SlideShare a Scribd company logo
1 of 33
Web 2.0 ExamplesInfluencing the Geoweb Introduction to the Geoweb Gregory L. Gunther University of Colorado at Denver
(Karp 200 7)
Tim O’Reilly Definition of Web2.0  I said I'm not fond of definitions, but I woke up this morning with the  start of one in my head:   Web 2.0 is the network as platform, spanning all connected devices; Web 2.0 applications  are those that make the most of the intrinsic advantages of that platform: delivering  software as a continually-updated service that gets better the more people use it,  consuming and remixing data from multiple sources, including individual users, while  providing their own data and services in a form that allows remixing by others, creating  network effects through an "architecture of participation," and going beyond the page  metaphor of Web 1.0 to deliver rich user experiences.  (O’Reilly, 2005)
	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. (Carpenter 2008)
Before We Proceed! Interoperability Webservices Internet as a platform (foundation of web 2.0) Models and Patterns
Interoperiblity 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. System specific: “the ability to exchange and use information across a large, heterogeneous network made up of several local information system nodes.”	 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. (Interoperability, 2009)
Achieving Interoperability Web 1.0 JDBC, CORBA, DCOM Web 2.0 Coarse Grained XML encoded address vs. individual method calls (CORBA and DCOM) More close alignment with business process, not its parts Loosely Coupled Plug and Play Enterprise data models can change but won’t break applications Message based Web Services XML, WMS, WFS
Webservices Based on the broad acceptance of XML for data encoding, transport and messaging Microsoft Definition “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” W3C Definition “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. “ (Webservices, 2009)
Why Webservices Services are reusable units providing business functionality that are: Clearly defined using standard policies, practices, and frameworks Clearly described (xml) Autonomous Abstractions of the underlying business logic and functionality Actual overlay process not necessary Easy to understand:  one party delivers a service according to a contract with the other party (King, 2006)
Is Everything On the Web A Webservice NO! The WWW provides mechanism for people and organizations to share information  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 Built on the same basic standards
The Internet Is The Foundation of Web 2.0
Patterns and Models Tools for building system architectures and future system implementations Abstract, durable and can be repurposed across domains Pattern Formulation Users can click on features within an  ArcIMS website to obtain attribute Data An entity obtains information  about geographic features online (Govenor et al. 2009)
Pattern Formulation Pattern Context Derived Requirements Problem Business problem (story) Context Generalized Specifications, static structure, dynamic behavior Consequences References Business problem resolved Implementations Known use (Govenor et al. 2009)
Reference Model Model A B C D E G F H
Models, Patterns, Architectures:  Oh My! (OASIS, 2006)
Tim O’s List of 1.0 vs. 2.0 Examples O’Reilly, 2005)
DoubleClick AdSense
Ofoto or SnapFish Flickr
Personal Websites  Blogs HTML with content Intended for specific groups (family and friends) 1 way communication (no comments) HTML with content but also feed (RSS) Intended for wider communities Much easier to find (search engines, blog crawlers, aggregators) because of feed Encourage community participation (comments) Community affiliation with BlogRoll
Screenscaping Webservices Context of data integration “Crawling” web pages for data Integration of webpages Unstructured  Structured and predictable Content is data oriented, not presentation Based on open standards Integration is the goal, not a hack
Taxonomies  Folksonomies Yahoo  Directory Tag Cloud
GeographyNetwork/USGS GeodeArcGIS Online/WeoGeo
ArcIMS ArcGIS Server
Modeling Web 2.0 Users Client applications/runtimes Connectivity/reachability Services Capabilities (Govenor et al. 2009)
Web 2.0 Reference Architecture Client application tier Standards protocols Service tier Resource tier (Govenor et al. 2009)
Client Tier Controller State management Security Virtual machine Rendering Communication (Govenor et al. 2009)
Service Tier Service provider interface Business logic Invocation layer (Govenor et al. 2009)
Resource Tier Database File system Legacy systems (Govenor et al. 2009)
Common Web 2.0 Patterns Influencing the Geoweb Service Oriented Architecture (SOA) Software as a Service (SaaS) Participation-Collaboration Asynchronous Particle Update Mashup Rich User Experience Collaborative Tagging Structured Information Formulated By Real Examples….
References Cited 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/.  Governor, James, Dion Hunchcliffe and  Duane Nickull (2009).  Web 2.0 Architectures.   California: O’Reilly Media Inc. 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. 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/.  King, JJ.  SOA What?  Introduction to Service Oriented Architecture.  Rocky Mountain Oracle Users Group.  Denver, 2006.
References Cited OASIS.  (2006).  Reference Model for Service Oriented Architecture 1.0.http://www.oasis-open.org/committees/download.php/19679/soa-rm-cs.pdf O'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. 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.

