Web Design & Development Guide
Web development is a broad term for any activities related to developing a web site for the World Wide Web or an intranet. This can include e-commerce business development, web design, web content development, client-side/server-side coding, and web server configuration. However, among web professionals, "web development" usually refers only to the non-design aspects of building web sites, e.g. writing markup and coding. Web development can range from developing the simplest static single page of plain text to the most complex web-based internet applications, electronic businesses, or social network services.
Web design is a process of conceptualization, planning, modeling, and execution of electronic media delivery via Internet in the form of Markup language suitable for interpretation by Web browser and display as Graphical user interface (GUI).

by Nicolae Sfetcu, and MultiMedia
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.
Web development is a broad term for any activities related to developing a web site for the World Wide Web or an intranet. This can include e-commerce business development, web design, web content development, client-side/server-side coding, and web server configuration. However, among web professionals, "web development" usually refers only to the non-design aspects of building web sites, e.g. writing markup and coding. Web development can range from developing the simplest static single page of plain text to the most complex web-based internet applications, electronic businesses, or social network services.
For larger businesses and organizations, web development teams can consist of hundreds of people. Smaller organizations may only require a single permanent or contracting webmaster, or secondary assignment to related job positions such as a graphic designer and/or Information systems technician. Web development may be a collaborative effort between departments rather than the domain of a designated department.
Since the mid-1990s, web development has been one of the fastest growing industries in the world. In 1995 there were fewer than 10,000 web development companies in the United States alone and in 2005 there are over 30,000 such companies.[1] The web development industry is expected to grow over 20% by 2010. The growth of this industry is being pushed by large businesses wishing to sell products and services to their customers and to automate business workflow, as well as the growth of many small web design and development companies.
In addition, cost of Web site development and hosting has dropped dramatically during this time. Instead of costing tens of thousands of dollars, as was the case for early websites, one can now develop a simple web site for less than a thousand dollars, depending on the complexity and amount of content. Smaller Web site development companies are now able to make web design accessible to both smaller companies and individuals further fueling the growth of the web development industry. As far as web development tools and platforms are concerned, there are many systems available to the public free of charge to aid in development. A popular example is the LAMP (Linux, Apache, MySQL, PHP), which is usually distributed free of charge. This fact alone has manifested into many people around the globe setting up new Web sites daily and thus contributing to increase in web development popularity. Another contributing factor has been the rise of easy to use WYSIWYG web development software, most prominently Microsoft FrontPage or Adobe Dreamweaver. Using such software, virtually anyone can develop a Web page in a matter of minutes. Knowledge of HyperText Markup Language (HTML), or other programming languages is not required, but recommended for professional results.
The next generation of web development tools uses the strong growth in LAMP and Microsoft .NET technologies to provide the Web as a way to run applications online. Web developers now help to deliver applications as Web services which were traditionally only available as applications on a desk based computer.
Instead of running executable code on a local computer, users are interacting with online applications to create new content. This has created new methods in communication and allowed for many opportunities to decentralize information and media distribution. Users are now able to interact with applications from many locations, instead of being tied to a specific workstation for their application environment.
Examples of dramatic transformation in communication and commerce led by web development include e-commerce. Online auction sites such as eBay have changed the way consumers consume and purchase goods and services. Online resellers such as Amazon.com and Buy.com (among many, many others) have transformed the shopping and bargain hunting experience for many consumers. Another good example of transformative communication led by web development is the blog. Web applications such as WordPress and b2evolution have created easily implemented blog environments for individual Web sites. Open source content systems such as Typo3, Xoops, Joomla, and Drupal have extended web development into new modes of interaction and communication.
Web Development can be split into many areas and a typical and basic web development hierarchy might consist of;
The above list is a simple website development hierarchy and can be extended to include all client side and server side aspects. It is still important to remember that web development is generally split up into client side coding covering aspects such as the layout and design, then server side coding, which covers the website's functionality and back end systems.
Looking at these items from an "umbrella approach", client side coding such as XHTML is executed and stored on a local client (in a web browser) whereas server side code is not available to a client and is executed on a web server which generates the appropriate XHTML which is then sent to the client. As the nature of client side coding allows you to alter the HTML on a local client and refresh the pages with updated content (locally), web designers must bear in mind the importance and relavence to security with their server side scripts. If a server side script accepts content from a locally modified client side script, the web development of that page shows poor sanitization with relation to security.
Web development takes into account a lot of things, such as data entry error checking through forms, as well as sanitization of the data that is entered in those fields. Malicious practices such as SQL injection can be executed through users with ill intent yet only primitive knowledge of web development as a whole. Not only this, but scripts can be exploited to grant unauthorized access to the hacker to gain information such as email addresses, passwords and protected content.
Some of this is dependent on the server environment (most commonly Apache or Microsoft IIS) on which the scripting language, such as PHP, Ruby or ASP is running, and therefore is not necessarily down to the web developer themselves to maintain. However, stringent testing of web applications before public release is encouraged to prevent such exploits from occurring.
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.
Pocket Internet Explorer displaying the Wikipedia main page on a PDA
Opera Mini displaying the Wikipedia portal
The Mobile Web refers to the World Wide Web as accessed from mobile devices such as cell phones, PDAs, and other portable gadgets connected to a public network. Access does not require a desktop computer.
Today, many more people have access to mobile devices than a desktop computer.
However, Mobile Web access today still suffers from interoperability and usability problems. This is partly due to the small physical size of the screens of mobile devices and partly due to the incompatibility of many mobile devices with not only computer operating systems, but also the format of much of the information available on the Internet.
The development of standards is one approach being implemented to improve the interoperability, usability, and accessibility issues surrounding mobile web usage.
The W3C Mobile Web Initiative is a new initiative set up by the W3C to develop best practices and technologies relevant to the Mobile Web. The goal of the initiative is to make browsing the Web from mobile devices more reliable and accessible. The main aim is to evolve standards of data formats from Internet providers that are tailored to the specifications of particular mobile devices. The W3C has published guidelines (Best Practices, Best Practices Checker Software Tool) for mobile content, and is actively addressing the problem of device diversity by establishing a technology to support a repository of Device Descriptions.
W3C is also developing a validating schema to assess the readiness of content for the mobile web, through its mobileOK Scheme, which will help content developers to quickly determine if their content is web-ready. The W3C guidelines and mobile OK approach have not been immune from criticism and an alternative set of guidelines has been made available. This puts the emphasis on Adaptation, which is now seen as the key process in achieving the Ubiquitous Web, when combined with a Device Description Repository. An alternative approach is to adopt a Multi-Web Practice whereby for a given theme a set of URIs for different devices are developed with each URI having content appropriate to its designated device. A bookmark for this set of URIs held in an array is known as an AGI (Array of Graphic Identifiers)
mTLD, the registry for .mobi, has released a free testing tool called the MobiReady Report to analyze the mobile readiness of website. It does a free page analysis and gives a Mobi Ready score. This report tests the mobile-readiness of the site using industry best practices & standards.
Other standards for the mobile web are being documented and explored for particular applications by interested industry groups, such as the use of the mobile web for the purpose of education and training e.g. Standards for M-Learning Project.
Evolution of mobile web standards
The Mobile Web primarily utilises lightweight pages written in Extensible Hypertext Markup Language (XHTML) or Wireless Markup Language (WML) to deliver content to mobile devices.
New tools such as Macromedia's Flash Lite or Sun's J2ME enable the production of user interfaces customized for mobile devices. In any case, with the increasing movement away from website-based content towards delivery via RSS, Atom and other formats in which content is divorced from presentation, the issue of microcontent becomes less of a problem as the device rather than the content-provider is enabled to specify how the content is displayed.
The .mobi sponsored top-level domain was launched specifically for the mobile internet by a consortium of companies including Google, Microsoft, Nokia, Samsung, and Vodafone. By forcing sites to comply with mobile web standards, .mobi ensures visitors a consistent and optimized experience on their mobile device.
An example Web 2.0 technology used on the mobile web is the blog, resulting in the term moblog. Critics point to the difficulties of transferring Web 2.0 concepts such as open standards to the mobile web. On the other hand, advocates present it as a means of pushing information up onto the web in addition to bringing information down to the user.[1]
With the advancement of internet faxing, faxes are being sent online. Furthermore, they can be sent and received through Personal Digital Assistants (PDAs).
Advertisers are increasingly using the mobile Web as platform to reach consumers. A recent study by the Online Publishers Association [2] reports that about one-in-ten mobile Web users said they have made a purchase based on a mobile Web ad, while 23% said they have visited a Web site, 13% said they have requested more information about a product or service and 11% said they have gone to a store to check out a product.
This article was originally created and edited using the Web on mobile devices.
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.
A web developer is a software developer or software engineer who is specifically engaged in the development of World Wide Web applications, or distributed network applications that are run over the HTTP protocol using an HTTP server, a web server, and an HTTP client, a web browser. Web developers can be webmasters who handle website administration and web design as well as web application development or can simply be web application developers. Web developers are formally in charge of web development within their respective organizations or also as freelance software developers.
As software developers for the Web, web developers use:
Web developers are the gatekeepers of the Web. They are supposed to adhere to the open standards and guidelines created by the W3C (World Wide Web Consortium) when creating any programming for the web. Often, web developers help contribute to these open standards and guidelines through their work on open source projects working to help enhance and debug web-based technologies.
However, because of the fairly low barrier to entry -- freely available development environments (web server environments and development languages), freely available tutorials and information on how to do web development -- more often than not, novice Web Developers do not "adhere to the open standards and guidelines". Additionally, poorly designed or proprietary software tools that don't follow the "open standards and guidelines" create ad hoc and de facto standards which, unfortunately must be followed in order to "make things work". This was especially true during the "Browser Wars" of the 1990s. It is becoming less true as more and better tools enter the marketplace.
As is often misunderstood by the layperson, a Web Developer does not always create graphics, logos, or identity, or create written, video, or audio content for a website, however some do. Web Designers, Web Copy Editors and Web Content Creators are different from Web Developers.
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.

A web directory or link directory is a directory on the World Wide Web. It specializes in linking to other web sites and categorizing those links.
A web directory is not a search engine, and does not display lists of web pages based on keywords, instead it lists web sites by category and subcategory. The categorization is usually based on the whole web site, rather than one page or a set of keywords, and sites are often limited to inclusion in only one or two categories. Web directories often allow site owners to directly submit their site for inclusion, and have editors review submissions for fitness.
RSS directories are similar to web directories, but contain collections of RSS feeds, instead of links to web sites.
Some directories are very general in scope and list websites across a wide range of categories, regions and languages. But there are also a large number of niche directories, which focus on restricted regions, single languages, or specialist sectors.
Examples of well known, general, web directories are Yahoo! Directory and the Open Directory Project (ODP). ODP is significant due to its extensive categorization and large number of listings and its free availability for use by other directories and search engines (many sites violate its terms of use by using its content without acknowledgement).
A debate over the quality of directories and databases continues, as search engines use ODP's content without real integration, and some experiment using clustering. There have been many attempts to make directory development easier, whether using a "links for all" type link submission site using a script, or any number of available PHP portals and programs. Recently, social software techniques have spawned new efforts of categorization, with Amazon.com adding tagging to their product pages.
Directories have various types of listings, often dependent upon the price paid for inclusion:
A human-edited directory is created and maintained by editors who add links based on the policies particular to that directory.
Human-edited directories are often targeted by SEOs on the basis that links from reputable sources will improve rankings in the major search engines. Some directories may prevent search engines from rating a displayed link by using redirects, nofollow attributes, or other techniques.
Many human-edited directories, including the Open Directory Project and the World Wide Web Virtual Library, are edited by volunteers, who are often experts in particular categories. These directories are sometimes criticized due to long delays in approving submissions, or for rigid organizational structures and disputes among volunteer editors.
In response to these criticisms, some volunteer-edited directories have adopted wiki technology, to allow broader community participation in editing the directory (at the risk of introducing lower-quality, less objective entries).
Another direction taken by some web directories is the paid for inclusion model. This method enables the directory to offer timely inclusion for submissions and generally fewer listings as a result of the paid model. They often offer additional listing options to further enhance listings, including features listings and additional links to inner pages of the listed web site. These options typically have an additional fee associated, but offer significant help and visibility to sites and/or their inside pages.
Today submission of websites to web directories is considered as a common SEO (search engine optimization) technique to get vital back-links for the submitted web site. One distinctive feature of 'directory submission' is that it can not be fully automated like search engine submissions. Manual directory submission is a tedious and time consuming job and is often outsourced by the webmasters.
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.

