Friday, December 2, 2011

Web Interface Definition Language [WIDL]


which collectively are referred to as "the submission". We request the submission be known as the "WIDL" submission.

Abstract

This document provides the specification for the Web Interface Definition Language (WIDL), a metalanguage that implements a service-based architecture over the document-based resources of the World Wide Web. WIDL is an application of the eXtensible Markup Language (XML); it allows interactions with Web servers to be defined as functional interfaces that can be accessed by remote systems over standard Web protocols, and provides the structure necessary for generating client code in languages such as Java, C/C++, COBOL, and Visual Basic. WIDL enables a practical and cost-effective means for diverse systems to be rapidly integrated across corporate intranets, extranets, and the Internet.

1. Introduction

The World Wide Web is providing millions of end-users access to ever-increasing volumes of information. While the Web initially served browsers static documents, the resources of legacy systems, relational databases and multi-tier applications have all been made available to the Web browser to provide corporate users with interactive information resources including financial services, inventory management, on-line purchasing and package tracking.
While the Web has achieved the extraordinary feat of providing ubiquitous accessibility to end-users, it has in many cases reinforced manual inefficiencies in business processes as repetitive tasks are required to transcribe or copy and paste data from browser windows into desktop and corporate applications. This is as true of Web data provided by remote business units and external (i.e. partner or supplier) organizations as it is of Web data accessible from both public and subscription based Web sites. The problem of direct access to Web data from within business applications has been largely ignored.
The purpose of the Web Interface Definition Language (WIDL) is to enable automation of all interactions with HTML/XML documents and forms, providing a general method of representing request/response interactions over standard Web protocols, and allowing the Web to be utilized as a universal integration platform.

A central feature of WIDL is that programmatic interfaces can be defined and managed for data (HTML, XML or text files) and services (CGI-bin, database, or other back end systems) that are not under the direct control of programs that require such access. WIDL definitions can be co-located with client programs, centrally managed in a client/server architecture, or referenced directly from HTML/XML documents.
WIDL defintions provide a mapping between Web resources and applications written in conventional programming languages such as C/C++, COBOL, Visual Basic, Java, JavaScript, etc., enabling automatic and structured Web access by compatible client programs, including mainstream business applications, desktop applications, applets, Web agents, and server-side Web programs (CGI, etc.).
Automatic means that complex interactions with Web servers do not require human intervention; programs can request Web data and services by making local calls to functions which encapsulate standard Web access protocols and utilize WIDL definitions to provide naming services, change management, error handling, condition processing and intelligent data binding.
Structured means that Web data and services are described as interfaces with well defined input and output variables.
Standard Web access protocols means HTTP and HTTPS.
Compatible means any program that both utilizes WIDL definitions to define the location of Web services and the structure of data that is returned by standard HTTP and HTTPS requests, and allows WIDL definitions to be managed locally, centrally, or by individual service providers.
WIDL describes business objects on the Web, providing the basis for a common API across Web servers, legacy systems, databases, and middleware infrastructures, and effectively transforming the Web from an access medium into an integration platform.
This document provides a complete description of the Web Interface Definition Language (WIDL).

2. Benefits of WIDL

A major part of the value of an Interface Defintion Language (IDL) is that it can define services offered by applications in an abstract but highly usable fashion. WIDL brings to the Web many of the features of IDL concepts that have been implemented in distributed computing and transaction processing platforms including DCE, and CORBA.

2.1 Business-to-Business Integration