More Related Content

What's hot

Partly Sunny with a Chance of Rain II: Forecasting the Legal Issues in Cloud ...
Partly Sunny with a Chance of Rain II: Forecasting the Legal Issues in Cloud ...Partly Sunny with a Chance of Rain II: Forecasting the Legal Issues in Cloud ...
Partly Sunny with a Chance of Rain II: Forecasting the Legal Issues in Cloud ...Tom Kulik
 
Cloud computing final format(1)
Cloud computing final format(1)Cloud computing final format(1)
Cloud computing final format(1)ahmed elmeghiny
 
How facebook could make cloud computing better
How facebook could make cloud computing  betterHow facebook could make cloud computing  better
How facebook could make cloud computing betterravish28
 
QoS-Aware Middleware for Optimal Service Allocation in Mobile Cloud Computing
QoS-Aware Middleware for Optimal Service Allocation in Mobile Cloud ComputingQoS-Aware Middleware for Optimal Service Allocation in Mobile Cloud Computing
QoS-Aware Middleware for Optimal Service Allocation in Mobile Cloud ComputingReza Rahimi
 
DOTNET 2013 IEEE CLOUDCOMPUTING PROJECT Collaboration in multicloud computing...
DOTNET 2013 IEEE CLOUDCOMPUTING PROJECT Collaboration in multicloud computing...DOTNET 2013 IEEE CLOUDCOMPUTING PROJECT Collaboration in multicloud computing...
DOTNET 2013 IEEE CLOUDCOMPUTING PROJECT Collaboration in multicloud computing...IEEEGLOBALSOFTTECHNOLOGIES
 
Collaboration in multicloud computing environments framework and security issues
Collaboration in multicloud computing environments framework and security issuesCollaboration in multicloud computing environments framework and security issues
Collaboration in multicloud computing environments framework and security issuesIEEEFINALYEARPROJECTS
 
Introduction to webservices
Introduction to webservicesIntroduction to webservices
Introduction to webservicesGagandeep Singh
 
Privacy Issues In Cloud Computing
Privacy Issues In Cloud ComputingPrivacy Issues In Cloud Computing
Privacy Issues In Cloud Computingiosrjce
 

What's hot (11)

Partly Sunny with a Chance of Rain II: Forecasting the Legal Issues in Cloud ...
Partly Sunny with a Chance of Rain II: Forecasting the Legal Issues in Cloud ...Partly Sunny with a Chance of Rain II: Forecasting the Legal Issues in Cloud ...
Partly Sunny with a Chance of Rain II: Forecasting the Legal Issues in Cloud ...
 
Cloud computing final format(1)
Cloud computing final format(1)Cloud computing final format(1)
Cloud computing final format(1)
 
How facebook could make cloud computing better
How facebook could make cloud computing  betterHow facebook could make cloud computing  better
How facebook could make cloud computing better
 
QoS-Aware Middleware for Optimal Service Allocation in Mobile Cloud Computing
QoS-Aware Middleware for Optimal Service Allocation in Mobile Cloud ComputingQoS-Aware Middleware for Optimal Service Allocation in Mobile Cloud Computing
QoS-Aware Middleware for Optimal Service Allocation in Mobile Cloud Computing
 
Applying Microservices in Webservices, with An Implementation Idea
Applying Microservices in Webservices, with An Implementation IdeaApplying Microservices in Webservices, with An Implementation Idea
Applying Microservices in Webservices, with An Implementation Idea
 