The World Wide Web has become a major delivery platform for a variety of complex and sophisticated enterprise applications in several domains. In addition to their inherent multifaceted functionality, these Web applications exhibit complex behavior and place some unique demands on their usability, performance, security and ability to grow and evolve.
However, a vast majority of these applications continue to be developed in an ad-hoc way, contributing to problems of usability, maintainability, quality and reliability. While Web development can benefit from established practices from other related disciplines, it has certain distinguishing characteristics that demand special considerations. In the recent years, there have been some developments towards addressing these problems and requirements. As an emerging discipline, Web engineering actively promotes systematic, disciplined and quantifiable approaches towards successful development of high-quality, ubiquitously usable Web-based systems and applications.
In particular, Web engineering focuses on the methodologies, techniques and tools that are the foundation of Web application development and which support their design, development, evolution, and evaluation. Web application development has certain characteristics that make it different from traditional software, information system, or computer application development.
Web engineering is multidisciplinary and encompasses contributions from diverse areas: systems analysis and design, software engineering, hypermedia/hypertext engineering, requirements engineering, human-computer interaction, user interface, information engineering, information indexing and retrieval, testing, modelling and simulation, project management, and graphic design and presentation.
Web engineering is neither a clone, nor a subset of software engineering, although both involve programming and software development. While Web Engineering uses software engineering principles, it encompasses new approaches, methodologies, tools, techniques, and guidelines to meet the unique requirements of Web-based applications.
For an introduction to Web engineering, see "Web Engineering: Introduction and Perspectives" by San Murugesan and Athula Ginige, Chapter 1 in "Web Engineering: Principles and Techniques" (Suh, W. ed.), Idea Group Publishing, 2005. http://www.idea-group.com/downloads/excerpts/01%20Suh.pdf
Proponents of web engineering supported the establishment of web engineering as a discipline at an early stage of web. First Workshop on Web Engineering was held in conjunction with World Wide Web Conference held in Brisbane, Australia, in 1998. San Murugesan, Yogesh Deshpande, Steve Hansen and Athula Ginige, from University of Western Sydney, Australia formally promoted web engineering a new discipline in the first ICSE workshop on Web Engineering in 1999. Since then they published a serial of papers in a number of journals, conferences and magazines to promote their view and got wide support. Major arguments for web engineering as a new discipline are:
However, it has been controversial, especially for people in other traditional disciplines such as software engineering, to recognize web engineering as a new field. The issue is how different and independent web engineering is, compared with other disciplines.
Main topics of Web engineering include, but are not limited to, the following areas:
1. San Murugesan, Yogesh Deshpande, Steve Hansen and Athula Ginige, "Web Engineering: A New Discipline for Development of Web_based Systems," Proceedings of the First International Conference of Software Engineering (ICSE) Workshop on Web Engineering, Los Angeles, USA, 1999. Also published in Web Engineering: Managing Diversity and Complexity of Web Application Development, San Murugesan and Yogesh Deshpande (Eds), LNCS 2016, Springer Verlag, Berlin Heidelberg, 2001.
2. Athula Ginige and San Murugesan, "Web Engineering: An Introduction," IEEE Multimedia, Vol. 8, No. 1, January 2001, pp 14-18.
3. Roger S Pressman, "Can Internet Applications be Engineered?" IEEE Software, Vol. 15, No. 5, Sep/Oct 1998, pp 104-110.
4. Roger S Pressman, "What a Tangled Web we Weave," IEEE Software, Jan/Feb 2001, Vol. 18, No.1, pp 18-21.
5. Yogesh Deshpande, and Steve Hansen, "Web Engineering: Creating Discipline among Disciplines," IEEE Multimedia, Vol. 8, No. 1, January 2001, pp 81-86.
6. Robert L Glass, "Who's Right in the Web Development Debate?" Cutter IT Journal, July 2001, Vol. 14, No.7, pp 6-10.
7. Gerti Kappel, Birgit Proll, Seiegfried, and Werner Retschitzegger, "An Introduction to Web Engineering," in Web Engineering, Gerti Kappel, et al (eds.) John Wiley and Sons, Heidelberg, Germany, 2003.
Organizations
Books
Conferences
Book Chapters and Articles
Journals
Special issues
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.

| The Webby Awards | |
![]() Webby Awards logo |
|
| Awarded for | Excellence in websites |
| Presented by | International Academy of Digital Arts and Sciences |
| First awarded | 1994 (original version) 1996 (current incarnation) |
| Official website | |
|---|---|
Presented by The International Academy of Digital Arts and Sciences, The Webby Awards are a set of awards presented to the "world's best websites". The awards have been given out since 1996. There is also a second set of awards called the People's Voice Awards for the same categories which are given by popular vote.[1]
The first Webby Awards [2] were given out from 1994 to 1996 by the World Wide Web Organization [3], an organization that was dedicated to the promotion of the Web. It was largely decommissioned sometime after July, 1997. The organization was chiefly sponsored by WebMagic, the Internet business developer that has built many well known online businesses, including Toys.com (which became part of eToys), and Pets.com. Additional sponsorship was provided by Cisco Systems and ADC Telecommunications.
The second, and current, Webby Awards were founded in 1996 by Tiffany Shlain, and sponsored by The Web magazine. When The Web ceased to exist in 1998, the International Academy of Digital Arts and Sciences (IADAS) was formed to take over. [4]
The organizations that created the first and second Webby Awards were not related to one another. It is not known if Tiffany Shlain was inspired by the first Webby Awards or if she came up with the concept independently.
The Webby Awards and The People's Voice Awards have been awarded each spring (since 1996), and The Webby Business Awards and Honorable Mentions each fall (since 2003). [5]
The Webby Awards require a $250 fee from all websites which they nominate, which some blogs see as an unnecessary burden. [6]
In each category, two awards are handed out: a Webby Award selected by a panel of judges, and a People's Voice Award selected by the votes of visitors to the The Webby Awards site.
The Webbys are famous for limiting recipients to five word speeches, which are often humorous. For example, in 2006 Cute Overload's was "not bad for posting kittens" and TripAdvisor's was "because some hotels really suck". At the 2007 awards, David Bowie's speech was "I only get five words? Shit, that was five. Four more there. That's three. Two."[7]
San Francisco blog SFist has charged that the Webby Awards are essentially a Who's Who scam, as they require a "processing fee" be paid for award consideration.[8]
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.
The World Wide Web Consortium (W3C) is the main international standards organization for the World Wide Web (W3). It is arranged as a consortium where member organizations maintain full-time staff for the purpose of working together in the development of standards for the W3. As of March 2007, the W3C had 441 members. It is always open for new organizations to join.
W3C also engages in education and outreach, develops software and serves as an open forum for discussion about the Web.
The Consortium is headed by Sir Tim Berners-Lee, the primary author of the original URL (Uniform Resource Locator), HTTP (HyperText Transfer Protocol) and HTML (HyperText Markup Language) specifications, the principal technologies that form the basis of the World Wide Web.
In October 1994, Tim Berners-Lee left the European Organization for Nuclear Research (CERN) and founded the World Wide Web Consortium (W3C) at the Massachusetts Institute of Technology Laboratory for Computer Science (MIT/LCS) with support from the Defense Advanced Research Projects Agency (DARPA) -- which had pioneered the Internet -- and the European Commission.
The consortium was created to ensure compatibility and agreement among industry members in the adoption of new standards. Prior to its creation, incompatible versions of HTML were offered by different vendors, increasing the potential for inconsistency between web pages. The consortium was created to get all those vendors to agree on a set of core principles and components which would be supported by everyone.
It was originally intended that CERN host the European branch of W3C. However, CERN wished to focus on particle physics, not information technology. In April 1995 the Institut national de recherche en informatique et en automatique (INRIA) became the European host of W3C, with Keio University becoming the Japanese branch in September 1996. Starting in 1997, W3C created regional offices around the world; as of May 2006 it has sixteen World Offices covering Australia, the Benelux countries (the Netherlands, Luxemburg, and Belgium), Mainland China, Finland, Germany and Austria, Greece, Hong Kong, Hungary, India, Ireland, Israel, Italy, Japan, South Korea, Korea, Morocco, Spain, Sweden, the United Kingdom and the United States.
In January 2003, the European host was transferred from INRIA to the European Research Consortium for Informatics and Mathematics (ERCIM), an organization that represents European national computer science laboratories.
In accord with the W3C Process Document, a Recommendation progresses through five maturity levels:
A Recommendation may be updated by separately published Errata until enough substantial edits accumulate, at which time a new edition of the Recommendation may be produced (e.g., XML is now in its fourth edition). W3C also publishes various kinds of informative Notes which are not intended to be treated as standards.
The Consortium leaves it up to manufacturers to follow the Recommendations. Many of its standards define levels of conformance, which the developers must follow if they wish to label their product W3C-compliant. Like any standards of other organizations, W3C recommendations are sometimes implemented partially. The Recommendations are under a royalty-free patent license, allowing anyone to implement them.
Unlike the ISOC and other international standards bodies, the W3C does not have a certification program. A certification program is a process which has benefits and drawbacks; the W3C has decided, for now, that it is not suitable to start such a program owing to the risk of creating more drawbacks for the community than benefits.
The Consortium is jointly administered by the MIT Computer Science and Artificial Intelligence Laboratory (CSAIL) in the USA, the European Research Consortium for Informatics and Mathematics (ERCIM) (in Sophia Antipolis, France), and Keio University (in Japan). The W3C also has World Offices in fifteen regions around the world. The W3C Offices work with their regional Web communities to promote W3C technologies in local languages, broaden W3C's geographical base, and encourage international participation in W3C Activities.
W3C/IETF Standards (over Internet protocol suite):
|
|
This article is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.

Ajax, or AJAX, is a web development technique used for creating interactive web applications. The intent is to make web pages feel more responsive by exchanging small amounts of data with the server behind the scenes, so that the entire web page does not have to be reloaded each time the user requests a change. This is intended to increase the web page's interactivity, speed, functionality, and usability.
The name is shorthand for Asynchronous JavaScript and XML. Ajax is asynchronous in that loading does not interfere with normal page loading. JavaScript is the programming language in which Ajax function calls are made. Data retrieved using the technique is commonly formatted using XML, as reflected in the naming of the XMLHttpRequest object from which Ajax is derived.
Ajax is a cross-platform technique usable on many different operating systems, computer architectures, and Web browsers as it is based on open standards such as JavaScript and XML, together with open source implementations of other required technologies.
Ajax uses a combination of:
<script> tags may be used.Like DHTML, LAMP, and SPA, Ajax is not a technology in itself, but a term that refers to the use of a group of technologies.
The "core" and defining element of Ajax is the XMLHttpRequest object, which gives browsers the ability to make dynamic and asynchronous data requests without having to unload and reload a page. Given XMLHttpRequest can eliminate the need for page refreshes, other technologies have become more prominently used and highlighted with this development approach.
Besides XMLHttpRequest, the use of DOM, CSS, and JavaScript provides a more-enhanced "single-page" experience.
The first use of the term in public was by Jesse James Garrett in February 2005. Garrett thought of the term when he realized the need for a shorthand term to represent the suite of technologies he was proposing to a client.
Although the term Ajax was coined in 2005, most of the technologies that enable Ajax started a decade earlier with Microsoft's initiatives in developing Remote Scripting. Referring to the idea as Inner-Browsing, Netscape Evangelism published an article in 2003 which presented ideas for implementing models in which "all navigation occurs within a single page, as in a typical application interface."[2] Techniques for the asynchronous loading of content on an existing Web page without requiring a full reload date back as far as the IFRAME element type (introduced in Internet Explorer 3 in 1996) and the LAYER element type (introduced in Netscape 4 in 1997, abandoned during early development of Mozilla). Both element types had a src attribute that could take any external URL, and by loading a page containing JavaScript that manipulated the parent page, Ajax-like effects could be attained. This set of client-side technologies was usually grouped together under the generic term of DHTML. Macromedia's Flash could also, from version 4, load XML and CSV files from a remote server without requiring a browser to be refreshed.
Microsoft's Remote Scripting (MSRS), introduced in 1998, acted as a more elegant replacement for these techniques, with data being pulled in by a Java applet with which the client side could communicate using JavaScript. This technique worked on both Internet Explorer version 4 and Netscape Navigator version 4 onwards. Microsoft then created the XMLHttpRequest object in Internet Explorer version 5 and first took advantage of these techniques using XMLHttpRequest in Outlook Web Access supplied with the Microsoft Exchange Server 2000 release.
The Web development community, first collaborating via the microsoft.public.scripting.remote newsgroup and later through blog aggregation, subsequently developed a range of techniques for remote scripting to enable consistent results across different browsers. In 2002, a user-community modification to Microsoft Remote Scripting was made to replace the Java applet with XMLHttpRequest.
Remote Scripting Frameworks such as ARSCIF surfaced in 2003 not long before Microsoft introduced Callbacks in ASP.NET.
In addition, the World Wide Web Consortium has several Recommendations that also allow for dynamic communication between a server and user agent, though few of them are well supported. These would include:
The core justification for Ajax style programming is to overcome the page loading requirements of HTML/HTTP-mediated web pages. Ajax creates the necessary initial conditions for the evolution of complex, intuitive, dynamic, data-centric user interfaces in web pages—the realization of that goal is still a work in progress.
Web pages, unlike native applications, are loosely coupled, meaning that the data they display are not tightly bound to data sources and must be first marshaled (set out in proper order) into an HTML page format before they can be presented to a user agent on the client machine. For this reason, web pages have to be re-loaded each time a user needs to view different datasets. By using the XMLHttpRequest object to request and return data without a re-load, a programmer by-passes this requirement and makes the loosely coupled web page behave much like a tightly coupled application, but with a more variable lag time for the data to pass through a longer "wire" to the remote web browser.
For example, in a classic desktop application, a programmer has the choice of populating a tree view control with all the data needed when the form initially loads, or with just the top-most level of data—which would load more quickly, especially when the dataset is very large. In the second case, the application would fetch additional data into the tree control depending on which item the user selects. This functionality is difficult to achieve in a web page without Ajax. To update the tree based on a user's selection would require the entire page to re-load, leading to a very jerky, non-intuitive feel for the web user who is browsing the data in the tree.
By generating the HTML locally within the browser, and only bringing down JavaScript calls and the actual data, Ajax web pages can appear to load relatively quickly since the payload coming down is much smaller in size. An example of this technique is a large result set where multiple pages of data exist. With Ajax, the HTML of the page (e.g., a table structure with related TD and TR tags) can be produced locally in the browser and not brought down with the first page of the document.
In addition to "load on demand" of contents, some web-based applications load stubs of event handlers and then load the functions on the fly. This technique significantly cuts down the bandwidth consumption for web applications that have complex logic and functionality.
A less specific benefit of the Ajax approach is that it tends to encourage programmers to clearly separate the methods and formats used for the different aspects of information delivery via the web. Although Ajax can appear to be a jumble of languages and techniques, and programmers are free to adopt and adapt whatever works for them, they are generally propelled by the development motive itself to adopt separation among the following:
The dynamically created page does not register itself with the browser history engine, so triggering the "Back" function of the users' browser might not bring the desired result.
Developers have implemented various solutions to this problem. These solutions can involve using invisible IFRAMEs to invoke changes that populate the history used by a browser's back button. Google Maps, for example, performs searches in an invisible IFRAME and then pulls results back into an element on the visible web page. The World Wide Web Consortium (W3C) did not include an iframe element in its XHTML 1.1 Recommendation; the Consortium recommends the object element instead.
Another issue is that dynamic web page updates make it difficult for a user to bookmark a particular state of the application. Solutions to this problem exist, many of which use the URL fragment identifier (the portion of a URL after the '#') to keep track of, and allow users to return to, the application in a given state. This is possible because many browsers allow JavaScript to update the fragment identifier of the URL dynamically, so that Ajax applications can maintain it as the user changes the application's state. This solution also improves back-button support. It is, however, not a complete solution.
Network latency — or the interval between user request and server response — needs to be considered carefully during Ajax development. Without clear feedback to the user,[8] smart preloading of data and proper handling of the XMLHttpRequest object, users might experience delays in the interface of the web application, something which they might not expect or understand. Additionally, when an entire page is rendered there is a brief moment of re-adjustment for the eye when the content changes. The lack of this re-adjustment with smaller portions of the screen changing makes the latency more apparent. The use of visual feedback (such as throbbers) to alert the user of background activity and/or preloading of content and data are often suggested solutions to these latency issues.
Websites that use Ajax to load data which should be indexed by search engines must be careful to provide equivalent Sitemaps data at a public, linked URL that the search engine can read, as search engines do not generally execute the JavaScript code required for Ajax functionality. This problem is not specific to Ajax, as the same issue occurs with sites that provide dynamic data as a full-page refresh in response to, say, a form submit (the general problem is sometimes called the hidden, or deep web).
Ajax relies on JavaScript, which is often implemented differently by different browsers or versions of a particular browser. Because of this, sites that use JavaScript may need to be tested in multiple browsers to check for compatibility issues. It's not uncommon to see JavaScript code written twice, one part for IE, another part for Mozilla compatibles, although this is less true with the release of IE7 and with the now-common use of JavaScript abstraction libraries like the Prototype JavaScript Framework. Such libraries abstract browser-specific differences from the web developer.
The level of IDE support for JavaScript used to be poor, although is changing with more wide-spread use of tools like firebug, IE Developer Toolbar and Venkman.
An issue also arises if the user has switched off JavaScript support in the browser, thus disabling the functionality built into the page.
Many web analytics solutions are based on the paradigm of a new page being loaded whenever new or updated content is displayed to the user, or to track a series of steps in a process such as a check-out. Since Ajax alters this process, care must be taken to account for how to instrument a page or a portion of a page so that it can be accurately tracked. Analytics systems which allow for the tracking of events other than a simple page view, such as the click of a button or link, are the ones most likely to be able to accommodate a site which heavily utilizes Ajax.
Non-Ajax users would ideally continue to load and manipulate the whole page as a fallback, enabling the developers to preserve the experience of users in non-Ajax environments (including all relevant accessibility concerns) while giving those with capable browsers a much more responsive experience.
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.

