Web2 0 Incredibles


Published on

Published in: Business, Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Web2 0 Incredibles

  1. 1. Web 2.0 Team: Incredibles CMPE 272 Enterprise Software Overview Class Project-Spring 2007
  2. 2. Agenda <ul><li>Web2.0 Introduction </li></ul><ul><li>Key Components of Web2.0 </li></ul><ul><li>Web2.0 in Enterprise </li></ul><ul><li>Market Study </li></ul><ul><li>Future of Web2.0 </li></ul><ul><li>Summary </li></ul>
  3. 3. Web2.0 Introduction
  4. 4. What is Web 2.0? <ul><li>Is it just another buzzword? </li></ul><ul><li>Web 2.0 - phrase coined by O'Reilly Media in 2004. </li></ul><ul><li>Perceived second generation of Web-based services such as social networking sites, wikis, communication tools, folksonomies, blogs etc </li></ul><ul><li>Web 2.0 emphasize online collaboration and sharing among users. </li></ul><ul><li>Focus on ease of use, user at the center, sharing, rich user interfaces </li></ul>
  5. 5. Concepts of Web 2.0 <ul><li>Web as platform </li></ul><ul><li>Harnessing collective intelligence </li></ul><ul><li>Data as the driving force </li></ul><ul><li>Software as Services not product </li></ul><ul><li>User participation </li></ul><ul><li>Rich user applications </li></ul>
  6. 6. Web 1.0 vs. web 2.0 Amazon Barnes and nobles Adsense Doubleclick Architecture participation Architecture consumption Content created by user Content generated by creator Writable web Read-only web Web 2.0 Web 1.0
  7. 7. “ Best Web 2.0 Sites” -- 2006 <ul><li>Social Networking </li></ul><ul><li>Start Pages </li></ul><ul><li>Social Bookmarking </li></ul><ul><li>Peer Production News </li></ul><ul><li>Social Media Sharing </li></ul><ul><li>Online Storage (Computing) </li></ul>Source: http://web2.wsj2.com/
  8. 8. Key Components of Web2.0
  9. 9. AJAX <ul><li>Collection of technologies such as DHTML, Javascript, XML etc </li></ul><ul><li>Approach to building interactive websites. </li></ul><ul><li>It is the bridge between Desktop Applications and Web Applications. </li></ul><ul><li>Remove the Request/Response model. </li></ul><ul><li>Update only the necessary information the page needs. </li></ul><ul><li>Open Standard </li></ul><ul><li>Better user experience, Bandwidth usage </li></ul>
  10. 10. AJAX
  11. 11. RSS (Really Simple Syndication OR Rich Site Summary) <ul><li>It is a defined standard for syndicating content. </li></ul><ul><li>Syndication of site content is considered to be a key Web 2.0 feature. </li></ul><ul><li>RSS is a text-based format and provides information in XML. </li></ul><ul><li>RSS feeds can be created using a text editor or using desktop software </li></ul>
  12. 12. RSS – Two Parts <ul><li>Feeds – These are the actual content items that are produced by web authors. These could be taken from blogs, journals, news sites, etc. </li></ul><ul><li>Aggregators – An aggregator is a program or site that collects the feeds for reading. Aggregators can be installed as stand-alone programs, or they can be web-based. </li></ul>
  13. 13. Protocols Used <ul><li>REST = Representational State Transfer </li></ul><ul><li>Working: </li></ul><ul><li>The Client references a Web resource using a URL. </li></ul><ul><li>Representation of the resource is returned in response as an HTML document. </li></ul><ul><li>This representation places the client in a new state . </li></ul><ul><li>When the client selects a hyperlink on this representation, it accesses another resource. </li></ul><ul><li>The new representation places the client application into yet another state. </li></ul><ul><li>Thus, the client application transfers state with each resource representation. </li></ul><ul><ul><li>&quot;REST is intended to evoke an image of how a well-designed Web application behaves: a network of web pages, where the user progresses through an application by selecting links (state transitions), resulting in the next page (representing the next state of the application) being transferred to the user and rendered for their use.&quot; - Dr. Roy T. Fielding </li></ul></ul>
  14. 14. <ul><li>Create a resource for every service. </li></ul><ul><li>Identify each resource using a URL. </li></ul><ul><li>The data that a Web service returns should link to other data. Thus, design your data as a network of information. </li></ul><ul><li>Contrast with OO design, which says to encapsulate information. </li></ul><ul><li>All interactions between a client and a web service are done with simple operations. </li></ul><ul><li>Most web interactions are done using HTTP and just four operations: </li></ul><ul><ul><li>retrieve information (HTTP GET) </li></ul></ul><ul><ul><li>create information (HTTP PUT) </li></ul></ul><ul><ul><li>update information (HTTP POST) </li></ul></ul><ul><ul><li>delete information (HTTP DELETE) </li></ul></ul>REST Fundamentals and Design Pattern
  15. 15. SOAP - Simple Object Access Protocol <ul><li>Lightweight protocol used for exchange of messages in a decentralized, distributed environment </li></ul><ul><li>Actually used to communicate with the Web Service </li></ul><ul><li>Both the request and the response are SOAP messages </li></ul><ul><li>Facilitates interoperability in a platform-independent manner </li></ul><ul><li>Used for Remote Procedure Calls </li></ul><ul><li>“ Binds” the client to the web service </li></ul><ul><li>W3C note defines the use of SOAP with XML as payload and HTTP as transport, but other transport protocols can be used such as SMTP and SIP. </li></ul><ul><li>SOAP Message </li></ul><ul><li>Envelope (mandatory) </li></ul><ul><ul><li>Top element of the XML document representing the message </li></ul></ul><ul><li>Header (optional) </li></ul><ul><ul><li>Determines how a recipient of a SOAP message should process the message </li></ul></ul><ul><ul><li>Adds features to the SOAP message such as authentication, transaction management, payment, message routes, etc… </li></ul></ul><ul><li>Body (mandatory) </li></ul><ul><ul><li>Exchanges information intended for the recipient of the message. </li></ul></ul><ul><ul><li>Typical use is for RPC calls and error reporting. </li></ul></ul>
  16. 16. Advantages & Disadvantages of SOAP <ul><li>Advantages </li></ul><ul><li>Uses HTTP which is widely used and scalable </li></ul><ul><li>Wide remote system interoperability </li></ul><ul><li>Flexible for growth because of XML properties </li></ul><ul><li>It but can be used for RPC. </li></ul><ul><li>Disadvantages </li></ul><ul><li>No good way to describe the serialization pattern (XML schema is optional at this point) </li></ul><ul><li>Parsing of SOAP packet and mapping to objects reduces performance </li></ul><ul><li>Doesn’t implement security because it is a wire protocol—relies on HTTP </li></ul>
  17. 17. Web2.0 in Enterprise
  18. 18. Web2.0 in Enterprise <ul><li>Known as Enterprise 2.0 </li></ul><ul><li>Applying Web2.0 concepts to Enterprises </li></ul><ul><li>Consumerization (or Socialization) of Enterprises </li></ul><ul><li>24% of time spent by information worker in searching and analyzing information </li></ul><ul><li>Early stages of adoption </li></ul><ul><li>Enhanced productivity </li></ul>
  19. 19. Web2.0 in Enterprise <ul><li>Customized work place environment </li></ul><ul><li>Personalized Web pages instead of centrally managed enterprise portals by IT </li></ul><ul><li>Data access from multiple enterprise applications in one centralized location </li></ul><ul><li>Single login and password </li></ul><ul><li>Using blogs for vendor/customer & employee/management relationship </li></ul><ul><li>Using wikis in knowledge management </li></ul><ul><li>Using secure RSS to inform customers </li></ul>
  20. 20. Latest Trends in Enterprise2.0 Source: http://blogs.zdnet.com/Hinchcliffe/?p=103
  21. 21. Challenges <ul><li>Web 2.0 applications missing “Enterprise Context”. </li></ul><ul><li>Structured Data in Real time </li></ul><ul><li>Security </li></ul><ul><li>Access controls </li></ul><ul><li>Cultural differences </li></ul><ul><li>Technically possible but do we want to do it? </li></ul>
  22. 22. Market Study
  23. 23. Traffic to assorted Web 2.0 sites & Internet Vs Customer Behavior
  24. 24. Survey on ROI
  25. 25. What Next? <ul><li>Web 3.0 </li></ul><ul><li>This term has been coined to describe the semantic web </li></ul><ul><li>It promises to “organize the world’s information” </li></ul><ul><li>Can reason about information and make new conclusions </li></ul><ul><li>Mash ups for the Masses </li></ul><ul><ul><li>-Content management for the rest of us: </li></ul></ul><ul><ul><ul><li>Joombla ,LifeRay, Droople </li></ul></ul></ul><ul><ul><li>-Personalized Content assembly: </li></ul></ul><ul><ul><ul><li>Web presence for everyone </li></ul></ul></ul><ul><ul><ul><li>New user interfaces and HCI </li></ul></ul></ul><ul><ul><li>-Eg “Sugar” interface on $100 laptop from OLPC </li></ul></ul><ul><li>Mapping & Location Based </li></ul><ul><li>Ubiquitous Feedback loops </li></ul><ul><ul><li>-Today’s examples include Pandora, StumbleUpon </li></ul></ul><ul><ul><li>-Ties to performance (especially peak performance) </li></ul></ul><ul><li>Widgets </li></ul><ul><ul><li>-Universal widget API </li></ul></ul><ul><li>Context capture and management </li></ul><ul><li>Location based data and context </li></ul><ul><li>Activity centric (vs applications) </li></ul><ul><li>Automated Metadata </li></ul><ul><li>Economies of Abundance, Long Tail & Right Brain </li></ul><ul><li>Snowflake Effect </li></ul>
  26. 26. Summary <ul><li>Web2.0 - Collection of concepts & technologies </li></ul><ul><li>Focus on user participation, sharing, ease of use and user rich interfaces </li></ul><ul><li>Maturing in consumer space </li></ul><ul><li>Early Adoption in Enterprise space </li></ul><ul><li>Survey says ROI on Web2.0 is satisfactory </li></ul><ul><li>Web3.0 is evolving </li></ul>
  27. 27. References <ul><li>http://www.oreillynet.com </li></ul><ul><li>http://www.mckinseyquarterly.com/ </li></ul><ul><li>http://en.wikipedia.org/ </li></ul><ul><li>http://blogs.zdnet.com/Hinchcliffe/?cat=48 </li></ul><ul><li>http://myworklight.com </li></ul><ul><li>http://www.idc.com </li></ul><ul><li>http://web2.wsj2.com </li></ul>