DOTNET 2013 IEEE CLOUDCOMPUTING PROJECT Collaboration in multicloud computing...
DOTNET 2013 IEEE CLOUDCOMPUTING PROJECT Collaboration in multicloud computing...DOTNET 2013 IEEE CLOUDCOMPUTING PROJECT Collaboration in multicloud computing...
DOTNET 2013 IEEE CLOUDCOMPUTING PROJECT Collaboration in multicloud computing...
 
Collaboration in multicloud computing environments framework and security issues
Collaboration in multicloud computing environments framework and security issuesCollaboration in multicloud computing environments framework and security issues
Collaboration in multicloud computing environments framework and security issues
 
Introduction to webservices
Introduction to webservicesIntroduction to webservices
Introduction to webservices
 
call for papers, research paper publishing, where to publish research paper, ...
call for papers, research paper publishing, where to publish research paper, ...call for papers, research paper publishing, where to publish research paper, ...
call for papers, research paper publishing, where to publish research paper, ...
 
Privacy Issues In Cloud Computing
Privacy Issues In Cloud ComputingPrivacy Issues In Cloud Computing
Privacy Issues In Cloud Computing
 
Poster
PosterPoster
Poster
 

Viewers also liked

Radio comunitaria com c maiusculo
Radio comunitaria com c maiusculoRadio comunitaria com c maiusculo
Radio comunitaria com c maiusculoLarissa Zambelli
 
Presentación de Tania Urquiza
Presentación de Tania UrquizaPresentación de Tania Urquiza
Presentación de Tania UrquizaCbmm Centro Geo
 
Bolsa Familia. Brasil sin miseria. Brasil Carinhoso
 Bolsa Familia. Brasil sin miseria. Brasil  Carinhoso Bolsa Familia. Brasil sin miseria. Brasil  Carinhoso
Bolsa Familia. Brasil sin miseria. Brasil CarinhosoUNDP Policy Centre
 
Sistemas de gestión de base de datos
Sistemas de gestión de base de datosSistemas de gestión de base de datos
Sistemas de gestión de base de datosCarlos Arturo
 
Rocky mountains michael
Rocky mountains michaelRocky mountains michael
Rocky mountains michaelHRBranham
 
Algorithms
AlgorithmsAlgorithms
AlgorithmsDevMix
 
60 Hz Flygt N-Pump Series Brochure
60 Hz Flygt N-Pump Series Brochure60 Hz Flygt N-Pump Series Brochure
60 Hz Flygt N-Pump Series BrochureRica Baudin
 
CV Sarah Stefanini - Español
CV Sarah Stefanini - EspañolCV Sarah Stefanini - Español
CV Sarah Stefanini - EspañolSarah Stefanini
 
Emerging voices youth - ARDYIS (CTA)
Emerging voices youth - ARDYIS (CTA)Emerging voices youth - ARDYIS (CTA)
Emerging voices youth - ARDYIS (CTA)Nawsheen Hosenally
 
Durchbruchs Innovationen S4 R
Durchbruchs Innovationen S4 RDurchbruchs Innovationen S4 R
Durchbruchs Innovationen S4 RUwe Techt
 

Viewers also liked (20)

Proyectos arquitectónicos
Proyectos arquitectónicosProyectos arquitectónicos
Proyectos arquitectónicos
 
Radio comunitaria com c maiusculo
Radio comunitaria com c maiusculoRadio comunitaria com c maiusculo
Radio comunitaria com c maiusculo
 
Internet Ouiam
Internet OuiamInternet Ouiam
Internet Ouiam
 
Presentación de Tania Urquiza
Presentación de Tania UrquizaPresentación de Tania Urquiza
Presentación de Tania Urquiza
 
Bolsa Familia. Brasil sin miseria. Brasil Carinhoso
 Bolsa Familia. Brasil sin miseria. Brasil  Carinhoso Bolsa Familia. Brasil sin miseria. Brasil  Carinhoso
Bolsa Familia. Brasil sin miseria. Brasil Carinhoso
 