Document Update Markup Language (DUML) is an XML specification created by Brian Kardell to enable server-side logic DOM manipulation outside the context of conventional JavaScript functions.
DUML supports a simpler approach to AJAX. With most current approaches, DOM manipulation is accomplished through arbitrarily complex client-side JavaScript. With the DUML approach, the browser makes a standard AJAX call to the server. Then DOM manipulation instructions (such as appending nodes, replacing nodes, etc.) are generated server-side as a DUML document, delivered to the browser, and finally interpreted by a simple DUML interpreter running on the web page.

This diagram illustrates the interaction between the web browser and the web application, and the role that DUML plays.
The net effect is to move complex DOM manipulation logic out of the web page (and out of any associated JavaScript files) and onto the server. This may be desirable in cases where a development team wishes to put this sort of logic in the hands of the software developers rather than having the web designers handle this.
DUML itself is very simple, supporting a set of nine manipulations: appendChild, insertBefore, insertAfter, replace, remove. replaceContent, set-attribute, executeScript and queueScript. Since instructions map more or less directly to universally supported methods, the interpreter is correspondingly simple.
The DUML specification itself is generic and not tied directly to HTML based applications and therefore can be used with any XML/DOM based user interface language as long as the client supports a language in which an interpreter can be implemented.
The name "DUML" originated with Kardell's son, who remarked that writing DOM manipulation code using complicated client-side JavaScript was "dumb".
This article is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.


A JavaScript library is a library of pre-written JavaScript controls which allow for easier development of JavaScript-based applications, especially for AJAX and other web-centric technologies.
While JavaScript, as first developed by Netscape (and later Mozilla), has long had a presence on the Web for many websites, it gained a particular pitch with the rise of the Web 2.0 era of computing, in which JavaScript, combined with multiple flavors of XML, became increasingly used for the development of user interfaces for applications, both web-based and desktop-based. JavaScript was also combined with CSS to create Dynamic web pages, which have also become popular as a more accessible alternative to Flash -based websites.
With the expanded demands for JavaScript, an easier means for programmers to develop such dynamic interfaces was needed. Thus, JavaScript libraries such as JQuery and Dojo Toolkit were developed, allowing for developers to concentrate more upon more distinctive applications of AJAX. This has led to other companies and groups, such as Microsoft and Yahoo! developing their own JavaScript-based user interface libraries, which find their way into the web applications developed by these companies.
Almost all JavaScript libraries are released under either a copycenter or copyleft license to ensure license-free distribution, usage, and modification.
Furthermore, some JavaScript libraries allow for easier ties between JavaScript and other languages, such as CSS, PHP, and Java. This is to ensure that JavaScript applications will be able to run seamlessly with other, lower-level languages.
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.
Video: Best Practices in Javascript Library Design

Rallying, or rally racing, involves highly modified production cars on (closed) public roads or off-road areas run on a point-to-point format where participants and their co-drivers “rally” to a set of points, leaving in regular intervals from start points.
The Google Web Toolkit is an open source toolkit allowing developers to create Ajax applications in the Java programming language [1]. GWT supports rapid client/server development and debugging in any Java IDE. In a subsequent deployment step, the GWT compiler translates a working Java application into equivalent JavaScript that programmatically manipulates a web browser's HTML DOM using DHTML techniques. GWT emphasizes reusable, efficient solutions to recurring Ajax challenges, namely asynchronous remote procedure calls, history management, bookmarking, and cross-browser portability.
As of December 2006, the Google Web Toolkit contains widgets for:
Many common widgets not found in the Google Web Toolkit have been implemented in third-party libraries, such as the GWT Component Library.
The rocket-gwt contains many extras which help developers author sophisticated GWT powered applications including:
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.
Reverse Ajax, not unlike DHTML, LAMP, Ajax and SPA, is not a technology in itself, but a term that refers to the use of a group of technologies together. These technologies include:
Reverse Ajax is different from Ajax, as Reverse Ajax is a suite of technologies for pushing data from a server to a client. These technologies are built upon an Ajax framework.
The Polling technique is not properly a Reverse Ajax solution, because in this case the server simply responds to a repeated direct ajax request. The result is the same that Reverse Ajax, but this technique is not too elegant to be used because it makes a lot of unnecessary traffic.
Let's take a simple example:
The broadcast message.
We have 2 clients and 1 server: client1 needs to send "hello" to all the other clients
With Polling:
and these last lines repeat forever.
With Comet:
no unnecessary traffic.
With PiggyBack:
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.
Smart Client is a new "buzzword" used in software development, generally referring to applications which:
The term "Smart Client" is meant to refer to simultaneously capturing the benefits of a "thin client" (zero-install, auto-update) and a "fat client" (high performance, high productivity).
A "Smart Client" application can be created in several very different technologies. The original use of the term in the context of the web was Isomorphic Software's SmartClient product (they own the SmartClient.com domain), which uses an Ajax-based, cross-browser cross-platform approach. Subsequently Microsoft began using the terminology to refer to .NET applications delivered via the Internet Explorer browser to Windows XP. The terms "Rich Internet Application" (RIA) and "rich web application" are essentially synonymous with "Smart Client", and are used to refer to several other technological approaches including Flash, Java applets and Webstart applications.
The Smart Client approach came about because when businesses tried to develop web applications to replace their old desktop applications, user productivity decreased. This was because web-based user interfaces based on server-side HTML generation are typically not as responsive, have fewer hot keys and require more use of the mouse, etc.
Smart Client applications bridge the gap between web applications and desktop applications. They provide the benefits of a web application (such as leveraging the internet and offering remote access to data) while still providing the snappy look and feel inherent to desktop applications.
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.

Web accessibility refers to the practice of making websites usable by people of all abilities and disabilities. When sites are correctly designed, developed and edited, all users can have equal access to information and functionality. For example, when a site is coded with semantically meaningful HTML, with textual equivalents provided for images and with links named meaningfully, this helps blind users using text-to-speech software and/or text-to-Braille hardware. When text and images are large and/or enlargable, it is easier for users with poor sight to read and understand the content. When links are underlined (or otherwise differentiated) as well as coloured, this ensures that colour blind users will be able to notice them. When clickable links and areas are large, this helps users who cannot control a mouse with precision. When pages are coded so that users can navigate by means of the keyboard alone, or a single switch access device alone, this helps users who cannot use a mouse or even a standard keyboard. When videos are closed captioned or a sign language version is available, deaf and hard of hearing users can understand video. When flashing effects are avoided or made optional, users prone to seizures caused by these effects are not put at risk. And when content is written in plain language and illustrated with instructional diagrams and animations, users with dyslexia and learning difficulties are better able to understand the content. When sites are correctly built and maintained, all of these users can be accommodated while not impacting on the usability of the site for non-disabled users.
The needs that Web accessibility aims to address include:
Disabled users use assistive technologies such as the following to enable and assist web browsing:
In 1999 the Web Accessibility Initiative, a project by the World Wide Web Consortium (W3C), published the Web Content Accessibility Guidelines WCAG 1.0. In recent years, these have been widely accepted as the definitive guidelines on how to create accessible websites.
Since 2003, the WAI has been working on the second edition of these guidelines, the WCAG 2.0, which aim to be up to date and more technology neutral. This is currently at the Working Draft stage.
In articles such as WCAC 2.0: The new W3C guidelines evaluated, To Hell with WCAG 2.0 and Testability Costs Too Much, the WAI has been criticised for allowing WCAG 1.0 to get increasingly out of step with today's technologies and techniques for creating and consuming web content, for the slow pace of development of WCAG 2.0, for making the new guidelines difficult to navigate and understand, and other argued failings. In one attempt to provide guidelines that are designed to be up to date, easier to understand, and more relevant and practical to typical web development projects, Joe Clark's WCAG Samurai project has published an unofficial set of errata to WCAG 1.0.
As part of the Web Accessibility Initiatives in the Philippines, the government through the National Council for the Welfare of Disabled Persons (NCWDP) board approved the recommendation of forming an adhoc or core group of webmasters that will help in the implementation of the Biwako Millennium Framework set by the UNESCAP.
The Philippines was also the place where the Interregional Seminar and Regional Demonstration Workshop on Accessible Information and Communications Technologies (ICT) to Persons with Disabilities was held where eleven countries from Asia - Pacific were represented. The Manila Accessible Information and Communications Technologies Design Recommendations was drafted and adopted in 2003.
In the UK, the Disability Rights Commission (DRC) in collaboration with BSI have published Pas 78 which outlines good practice in commissioning accessible websites.
A growing number of countries around the world have introduced legislation which either directly addresses the need for websites and other forms of communication to be accessible to people with disabilities, or which addresses the more general requirement for people with disabilities not to be discriminated against.
In 2000, an Australian blind man won a court case against the Sydney Organising Committee of the Olympic Games (SOCOG). This was the first successful case under Disability Discrimination Act 1992 because SOCOG had failed to make their official website, Sydney Olympic Games, adequately accessible to blind users. The Human Rights and Equal Opportunity Commission (HREOC) also published World Wide Web Access: Disability Discrimination Act Advisory Notes. All Governments in Australia also have policies and guidelines that require accessible public websites; Vision Australia maintain a complete list of Australian web accessibility policies.
In Ireland, the Disability Act 2005 was supplemented with the National Disability Authority's Code of Practice on Accessible Public Services in July 2006. It is a practical guide to help all Government Departments and nearly 500 public bodies to comply with their obligations under the Disability Act 2005.
In the UK, the Disability Discrimination Act 1995 (DDA) does not refer explicitly to website accessibility, but makes it illegal to discriminate against people with disabilities. The DDA applies to anyone providing a service; public, private and voluntary sectors. The Code of Practice: Rights of Access - Goods, Facilities, Services and Premises document published by the government's Disability Rights Commission to accompany the Act does refer explicitly to websites as one of the "services to the public" which should be considered covered by the Act.
In the U.S., the Section 508 of the Rehabilitation Act requires that Federal agencies and their contractors give disabled employees and members of the public access to information (including web sites) that is comparable to the access available to others; the Americans with Disabilities Act of 1990 prohibits discrimination on the basis of disability; and Section 225 of the Telecommunications Act of 1996 requires suppliers to make telecommunications products and services accessible unless not requiring significant difficulty or expense. It is complicated, and dependent on case law, exactly how the latter two apply to Web site accessibility.
On September 7, 2006, Judge Marilyn Hall Patel ruled in National Federation of the Blind v. Target Corporation that a retailer with a physical storefront may be sued if its website is inaccessible to the blind. However, Judge Patel did not rule on the merits of the plaintiff's case, which will be adjudicated at a later date.
A growing number of organisations, companies and consultants offer website accessibility audits. These audits, a type of system testing, identify accessibility problems that exist within a website, and provide advice and guidance on the steps that need to be taken to correct these problems.
A range of methods are used to audit websites for accessibility:
Each of these methods has its strengths and weaknesses:
Ideally, a combination of methods should be used to assess the accessibility of a website.
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.
Web Content Accessibility Guidelines (WCAG) are part of a series of Web accessibility guidelines published by the W3C's Web Accessibility Initiative. They consist of a set of guidelines on making content accessible, primarily for disabled users, but also for all user agents, including highly limited devices, such as mobile phones.
The guidelines have three priority levels:
The WCAG 1.0 were published and became a W3C recommendation on May 5, 1999.
The first working draft of what will become the WCAG 2.0 W3C Recommendation was published on January 25, 2001, the latest version on May 17, 2007. The five year process encouraged participation in editing (and responding to the hundreds of comments) by the Working Group, with diversity assured by inclusion of accessibility experts and members of the disability community.
There has been some criticism[1] depicting WCAG 2.0 as obscure, vague, and perhaps even a backwards step for Web accessibility, as well as criticism of the criticism.[2]
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.
Video: WCAG 2.0 Theme Song Web Content Accessibility Guidelines - Disability