WIDL makes it easy for organizations to automate business transactions with customers and suppliers. WIDL describes and automates interactions with services hosted by Web servers on intranets, extranets and the Internet; it transforms the Web into a standard integration platform and provides a universal API for all Web-enabled systems.
Using HTML, XML, HTTP and HTTPS as corporate standards glue, WIDL requires only that target systems be Web-enabled. There are hundreds of products in the market today which Web-enable existing systems, from mainframes to client/server applications. The use of standard Web technologies empowers various IT departments to make independent technology selections. This has the effect of lowering both the technical and 'political' barriers that have typically derailed cross-organizational integration projects.
A number of analysts have already warned that proprietary e-commerce platforms could lock suppliers into relationships by forcing them to integrate their systems with one infrastructure for business-to-business integration, making it costly for them to switch to or integrate with other partners who have selected alternate e-commerce platforms. Buyer-supplier integration issues involve many-to-many relationships, and demand a standard platform for functional integration and data exchange.
A service defined by WIDL is equivalent to a function call in standard programming languages. At the highest level, WIDL files describe the locations (URLs) of services, input parameters to be submitted (via Get or Post methods) to each service, conditions for successful processing, and output parameters to be returned by each service.
WIDL provides the following features:
A browser is not required to drive Web applications
WIDL definitions are dynamically interpreted and can be centrally managed
Client applications are insulated from changes in service locations and data extraction methods
Developers are insulated from network programming concerns
Application resources can be integrated through firewalls and proxies
WIDL can be used to describe interfaces and services for:
Static documents (HTML, XML, and plain text files)
Dynamically generated documents (HTML, XML, and plain text files)
HTML forms
URL directory structures
WIDL can be used:

to automate interactions with Web servers
for both on-demand and scheduled extraction of targeted Web data
to aggregate data from a number of Web sources
to chain services across multiple Web sites
to rapidly integrate Web resources with traditional application development languages and environments
WIDL has the ability to specify conditions for successful processing, and error messages to be returned to calling programs. Conditions further enable services to be defined that span multiple documents.

2.2 Change Management
One of WIDL's most significant benefits is its ability to insulate client programs from changes in the format and location of Web documents. Unlike the way CORBA and DCE IDL are normally used, WIDL is interpreted at runtime; as a result, service URLs, object references in variables, definitions of document regions, success/failure conditions, and directives for service chaining can all be administered without requiring modification of client code. This usage model supports application-to-application linkages that are far more robust and maintainable than if they were coded by hand.
There are three models for WIDL management:
client side - where WIDL files are co-located with a client program
naming service - where WIDL definitions are centrally managed and referenced via directory services, i.e. LDAP
server side - where WIDL files are referenced by, co-located with, or embedded within Web documents.
WIDL does not require that existing Web resources be modified in any way. Flexible management models allow organizations to describe and integrate Web sites that are uncontrolled, as well as to provide their business partners with interfaces to services that are controlled. The ability to seamlessly migrate from independent to shared management eases the transition from informal to formal business-to-business integration.

2.3 Language Bindings
The primary purpose of WIDL is integration of Web resources with corporate business applications. In much the same way that DCE or CORBA IDL is used to generate code fragments, or 'stubs', to be included in application development projects, WIDL provides the structure necessary for generating client code in languages such as C/C++, Java, COBOL, and Visual Basic. Developers can thus be insulated from the need to understand both HTML/XML parsing and Web protocols. This capability enables the existing skills of innumerable programmers to be rapidly leveraged in the utilization of Web based resources.

3. Object Model References

Many of the features of WIDL require a capability to reliably identify and extract specific data elements from Web documents. Various mechanisms for accessing elements of HTML and/or XML documents have been defined, such as the Javascript Page Object Model, the Document Object Model, and XLL XPointers. WIDL does not define or determine a mechanism for accessing document data, but rather allows an object model referencing mechanism to be specified on a per-interface basis.

The following capabilities are desirable for accessing elements of Web documents:

HTML Parsing
XML Parsing
Text Pattern Matching
Object referencing mechanisms would ideally support both parsing and pattern matching. Pattern matching extracts data based on regular expressions, and is well suited to raw text files and poorly constructed HTML documents. Parsing, on the other hand, recovers document structure and exposes relationships between document objects, enabling elements of a document to be accessed with an object model.

4. WIDL Reference

The Web Interface Definition Language (WIDL) is an application of the eXtensible Markup Language (XML); its definition consists of the various XML elements defined in this section.

Major Elements

WIDL - defines an interface
SERVICE - child of WIDL - defines a service
BINDING - child of WIDL - defines input and output parameters for services

Minor Elements

VARIABLE - child of BINDING - defines a variable within a binding
CONDITION - child of BINDING - defines a condition within a binding
REGION - child of BINDING - defines a area within a document