Hr post
Hr postHr post
Hr post
 
Bcash - Produto
Bcash - ProdutoBcash - Produto
Bcash - Produto
 
Sistemas de gestión de base de datos
Sistemas de gestión de base de datosSistemas de gestión de base de datos
Sistemas de gestión de base de datos
 
Web service
Web serviceWeb service
Web service
 
Doc 1032224 2
Doc 1032224 2Doc 1032224 2
Doc 1032224 2
 
Rocky mountains michael
Rocky mountains michaelRocky mountains michael
Rocky mountains michael
 
Algorithms
AlgorithmsAlgorithms
Algorithms
 
60 Hz Flygt N-Pump Series Brochure
60 Hz Flygt N-Pump Series Brochure60 Hz Flygt N-Pump Series Brochure
60 Hz Flygt N-Pump Series Brochure
 
CV Sarah Stefanini - Español
CV Sarah Stefanini - EspañolCV Sarah Stefanini - Español
CV Sarah Stefanini - Español
 
Digital dealer-seo-2010
Digital dealer-seo-2010Digital dealer-seo-2010
Digital dealer-seo-2010
 
Emerging voices youth - ARDYIS (CTA)
Emerging voices youth - ARDYIS (CTA)Emerging voices youth - ARDYIS (CTA)
Emerging voices youth - ARDYIS (CTA)
 
Cisa cpe-spanish
Cisa cpe-spanishCisa cpe-spanish
Cisa cpe-spanish
 
Correo gmail
Correo gmailCorreo gmail
Correo gmail
 
Durchbruchs Innovationen S4 R
Durchbruchs Innovationen S4 RDurchbruchs Innovationen S4 R
Durchbruchs Innovationen S4 R
 
Novena ao Divino Menino Jesus
Novena ao Divino Menino JesusNovena ao Divino Menino Jesus
Novena ao Divino Menino Jesus
 

Similar to Web 2.0 and the Geoweb Part 1: Web 2.0 Examples

Web 2.0 and the Geoweb Part 2: Web 2.0 Patterns
Web 2.0 and the Geoweb Part 2: Web 2.0 PatternsWeb 2.0 and the Geoweb Part 2: Web 2.0 Patterns
Web 2.0 and the Geoweb Part 2: Web 2.0 PatternsGovernment/CU Denver
 
Real Time, Web 2.0, and Grid Systems
Real Time, Web 2.0, and Grid Systems Real Time, Web 2.0, and Grid Systems
Real Time, Web 2.0, and Grid Systems Geoffrey Fox
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)ijceronline
 
CTS Conference Web 2.0 Tutorial Part 1
CTS Conference Web 2.0 Tutorial Part 1CTS Conference Web 2.0 Tutorial Part 1
CTS Conference Web 2.0 Tutorial Part 1Geoffrey Fox
 
The Improvement and Performance of Mobile Environment using Both Cloud and Te...
The Improvement and Performance of Mobile Environment using Both Cloud and Te...The Improvement and Performance of Mobile Environment using Both Cloud and Te...
The Improvement and Performance of Mobile Environment using Both Cloud and Te...IJwest
 
Performance of Web Services on Smart Phone Platforms
Performance of Web Services on Smart Phone PlatformsPerformance of Web Services on Smart Phone Platforms
Performance of Web Services on Smart Phone PlatformsIOSR Journals
 
Itz Lecture Bi & Web Tech Standards Feb 2009
Itz Lecture Bi & Web Tech Standards Feb 2009Itz Lecture Bi & Web Tech Standards Feb 2009
Itz Lecture Bi & Web Tech Standards Feb 2009subramanian K
 
Cloud Computing Standards and Use Cases (Robert Grossman) 09-v8p
Cloud Computing Standards and Use Cases (Robert Grossman) 09-v8pCloud Computing Standards and Use Cases (Robert Grossman) 09-v8p
Cloud Computing Standards and Use Cases (Robert Grossman) 09-v8pRobert Grossman
 
Government Applications of Cloud Computing
Government Applications of Cloud ComputingGovernment Applications of Cloud Computing
Government Applications of Cloud ComputingRoger Smith
 