Web design is a process of conceptualization, planning, modeling, and execution of electronic media delivery via Internet in the form of Markup language suitable for interpretation by Web browser and display as Graphical user interface (GUI).
The intent of web design is to create a web site -- a collection of electronic files that reside on a web server/servers and present content and interactive features/interfaces to the end user in form of Web pages once requested. Such elements as text, bit-mapped images (GIFs, JPEGs, PNGs), forms can be placed on the page using HTML/XHTML/XML tags. Displaying more complex media (vector graphics, animations, videos, sounds) requires plug-ins such as Flash, QuickTime, Java run-time environment, etc. Plug-ins are also embedded into web page by using HTML/XHTML tags.
Improvements in browsers' compliance with W3C standards prompted a widespread acceptance and usage of XHTML/XML in conjunction with Cascading Style Sheets (CSS) to position and manipulate web page elements and objects. Latest standards and proposals aim at leading to browsers' ability to deliver a wide variety of media and accessibility options to the client possibly without employing plug-ins.
Typically web pages are classified as static or dynamic.
Static pages don’t change content and layout with every request unless a human (web master/programmer) manually updates the page.
Dynamic pages adapt their content and/or appearance depending on end-user’s input/interaction or changes in the computing environment (user, time, database modifications, etc.) Content can be changed on the client side (end-user's computer) by using client-side scripting languages (JavaScript, JScript, Actionscript, etc.) to alter DOM elements (DHTML). Dynamic content is often compiled on the server utilizing server-side scripting languages (Perl, PHP, ASP, JSP, ColdFusion, etc.). Both approaches are usually used in complex applications.
With growing specialization in the information technology field there is a strong tendency to draw a clear line between web design and web development.
Tim Berners-Lee, the inventor of the World Wide Web, published a website in August 1991.[1] Berners-Lee was the first to combine Internet communication (which had been carrying email and the Usenet for decades) with hypertext (which had also been around for decades, but limited to browsing information stored on a single computer, such as interactive CD-ROM design).
Websites are written in a markup language called HTML, and early versions of HTML were very basic, only giving websites basic structure (headings and paragraphs), and the ability to link using hypertext. This was new and different to existing forms of communication - users could easily navigate to other pages by following hyperlinks from page to page.
As the Web and web design progressed, the markup language used to make it became more complex and flexible, giving the ability to add objects like images and tables to a page. Features like tables, which were originally intended to be used to display tabular information, were soon subverted for use as invisible layout devices. With the advent of Cascading Style Sheets (CSS), table-based layout is increasingly regarded as outdated. Database integration technologies such as server-side scripting and design standards like CSS further changed and enhanced the way the Web is made.
The introduction of Macromedia Flash (now Adobe Flash) into an already interactivity-ready scene has further changed the face of the Web, giving new power to designers and media creators, and offering new interactivity features to users, often at the expense of usability for persons with disabilities, search engine visibility and browser functions available to HTML.
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.

A Web site is a collection of information about a particular topic or subject. Designing a website is defined as the arrangement and creation of Web pages that in turn make up a website. A Web page consists of information for which the Web site is developed. A website might be compared to a book, where each page of the book is a web page.
There are many aspects (design concerns) in this process, and due to the rapid development of the Internet, new aspects may emerge. For typical commercial Web sites, the basic aspects of design are:
A Web site typically consists of text and images. The first page of a website is known as the Home page or Index. Some websites use what is commonly called a Splash Page. Splash pages might include a welcome message, language/region selection, or disclaimer. Each web page within a Web site is an HTML file which has its own URL. After each Web page is created, they are typically linked together using a navigation menu composed of hyperlinks. Faster browsing speeds have led to shorter attention spans and more demanding online visitors and this has resulted in less use of Splash Pages, particularly where commercial websites are concerned.
Once a Web site is completed, it must be published or uploaded in order to be viewable to the public over the internet. This may be done using an FTP client. Once published, the Web master may use a variety of techniques to increase the traffic, or hits, that the website receives. This may include submitting the Web site to a search engine such as Google or Yahoo, exchanging links with other Web sites, creating affiliations with similar Web sites, etc.
Web site design crosses multiple disciplines of information systems, information technology and communication design. The website is an information system whose components are sometimes classified as front-end and back-end. The observable content (e.g page layout, user interface, graphics, text, audio) is known as the front-end. The back-end comprises the organization and efficiency of the source code, invisible scripted functions, and the server-side components that process the output from the front-end. Depending on the size of a Web development project, it may be carried out by a multi-skilled individual (sometimes called a web master), or a project manager may oversee collaborative design between group members with specialized skills.
As in most collaborative designs, there are conflicts between differing goals and methods of web site designs. These are a few of the ongoing ones.
In the early stages of the web, there wasn't as much collaboration between web designs and larger advertising campaigns, customer transactions, social networking, intranets and extranets as there is now. Web pages were mainly static online brochures disconnected from the larger projects.
Many web pages are still disconnected from larger projects. Special design considerations are necessary for use within these larger projects. These design considerations are often overlooked, especially in cases where there is a lack of leadership, understanding or concern for the larger project to facilitate collaboration. This often results in unhealthy competition or compromise between departments, and less than optimal use of web pages.
On the web the designer has no control over several factors, including the size of the browser window, the web browser used, the input devices used (mouse, touch screen, voice command, text, cell phone number pad, etc.) and the size and characteristics of available fonts.
Some designers choose to control the appearance of the elements on the screen by using specific width designations. This control may be achieved through the use of a HTML table-based design, or through the use of CSS. Whenever the text, images, and layout of a design do not change as the browser changes, this is referred to as a fixed width design. Proponents of fixed width design prefer the control over the look and feel of the site and the precision placement of objects on the page. Other designers choose a liquid design. A liquid design is one, like Wikipedia, where the design moves to flow content into the whole screen, or a portion of the screen, no matter what the size of the browser window. Proponents of liquid design prefer to use all the screen space available. Liquid design can be achieved through the use of CSS, by avoiding styling the page altogether, or by using HTML tables set to a percentage of the page. Both liquid and fixed design developers must make decisions about how the design should degrade on higher and lower screen resolutions. Sometimes the pragmatic choice is made to flow the design between a minimum and a maximum width. This allows the designer to avoid coding for the browser choices making up the long tail, while still using all available screen space.
Similar to liquid layout is the optional fit to window feature with Adobe Flash content. This is a fixed layout that optimally scales the content of the page without changing the arrangement or text wrapping when the browser is resized.
Adobe Flash (formerly Macromedia Flash) is a proprietary, robust graphics animation/application development program used to create and deliver dynamic content, media (such as sound and video), and interactive applications over the web via the browser.
Flash is not a standard produced by a vendor-neutral standards organization like most of the core protocols and formats on the Internet. Flash is much more restrictive than the open HTML format, though, requiring a proprietary plugin to be seen, and it does not integrate with most web browser UI features like the "Back" button unless a hyperlink is programmed to link a new html page from the Flash file, in which case the animation of the previous page would reset. However, those restrictions may be irrelevant depending on the goals of the web site design.
According to a study, 98% of US Web users have the Flash Player installed, with 45%-56% (depending on region) having the latest version. Numbers vary depending on the detection scheme and research demographics.
Many graphic artists use Flash because it gives them exact control over every part of the design, and anything can be animated and generally "jazzed up". Some application designers enjoy Flash because it lets them create applications that don't have to be refreshed or go to a new web page every time an action occurs. Flash can use embedded fonts instead of the standard fonts installed on most computers. There are many sites which forego HTML entirely for Flash. Other sites may use Flash content combined with HTML as conservatively as gifs or jpegs would be used, but with smaller vector file sizes and the option of faster loading animations. Flash may also be used to protect content from unauthorized duplication or searching.
Flash detractors claim that Flash websites tend to be poorly designed, and often use confusing and non-standard user-interfaces. Up until recently, search engines have been unable to index Flash objects, which has prevented sites from having their contents easily found. This is because many search engine crawlers rely on text to index websites. It is possible to specify alternate content to be displayed for browsers that do not support Flash. Using alternate content also helps search engines to understand the page, and can result in much better visibility for the page. However, the vast majority of Flash websites are not disability accessible (for screen readers, for example) or Section 508 compliant. An additional issue is that sites which commonly use alternate content for search engines to their human visitors are usually judged to be spamming search engines and are automatically banned.
The most recent incarnation of Flash's scripting language (called "ActionScript", which is an ECMA language similar to JavaScript) incorporates long-awaited usability features, such as respecting the browser's font size and allowing blind users to use screen readers. Actionscript 2.0 is an Object-Oriented language, allowing the use of CSS, XML, and the design of class-based web applications.
Back when Netscape Navigator 4 dominated the browser market, the popular solution available for designers to lay out a Web page was by using tables. Often even simple designs for a page would require dozens of tables nested in each other. Many web templates in Dreamweaver and other WYSIWYG editors still use this technique today. Navigator 4 didn't support CSS to a useful degree, so it simply wasn't used.
After the browser wars were over, and Internet Explorer dominated the market, designers started turning toward CSS as an alternate means of laying out their pages. CSS proponents say that tables should be used only for tabular data, not for layout. Using CSS instead of tables also returns HTML to a semantic markup, which helps bots and search engines understand what's going on in a web page. All modern Web browsers support CSS with different degrees of limitations.
However, one of the main points against CSS is that by relying on it exclusively, control is essentially relinquished as each browser has its own quirks which result in a slightly different page display. This is especially a problem as not every browser supports the same subset of CSS rules. For designers who are used to table-based layouts, developing Web sites in CSS often becomes a matter of trying to replicate what can be done with tables, leading some to find CSS design rather cumbersome due to lack of familiarity. For example, at one time it was rather difficult to produce certain design elements, such as vertical positioning, and full-length footers in a design using absolute positions. With the abundance of CSS resources available online today, though, designing with reasonable adherence to standards involves little more than applying CSS 2.1 or CSS 3 to properly structured markup.
These days most modern browsers have solved most of these quirks in CSS rendering and this has made many different CSS layouts possible. However, some people continue to use old browsers, and designers need to keep this in mind, and allow for graceful degrading of pages in older browsers. Most notable among these old browsers are Internet Explorer 5 and 5.5, which, according to some web designers, are becoming the new Netscape Navigator 4 — a block that holds the World Wide Web back from converting to CSS design. However, the W3 Consortium has made CSS in combination with XHTML the standard for web design.
Some web developers have a graphic arts background and may pay more attention to how a page looks than considering other issues such as how visitors are going to find the page via a search engine. Some might rely more on advertising than search engines to attract visitors to the site. On the other side of the issue, search engine optimization consultants (SEOs) obsess about how well a web site works technically and textually: how much traffic it generates via search engines, and how many sales it makes, assuming looks don't contribute to the sales. As a result, the designers and SEOs often end up in disputes where the designer wants more 'pretty' graphics, and the SEO wants lots of 'ugly' keyword-rich text, bullet lists, and text links. One could argue that this is a false dichotomy due to the possibility that a web design may integrate the two disciplines for a collaborative and synergistic solution. Because some graphics serve communication purposes in addition to aesthetics, how well a site works may depend on the graphic designer's visual communication ideas as well as the SEO considerations.
Another problem when using lots of graphics on a page is that download times can be greatly lengthened, often irritating the user. This has become less of a problem as the internet has evolved with high-speed internet and the use of vector graphics. This is an engineering challenge to increase bandwidth in addition to an artistic challenge to minimize graphics and graphic file sizes. This is an on-going challenge as increased bandwidth invites increased amounts of content.
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.

Accessible Web design is the art of creating webpages that are accessible to everyone, using any device. It is especially important so that people with disabilities - whether due to accident, disease or old age - can access the information in Web pages and be able to navigate through the website.
To be accessible, web pages and sites must conform to certain accessibility principles. These can be grouped into the following main areas:
However, W3C permits an exception where tables for layout either make sense when linearized or an alternate version (perhaps linearized) is made available.
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.

Before creating and uploading a website, it is important to take the time to plan exactly what is needed in the website. Thoroughly considering the audience or target market, as well as defining the purpose and deciding what content will be developed are extremely important.
It is essential to define the purpose of the website as one of the first steps in the planning process. A purpose statement should show focus based on what the website will accomplish and what the users will get from it. A clearly defined purpose will help the rest of the planning process as the audience is identified and the content of the site is developed. Setting short and long term goals for the website will help make the purpose clear and plan for the future when expansion, modification, and improvement will take place. Also, goal-setting practices and measurable objectives should be identified to track the progress of the site and determine success.
Defining the audience is a key step in the website planning process. The audience is the group of people who are expected to visit your website – the market being targeted. These people will be viewing the website for a specific reason and it is important to know exactly what they are looking for when they visit the site. A clearly defined purpose or goal of the site as well as an understanding of what visitors want to do/feel when they come to your site will help to identify the target audience. Upon considering who is most likely to need/use the content, a list of characteristics common to the users such as:
Taking into account the characteristics of the audience will allow an effective website to be created that will deliver the desired content to the target audience.
Content evaluation and organization requires that the purpose of the website be clearly defined. Collecting a list of the necessary content then organizing it according to the audience's needs is a key step in website planning. In the process of gathering the content being offered, any items that do not support the defined purpose or accomplish target audience objectives should be removed. It is a good idea to test the content and purpose on a focus group and compare the offerings to the audience needs. The next step is to organize the basic information structure by categorizing the content and organizing it according to user needs. Each category should be named with a concise and descriptive title that will become a link on the website. Planning for the site's content ensures that the wants/needs of the target audience and the purpose of the site will be fulfilled.
Because of the market share of modern browsers (depending on your target market), the compatibility of your website with the viewers is restricted. For instance, a website that is designed for the majority of websurfers will be limited to the use of valid XHTML 1.0 Strict or older, Cascading Style Sheets Level 1, and 1024x768 display resolution. This is because Internet Explorer is not fully W3C standards compliant with the modularity of XHTML 1.1 and the majority of CSS beyond 1. A target market of more alternative browser (e.g. Firefox and Opera) users allow for more W3C compliance and thus a greater range of options for a web designer.
Another restriction on webpage design is the use of different Image file formats. The majority of users can support GIF, JPEG, and PNG (with restrictions). Again Internet Explorer is the major restriction here, not fully supporting PNG's advanced transparency features, resulting in the GIF format still being the most widely used graphic file format for transparent images.
Many website incompatibilities go unnoticed by the designer and unreported by the users. The only way to be certain a website will work on a particular platform is to test it on that platform.
Documentation is used to visually plan the site while taking into account the purpose, audience and content, to design the site structure, content and interactions that are most suitable for the website. Documentation may be considered a prototype for the website – a model which allows the website layout to be reviewed, resulting in suggested changes, improvements and/or enhancements. This review process increases the likelihood of success of the website.
First, the content is categorized and the information structure is formulated. The information structure is used to develop a document or visual diagram called a site map. This creates a visual of how the web pages will be interconnected, which helps in deciding what content will be placed on what pages. There are three main ways of diagramming the website structure:
In addition to planning the structure, the layout and interface of individual pages may be planned using a storyboard. In the process of storyboarding, a record is made of the description, purpose and title of each page in the site, and they are linked together according to the most effective and logical diagram type. Depending on the number of pages required for the website, documentation methods may include using pieces of paper and drawing lines to connect them, or creating the storyboard using computer software.
Some or all of the individual pages may be designed in greater detail as a website wireframe, a mock up model or comprehensive layout of what the page will actually look like. This is often done in a graphic program, or layout design program. The wireframe has no working functionality, only planning.
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.
In web development, Cascading Style Sheets (CSS) is a stylesheet language used to describe the presentation of a document written in a markup language. Its most common application is to style web pages written in HTML and XHTML, but the language can be applied to any kind of XML document, including SVG and XUL.
CSS is used by both the authors and readers of web pages to define colors, fonts, layout, and other aspects of document presentation. It is designed primarily to enable the separation of document content (written in HTML or a similar markup language) from document presentation (written in CSS). This separation can improve content accessibility, provide more flexibility and control in the specification of presentational characteristics, and reduce complexity and repetition in the structural content. CSS can also allow the same markup page to be presented in different styles for different rendering methods, such as on-screen, in print, by voice (when read out by a speech-based browser or screen reader) and on Braille-based, tactile devices. CSS specifies a priority scheme to determine which style rules apply if more than one rule matches against a particular element. In this so-called cascade, priorities or weights are calculated and assigned to rules, so that the results are predictable.
The CSS specifications are maintained by the World Wide Web Consortium (W3C). Internet media type (MIME type) text/css is registered for use with CSS by RFC 2318 (March 1998).
A 'CSS filter'[8] is a coding technique that aims to effectively hide or show parts of the CSS to different browsers, either by exploiting CSS-handling quirks or bugs in the browser, or by taking advantage of lack of support for parts of the CSS specifications. Using CSS filters, some designers have gone as far as delivering entirely different CSS to certain browsers in order to ensure that designs are rendered as expected. Because very early web browsers were either completely incapable of handling CSS, or render CSS very poorly, designers today often routinely use CSS filters that completely prevent these browsers from accessing any of the CSS.
An example of a well-known CSS browser bug is the Internet Explorer box model bug, where box widths are interpreted incorrectly in several versions of the browser, resulting in blocks which are too narrow when viewed in Internet Explorer, but correct in standards-compliant browsers. The bug can be avoided in Internet Explorer 6 by using the correct doctype in (X)HTML documents. CSS hacks and filters are used to compensate for bugs such as this, just one of hundreds of CSS bugs that have been documented in various versions of Netscape, Mozilla Firefox, Opera, and Internet Explorer (including Internet Explorer 7)[1]. [1]
Even when the availability of CSS-capable browsers made CSS a viable technology, the adoption of CSS was still held back by designers' struggles with browsers' incorrect CSS implementation and patchy CSS support. Even today, these problems continue to make the business of CSS design more complex and costly than it should be, and cross-browser testing remains a necessity. Other reasons for continuing non-adoption of CSS are: its perceived complexity, authors' lack of familiarity with CSS syntax and required techniques, poor support from authoring tools, the risks posed by inconsistency between browsers and the increased costs of testing.
Currently there is strong competition between Mozilla's Gecko layout engine, the WebKit layout engine used in Apple's Safari, Opera's Presto layout engine, and the KHTML engine used in KDE's Konqueror browser - each of them is leading in different aspects of CSS. As of 2007, Internet Explorer remains the worst at rendering CSS as judged by World Wide Web Consortium standards ([2] as linked from [3]).
This article is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.

Most web site builders are proprietary tools provided by web hosting companies which cater to people who wish to build their own websites without learning the technical aspects of web page production. The person who wishes to use the website builder typically signs up with the company -- most offer free trial periods -- and chooses the design that best suits his or her purpose. Some companies' tools allow the user to see the source code, that is, the HTML behind the page he is building. Many do not, meaning that only certain designated areas on the page can be modified. Usually, these areas are: headers, text and some graphic elements.
The site builders currently in use are Adobe Flash, Adobe Dreamweaver, Microsoft Frontpage, Yahoo! SiteBuilder or Adobe ColdFusion.
Adobe Flash (previously called Shockwave Flash and Macromedia Flash) is the industry's most advanced site building environment for creating interactive websites with digital and mobile content. It is a set of multimedia software created by Macromedia and currently developed and distributed by Adobe Systems. Since its introduction in 1996, Flash has become a popular method for adding animation and interactivity to web pages; Flash is commonly used to create animation, advertisements, and various web page components, to integrate video into web pages, and more recently, to develop rich Internet applications.
Adobe Dreamweaver is the industry standard for advanced web publishing. It is a web development application originally created by Macromedia and now owned by Adobe Systems, which acquired Macromedia in 2005. Dreamweaver is available for both Mac and Windows operating systems. Recent versions have incorporated support for web technologies such as CSS, JavaScript, and various server-side scripting languages and frameworks including ASP.NET, ColdFusion, JavaServer Pages, and PHP.
Microsoft FrontPage (later full name Microsoft Office FrontPage) delivers professional quality web sites but has complications with browsers other than Microsoft Internet Explorer. It is a WYSIWYG HTML editor and web site administration tool from Microsoft for the Microsoft Windows line of operating systems. It was branded as part of the Microsoft Office suite from 1997 to 2003. A Macintosh version was also released in 1998. Microsoft FrontPage has since been replaced by Microsoft Expression Web and Sharepoint Designer, which were released in December 2006.
Yahoo! SiteBuilder is a basic site builder that comes free with the Yahoo! web hosting plans.
At last, ColdFusion is designed for advanced web applications (namely, forms Flash). ColdFusion is an application server and software development framework used for the development of computer software in general, and dynamic web sites in particular. In this regard, ColdFusion is a similar product to Microsoft ASP.NET, JavaServer Pages or PHP. ColdFusion was the first amongst these technologies to provide the developer the capability of creating dynamic websites that were attached to a backend database.
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.
Video: Google Developer Day US - Better AJAX Apps:Gears, GWT, Dojo

Adobe Flash CS4 Professional under Windows XP.
Developed by: Adobe Systems (formerly by Macromedia)
Latest release: CS4 (10.0.0.544) / 15 October 2008; 123 days ago
Written in: C++
OS: Microsoft Windows, Mac OS X
Type: Multimedia
License: Proprietary EULA
Adobe Flash, or simply Flash, refers to both the Adobe Flash Player, and to the Adobe Flash Professional multimedia authoring program. Adobe Flash Professional is used to create content for the Adobe Engagement Platform (such as web applications, games and movies, and content for mobile phones and other embedded devices). The Flash Player, developed and distributed by Adobe Systems (which acquired Macromedia in a merger that was finalized in December 2005), is a client application available in most common web browsers. It features support for vector and raster graphics, a scripting language called ActionScript and bi-directional streaming of audio and video. There are also versions of the Flash Player for mobile phones and other non-PC devices.
Strictly speaking, Adobe Flash Professional is an integrated development environment (IDE) while Flash Player is a virtual machine used to run, or parse, the Flash files. But in contemporary colloquial terms "Flash" can refer to the authoring environment, the player, or the application files.
Since its introduction in 1996, Flash technology has become a popular method for adding animation and interactivity to web pages; several software products, systems, and devices are able to create or display Flash. Flash is commonly used to create animation, advertisements, various web-page components, to integrate video into web pages, and more recently, to develop rich Internet applications.
The Flash files, traditionally called "Flash movies" or "Flash games", have a .swf file extension and may be an object of a web page, strictly "played" in a standalone Flash Player, or incorporated into a Projector, a self-executing Flash movie with the .exe extension in Windows. Flash Video files have a .flv file extension and are utilized from within .swf files.
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.
Video: Adobe Flash Tutorial -- Basic animation.
Flash grew out of a chain of thought that started in the 1980s with some ideas Jonathan Gay had at school, then at college and later while working for Silicon Beach Software and its successors.[1] In January 1993, Charlie Jackson, Jonathan Gay, and Michelle Welsh started a small software company called FutureWave Software and created their first product, SmartSketch. A drawing application, SmartSketch was designed to make creating computer graphics as simple as drawing on paper. Although SmartSketch was an innovative drawing application, it didn't gain enough of a foothold in its market. As the Internet began to thrive, FutureWave began to realize the potential for a vector-based web animation tool that might easily challenge Macromedia's often slow-to-download Shockwave technology. In 1995, FutureWave modified SmartSketch by adding frame-by-frame animation features and re-released it as FutureSplash Animator on Macintosh and PC. By that time, the company had added a second programmer Robert Tatsumi, an artist Adam Grofcsik, and a PR specialist Ralph Mittman. The product was offered to Adobe and used by Microsoft in its early (MSN) work with the Internet. In December 1996, Macromedia acquired the vector-based animation software and later released it as Flash 1.0.
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.
Initially focused on animation, early versions of Flash content offered few interactivity features and thus had very limited scripting capability.
More recent versions include ActionScript, an implementation of the ECMAScript standard which therefore has the same syntax as JavaScript, but in a different programming framework with a different associated set of class libraries. ActionScript is used to create almost all of the interactivity (buttons, text entry fields, pick lists) seen in many Flash applications.
New versions of the Flash Player and authoring tool have strived to improve on scripting capabilities. Flash MX 2004 introduced ActionScript 2.0, a scripting programming language more suited to the development of Flash applications. It is often possible to save a lot of time by scripting something rather than animating it, which usually also retains a higher level of editability.
Of late, the Flash libraries are being used with the XML capabilities of the browser to render rich content in the browser. Since Flash provides more comprehensive support for vector graphics than the browser and because it provides a scripting language geared towards interactive animations, it is being considered a viable addition to the capabilities of a browser. This technology, which is currently in its nascent stage, is known as Asynchronous Flash and XML, much like AJAX, but with possibly greater potential.
Many times, Flash authors will decide that while they desire the advantages that Flash affords them in the areas of animation and interactivity, they do not wish to expose their images and/or code to the world. However, once an .swf file is saved locally, it may then quite easily be decompiled into its source code and assets. Some decompilers are capable of nearly full reconstruction of the original source file, down to the actual code that was used during creation.
In opposition to the decompilers, SWF obfuscators have been introduced to provide a modicum of security, some produced by decompiler authors themselves. The higher-quality obfuscators use traps for the decompilers, making some fail, but none have definitively been shown to protect all content.
| Extension | Explanation |
|---|---|
| .swf | .swf files are completed, compiled and published files that cannot be edited with Adobe Flash. However, many '.swf decompilers' do exist. Attempting to import .swf files using Flash allows it to retrieve some assets from the .swf, but not all. |
| .FXG | FXG is an unified xml file format being developed by Adobe for Flex, Flash, Photoshop and other applications. |
| .fla | .fla files contain source material for the Flash application. Flash authoring software can edit FLA files and compile them into .swf files. The Flash source file format is currently a binary file format based on the Microsoft Compound File Format. In Flash Pro CS5, the fla file format is a zip container of an XML-based project structure. |
| .xfl | .xfl files are XML-based project files that are equivalent to the binary .fla format. Flash authoring software uses XFL as an exchange format in Flash CS4. It imports XFL files that are exported from InDesign and AfterEffects. In Flash Pro CS5, the xfl file is a key file which opens the "uncompressed FLA" file, which is a hierarchy of folders containing XML and binary files. |
| .as | .as files contain ActionScript source code in simple source files. FLA files can also contain Actionscript code directly, but separate external .as files often emerge for structural reasons, or to expose the code to versioning applications. They sometimes use the extension .actionscript |
| .mxml | .mxml files are used in conjunction with ActionScript files (and .css files), and offer a markup-language-style syntax (like HTML) for designing the GUI in Flex. Each MXML file creates a new class that extends the class of the root tag, and adds the nested tags as children (if they are descendants of UIComponent) or members of the class. |
| .swd | .swd files are temporary debugging files used during Flash development. Once finished developing a Flash project these files are not needed and can be removed. |
| .asc | .asc files contain Server-Side ActionScript, which is used to develop efficient and flexible client-server Macromedia Flash Communication Server MX applications. |
| .abc | .abc files contain actionscript bytecode used by the Actionscript Virtual Machine AVM (Flash 8 and prior), and AVM2 (Flash 9 or later). |
| .flv | .flv files are Flash video files, as created by Adobe Flash, ffmpeg, Sorenson Squeeze, or On2 Flix. The audio and video data within FLV files are encoded in the same way as they are within SWF files. |
| .f4v | .f4v files are similar to MP4 files and can be played back by Flash Player 9 Update 3 and above. F4V file format is second container format for Flash video and it differs from FLV file format. It is based on the ISO base media file format. |
| .f4p | .f4p files are F4V files with digital rights management. |
| .f4a | .f4a files are F4V files that contain only audio streams. |
| .f4b | .f4b files are F4V audio book files. |
| .swc | .swc files are used for distributing components; they contain a compiled clip, the component's ActionScript class file, and other files that describe the component. |
| .jsfl | .jsfl files are used to add functionality in the Flash Authoring environment; they contain JavaScript code and access the Flash JavaScript API. |
| .swt | .swt files are 'templatized' forms of .swf files, used by Macromedia Generator |
| .flp | .flp files are XML files used to reference all the document files contained in a Flash Project. Flash Projects allow the user to group multiple, related files together to assist in Flash project organization, compilation and build. |
| .spl | .spl files are FutureSplash documents. |
| .aso | .aso files are cache files used during Flash development, containing compiled ActionScript byte code. An ASO file is recreated when a change in its corresponding class files is detected. Occasionally the Flash IDE does not recognize that a recompile is necessary, and these cache files must be deleted manually. They are located in %USERPROFILE%\Local Settings\Application Data\Macromedia\Flash8\en\Configuration\Classes\aso on Win32 / Flash8. |
| .sol | .sol files are created by Adobe Flash Player to hold Local Shared Objects (data stored on the system running the Flash player). |
This article is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.
A Silverlight 1.0 application hosted in Internet Explorer. Interactivity is provided by Silverlight, but user input controls are HTML controls overlaid on top of Silverlight content
Compared to other plug-ins such as Java, Acrobat Reader, QuickTime or Windows Media Player, the Flash Player has a small install size, quick download time, and fast initialization time. However, care must be taken to detect and embed the Flash Player in (X)HTML in a W3C compliant way. A simple and widely used workaround is provided below:
<object data="movie.swf" type="application/x-shockwave-flash" width="500" height="500">
<param name="movie" value="movie.swf"/>
</object>
More Information on how to detect and embed Flash Objects in a W3C compliant way is provided in the xSWF description.
The use of vector graphics combined with program code allows Flash files to be smaller, or streams to use less bandwidth, than the corresponding bitmaps or video clips. For content in a single format (such as just text, video or audio) other alternatives may provide better performance and consume less CPU power than the corresponding Flash movie, for example when using transparency or making large screen updates such as photographic or text fades.
In addition to a vector-rendering engine, the Flash Player includes a virtual machine called the ActionScript Virtual Machine (AVM) for scripting interactivity at run-time, support for video, MP3-based audio, and bitmap graphics. As of Flash Player 8, it offers two video codecs: On2 Technologies VP6 and Sorenson Spark, and run-time support for JPEG, Progressive JPEG, PNG, and GIF. In the next version, Flash is slated to use a just-in-time compiler for the ActionScript engine.
Flash as a format has become very widespread on the desktop market. According to a NPD study, 98% of US Web users have the Flash Player installed,[1] with 45%-56%[2] (depending on region) having the latest version. Numbers vary depending on the detection scheme and research demographics.
Flash players exist for a wide variety of different systems and devices. Flash content can run consistently on Microsoft Windows, Mac OS, and Linux (Macromedia has created or licensed players for the following operating systems: Windows, Mac OS 9/X, Solaris, HP-UX, Pocket PC, OS/2, QNX, Symbian, Palm OS, BeOS, and IRIX). See also Macromedia Flash Lite for Flash compatibility on other devices.
Adobe offers the specifications of the Flash file format (excluding specifications of related formats such as AMF) to developers who agree to a license agreement that permits them to use the specifications only to develop programs that can export to the Flash file format. The license forbids the use of the specifications to create programs that can be used for playback of Flash files.
There is, as of late 2006, no complete free software replacement which offers all the functionality of the latest version of Adobe Flash. Gnash, based on GameSWF, is a Flash player replacement that is under development and has the support of Free Software Foundation (FSF). Gnash supports Flash 7 and below, but not files that require version 8 or 9 features. Open Source projects aim to create a flash development environment.
A full end-to-end implementation of the W3C SVG and SMIL specifications would offer close competition for most of the features of Flash in an open, standard way. Adobe used to develop and distribute the 'Adobe SVG Viewer' client plug-in for MS Internet Explorer, but has recently announced its discontinuation.[3] It has been noted by industry commentators[1] that this is probably no coincidence at a time when Adobe has moved from competing with Macromedia's Flash, to owning the technology itself. Meanwhile, Opera has supported SVG since version 8,[4] and Firefox's built-in support for SVG continues to grow.[5]
Since Flash files do not depend on an open standard such as SVG, this reduces the incentive for non-commercial software to support the format, although there are several third party tools which use and generate the SWF file format. IrfanView is capable of playing SWF files. There is a large and vibrant open source community. Flash Player cannot ship as part of a pure open source, or completely free operating system, as its distribution is bound to the Macromedia Licensing Program and subject to approval.
In October 1998, Macromedia disclosed the Flash Version 3 Specification to the world on its website. It did this in response to many new and often semi-open formats competing with SWF, such as Xara's Flare and Sharp's Extended Vector Animation formats. Several developers quickly created a C library for producing SWF. February 1999 saw the launch of MorphInk 99, the first third party program to create SWF files. Macromedia also hired Middlesoft to create a freely available developers' kit for the SWF file format versions 3 to 5.
Today, several open and free libraries and tool sets exist to generate and manipulate SWF files on many platforms. These include the Ming library, SWFTools, and the combination of swfmill and MTASC.
Macromedia has made the Flash Files specifications for versions 6 and later available only under a non-disclosure agreement, but it is widely available from various sites.
Many shareware developers produced Flash creation tools and sold them for under $50 USD between 2000 and 2002. In 2003 competition and the emergence of free Flash creation tools, most notably OpenOffice.org Impress, had driven many third-party Flash-creation tool-makers out of the market, allowing the remaining developers to raise their prices, although many of the products still cost less than $100 USD and support ActionScript. As for open source tools, KToon can edit vectors and generate SWF, but its interface is very different from Macromedia's. Another, more recent example of a Flash creation tool is SWiSH Max made by an ex-employee of Macromedia. Toon Boom Technologies also sells traditional animation tool, based on Flash - Toon Boom Studio.
Adobe wrote a software package called Adobe LiveMotion, designed to create interactive animation content and export it to a variety of formats, including SWF. LiveMotion went through two major releases, but failed to gain any notable user base. Cartoon Man X Studios is one of the studios that uses this software.
In February 2003, Macromedia purchased Presedia, which had developed a Flash authoring tool that automatically converted PowerPoint Files into Flash. Macromedia subsequently released the new product as Breeze, which included many new enhancements. Since that time, Macromedia has seen competing PowerPoint-to-Flash authoring tools from PointeCast (not to be confused with PointCast) and PresentationPro among others. In addition, (as of version 2) Apple's Keynote presentation software also allows users to create interactive presentations and export to SWF.
In April of 2006, the Macromedia Flash SWF file format specification was released with details on the then newest version format (Flash 8). Although still lacking specific information on the incorporated video compression formats (On2, Sorenson Spark, etc.), this new documentation covers all the new features offered in Flash v8 including new ActionScript commands, expressive filter controls, and so on. The file format specification document is typically obtainable by subscribing to Macromedia's membership system and license restrictions (which include a prohibition against using these specifications to develop a free alternative).
Formally released at the National Association of Broadcasters (NAB) 2007 and formerly under the code name Windows Presentation Foundation/Everywhere or WPF/E, Silverlight appears to be Microsoft's entry into the digital delivery of interactive content. A benefit for Microsoft is that they can push the player down to the majority of their users through the automatic update feature of their current operating systems.[6]
This article is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.
Web security exploits

A browser exploit is a short piece of code that exploits a software bug in a web browser such that the code makes the browser do something unexpected, including crash, read or write local files, propagate a virus or install spyware. Malicious code may exploit HTML, JavaScript, Images, ActiveX, Java and other internet technologies. HTML alone is harmless (can only crash browser in some cases on vulnerable web browsers), however, in conjunction with malicious ActiveX or Java code, it can potentially freeze or crash a browser, or even crash the computer running that browser.
The term "browser exploit" can also refer to the actual bug in the browser code.
Cross Zone Scripting exploits vulnerabilities related to the "zone" concept in some browsers; i.e. a page in "Internet zone" is able to initate execution with "Local Computer", "Local Intranet" or "Trusted Sites" zone privileges.
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.
Video: Google Chrome exploit et DOS 0 day
In cross-site cooking, the attacker exploits a browser bug to send an invalid cookie to a server.
Cross-site cooking is a type of browser exploit which allows a site attacker to set a cookie for a browser into the cookie domain of another site server.
Cross-site cooking can be used to perform session fixation attacks, as a malicious site can fixate the session identifier cookie of another site.
Other attack scenarios may also possible, for example: attacker may know of a security vulnerability in server, which is exploitable using a cookie. But if this security vulnerability requires e.g. an administrator password which attacker does not know, cross-site cooking could be used to fool innocent users to unintentionally perform the attack.
Cross site. Cross-site cooking is similar in concept to cross-site scripting, cross-site request forgery, cross-site tracing, cross-zone scripting etc., in which that it involves the ability to move data or code between different web sites (or in some cases, between e-mail / instant messages and sites). These problems are linked to the fact that web browser is a shared platform for different information / applications / sites. Only logical security boundaries maintained by browsers ensures that one site cannot corrupt or steal data from another. However a browser exploit such as cross-site cooking can be used to move things across the logical security boundaries.
The name cross-site cooking and concept was not coined by Michal Zalewski in 2006. It was in use much earlier. The name is a mix of cookie and cross-site, attempting to describe the nature of cookies being set across sites.
In Michal Zalewski's article of 2006, Benjamin Franz was credited for his discovery, who in May 1998 reported a cookie domain related vulnerability to vendors. Benjamin Franz published the vulnerability and discussed it mainly as a way to circumvent "privacy protection" mechanisms in popular browsers. Michal Zalewski concluded that the bug, 8 years later, was still present (unresolved) in some browsers and could be exploited for cross-site cooking. Various remarks such as "vendors [...] certainly are not in a hurry to fix this" was made by Zalewski and others.
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.
Cross-site request forgery, also known as one click attack or session riding and abbreviated as CSRF (Sea-Surf) or XSRF, is a kind of malicious exploit of websites. Although this type of attack has similarities to cross-site scripting (XSS), cross-site scripting requires the attacker to inject unauthorized code into a website, while cross-site request forgery merely transmits unauthorized commands from a user the website trusts.
The attack works by including a link or script in a page that accesses a site to which the user is known to have authenticated. For example, one user, Bob, might be browsing a chat forum where another user, Alice, has posted a message with an image that links to Bob's bank. Suppose that, as the URL for the image tag, Alice has crafted a URL that submits a withdrawal form on Bob's bank's website. If Bob's bank keeps his authentication information in a cookie, and if the cookie hasn't expired, then Bob's browser's attempt to load the image will submit the withdrawal form with his cookie, thus authorizing a transaction without Bob's approval.
A cross-site request forgery is a confused deputy attack against a Web browser. The deputy in the bank example is Bob's Web browser which is confused into misusing Bob's authority at Alice's direction.
The following characteristics are common to CSRF:
At risk are web applications that perform actions based on input from trusted and authenticated users without requiring the user to authorize the specific action. A user that is authenticated by a cookie saved in his web browser could unknowingly send an HTTP request to a site that trusts him and thereby cause an unwanted action.
CSRF attacks using images are often made from Internet forums, where users are allowed to post images but not JavaScript.
Here is an example of an attack on Digg. Here is another example of an attack on Amazon.com, and one on Google's Adsense.
This attack relies on a few assumptions:
While having potential for harm, the effect is mitigated by the attackers need to "know his audience" such that he attacks a small familiar community of victims, or a more common "target site" has poorly implemented authentication systems (for instance, if a common book reseller offers 'instant' purchases without re-authentication).
This article is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.
![]()
Web syndication is a form of syndication in which a section of a website is made available for other sites to use. This could be simply by licensing the content so that other people can use it; however, in general, web syndication refers to making web feeds available from a site in order to provide other people with a summary of the website's recently added content (for example, the latest news or forum posts).
Large scale web syndication of content started in 2001 when Miniclip freely syndicated online browser based interactive games to the masses. Today many different types of content are syndicated on the Internet. Millions of online publishers including newspapers, commercial web sites and blogs now publish their latest news headlines, product offers or blog postings in standard format news feed.
Syndication benefits both the websites providing information and the websites displaying it. For the receiving site, content syndication is an effective way of adding greater depth and immediacy of information to its pages, making it more attractive to users. For the transmitting site, syndication drives exposure across numerous online platforms. This generates new traffic for the transmitting site — making syndication a free and easy form of advertisement.
The prevalence of web syndication is also of note to online marketers, since web surfers are becoming increasingly wary of providing personal information for marketing materials (such as signing up for a newsletter) and expect the ability to subscribe to a feed instead.
Although the format could be anything transported over HTTP, such as HTML or JavaScript, it is more commonly XML. The two main families of web syndication formats are RSS and Atom.
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.
Video: Get Connected - Web Trends - RSS - Really Simple Syndication
In computing, a feed aggregator, also known as a feed reader or simply as an aggregator, is client software or a Web application which aggregates syndicated web content such as news headlines, blogs, podcasts, and vlogs in a single location for easy viewing.
Aggregators reduce the time and effort needed to regularly check websites for updates, creating a unique information space or "personal newspaper." Once subscribed to a feed, an aggregator is able to check for new content at user-determined intervals and retrieve the update. The content is sometimes described as being "pulled" to the subscriber, as opposed to "pushed" with email or IM. Unlike recipients of some "pushed" information, the aggregator user can easily unsubscribe from a feed.
Aggregator features are frequently built into portal sites (such as My Yahoo! and iGoogle), modern Web browsers and email programs.
The aggregator provides a consolidated view of the content in a single browser display or desktop application. Such applications are also referred to as RSS readers, feed readers, feed aggregators, news readers or search aggregators. Aggregators with podcasting capabilites can automatically download media files, such as MP3 recordings. In some cases, these can be automatically loaded onto portable media players (like iPods) when they are connected to the PC.
Recently, so-called RSS-narrators have appeared, which not only aggregate text-only news feeds, but also convert them into audio recordings for offline listening.
The syndicated content an aggregator will retrieve and interpret is usually supplied in the form of RSS or other XML-formatted data, such as RDF/XML or Atom.
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.
Need an webmaster? Click HERE
The variety of software applications and components that are available to collect, format, translate, and republish XML feeds is a testament to the flexibility of the format and has shown the usefulness of presentation-independent data.
Web based aggregators are applications that reside on remote servers and are typically available as Web applications such as Google Reader or Bloglines. Because the application is available via the Web, it can be accessed anywhere by a user with an Internet connection.
More advanced methods of aggregating feeds are provided via AJAX coding techniques and XML components known as Web widgets. Ranging from full-fledged applications to small fragments of code that can be integrated into larger programs, they allow users to aggregate OPML files, email services, documents, or feeds into a single interface. Many customizable homepage/portal implementations such as iGoogle, Live.com, My Yahoo!, and Pageflakes provide such functionality.
In addition to personal aggregators, planet sites are used by online communities to aggregate community blogs in a centralised location. Such sites are named after the Planet aggregator, an application designed for this purpose.
Client software aggregators are installed applications designed to collect Web feed subscriptions and group them together using a user-friendly interface. The graphical user interface of such applications often closely resembles that of popular e-mail clients, using a three-panel composition in which subscriptions are grouped in a frame on the left, and individual entries are browsed, selected, and read in a frames on the right.
Software aggregators can also take the form of news tickers which scroll feeds like ticker tape, alerters that display updates in windows as they are refreshed, or as smaller components (sometimes called plugins or extensions), which can integrate feeds into the Operating System or software applications such as a Web browser.
This article is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.
The logo used by Apple to represent Podcasting
A podcast is a digital media file, or a series of such files, that is distributed over the Internet using syndication feeds for playback on portable media players and personal computers. A podcast is a specific type of webcast which, like 'radio', can mean either the content itself or the method by which it is syndicated; the latter is also termed podcasting. The host or author of a podcast is often called a podcaster. The term "podcast" is a portmanteau of the name of Apple's portable music player, the iPod, and broadcast[1]; a "pod" refers to the iPod, and "cast" to the idea of broadcasting.
In other words, a podcast is a collection of files (usually audio but may include video) residing at a unique web feed address. People can "subscribe" to this feed by submitting the feed address to an aggregator (like iTunes - software that runs on the consumer's computer). When new "episodes" become available in the podcast they will be automatically downloaded to that user's computer. Unlike radio or streaming content on the web, podcasts are not real-time. The material is pre-recorded and users can check out the material at their leisure, offline.
Though podcasters' web sites may also offer direct download or streaming of their content, a podcast is distinguished from other digital media formats by its ability to be syndicated, subscribed to, and downloaded automatically, using an aggregator or feed reader capable of reading feed formats such as RSS or Atom.
Certain podcasts can even be live and interactive. Dozens of podcast enthusiasts can be on at once, with the "host" being able to control their audience in the same way a radio host can.
Podcasting's initial appeal was to allow individuals to distribute their own "radio shows," but the system quickly became used in a wide variety of other ways, including distribution of school lessons,[1] official and unofficial audio tours of museums, conference meeting alerts and updates, and by police departments to distribute public safety messages. For example, the Pediaphon project provides dynamically generated podcasts of all English, French and German language Wikipedia articles.
Podcasting is becoming increasingly popular in education. Podcasts enable students and teachers to share information with anyone at anytime. An absent student can download the podcast of the recorded lesson. It can be a tool for teachers or administrators to communicate curriculum, assignments and other information with parents and the community. Teachers can record book talks, vocabulary or foreign language lessons, international pen pal letters (podcast pals!), music performance, interviews, debates. Podcasting can be a publishing tool for student oral presentations. Video podcasts can be used in all these ways as well.
In February 5, 2005, Shae Spencer Management LLC of Fairport, New York filed a trademark application to register PODCAST for an 'online prerecorded radio program over the internet'.[4] In 2005-9-9, United States Patent and Trademark Office rejected the application. The rejection notice cited Wikipedia's Podcast entry had described the history of the term.[2]
As of September 19, 2005, known trademarks that capitalize on podcast include: Podcast Realty, GuidePod, PodGizmo, Pod-Casting, MyPod, Podvertiser, ePodcast, PodCabin, Podcaster, PodShop, PodKitchen, Podgram, GodPod and Podcast.[3]
As of February 2007, there have been 24 attempts to register trademarks containing the word 'PODCAST' in United States, but only 'PODCAST READY' from Podcast Ready, Inc. was approved.[4]
In November of 2004, Pittsburgh-based podcast hosting service Liberated Syndication was launched. The company, also known as Libsyn, was one of the first podcast hosting companies on the scene.
In 2005, it was reported that Adam Curry had anonymously edited the podcasting entry on Wikipedia to remove credits from other people and to inflate his role in its creation.[5] The business model of Curry's podcasting network Podshow has since been criticised by many in the industry, and has been accused of exploitative practices in its dealings with independent podcasters.
In September 26, 2006, It was reported that Apple Computer started to crack down on businesses using the word 'pod' in product and company names. Apple sent a cease-and-desist order that week to Podcast Ready, which markets an application known as myPodder.[6] Lawyers for Apple contended that the term 'pod' has been used by the public to refer to Apple's music player so extensively that it falls under Apple's trademark protection.[7] It was speculated that activity was part of a bigger campaign for Apple to expand the scope of its existing iPod trademark, which included trademarking 'IPODCAST', 'IPOD Socks', 'POD'.[8] On November 16, 2006, Apple Trademark Department returned a letter claiming Apple does not object to third party usage of 'podcast' to refer to podcasting services, and Apple does not license the term.[9]
Lists of podcast directories: (not individual directories)
This article is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.
Podcasting is an automatic mechanism whereby multimedia computer files are transferred from a server to a client, which pulls down XML files containing the Internet addresses of the media files. In general, these files contain audio or video, but also could be images, text, PDF, or any file type.
The content provider begins by making a file (for example, an MP3 audio file) available on the Internet. This is usually done by posting the file on a publicly available webserver; however, BitTorrent trackers also have been used, and it is not technically necessary that the file be publicly accessible. The only requirement is that the file be accessible through some known URI (a general-purpose Internet address). This file is often referred to as one episode of a podcast.
The content provider then acknowledges the existence of that file by referencing it in another file known as the feed. The feed is a list of the URLs by which episodes of the show may be accessed. This list is usually published in RSS format (although Atom can also be used), which provides other information, such as publish date, titles, and accompanying text descriptions of the series and each of its episodes. The feed may contain entries for all episodes in the series, but is typically limited to a short list of the most recent episodes, as is the case with many news feeds. Standard podcasts consist of a feed from one author. More recently, multiple authors have been able to contribute episodes to a single podcast feed using concepts such as public podcasting and social podcasting.
The content provider posts the feed on a webserver. The location at which the feed is posted is expected to be permanent. This location is known as the feed URI (or, perhaps more often, feed URL). The content provider makes this feed URI known to the intended audience.
A consumer uses a type of software known as an aggregator, sometimes called a podcatcher or podcast receiver, to subscribe to and manage their feeds.
A podcast specific aggregator is usually an always-on program which starts when the computer is started and runs in the background. It works exactly like any newsreader each at a specified interval, such as every two hours. If the feed data has substantively changed from when it was previously checked (or if the feed was just added to the application's list), the program determines the location of the most recent item and automatically downloads it. The downloaded episodes can then be played, replayed, or archived as with any other computer file. Many applications also automatically transfer the newly downloaded episodes available to a user's portable media player, which is connected to the PC running the aggregator, perhaps via a USB cable.
The publish/subscribe model of podcasting is a version of push technology, in that the information provider chooses which files to offer in a feed and the subscriber chooses among available feed channels. While the user is not "pulling" individual files from the Web, there is a strong "pull" aspect in that the receiver is free to subscribe to (or unsubscribe from) a vast array of channels. Earlier Internet "push" services (e.g., PointCast) allowed a much more limited selection of content.
In March 2006 it was reported that 80% of podcast "episodes" are "consumed" on the PC onto which they are downloaded i.e. they are never actually transferred to an iPod or other portable player, or are deleted from the PC without being listened to.[1] However, the latest version of the iTunes program will stop downloading new podcasts that have been subscribed to if it detects they are not being listened to. Thus the percentage of unlistened podcasts is controlled through this mechanism.
To conserve bandwidth, users may opt to search for content using an online podcast directory. Some directories allow people to listen online and become familiar with the content provided from an RSS feed before deciding to subscribe. For most broadband users, bandwidth is generally not a major consideration.
This article is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.
Web technology
Web analytics is the study of the behaviour of website visitors. In a commercial context, web analytics especially refers to the use of data collected from a web site to determine which aspects of the website work towards the business objectives; for example, which landing pages encourage people to make a purchase.
Data collected almost always includes web traffic reports. It may also include e-mail response rates, direct mail campaign data, sales and lead information, user performance data such as click heat mapping, or other custom metrics as needed. This data is typically compared against key performance indicators for performance, and used to improve a web site or marketing campaign's audience response.
Many different vendors provide web analytics software and services.
Books:
Directories of web analytics vendors:
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.
Video: Successful Web Analytics Approaches by Avinash Kaushik (Complete presentation by Avinash Kaushik at Google Conversion University).
There are two main technological approaches to collecting web analytics data. The first method, logfile analysis, reads the logfiles in which the web server records all its transactions. The second method, page tagging, uses JavaScript on each page to notify a third-party server when a page is rendered by a web browser.
Web servers have always recorded all their transactions in a logfile. It was soon realised that these logfiles could be read by a program to provide data on the popularity of the website. Thus arose web log analysis software.
In the early 1990s, web site statistics consisted primarily of counting the number of client requests made to the web server. This was a reasonable method initially, since each web site often consisted of a single HTML file. However, with the introduction of images in HTML, and web sites that spanned multiple HTML files, this count became less useful. The first true commercial Log Analyzer was released by IPRO in 1994[1].
Two units of measure were introduced in the mid 1990s to gauge more accurately the amount of human activity on web servers. These were page views and visits (or sessions). A page view was defined as a request made to the web server for a page, as opposed to a graphic, while a visit was defined as a sequence of requests from a uniquely identified client that expired after a certain amount of inactivity, usually 30 minutes. The page views and visits are still commonly displayed metrics, but are now considered rather unsophisticated measurements.
The emergence of search engine spiders and robots in the late 1990s, along with web proxies and dynamically assigned IP addresses for large companies and ISPs, made it more difficult to identify unique human visitors to a website. Log analyzers responded by tracking visits by cookies, and by ignoring requests from known spiders.
The extensive use of web caches also presented a problem for logfile analysis. If a person revisits a page, the second request will often be retrieved from the browser's cache, and so no request will be received by the web server. This means that the person's path through the site is lost. Caching can be defeated by configuring the web server, but this can result in degraded performance for the visitor to the website.
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.
A website (alternatively, Web site or web site) is a collection of Web pages, images, videos and other digital assets that is hosted on one or several Web server(s), usually accessible via the Internet, cell phone or a LAN.
A Web page is a document, typically written in HTML, that is almost always accessible via HTTP, a protocol that transfers information from the Web server to display in the user's Web browser.
All publicly accessible websites are seen collectively as constituting the "World Wide Web".
The pages of websites can usually be accessed from a common root URL called the homepage, and usually reside on the same physical server. The URLs of the pages organize them into a hierarchy, although the hyperlinks between them control how the reader perceives the overall structure and how the traffic flows between the different parts of the sites.
Some websites require a subscription to access some or all of their content. Examples of subscription sites include many business sites, parts of many news sites, academic journal sites, gaming sites, message boards, Web-based e-mail, services, social networking website, and sites providing real-time stock market data.
As of March 2007 there are over 8 billion web pages in total on the World Wide Web. - Source http://www.google.co.uk/intl/en/help/features.html
The first on-line website appeared in 1991. On 30 April 1993, CERN announced that the World Wide Web would be free to anyone. A copy of the original first Web page, created by Tim Berners-Lee, is kept here.
The Webby Awards are a set of awards presented to the world's "best" websites, a concept pioneered by Best of the Web in 1994.
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.
Video: Free Computer Software & Accessories : How to Make a Free Web Site
Organized by function a website may be
It could be the work of an individual, a business or other organization and is typically dedicated to some particular topic or purpose. Any website can contain a hyperlink to any other website, so the distinction between individual sites, as perceived by the user, may sometimes be blurred.
Websites are written in, or dynamically converted to, HTML (Hyper Text Markup Language) and are accessed using a software program called a Web browser, also known as a HTTP client. Web pages can be viewed or otherwise accessed from a range of computer-based and Internet-enabled devices of various sizes, including desktop computers, laptop computers, PDAs and cell phones.
A website is hosted on a computer system known as a web server, also called an HTTP server, and these terms can also refer to the software that runs on these system and that retrieves and delivers the Web pages in response to requests from the website users. Apache is the most commonly used Web server software (according to Netcraft statistics) and Microsoft's Internet Information Server (IIS) is also commonly used.
A static website is one that has web pages stored on the server in the same form as the user will view them. They are edited using three broad categories of software:
A dynamic website is one that has frequently changing information or collates information on the hop each time a page is requested. For example, it would call various bits of information from a database and put them together in a pre-defined format to present the reader with a coherent page. It interacts with users in a variety of ways including by reading cookies recognizing users' previous history, session variables, server side variables etc., or by using direct interaction (form elements, mouseovers, etc.). A site can display the current state of a dialogue between users, monitor a changing situation, or provide information in some way personalized to the requirements of the individual user.
There is a wide range of software systems, such as Java Server Pages (JSP), the PHP and Perl programming languages, Active Server Pages (ASP) and ColdFusion (CFM) that are available to generate dynamic Web systems and dynamic sites. Sites may also include content that is retrieved from one or more databases or by using XML-based technologies such as RSS.
Static content may also be dynamically generated either periodically, or if certain conditions for regeneration occur (cached) in order to avoid the performance loss of initiating the dynamic engine on a per-user or per-connection basis.
Plugins are available to expand the features and abilities of Web browsers, which use them to show active content, such as Flash, Shockwave or applets written in Java. Dynamic HTML also provides for user interactivity and realtime element updating within Web pages (i.e., pages don't have to be loaded or reloaded to effect any changes), mainly using the DOM and JavaScript, support which is built-in to most modern Web browsers.
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.
Need an webmaster? Click HERE
Turning a website into an income source is a common practice for web-developers and website owners. There are several methods for creating a website business which fall into two broad categories.
1. Online Information Businesses
Some websites offer no products at all but provide free information with income coming from clicks the visitors make on advertisements (see contextual ads). There is a wide range of monetizing used on such sites and the sites themselves are actively traded and bought and sold as going concerns.
Guides have been published which explain how to create such a business. See links at bottom of page.
2. Online Shop Businesses
While most business websites serve as a shop window for brick and mortar businesses it is increasingly the case that some websites are businesses in their own right. These websites are fully self-contained businesses entities offering, for example, immediate downloads of retail software on payment of the product's price via their shopping cart.
Guides have been published which explain how to create such a business.
There are many varieties of Web sites, each specializing in a particular type of content or use, and they may be arbitrarily classified in any number of ways. A few such classifications might include:
| Type of Website | Description | Examples |
|---|---|---|
| Affiliate | Enabled portal that renders not only its custom CMS but also syndicated content from other content providers for an agreed fee. There are usually three relationship tiers. Affiliate Agencies | (e.g., Commission Junction), Advertisers (e.g., eBay) and consumer (e.g., Yahoo!). |
| Archive site | Used to preserve valuable electronic content threatened with extinction. Two examples are: Internet Archive, which since 1996 has preserved billions of old (and new) web pages; and Google Groups, which in early 2005 was archiving over 845,000,000 messages posted to Usenet news/discussion groups. | Internet Archive, Google Groups |
| Answer Site | Answer site is a site where people can ask questions & get answers. | Yahoo! Answers, Stack Exchange network (including Stack Overflow) |
| Attack site | A site created specifically to attack visitors computers on their first visit to a website by downloading a file (usually a trojan horse). These websites rely on unsuspecting users with poor anti-virus protection in their computers. | |
| Blog (web log) | Sites generally used to post online diaries which may include discussion forums (e.g., blogger, Xanga). Many bloggers use blogs like an editorial section of a newspaper to express their ideas on anything ranging from politics to religion to video games to parenting, along with anything in between. Some bloggers are professional bloggers and they are paid to blog about a certain subject, and they are usually found on news sites. | |
| Brand building site | A site with the purpose of creating an experience of a brand online. These sites usually do not sell anything, but focus on building the brand. Brand building sites are most common for low-value, high-volume fast moving consumer goods (FMCG). | |
| Celebrity website | A website whose information revolves around a celebrity. This sites can be official (endorsed by the celebrity) or fan made (run by his/her fan, fans, without implicit endorsement). | jimcarrey.com |
| Click to donate website | A website that allows the visitor to donate to charity simply by clicking on a button or answering a question correctly. An advertiser usually donates to the charity for each correct answer generated. | |
| Community site | A site where persons with similar interests communicate with each other, usually by chat or message boards. | MySpace, Facebook, orkut |
| Content site | Sites whose business is the creation and distribution of original content | (e.g., Slate, About.com). |
| Corporate website | Used to provide background information about a business, organization, or service. | |
| Dating website | A site where users can find other single people looking for long range relationships, dating, or just friends. | Many of them are pay per services such as Eharmony and Match.com, but there are many free or partially free dating sites. Most dating sites today have the functionality of social networking websites. |
| Electronic commerce (e-commerce) site | A site offering goods and services for online sale and enabling online transactions for such sales. | |
| Forum website | A site where people discuss various topics. | |
| Government Site | A website made by the local, state, department or national government of a country. Usually these sites also operate websites that are intended to inform tourists or support tourism. | For example, Richmond.com is the geodomain for Richmond, Virginia. |
| Gripe site | A site devoted to the criticism of a person, place, corporation, government, or institution. | |
| Gaming website Gambling website |
A site that lets users play online games. Some enable people to gamble online. | |
| Humor site | Satirizes, parodies or otherwise exists solely to amuse. | |
| Information site | Most websites could fit in this type of website to some extent many of them are not necessarily for commercial purposes | RateMyProfessors.com, Free Internet Lexicon and Encyclopedia. Most government, educational and non-profit institutions have an informational site. |
| Media sharing site | A site that enables users to upload and view media such as pictures, music, and videos | Flickr, YouTube, Purevolume and Google Video |
| Mirror site | A website that is the replication of another website. This type of websites are used as a response to spikes in user visitors. Mirror sites are most commonly used to provide multiple sources of the same information, and are of particular value as a way of providing reliable access to large downloads. | |
| Microblog site | A short and simple form of blogging. Microblogs are limited to certain amounts of characters and works similar to a status update on Facebook | |
| News site | Similar to an information site, but dedicated to dispensing news, politics, and commentary. | cnn.com |
| Personal website | Websites about an individual or a small group (such as a family) that contains information or any content that the individual wishes to include. Many personal homepages are rare, thanks to the modern era of social networking sites such as MySpace, but some are still used for at home businesses. This website is different from a Celebrity website, which can be very expensive and run by a publicist or agency. | |
| Phishing site | a website created to fraudulently acquire sensitive information, such as passwords and credit card details, by masquerading as a trustworthy person or business (such as Social Security Administration, PayPal) in an electronic communication | |
| p2p/Torrents website | Websites that index torrent files. This type of website is different from a Bit torrent client which is usually a stand alone software. | Mininova, TPB |
| Political site | A site on which people may voice political views, show political humor, campaigning for elections, or show information about a certain political party or ideology. | |
| Porn site | A site that shows sexually explicit content for enjoyment and relaxation. They can be similar to a personal website when it's a website of a porn actor/actress or a media sharing website where user can upload from their own sexually explicit material to movies made by adult studios. | pornotube |
| Rating site | A site on which people can praise or disparage what is featured. | |
| Religious site | A site in which people may advertise a place of worship, or to give out inspiration or faith of a follower to such religion. | |
| Review site | A site on which people can post reviews for products or services. | |
| School site | a site on which teachers, students, or administrators can post information about current events at or involving their school. U.S. elementary-high school websites generally use k12 in the URL | |
| Scraper site | a site which largely duplicates without permission the content of another site, without actually pretending to be that site, in order to capture some of that site's traffic (especially from search engines) and profit from advertising revenue or in other ways. | |
| Search engine site | A website that indexes material on the internet or an intranet (and lately on traditional media such as books and newspapers)and provides links to information as a response to a query. | Google search, Bing |
| Shock site | Includes images or other material that is intended to be offensive to most viewers | Goatse.cx, rotten.com |
| Social bookmarking site | A site where users share other content from the Internet and rate and comment on the content. | StumbleUpon and Digg are examples. |
| Social networking site | A site where users could communicate with one another and share media, such as pictures, videos, music, blogs, etc. with other users. These may include games and web applications. | Facebook, Orkut |
| Warez | A site designed to host or link to materials such as music, movies and software for the user to download. | |
| Web portal | A site that provides a starting point or a gateway to other resources on the Internet or an intranet. | msnbc.com, yahoo |
| Wiki site | A site which users collaboratively (and sometimes destructively) edit its content. | wikipedia, wikihow |
Some websites may be included in one or more of these categories. For example, a business website may promote the business's products, but may also host informative documents, such as white papers. There are also numerous sub-categories to the ones listed above. For example, a porn site is a specific type of eCommerce site or business site (that is, it is trying to sell memberships for access to its site). A fan site may be a dedication from the owner to a particular celebrity.
Websites are constrained by architectural limits (e.g., the computing power dedicated to the website). Very large websites, such as Yahoo!, Microsoft, and Google employ many servers and load balancing equipment such as Cisco Content Services Switches to distribute visitor loads over multiple computers at multiple locations.
In January of 2007, Netcraft, an Internet monitoring company that has tracked Web growth since 1995, reported that there were 106,875,138 Web sites with domain names and content on them in 2007, compared to just 18,000 Web sites in August 1995.
This article is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.