Monday, November 21, 2011

UI Web Developer - Interview Questions

Excellent Communication Skills:-
The candidate should be a good communicator as most of the cases he will be the liason between business stakeholders and project management team.
Technical Skills:-
Should be Strong with : HTML, CSS, Javascript/JQuery
UI Design/Javascript/CSS/JQuery:
How would you make sure that your CSS are cross browser compliant?
What testing tools you've used for cross browser testing?
Which javascript frameworks have you used?
How would you achieve a Corporate Heading on all pages?
What would be your approach to desing following elements:
Navigation Menu
3-Column Layout
A Grid with more than 2000 rows
How would you manage a grid which has more columns than the page width (without horizontal scrolling)?
What is CDN based referencing? Why do some site use JS files from Google or Yahoo CDN instead of their own server?
How would you optimized the javascript footprint of the page?
What all measures you would take to reduce the rendering time for a HTML page?
What are the 3 key usability consideration you would make to design a website which will be used by School Principles (the users can change based on your requirements like CTO/CEO or Lawyers)
Which tools you've used for javascript/jquery debugging? In which scenario?
How would you handle a heirarchial response in JSON?
How would you implement Error Handling in jquery or javascript?
What all validation frameworks you have used?
What all jQuery Plugins you have used? Where?? To achieve what??
Tell me a scenario where you faced an issue with a jQuery plugin and you fixed/hacked it?

Monday, February 2, 2009

Information Architecture - Planning out a web site

Introduction
Traditionally, the planning stage of a web site (or any project) can be a little stressful. Everyone has an opinion about how a web site should be built, and often their opinions will conflict with one another. Your number one goal on any web site should be to build something that’s useful for the people who will be using it. It really doesn’t matter what your boss says, what that guy down the hall with a doctorate in software engineering says, or even what your personal preferences are; at the end of the day, if you’re building a web site for a particular group of people, their opinion is the only one that matters.
This article is going to look at the early stages of planning a web site, and a discipline that is commonly referred to as Information architecture, or IA. This involves thinking about who your target audience will be, what information and services they need from a web site, and how you should structure it to provide that for them. You’ll look at the entire body of information that needs to go on the site and think about how to break that down into chunks, and how those chunks should relate to one another. The sections below are as follows:
• You need to plan out the site you’re building
o Introducing “The Dung Beatles”
o Now what? Drawing a site map
o Naming your pages
o Adding some details
• Summary
• Exercise questions

You need to plan out the site you’re building
You’ll come upon the odd web project that you can just dive right into without any up front thought, but these are, by far, the exception and not the norm. We’re going to take a look at a fictional band called “The Dung Beatles” and try to help them work through the early stages of planning out their web site. We’ll talk with the band and find out what goals they have, and what they would like to see on their web site. Then we’ll dive in and start working on a structure for the band’s information.

Introducing “The Dung Beatles”
The Dung Beatles (TDB) have a problem. They are the hottest Beatles tribute band in Moose Jaw, Saskatchewan, but they need to raise their profile for an upcoming North American tour this summer. They’ve got venues scheduled throughout Canada and the United States, but they’re virtually unknown outside of their hometown. If only there was some way, using technology, to reach a large number of Beatles fans for relatively little money.
Lucky for TDB, we’ve got this thing called the World Wide Web, and they quickly decide that building a web site is the answer they’ve been searching for. TDB needs a place to promote their tour dates, build a fan base in other cities and raise awareness of the band. You’re going to work through their ideas with them and see if you can chart out a plan for their web site.
You schedule a meeting with your new clients to hash out the details of what they’re looking for and to decide on due dates and costs. You open the conversation by suggesting that you talk about the goals and objectives of the web site in order to get an idea of what they want. What does the band hope to achieve with their online presence?
TDB starts talking about their upcoming tour, and how they want to get the word out to Beatles fans in all of their scheduled stops. It’s February now, and they’re scheduled to kick off their tour in five months time.
Hang on a second! A web site alone won’t build it’s own traffic and publicize itself. You extract from the conversation thus far that the main goal for the site is to provide a home for TDB fans online; a place where they can keep up to date on the latest news, tour dates and venues. Through the fans (word of mouth), and some other advertising venues, new people will be driven to the web site where they can download sample tracks, check out pictures of the band (in full costume) and find out where/when they can check them out live.
Raul McCoffee, the front man of the group, points out that it would be nice to be able to raise a little extra money for the tour through the sale of some CDs and band merchandise. You gather the band around and draw out a quick sketch of what a visitor might want when they visit the web site. This is just a really rough brainstorm of ideas; it’s got very little structure at this point.
There are two general groups of people who will visit the site—people who know TDB already and like them (fans), and people who are unsure. You’ve got to cater to both those groups in different ways; potential fans need to be “sold” on the group, whereas current fans want to “feed their addiction” (so to speak). What sort of information is each of these groups going to be looking for? Figure 1 gives an indication of this—this is a typical sketch of the type that you’ll want to make at this point in future web site projects. From this, you’ll work out what pages the web site needs, and how they should link to one another.