Oopsla 2007 - The Web: Distributed Objects Realized!
Oopsla 2007 - The Web: Distributed Objects Realized!Oopsla 2007 - The Web: Distributed Objects Realized!
Oopsla 2007 - The Web: Distributed Objects Realized!Stuart Charlton
 
Live Mesh Presentation Bruno Svc
Live Mesh Presentation Bruno SvcLive Mesh Presentation Bruno Svc
Live Mesh Presentation Bruno SvcWes Yanaga
 
THE IMPROVEMENT AND PERFORMANCE OF MOBILE ENVIRONMENT USING BOTH CLOUD AND TE...
THE IMPROVEMENT AND PERFORMANCE OF MOBILE ENVIRONMENT USING BOTH CLOUD AND TE...THE IMPROVEMENT AND PERFORMANCE OF MOBILE ENVIRONMENT USING BOTH CLOUD AND TE...
THE IMPROVEMENT AND PERFORMANCE OF MOBILE ENVIRONMENT USING BOTH CLOUD AND TE...csandit
 
THE IMPROVEMENT AND PERFORMANCE OF MOBILE ENVIRONMENT USING BOTH CLOUD AND TE...
THE IMPROVEMENT AND PERFORMANCE OF MOBILE ENVIRONMENT USING BOTH CLOUD AND TE...THE IMPROVEMENT AND PERFORMANCE OF MOBILE ENVIRONMENT USING BOTH CLOUD AND TE...
THE IMPROVEMENT AND PERFORMANCE OF MOBILE ENVIRONMENT USING BOTH CLOUD AND TE...cscpconf
 
The improvement and performance
The improvement and performanceThe improvement and performance
The improvement and performancecsandit
 
Web2 0 Incredibles
Web2 0 IncrediblesWeb2 0 Incredibles
Web2 0 Incrediblesanjeshdubey
 
SOA ( Service Oriented Architecture)SOA is a type of architectura.pdf
SOA ( Service Oriented Architecture)SOA is a type of architectura.pdfSOA ( Service Oriented Architecture)SOA is a type of architectura.pdf
SOA ( Service Oriented Architecture)SOA is a type of architectura.pdfanujsharmaanuj14
 
Review paper on web service security
Review paper on web service securityReview paper on web service security
Review paper on web service securityEditor Jacotech
 
Cloud computing and Service model
Cloud computing and Service modelCloud computing and Service model
Cloud computing and Service modelAhmad karawash
 

Similar to Web 2.0 and the Geoweb Part 1: Web 2.0 Examples (20)

Web 2.0 and the Geoweb Part 2: Web 2.0 Patterns
Web 2.0 and the Geoweb Part 2: Web 2.0 PatternsWeb 2.0 and the Geoweb Part 2: Web 2.0 Patterns
Web 2.0 and the Geoweb Part 2: Web 2.0 Patterns
 
Real Time, Web 2.0, and Grid Systems
Real Time, Web 2.0, and Grid Systems Real Time, Web 2.0, and Grid Systems
Real Time, Web 2.0, and Grid Systems
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
CTS Conference Web 2.0 Tutorial Part 1
CTS Conference Web 2.0 Tutorial Part 1CTS Conference Web 2.0 Tutorial Part 1
CTS Conference Web 2.0 Tutorial Part 1
 
The Improvement and Performance of Mobile Environment using Both Cloud and Te...
The Improvement and Performance of Mobile Environment using Both Cloud and Te...The Improvement and Performance of Mobile Environment using Both Cloud and Te...
The Improvement and Performance of Mobile Environment using Both Cloud and Te...
 
Performance of Web Services on Smart Phone Platforms
Performance of Web Services on Smart Phone PlatformsPerformance of Web Services on Smart Phone Platforms
Performance of Web Services on Smart Phone Platforms
 
Itz Lecture Bi & Web Tech Standards Feb 2009
Itz Lecture Bi & Web Tech Standards Feb 2009Itz Lecture Bi & Web Tech Standards Feb 2009
Itz Lecture Bi & Web Tech Standards Feb 2009
 
