1 alternative view on internet computing web 1.0 –web 1.0 is first generation, web information...
TRANSCRIPT
1
Alternative view on Internet Computing
• Web 1.0– Web 1.0 is first generation, Web Information
based. Driven by Information provider.
• Web 2.0 Ajax enabled– The term first used by Tim O'Reilly– Web 2.0 is the second generation. – User information based. Driven by users.
• Web 3.0 ? WebSocket enabled?– Will it be person based? – Personal service based?– Real time based?
2
Watch Video
• Tim O'Reilly on What is Web 2.0?• Eric Schmidt, Web 2.0• What Is Web 2.0? Short Version • What is Web 2.0?• Power of Web 2.0• Kevin Kelly: The first 5,000 days of the web, and the next
5,000: Kevin Kelly on TED.com• Kevin Kelly: Web 3.0• Web.3.0 part 1 and part 2
3
Example of Web 2.0 application
• Facebook• Wikipedia• Blogs• YouTube
• Some Google applications• And many others
– social-networking, open-source, open-content, file-sharing, peer-production
4
Technology of Web 2.0
1. Rich Internet application techniques, Ajax-based2. Semantically valid XHTML and HTML markup3. Microformats extending pages with additional
semantics4. CSS to aid in the separation of presentation and
content5. XML- and/or JSON-based APIs6. Syndication, aggregation and notification of data in
RSS or Atom feeds7. Mashups, merging content from different sources,
client- and server-side
5
Web Services
• A software system designed to support interoperable machine to machine interaction over a network
• Web services are frequently just Web APIs that can be accessed over a network, such as the Internet, and executed on a remote system hosting the requested services.
• Examples. RSS, Weather, transaction service, CA.
WebService
requesterAPI
Web serviceprovider
6
Web APIs
• Machine-based interaction, a common feature of Web 2.0 sites, uses two main approaches to Web APIs, which allow web-based access to data and functions such as REST and SOAP
• REST (Representational State Transfer) Web APIs use HTTP alone to interact, with XML or JSON (JavaScript Object Notation).
• SOAP (Simple Object Access Protocol) involves POSTing more elaborate XML messages and requests to a server that may contain quite complex, but pre-defined, instructions for the server to follow.
• Often servers use proprietary APIs, but standard APIs (for example, for posting to a blog or notifying a blog update) have also come into wide use. Most communications through APIs involve XML
• See also Web Services Description Language (WSDL) (the standard way of publishing a SOAP API) and this list of Web Service specifications