Figure 1: What your web site visitors want.
You settle on a budget, and agree to launch the web site in one month. You promise to get back to the band in a couple of days with some plans outlining the direction you’re going in.

Now what? Drawing a site map
A lot of people will throw together a site map at this stage—this looks like an org (organizational) chart. This is usually a pretty basic graphic showing simply the names of each page on the site and how they link into the overall structure of the web site. Personally, I like to put in a little more detail and talk about the purpose and content of each page. For example, a page may be labeled “Home”, but what is the home page? Is it a cheesy “welcome to our web site” message (yuck!) or is it a more dynamic page containing news items and enticing images? Take a few minutes to think about what pages the above sketch might turn into, and what might be contained on each page. Have a go at drawing your own site map before moving on to the next section.
Now let’s get started with the basics: one of those org charts that I mentioned above. Figure 2 shows my attempt at taking the brainstorm and turning it into a site org chart:


Figure 2: First iteration of site structure.
That definitely captures all of the pages we’ll need, but there’s no real grouping going on here. It’s just a big mess of pages now, and at this point I hadn’t really given a lot of thought to what things are called. I did one more pass and try to “chunk” the information into slightly larger groupings—Figure 3 shows what I did:


Figure 3: Site structure, revised
I’ve done a couple of things with the revised site structure. The “Band News” page gives TDB a place to post anything they want to share with their fans. Even after their summer tour is over, and the “Tour dates and locations” page is no longer relevant, they’ll be able to post stuff. Adopting a blog format here will let fans comment in context on the various stories, and will help to build an online community around TDB. News and tour events will likely spark the most discussion, so let’s group that all together. Additionally, the word “News” is a simpler, more general word that people will be able to recognise faster if they’re skimming a page for the information they want.
Our new “About The Dung Beatles” page groups together the band members’ biographies as well as their pictures. Going this route gives us a jumping off point for individual band member biographies. Following a similar argument to the one we made above, “About” is a common term used on a lot of web sites. Any time a visitor wants to learn more about a company, a product, a service, or an individual, they usually look for an “About” link.
Finally, the term “Discography” is a bit of a technical term. It’s possible that fewer people will understand what that term means than “The Music”. Also, it opens up this page to additional content: sources of inspiration, history of a particular song…you get the idea. I think we’re ready to roll. After I’ve talked a bit about naming pages sensibly, we’ll move on to add a little more detail about each page.

Naming your pages Page names can be one of the most crucial decisions you’ll make during web site design. Not only is it important for your visitors so that they can find their way around your web site; it is also another thing that dictates how easy your site is to find using a search engine (you’ll find various mentions of search engine optimisation throughout the course).
In general, search engines look at the text included in a web page, the URL of that page, and the text of any links to that page when they’re deciding “how important” it is. Giving your pages sensible names and sensible URLs will encourage anyone linking to your pages to use sensible descriptions.
Here’s an example. Let’s say you’re a car company, and you have a model called “The Speedster”. You’ve got a web site to promote your automobile, and one of the pages lists available features. Do you call this page “Features”, “Available Features”, “Features of the Speedster”, or “Bells and Whistles”? I would suggest that “Features of the Speedster” is the best option from this list. It’s specific to what the page contains, chances are that the title will be displayed high up on the page and will be prominent (good for search engine indexing), and you may even be able to fit it into the URL (something like “www.autocompany.com/speedster/speedster-features/”).