Cloud Computing Standards and Use Cases (Robert Grossman) 09-v8p
Cloud Computing Standards and Use Cases (Robert Grossman) 09-v8pCloud Computing Standards and Use Cases (Robert Grossman) 09-v8p
Cloud Computing Standards and Use Cases (Robert Grossman) 09-v8p
 
Government Applications of Cloud Computing
Government Applications of Cloud ComputingGovernment Applications of Cloud Computing
Government Applications of Cloud Computing
 
Webos
WebosWebos
Webos
 
Oopsla 2007 - The Web: Distributed Objects Realized!
Oopsla 2007 - The Web: Distributed Objects Realized!Oopsla 2007 - The Web: Distributed Objects Realized!
Oopsla 2007 - The Web: Distributed Objects Realized!
 
Live Mesh Presentation Bruno Svc
Live Mesh Presentation Bruno SvcLive Mesh Presentation Bruno Svc
Live Mesh Presentation Bruno Svc
 
THE IMPROVEMENT AND PERFORMANCE OF MOBILE ENVIRONMENT USING BOTH CLOUD AND TE...
THE IMPROVEMENT AND PERFORMANCE OF MOBILE ENVIRONMENT USING BOTH CLOUD AND TE...THE IMPROVEMENT AND PERFORMANCE OF MOBILE ENVIRONMENT USING BOTH CLOUD AND TE...
THE IMPROVEMENT AND PERFORMANCE OF MOBILE ENVIRONMENT USING BOTH CLOUD AND TE...
 
THE IMPROVEMENT AND PERFORMANCE OF MOBILE ENVIRONMENT USING BOTH CLOUD AND TE...
THE IMPROVEMENT AND PERFORMANCE OF MOBILE ENVIRONMENT USING BOTH CLOUD AND TE...THE IMPROVEMENT AND PERFORMANCE OF MOBILE ENVIRONMENT USING BOTH CLOUD AND TE...
THE IMPROVEMENT AND PERFORMANCE OF MOBILE ENVIRONMENT USING BOTH CLOUD AND TE...
 
The improvement and performance
The improvement and performanceThe improvement and performance
The improvement and performance
 
Web2 0 Incredibles
Web2 0 IncrediblesWeb2 0 Incredibles
Web2 0 Incredibles
 
webiOS
webiOSwebiOS
webiOS
 
SOA ( Service Oriented Architecture)SOA is a type of architectura.pdf
SOA ( Service Oriented Architecture)SOA is a type of architectura.pdfSOA ( Service Oriented Architecture)SOA is a type of architectura.pdf
SOA ( Service Oriented Architecture)SOA is a type of architectura.pdf
 
Review paper on web service security
Review paper on web service securityReview paper on web service security
Review paper on web service security
 
Cloud computing and Service model
Cloud computing and Service modelCloud computing and Service model
Cloud computing and Service model
 

Recently uploaded

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 

