Web 2.0.. Was there a Web 1.0? Ramesh Loganathan Hype? When did you first hear of Web 2.0? Is it real? Can a new technology Gain real traction in few months? How many of us here have heard of Web 1.0? Old Web? New Web? • If lot of the current hot technologies have been around for some time.. – – – – – – – Web Services API.. Around since 1998 Web Syndication- since 1997 AJAX- 1998 Services on the web (payment, information, ..) - 1990s Blogs.. As web diaries/journals around for a long time Online music around since mp3.com Encyclopedias and information databases since Yahoo & Britanica… • Then what exactly is the next generation internet & Web 2.0? Technology Uptake.. unpredictable Web 2.0.. A marketing gimmick? • It started with O’Reily pushing for discussions around the new possibilities around the Web • Web as more than just “browse”: Web 1.0 Web 2.0 DoubleClick --> Google AdSense Ofoto --> Flickr Akamai --> BitTorrent mp3.com --> Napster Britannica Online --> Wikipedia personal websites --> blogging screen scraping --> web services publishing --> participation content management systems --> wikis directories (taxonomy) --> tagging ("folksonomy") stickiness --> syndication Key Drivers More than just technology.. • Easy availability of high Bandwidth • Web based Services/ Payment gateways Web based communities/ RSS & Syndication Web based Applications Deep penetration of blogs Wikis .. more popular than simple web sites Culture of looking for information from Blogs Simple easy to access services • Payment • Geo • Household brands • Amazon, Google • • • • • • Technologies at play Recent developments & uptake on key constituents.. • Unobtrusive Rich Internet Application techniques (such as Ajax) • CSS • Semantically valid XHTML markup and/or the use of Microformats • Advanced User Interface languages such as XUL and SVG • Flash Remoting • Syndication of data in RSS/Atom • Aggregation of RSS/Atom data • Clean and meaningful URLs • Weblog publishing • REST or XML Webservice APIs • Semantic Web (Tagging) • Some social networking aspects Different people.. Different strokes Solution Architects Usability Engineer Information Designer UI Designer Enterprise Solutions Bring SOA To the User (UI) Fat clientsBetter user exp Simple Interactions. Refer Multiple sites Portals & Application Designers Focus more On backend services Web 2.0 Content Producers Wide Consumer base Software As a service Collated & Aggregated SMB Software Developers More Online Usage potential Rich UI Simple, & rich, Solutions User Services Web 2.0- Big PIC Well known sites -Internet is the App platform -Use info sources from the web- Blogs, Serach Engines, et al -Use Geo/maps info -Use payment services -Access Enterprise services backbone Info http Web 2.0- Client Services Access Flash? JS/AJAX Data Handling XML AJAX http Audio/Video++ over net Aggregators RSS Wiki pedi a Geo-spatial http RSS REST SOAP eBay Bank s Web BUILD • • • Designed per Web 2.0.. Access other net sites & services Expose RSS, REST, ++ access Google earth EComm erce Services Web 2.0 Portal Blogs & Info sites Net/financial services SOAP REST Media XML Bindings Rich UI Searc h engin e Flickr (taggi ng) Ama zon U sEnterprise Services Infrastructure e Pay.t Gateway Technologies in Web 2.0 Security Mashups Identity http Access XML Services over net SOAP REST RSS Bindings Maps http Flash JS Ajax User Application Rich Client RSS RSS REST SOAP The Web2.0 Application -Can be end-user generic application -Can be enterprise app, that predominantly accesses the enterprise services. Occasionally accesses other internet based services such as blogs or say Google earth type resources Enterprise Services Infrastructure Anatomy of a Web 2.0 Application Client Web 2.0- Client APIs Rich UI UI Layouts Flash? AJAX JS/AJAX http JS components Local processing (JS) Data Handling XML Load AJAX page Aggregators AJAX SOAP REST Media Audio/Video++ Web 2.0 Portal App Navigation Struts Flow Control JSPs RSS • • • Bindings Local “flows” Services Access Access Resources Over net Designed per Web 2.0.. Access other net sites & services Expose RSS, REST, ++ access References Category Sites Analysis & Trends Read/WriteWeb, Dion Hinchcliffe, Susan Mernit's Blog, Web 2.0 Explorer, /Message, Ben Barren Companies & Products TechCrunch, SolutionWatch, eHub Design & Usability WeBreakStuff, Bokardo, ParticleTree, Emily Chang VC & Business Jeff Clavier, Nivi Podcasting PodTech, Web 2.0 Show Tech & Development Programmable Web, CrunchNotes, Librarystuff, Alex Barnett, Ajaxian Commentary Scripting News, HorsePigCow, Scobleizer, Micro Persuasion Mobile Open Gardens, MobileCrunch Views? Thank You. http://jroller.com/page/rameshl rameshl@pramati.com Reference: Key Usage Areas Rich Internet Applications • Recently, Rich Internet Application techniques such as Ajax have evolved that can improve the user experience in browser-based web applications. Ajax involves a web page requesting an update for some part of its content, and altering that part in the browser, without refreshing the whole page at the same time. There are proprietary implementations (as in Google Maps) and open forms that can utilise web service APIs, syndication feeds, or even screen scraping. Server-side software • The functionality of Web 2.0 Rich Internet Applications builds on the existing web server architecture, but puts much greater emphasis on back-end software. Syndication differs only nominally from dynamic content management publishing methods, but web services typically require much more robust database and workflow support, and become very similar to the traditional intranet functionality of an application server. Vendor approaches to date fall under either a universal server approach, which bundles most of the necessary functionality in a single server platform, or a web server plugin approach, which uses standard publishing tools enhanced with API interfaces and other tools. Regardless of the approach chosen, the evolutionary path toward Web 2.0 is not expected to be significantly altered by these choices. Client-side software • The extra functionality provided by Web 2.0 depends on users having more than passive access to the data on the servers. This can be through forms in an HTML page, a scripting language such as Javascript, or through Java. These methods all make use of the client computer to take varying degrees of work off the server. Web protocols • Web communication protocols are a key element of the Web 2.0 infrastructure. Two major ones are REST and SOAP. More recently, SOAP has dropped the acronym and is now only known as SOAP. • REST (Representational State Transfer) indicates a way to access and manipulate data on a server using the HTTP verbs GET, POST, PUT, and DELETE. • SOAP involves POSTing XML messages and requests to a server that may contain quite complex, but pre-defined, instructions for it to follow. • In both cases, access to the service is defined by an API. Often this API is specific to the server, but standard web service APIs (for example, for posting to a blog) are also widely used. Most, but not all, communications with web services involve some form of XML (Extensible Markup Language). • See also WSDL (Web Services Description Language), which is the standard way of publishing a SOAP API, and the list of Web service specifications for links to many other web service standards, including those many whose names begin 'WS-'. RSS • Due to the recent development of these trends, many of these protocols remain de facto rather than formal standards.