Adding some details You don’t have to figure out everything at this point, but you need to at least provide a brief description of what you have in mind for each page. After you’ve got the site structure, number each of your pages and provide a brief description for each page, like I’ve done in Figure 4 for the home page (you’ll get a chance to do this for the other pages in one of the exercises questions at the end of the article.)


Figure 4: Page Details for the Home page
This is about as involved as you want to get at this point. You don’t need to describe page functionality, the technology you’ll use to build it, or the design/layout in great detail. Just describe what you have in mind in general terms. Your goal here is to communicate what you’re thinking to your client and to force you to think things through.
It’s not uncommon at this stage to come to the realisation that you have too many pages, and you’ll never be able to find content for them. You can go crazy in creating a hierarchy of pages. For example, if the band members just wanted to publish one paragraph about themselves, it wouldn’t be necessary to create separate biography pages for each member. They could all be combined into a single page.

Summary This article has looked at the web site as a whole, and how you should think about structuring it. In the next article, you’re going to get taken down to the page level, and look at what goes into making a great web site: what features to include and where to include them. Articles 8, 9 and 10 then look at the visual design of a page. So this is being done in 3 logical steps (check it with the client at each stage to make sure they are happy with it):
1. First you decide on the content of a web site, and decide how to structure that content into pages.
2. Next you decide on the functionality that will actually be used on your web site.
3. The last thing you do before you actually start going ahead and coding your web site is work out the visual design of it—the page layouts, and the colour scheme, etc.

Exercise questions
• Look back at Figure 1 and try to develop a similar brainstorm for a web site about a car (pick any current or imaginary car).
o What will visitors to the web site want to know?
o Is there anything at existing car web sites that you see as essential? Frivolous?
• Take your brainstorm and try to organise the information. What page groupings make sense?
• Another activity that is sometimes useful when planning out a web site is to check out the competition. Do a search for band web sites (bonus points for tribute bands), and take a look at what they’re offering. Did we miss anything?
• Take a look at Figure 4 and try to develop similar figures for the other pages I’ve identified on the web site.

Friday, January 9, 2009

Get Good Ranks through Search Engines

There are a few points you need to focus on if you want to get good ranks in the search engine.
In order of importance, here are what you should focus:
1. Keyword research
The idea is to find low-competition keyword phrase with good demand. Many people, especially newbies, try to optimize for competitive keywords and wonder why they never get to the top 10 in the search engine.
A simple approach is to type in a keyword phrase into Google and check how many results it returns. If it returns less than 500,000 results, you will have a good chance to rank well for that keyword phrase.

2. Link building
Link building is almost the "everything" of SEO.
If you are not a newbie, you would have read everything about link building.
article marketing
social bookmarking
web 2.0 sites
website directories
blog comments
press release
RSS
LinkVana
The game of search engine optimization is a game of link building, and the game of link building is a game of time vs money.
If you have all the time in the world, it is possible to do everything yourself. Else, you will have to spend money to get the chore done.
That's why I said link building is a game of time vs money.

3. SEO friendly website
I just want to quickly give you a checklist of things you need to take note in onpage optimization.
Use keywords as your domain name.
For every article, make sure that the keywords are in the title, first sentence of the first paragraph and inside the last paragraph.
Keywords in the title and keyword meta tags.
You should use the filename of the article as the filename of your webpage.

4. Unique content
Is it a must to rewrite the articles? My answer is no. But contrary to my answer, 95% of my websites are created using rewritten articles. I don't want Google to wake up one day thinking that they want to penalize duplicated content and suddenly my income becomes $0 overnight!

5. 'Beauty' of the website
Many people don't focus on this. What happen is Google measures the duration a visitor stays on your website. If the duration is long, Google will think your website has good content and it will reward you with better rank.
To get good ranks in the search engines, you need to focus on all the 5 points. Search engine optimization is not a rocket science. It's purely hard work and leverage. Most of the work are tedious, but if you know how to outsource and buy tools that can simply the work, you will greatly cut down your time on search engine optimization.