Recently uploaded (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 

Web 2.0 and the Geoweb Part 1: Web 2.0 Examples

  • 1. Web 2.0 ExamplesInfluencing the Geoweb Introduction to the Geoweb Gregory L. Gunther University of Colorado at Denver
  • 2.
  • 4. Tim O’Reilly Definition of Web2.0 I said I'm not fond of definitions, but I woke up this morning with the start of one in my head:   Web 2.0 is the network as platform, spanning all connected devices; Web 2.0 applications are those that make the most of the intrinsic advantages of that platform: delivering software as a continually-updated service that gets better the more people use it, consuming and remixing data from multiple sources, including individual users, while providing their own data and services in a form that allows remixing by others, creating network effects through an "architecture of participation," and going beyond the page metaphor of Web 1.0 to deliver rich user experiences. (O’Reilly, 2005)
  • 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. (Carpenter 2008)
  • 6.
  • 7. Before We Proceed! Interoperability Webservices Internet as a platform (foundation of web 2.0) Models and Patterns
  • 8. Interoperiblity 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. System specific: “the ability to exchange and use information across a large, heterogeneous network made up of several local information system nodes.” 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. (Interoperability, 2009)
  • 9. Achieving Interoperability Web 1.0 JDBC, CORBA, DCOM Web 2.0 Coarse Grained XML encoded address vs. individual method calls (CORBA and DCOM) More close alignment with business process, not its parts Loosely Coupled Plug and Play Enterprise data models can change but won’t break applications Message based Web Services XML, WMS, WFS
  • 10. Webservices Based on the broad acceptance of XML for data encoding, transport and messaging Microsoft Definition “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” W3C Definition “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. “ (Webservices, 2009)
  • 11. Why Webservices Services are reusable units providing business functionality that are: Clearly defined using standard policies, practices, and frameworks Clearly described (xml) Autonomous Abstractions of the underlying business logic and functionality Actual overlay process not necessary Easy to understand: one party delivers a service according to a contract with the other party (King, 2006)
  • 12. Is Everything On the Web A Webservice NO! The WWW provides mechanism for people and organizations to share information 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 Built on the same basic standards
  • 13. The Internet Is The Foundation of Web 2.0
  • 14. Patterns and Models Tools for building system architectures and future system implementations Abstract, durable and can be repurposed across domains Pattern Formulation Users can click on features within an ArcIMS website to obtain attribute Data An entity obtains information about geographic features online (Govenor et al. 2009)
  • 15. Pattern Formulation Pattern Context Derived Requirements Problem Business problem (story) Context Generalized Specifications, static structure, dynamic behavior Consequences References Business problem resolved Implementations Known use (Govenor et al. 2009)
  • 16. Reference Model Model A B C D E G F H
  • 17. Models, Patterns, Architectures: Oh My! (OASIS, 2006)
  • 18. Tim O’s List of 1.0 vs. 2.0 Examples O’Reilly, 2005)
  • 21. Personal Websites  Blogs HTML with content Intended for specific groups (family and friends) 1 way communication (no comments) HTML with content but also feed (RSS) Intended for wider communities Much easier to find (search engines, blog crawlers, aggregators) because of feed Encourage community participation (comments) Community affiliation with BlogRoll
  • 22. Screenscaping Webservices Context of data integration “Crawling” web pages for data Integration of webpages Unstructured Structured and predictable Content is data oriented, not presentation Based on open standards Integration is the goal, not a hack
  • 23. Taxonomies  Folksonomies Yahoo Directory Tag Cloud
  • 26. Modeling Web 2.0 Users Client applications/runtimes Connectivity/reachability Services Capabilities (Govenor et al. 2009)
  • 27. Web 2.0 Reference Architecture Client application tier Standards protocols Service tier Resource tier (Govenor et al. 2009)
  • 28. Client Tier Controller State management Security Virtual machine Rendering Communication (Govenor et al. 2009)
  • 29. Service Tier Service provider interface Business logic Invocation layer (Govenor et al. 2009)
  • 30. Resource Tier Database File system Legacy systems (Govenor et al. 2009)
  • 31. Common Web 2.0 Patterns Influencing the Geoweb Service Oriented Architecture (SOA) Software as a Service (SaaS) Participation-Collaboration Asynchronous Particle Update Mashup Rich User Experience Collaborative Tagging Structured Information Formulated By Real Examples….
  • 32. References Cited 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/. Governor, James, Dion Hunchcliffe and Duane Nickull (2009). Web 2.0 Architectures. California: O’Reilly Media Inc. 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. 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/. King, JJ. SOA What? Introduction to Service Oriented Architecture. Rocky Mountain Oracle Users Group. Denver, 2006.
  • 33. References Cited OASIS. (2006). Reference Model for Service Oriented Architecture 1.0.http://www.oasis-open.org/committees/download.php/19679/soa-rm-cs.pdf O'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. 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.

