WEB 2.0
Here is an interesting piece of article for those who want to explore the mysteries of Web2.0.The article aims at providing an overall insight into the varied aspects of Web2.0 ranging from the origination of the term to the broad spectrum of services it offers to the society. It also strives to evolve a good understanding of the underlying technical aspects of Web2.0 and makes a comparative study with the previous version or traditional Web1.0 application. Apart from discussing the shortcomings of Web1.0 design architecture, advantages and disadvantages of using Web2.0 have also remained the main areas of focus. Please go through the article and i shall be glad to hear from you the areas where i need to concentrate and improve further for producing a more valuable piece.
Web2.0 application principles
Technology of Web1.0 and Web2.0
The following figures illustrate the technology stacks of Web1.0 and Web2.0.
Technology stack of Web1.0
|
Technology stack of Web2.0
|
Browser
|
Application Client Container(ACC)
|
Unreliable HTTP
|
Internet Messaging Bus(IMB)
|
Application server
|
Mashup server
|
The fundamental flaws of Web1.0 design
Application architectures of Web1.0 and Web2.0
Web1.0
|
Web2.0
|
Page is the basic unit in a Web1.0 application. Every event in a Web1.0 application is represented by a page.
|
The entire page is broken down into smaller components or sections. Events are triggered within these components.
|
The application interface and data are tied together. They are delivered to the browser by the web server at the same time, ie, each time data is changed, the interface must be reloaded.
|
Interface is independent of data. The entire interface need not be refreshed and delivered each time an event is triggered.Web2.0 applications permit updating small portions of the interface in response to events triggered within the components that make up the page. Hence there is no need to refresh and reload the entire application interface for a data change.
|
Web2.0 services,Adv and Disadv,Developers’ note and caution
Services offered by Web2.0:
1. Rich Internet Application:
AJAX is one of the tools for designing a rich user interface. It is a combination of several web-development techniques like XHTML, XMLHttpRequest and XML.AJAX enables quicker response by exchanging small amounts of data with the server. It permits updating a small portion of the interface instead of refreshing the entire page and reloading it to the browser thereby rendering possible, asynchronous communication between the client and the server.
Similarly, Google Web Toolkit enables rich user interface by offering many widgets like Pushbutton, Togglebutton, Menubar, PopupPanel, TabBar, StackPanel, HorizontalPanel, etc.
2. Folksonomies:
The word Folksonomy is a combination of folk and taxonomy. It refers to the collaborative but unsophisticated way in which information is being categorized on the web. Instead of using a centralized form of classification, users can assign freely chosen keywords, called tags to pieces of information or data and this process is known as tagging. For ex. A video displaying a cat can be tagged cat, cute and so on.
3. Mashup:
It is nothing but a hybrid web application which combines data from more than one source into a single integrated tool. For ex. Cartographic data from Google Maps can be used to add location information to real-estate data from Craigslist, thereby creating a new and distinct web service that was not originally provided by either source.
4. Blogs:
Blog is a webpage in which anybody can post an entry on any topic and readers can view and provide feedbacks on the topics. One need not be skilled in any technology for using a blog. A blog can contain not only text but video, audio, podcast, links to other web pages and so on.
Certain business organizations use blogs as intranets while some others use it as an effective marketing tool to remain in touch with customers and hear their concerns that can ultimately serve as an early warning system of potential problems.
5. Wiki:
A Wiki is an effective collaboration tool for interconnecting users.Wikis are of great significance in corporates which constitute people with knowledge in different domains.Wiki is a means by which this scattered knowledge can be unified and stored in one common repository facilitating sharing of information. It is a knowledge base for any organization.
For ex. Wikipedia. Users can contribute and modify content and link to different webpages for viewing a topic of their choice.
6. Forum:
An internet forum is a collaborating tool where members of the forum post their content and have discussions on varied topics spanning different areas like technology, for instance. Registered members of the forum also have previledge to initiate a discussion on any topic, edit their previous posts and change profile settings and so on. A forum is also termed Discussion Board or Bulletin Board.
7) Social Networking sites:
A community of people building a system is called social network. For ex.Youtube,Slideshare
8) Content Management Systems:
They are software meant for managing the content of websites.
9) News promotion system:
There are certain sites like digg where users can post news. There is no editorial board to review the content.After polling, the news that has received the maximum number of votes will be published on the front page to be viewed by millions of users.
10)Podcast:
A collection of digital media files made available by syndication feeds(which refers to a portion of the website content) and distributed over the internet.It can be downloaded and played.One can subscrie to podcasts by RSS.
Best Web2.0 sites of 2006
Key Components of Web2.0
3) REST(Representation State Transfer):