Thursday, January 8, 2009

Good Web Design Tips

There are a few design elements that must be present if you want your website to encourage visitors to stick around and eventually make a purchase. These elements include using appropriate colors and designs, great graphics and pictures, a clean design, easy to read fonts, a contact form and good, informative text. Below, we will discuss good web design tips in more detail.

Graphics and pictures help to personalize your website and make people feel comfortable. They also aid in building trust. When people see pictures of people smiling, looking pleased or excited, this warms them to your website and product. They get the feeling that they are actually dealing with people and not a webpage.

Easy to read fonts are something that a lot of marketers and companies don’t give a lot of thought to. However, it is extremely important that the font that you use, the type and the size, is readable. If you use a font that is too small, readers will be forced to strain their eyes to read your text and may eventually give up. If your font is too big and decorative, this can also be a turn off. This is one of the many good web design tips that too often gets ignored.

You want to make sure that your website design is uncluttered. A messy design is annoying and confusing. People won’t spend much time at cluttered sites. This potentially means less sales for you. The longer that you can get someone to stay at your website, the more likely they will make a purchase.

Providing good information is also a vital element of good website design. A potential customer should be able to learn just about everything that they need to know about you, your product or service from your website. Your site should inform and give you a good opportunity to close the deal.

Providing contact information is also extremely important. One of the major reasons some people don’t’ make purchases at specific websites is that there is not contact information listed. Individuals want to know that if they spend money with you, they will be able to contact you if there is a problem with your product or service. You have to prove that you are not some cyberspace scammer. Therefore, it is very important to provide some type of email, phone or instant message contact information. Visitors may even want to ask you questions prior to making a purchase. Make sure that you respond very quickly or you risk turning away customers. Your website’s email should preferably be an email address that is connected with your domain name. Using a free email account might raise suspicion and hints at unprofessionally.

Use appropriate colors and design. Your colors and design should fit your niche. If you have a real artsy niche then it is fine to be a lot more creative in your graphics and colors. However, if you have a business website where your customers are more conservative, you will want to use graphics and colors that they would be most comfortable with.

Building a good website requires that include certain elements. The information given above are just a few of the many good web design tips that you can use to increase the conversion ratios of your visitor. Remember, to use appropriate colors and design, readable fonts, an uncluttered design and provide your visitors with a method to contact you.

Tuesday, January 6, 2009

CSS3


CSS-Only form

A great example of a table-less form created by Jeff Howden. A real time saver for web developers:
http://jeffhowden.com/code/css/forms/

Link Thumbnail with CSS

A great way of previewing what the link you are about to click is about. Why send your users to a website they dont wanna go? Let them preview it through a thumbnail:
http://lab.arc90.com/2006/07/link_thumbnail.php

CSS Submit Buttons

Almost every single website has a form of some sort. Here’s a good way of treating your beloved form submit button. Great article:
http://www.ukthoughts.co.uk/journal/css…

Star Ratings

You see theese more and more. Mostly on CSS Galleries, Netflix, etc. Here’s a looooooong but very interesting article on how to put stars on your already-rocking website:

Target WHO?

Let users decide if they want to open a link in a new window or not. A good article on the subject:
Oh yeah, the link above opens a new window :)

You will never ask about round corners again!

A massive set of techniques to create rounded corners with CSS. Some use images for the corners, some dont. Try the different methods and see what matches your preference. I personally think: The less images the better, but it all depends on what you are trying to create. Enjoy:

Photoshop-Style Drop Shadows with CSS

I was recently working on a project that required each uploaded image to have a drop shadow blow it. After searching all over the place, I found a really simple and comprehensive solution to the problem. Check this out:

CSS Tab Menus!

A great set of CSS Menus created by exploding boy. Take a look at the source code and notice how each menu code is segmented so that it’s easy to follow.
http://exploding-boy.com/images/cssmenus/menus.html

About CSS3.com

WHAT IS CSS