Editor's Notes

  1. No singal definitioneople as part of the technology stack, empowering average personBlogs, wikis, social softwareSet of social, architectural and design patterns resulting in mass migration of web as the platform for doing businessReasons: Easy to use content applications (Flickr, Twitter, Gmaps, Facebook)Speed of internetDevice independence (mobile use)StandardsGrass roots effortsInteroperability and interconnectedness: MashupsNot Rich Internet Applications alone, or multimedia or streaming HD, community driven contentNot technology alone, represents global change in how we interact as a communitySociallyBusiness competition a click away: brand loyalty is all time lowGlobalDisruptive innovation: 1 technology innovation deprecates that of an older one
  2. Misconception that social networking.Crowdsourceing
  3. Probably confused more than anything because there really isn’t 1 good exampleWe will begin to break apart this web 2.0 concept or definition and use current system examples to define architectural patterns and models to help us define web 2.0
  4. The internet is the foundation of web 2.0 as a set of interconnected devices communicating via a set of standards and protocolsLarge BUS interactions or patternsTCP/IP and HTTPSecurity ModelsContentText and dataPresentation and scriptingGraphics and multimediaSemantics (web 3.0)
  5. To do this, we will be using some tools for helping us define web 2.0 and then further help us a possible architecture to web 2.0.Methodology from the book is the use of patterns and modelsPatterns: abstract designs that are solutions to common problems, they can be expressed in many different ways but mostly, a problem, context of the problem and a solutionPattern formulation: more concrete to more abstractModels: abstract set of rules for something (building, process, or system architecture)Blueprint for how something is built.Components or concepts developed to aid the understanding and analysis of somethingTypically based on the more abstract notion of a REFERENCE MODEL.
  6. Patterns Recurring solutions to recurring problemsGang of 4: 1995 book on design patterns for OO softwareRepresent knowledge and provide a way to convey information on how something is really going on in a systemGreat tool in requirements gathering: help define boundaries to the solutionRepurpose existing things into new thingsPattern of YouTube be applied to music production and distributionTwitter pattern applied to real time 3D sensors or sports athletesMethodology for documenting patterns: metamodel variation of Mackenzie-Nickull Architectural Patterns Meta-ModelFundamentally decomposed to the context of the problem: circumstances affecting the problemthe problem itself: usually expressed as a user storysolution
  7. Specialized type of model used when variations of a model are possible.FoundationInfrastructureNot ArchitectureUsed when differing points of view of same general concept are apparentTHIS IS THE WAY WEB 2.0 IS. Many different viewpoints based on similar foundation.
  8. Tim O’s list of web 1.0 examples and their web 2.0 counters
  9. Not just banner ads or popups but contextual based advertisingAds based on searchAds based on maps session where you might be searching for an Italian restrauntOnline calendar where you enter a trip to spain ads related to planning a trip to spain show up even related to time context
  10. Snapfish: Upload pictures, share with selected communities but primarily ment for print (Walgreens)Flickr: Not directed for sharing print copies but sharing in generalContent communitiesCommunity tagging and classificationApi for access and sharingLarge catelogue of photos everywhere ment for sharing with user metadataGeotagged photos from mobile devicesTagCloud
  11. TaxonomiesStatic classification of contentConstructed by expertsLibrary catalogue styleTop down approachFormal controlled vocabularyProblem: Can’t anticipate how people see content and how all users classify content in their mindsFolkonomiesUser classified User tagged contentTop up approachInformal non-controlled
  12. Geography Network/USGS GeodeEither SDI based (federated, distributed resources referenced by metadata) or Data WarehouseRequires local infrastructure, servers, web applications, etc.Local data management with data warehouseWhat you see is what you getArcGIS Online/WeoGeoCloud ComputingUsing software resources from remote locations via servicesCollaborative/empowers userArcGIS Online maps on the flySharing and hopefully eventually, user driven catagorization via taggingSharing directlyMinimize data manage, infrastructure needs (no website need for application, just point to ArcGIS Online)
  13. ArcIMSInternet MappingOnline MapOnline GISStovepipe: ArcIMS Map Service and Viewer, minimal integration of content (services)Traditional Request ResponseSomewhat proprietary (ArcXML)ArcGIS ServerOnline integration of content (mashup)RIA (Rich Internet Application)Based on Open Standards (WMS, REST Interface)Focused Application (not online GIS)Caching
  14. Evolution of traditional web request/response