Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Web 2.0 and the Geoweb Part 1: Web 2.0 Examples

2,465 views

Published on

Part 1 of a 4 part series exploring Web 2.0 and the Geoweb. This short series of lectures is part of the "Introduction to Geoweb" course offered at the University of Colorado at Denver. Full context available at http://blog.gishacks.com/2009/08/web-20-and-geoweb-part-1-web-20.html.

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

  • Be the first to like this

Web 2.0 and the Geoweb Part 1: Web 2.0 Examples

  1. 1. Web 2.0 ExamplesInfluencing the Geoweb<br />Introduction to the Geoweb<br />Gregory L. Gunther<br />University of Colorado at Denver<br />
  2. 2.
  3. 3. (Karp 200 7)<br />
  4. 4. Tim O’Reilly Definition of Web2.0 <br />I said I&apos;m not fond of definitions, but I woke up this morning with the <br />start of one in my head:  <br />Web 2.0 is the network as platform, spanning all connected devices; Web 2.0 applications<br /> are those that make the most of the intrinsic advantages of that platform: delivering <br />software as a continually-updated service that gets better the more people use it, <br />consuming and remixing data from multiple sources, including individual users, while <br />providing their own data and services in a form that allows remixing by others, creating<br /> network effects through an &quot;architecture of participation,&quot; and going beyond the page <br />metaphor of Web 1.0 to deliver rich user experiences. <br />(O’Reilly, 2005)<br />
  5. 5. I define Web 2.0 as the design of systems that harness network effects to get better the more people use them, or more colloquially, as “harnessing collective intelligence.” This includes explicit network-enabled collaboration, to be sure, but it should encompass every way that people connected to a network create synergistic effects.<br />(Carpenter 2008)<br />
  6. 6.
  7. 7. Before We Proceed!<br />Interoperability<br />Webservices<br />Internet as a platform (foundation of web 2.0)<br />Models and Patterns<br />
  8. 8. Interoperiblity<br />Interoperability: is connecting people, data and diverse systems. The term can be defined in a technical way or in a broad way, taking into account social, political and organizational factors.<br />System specific: “the ability to exchange and use information across a large, heterogeneous network made up of several local information system nodes.” <br />Semantic Interoperability: is the ability of two or more computer systems to exchange information and have the meaning of that information accurately and automatically interpreted by the receiving system.<br />(Interoperability, 2009)<br />
  9. 9. Achieving Interoperability<br />Web 1.0<br />JDBC, CORBA, DCOM<br />Web 2.0<br />Coarse Grained<br />XML encoded address vs. individual method calls (CORBA and DCOM)<br />More close alignment with business process, not its parts<br />Loosely Coupled<br />Plug and Play<br />Enterprise data models can change but won’t break applications<br />Message based<br />Web Services<br />XML, WMS, WFS<br />
  10. 10. Webservices<br />Based on the broad acceptance of XML for data encoding, transport and messaging<br />Microsoft Definition<br />“Web services are applications that use standard transports, encodings, and protocols to exchange information. With broad support across vendors and businesses, Web services enable computer systems on any platform to communicate over corporate intranets, extranets, and across the Internet with support for end-to-end security, reliable messaging, distributed transactions”<br />W3C Definition<br />“software system designed to support interoperable Machine to Machine interaction over a network. Web services are frequently just application programming interfaces (API) that can be accessed over a network, such as the Internet, and executed on a remote system hosting the requested services. “<br />(Webservices, 2009)<br />
  11. 11. Why Webservices<br />Services are reusable units providing business functionality that are:<br />Clearly defined using standard policies, practices, and frameworks<br />Clearly described (xml)<br />Autonomous<br />Abstractions of the underlying business logic and functionality<br />Actual overlay process not necessary<br />Easy to understand: one party delivers a service according to a contract with the other party<br />(King, 2006)<br />
  12. 12. Is Everything On the Web A Webservice<br />NO!<br />The WWW provides mechanism for people and organizations to share information <br />Many web pages provide “services” to the user that are supported by a variety of software, most of this functionality is not currently created with Web Services<br />Built on the same basic standards <br />
  13. 13. The Internet Is The Foundation of Web 2.0<br />
  14. 14. Patterns and Models<br />Tools for building system architectures and future system implementations<br />Abstract, durable and can be repurposed across domains<br />Pattern Formulation<br />Users can click on features within an <br />ArcIMS website to obtain attribute Data<br />An entity obtains information <br />about geographic features online<br />(Govenor et al. 2009)<br />
  15. 15. Pattern Formulation<br />Pattern<br />Context<br />Derived Requirements<br />Problem<br />Business problem (story)<br />Context<br />Generalized<br />Specifications, static structure, dynamic behavior<br />Consequences<br />References<br />Business problem resolved<br />Implementations<br />Known use<br />(Govenor et al. 2009)<br />
  16. 16. Reference Model<br />Model<br />A<br />B<br />C<br />D<br />E<br />G<br />F<br />H<br />
  17. 17. Models, Patterns, Architectures: Oh My!<br />(OASIS, 2006)<br />
  18. 18. Tim O’s List of 1.0 vs. 2.0 Examples<br />O’Reilly, 2005)<br />
  19. 19. DoubleClick AdSense<br />
  20. 20. Ofoto or SnapFish Flickr<br />
  21. 21. Personal Websites  Blogs<br />HTML with content<br />Intended for specific groups (family and friends)<br />1 way communication (no comments)<br />HTML with content but also feed (RSS)<br />Intended for wider communities<br />Much easier to find (search engines, blog crawlers, aggregators) because of feed<br />Encourage community participation (comments)<br />Community affiliation with BlogRoll<br />
  22. 22. Screenscaping Webservices<br />Context of data integration<br />“Crawling” web pages for data<br />Integration of webpages<br />Unstructured <br />Structured and predictable<br />Content is data oriented, not presentation<br />Based on open standards<br />Integration is the goal, not a hack<br />
  23. 23. Taxonomies  Folksonomies<br />Yahoo <br />Directory<br />Tag Cloud<br />
  24. 24. GeographyNetwork/USGS GeodeArcGIS Online/WeoGeo<br />
  25. 25. ArcIMS ArcGIS Server<br />
  26. 26. Modeling Web 2.0<br />Users<br />Client applications/runtimes<br />Connectivity/reachability<br />Services<br />Capabilities<br />(Govenor et al. 2009)<br />
  27. 27. Web 2.0 Reference Architecture<br />Client application tier<br />Standards protocols<br />Service tier<br />Resource tier<br />(Govenor et al. 2009)<br />
  28. 28. Client Tier<br />Controller<br />State management<br />Security<br />Virtual machine<br />Rendering<br />Communication<br />(Govenor et al. 2009)<br />
  29. 29. Service Tier<br />Service provider interface<br />Business logic<br />Invocation layer<br />(Govenor et al. 2009)<br />
  30. 30. Resource Tier<br />Database<br />File system<br />Legacy systems<br />(Govenor et al. 2009)<br />
  31. 31. Common Web 2.0 Patterns Influencing the Geoweb<br />Service Oriented Architecture (SOA)<br />Software as a Service (SaaS)<br />Participation-Collaboration<br />Asynchronous Particle Update<br />Mashup<br />Rich User Experience<br />Collaborative Tagging<br />Structured Information<br />Formulated By Real Examples….<br />
  32. 32. References Cited<br />Carpenter, Hutch. Tim O’Reilly Course Corrects the Definition of Web 2.0. Weblog entry. I’m Not Actually A Geek. October 1, 2008. http://bhc3.wordpress.com/2008/10/01/tim-oreilly-course-corrects-the-definition-of-web-20/. <br />Governor, James, Dion Hunchcliffe and Duane Nickull (2009). Web 2.0 Architectures. California: O’Reilly Media Inc.<br />Interoperability. Wikipedia, The Free Encyclopedia. 7 Aug 2009, 10:13 UTC. 7 Aug 2009 http://en.wikipedia.org/w/index.php?title=Interoperability&oldid=306573452.<br />Karp, David. A Web 2.0 Tag Cloud. Weblog entry. A TangieSlice of Web 2.o. September 25, 2007. http://tangyslice.wordpress.com/2007/09/25/a-web-20-tag-cloud/. <br />King, JJ. SOA What? Introduction to Service Oriented Architecture. Rocky Mountain Oracle Users Group. Denver, 2006.<br />
  33. 33. References Cited<br />OASIS. (2006). Reference Model for Service Oriented Architecture 1.0.http://www.oasis-open.org/committees/download.php/19679/soa-rm-cs.pdf<br />O&apos;Reilly, Tim. Web 2.o: Compact Definition. Weblog entry. O’Reilly Radar. October 2005. http://radar.oreilly.com/archives/2005/10/web-20-compact-definition.html.<br />Web service. Wikipedia, The Free Encyclopedia. 7 Aug 2009, 18:12 UTC. 7 Aug 2009 http://en.wikipedia.org/w/index.php?title=Web_service&oldid=306643330. <br />

×