Cascading Style Sheets (CSS) are the modern standard for website presentation. When combined with structural markup language like HTML, XHTML, or XML (though not limited to these), CSS provide Internet browsers with the information that enables them to present all the visual aspects and elements of a web document. CSS apply things like borders, spacing between paragraphs, margins, headings on images, control of font faces or colors, background colors and images, textual effects like underlined or strike-through text, layering, positioning, and a number of other presentational effects. CSS controls the presentational aspects of a web page’s design, whereas HTML, XHTML, or XML control the
structure of a webpage, which means more than determining that certain text is a heading, other text is a paragraph, other text os a list of hyperlinks, and so on.
By using modern standards like CSS and XHTML, you can dramatically reduce the cost of building and maintaining a website when compared to legacy HTML-only pages. You can also greatly reduce the amount of physical bandwidth and hard disk space required, resulting in immediate long-term benefits for any webmasters and web visitor

CSS TUTORIAL

Cascading Style Sheets, commonly referred to as CSS, is a simple design language intended to simplify the process of making web pages presentable. Put simply, CSS handles the look and feel part of a web page or a whole website. With CSS, you can control the color of the text, the style of fonts, the spacing between paragraphs, how columns are sized and laid out, what background images or colors are used, as well as a variery of other effects and styles explained here.
The term cascading in Cascading Style Sheets refers to a specific way in which browsers determine which styles to apply to a specific part of the page. This method is called “the cascade”, and it’s from the cascade that CSS takes its name.

CSS3.com’s new style.

What do you think? approve? disapprove? Love it? Hate it?
I like the way all properties were easy to reach before. I will add a list of each one of them to the side menu very soon.
Also, Ive noticed I should have made each one of the properties a “page” and not a “post”. Is there a way to easily change that on wp?

Sunday, December 28, 2008

Design Principles


Web Design Library is proud to bring you Weekly Report.

This week the following hot articles have been added:

Design Principles (1 material):

Ten Of The Most Common Mistakes Made In Web Design

Designers can keep more of their website visitors by avoiding common mistakes. The following list describes some of the most common design errors associated with websites.

Photoshop Tutorials (38 materials):

Singh Ray Blue Gold Polarizer in Photoshop

We will discuss how to the singh ray blue gold polarizer to help accomplish very high contrast black and white digital photo image.

Remove Background using Pen Tool in Photoshop

In this video tutorial learn how to remove a background from a photo using the pen tool.

Photoshop Tip using the Quick Mask Tool

In this photoshop video tutorial learn how to use the quickmask took.

Remove Unwanted Objects in Photoshop CS3 Extended

In this Photoshop CS3 extended video tutorial learn how to remove unwanted objects from a photo using a very cool feature.

Retro TV

Editor's Pick of December, 2008
Television is gradually loosing the role of the most powerful mass media, so making TV-set themed web design would look really stylish and classic as well as a bit nostalgic.

Leather Notes

Draw nice looking leather notes in Photoshop.

Discoball

Make nice looking discoball.

3D Shining Text

Draw 3D lighting text in photoshop.

Fireworks CS4 Photoshop Integration

For CS4, Adobe has been working hard to integrate Fireworks with the other apps, especially Photoshop...

Making Photos Come Alive - Cutout

In this tutorial you will learn how to add a unique effect to your photos to make them come alive.

Create a Dream Design with 3D Typography

Editor's Pick of December, 2008
Emotion and idea expressing fonts can keep your web design one-topic focused thus make mood and thoughts of your visitors most appropriate for the content perception of your site.

Creating a Christmas Bauble Decoration

In this tutorial, you will learn how to create a Christmas Bauble for your festive graphic decorations.

Greeting E-card Drawing Tips (Exclusive Tutorial)

Editor's Pick of December, 2008
Creating a unique layout of a greeting card is a bit time consuming, but you can make it look and feel indeed the way you want it to be.

Reflection in Broken Mirror

How to make a broken glass in Photoshop.

Web 2.0 Text Logo with Gel Effect in Photoshop

This video tutorial will show you how to create a web 2.0 text logo gel effect using Adobe Photoshop.

Learn How to Create a Smoke Brush in Photoshop

This video tutorial will show you how to create a smoke brush in Adobe Photoshop.

