AJAXBLOGS
MASHUPS
WEB 2.0
PODCASTS
WIKIS
WEBSERVICES
RSS FEEDS
ATOMS
JSON
TAGS
SOA
SOCIAL WEB
Presented By: Harshavardhan Achrekar
I-WIDGETS
RIA
WEB 2.0 APPLICATIONS
COMPARISON BETWEEN WEB 1.0 & WEB 2.0
Factors Web 1.0 Web 2.0
Concentration Commerce People
User Mode Read Write & Contribute
Unit of Content
Page Post
State of Information
Static Dynamic
Viewing Medium
Web Browsers Web Browsers, RSS Feeds, desktop gadgets, etc
Architecture Client-Server Web Services [SOA]
Content Creation
Web Coders Everyone
Domain Geeks Common Masses
DEFINITIONS
The web as platform. The underlying philosophy of relinquishing
control. Glocalization -- making global information
available to local social contexts and giving people the flexibility to find, organize, share and create information in a locally meaningful fashion that is globally accessible.
An attitude not a technology – Participatory. When data, interface and metadata no longer
need to go hand in hand. Power and control via APIs. Giving up control and setting the data free.
PEOPLE HAVE HEARD OF
Blogs, e.g. Blogger, Blogspot Del.icio.us Wikis, e.g. Wikipedia Flickr for photo sharing Communication networks, e.g. Skype News & audio services, like podcasts &
Youtube Social networking sites, e.g. Myspace &
KEY FEATURES
Search - Finding information through keyword. Links - To frequently used pieces of information. Authoring - Create constantly updating content
which is cumulative such as in blogs and as in wikis it is iterative.
Tags - Categorization of content by simple, one-word descriptions to facilitate searching and avoid rigid, pre-made categories.
Signals - The use of RSS (Really Simple Syndication) technology to notify users with any changes of the content by sending e-mails to them.
COMPONENTS
RIA – Rich Internet Application SOA – Service Oriented Architecture SW – Social Web
RIA – RICH INTERNET APPLICATIONS
Combination of : User interface
functionality of desktop software applications.
Low-cost deployment of Web applications.
Interactive, multimedia communication.
Responsive, and effective user experience.
SERVICE ORIENTED ARCHITECTURE Application's business logic
or individual functions are modularized and presented as services for consumer/client applications.
loosely coupled nature; i.e., the service interface is independent of the implementation.
Application developers or system integrators can build applications by composing one or more services without knowing the services' underlying implementations.
SOCIAL WEB
Multimedia – Photo-sharing: Flickr – Video-sharing: YouTube – Audio-sharing: imeemEntertainment – Virtual Worlds: Second Life – Online Gaming: World of
Warcraft News/Opinion – Social news: Digg, Reddit – Reviews: Yelp, epinions Communication – Microblogs: Twitter, Pownce – Events: Evite – Social Networking Services: Facebook, LinkedIn, MySpace
IMPORTANT ONES…
Mashups – A web application that combines data from more than one source into a single integrated tool.
Application
Access Access Access USER INTERFACE
Network Display File System
WINDOWS
Application
Yahoo Google EVDB Amazon APIs
API API API API
INTERNET
Operating System Scenario
MashupScenario
Analogy:
CHICAGOCRIME.ORG MASH UP GOOGLE MAPS WITH CRIME DATA IN THE CHICAGO AREANAVDOG.COM SEARCH FOR INTELLIGENT MAP
FEEDS
Web feed (or news feed) is a data format used for providing users with frequently updated content.
Web feeds are an example of pull technology, although they may appear to push content to the user.
Content distributors syndicate(make publicly available) a web feed, thereby allowing users to subscribe to it.
Making a collection of web feeds accessible in one spot is known as aggregation, which is performed by an Internet aggregator.
Sometimes third parties will read the website and create a feed for it by scraping it.
RSS (most commonly said to be an acronym for ‘Really Simple Syndication’) format is an XML-based system that allows users to subscribe to their favorite websites.
AJAX
AJAX is a group of technologies
XHTML and CSS give standards based presentation
Dynamic display and interaction using the DOM
Data interchange and manipulation using XML and XSLT
Asynchronous data retrieval using XMLHttpRequest and Javascript binding it all together.
Web applications can retrieve data from the server asynchronously in the background without interfering with the display and behavior of the existing page.
REFERENCES
http://www.simonwhatley.co.uk/rich-internet-applications-a-background
http://blog.sherifmansour.com/?p=187 http://www.socialtimes.com/images/
social-starfish.jpg http://en.wikipedia.org/wiki/
Mashup_(web_application_hybrid) http://web.princeton.edu/sites/isapps/
jasig/2005WinterAustin/presentations/JASIGWeb2LearningDec05v2.pdf