3D Quick-Look in CS4 Extended

Get ready for an incredible 3D experience, as you view this quick-look at some of the new 3D features in Adobe Photoshop CS4 Extended.

3D Metal Text

Draw nice looking 3D metal text.

Photoshop Stamp

Draw perfect stamp with your own symbol.

Simple Glossy Navigation Bar Design in Photoshop

In this tutorial, I will show you how to design a modern glossy navigation bar in Photoshop. This is a beginner tutorial with a just few simple steps, aiming to help beginner web designer for making their first-ever web page.

Design an Awesome Starry Text Effect In Photoshop

In this tutorial, I am going to show you the steps I took to create this awesome starry text effect in Photoshop. The inspiration of this text effect comes from the EA game "Dead Space".

Background with Photoshop and Illustrator

This Photoshop video tutorial experiments with a current design trend of creating techno backgrounds.

Create Stunning Ruby Text Effect with Photoshop

Learn how to create this stunning ruby text effect with Photoshop.

How to Create Matte Reflection with Photoshop

Learn how to create a very professional looking product presentation including creating the background, matte reflection, perspective lighting, and more.

Create Space Scene Planet and Stars in Photoshop

We will walk you through creating everything in this space scene, stars, planets, lighting, coloring and more in this in-depth Photoshop video tutorial.

Learn How to Change Eye Color with Photoshop

Here is a way to change eye color.

Creating a Christmas Star

In this tutorial, we are going to show you how to create a Christmassy Star for your festive graphic decoration. We will be creating the star from the basic star Custom Shape in PhotoShop.

Colorful and Dreamy Scene

Learn how to turn an original picture into a colorful and dreamy picture.

Paper Curl

A detailed Photoshop tutorial that shows how to create a paper curl.

Design a Dark and Crimson Forest Scene in Photoshop

In this tutorial, I will show you the processes I used to transform an average forest Photo into a Dark and Crimson Forest Scene, inspired by the Japanese Survival Horror Playstation game "Fatal Frame II: Crimson Butterfly".

Business Layout #3

In this tutorial I'll show you how to make a really simple clean business layout.

Create a Matrix Poster

Learn how to create a matrix poster.

Blue Glow Portrait Effect

Make a blue glow portrait effect by using some color blending techniques.

Create a Website Layout in Photoshop

Learn to create this entire dealership website from start to finish.

Enhance Photography & Cool Border with Photoshop

Learn how to enhance many aspects of your photography such as saturation, contrast, sharpening techniques and finish of the final presentation with an extremely slick border.

Create a Cool Spark Beam

Learn how to create a product presentation with flare!

Create Fake Mist and Sun Rays Beam with Photoshop

In this Photoshop video tutorial learn how to create fake mist, god rays (sun beams), and creating rich black and white images.

Christmas Glass Balls Drawing Lesson (Exclusive Tutorial)

Editor's Pick of December, 2008
On-line Christmas Tree decorating may be somewhat as fun as a traditional one. Though Photoshop sets no limits on your creativity and you can go as far as your imagination lets you.

CorelDraw Tutorial (1 material):

3D Euroleague Logo

Give 3D effect to the 2D logo.

Illustrator Tutorial (1 material):

Patterns and Shapes in Adobe Illustrator (Video Tutorial)

This tutorial is based on an advertisement that uses patterns and shapes to create a unique design effect.

Flash Tutorial (2 materials):

Rotating Billboard

One easy to make rotating billboard on Time Square. It's very easy tutorial for everyone.

Flash CS4 Deco Tool (Video Tutorial)

Having fun experimenting with Flash CS4's Deco Tool.

3D Tutorial (1 material):

How to Create Explosive Typographic Effects in Cinema 4D

Editor's Pick of December, 2008
Stunning tutorial on how to create an attention-attractive 3D logo and make it the most eye-catching element of your web design.

HTML Tutorial (1 material):

Redefined HTML Tags

This tool in Dreamweaver allows users to redefine an existing component of HTML.

Domain Names (1 material):

What Kind of Domain Name Should you Choose?

Domain names are unique on the Internet, you can't have two the same, no matter how you try.