Tutorial Web 2.0

113
Introduction Core Characteristics Web 2.0 as Platform Development Business with Web 2.0 Conclusion Web 2.0 Tutoriál Tomáš Pitner 1,2 Pavel Drášil 1 Martin Hinca 3 1 Masarykova univerzita, Fakulta informatiky [email protected],[email protected] 2 Universität Wien, Research Lab Educational Technologies [email protected] 3 Avitech s.r.o., Bratislava [email protected] 11. ˇ ríjna 2009 — Srní, Czech Republic Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

description

A 3-hours tutorial given at the annual database conference DATAKON 2009

Transcript of Tutorial Web 2.0

Page 1: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

Web 2.0Tutoriál

Tomáš Pitner1,2 Pavel Drášil1 Martin Hinca3

1Masarykova univerzita, Fakulta [email protected],[email protected]

2Universität Wien, Research Lab Educational [email protected]

3Avitech s.r.o., [email protected]

11. ríjna 2009 — Srní, Czech RepublicTomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 2: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

Goal of the Tutorial

1 Organize the scattered information on Web 2.0 andpresent it in a comprehensible way for a wide audience

software analysts and developersIT managersbusiness peoplestudents and researchers

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 3: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

Structure of the Tutorial

1 Core concepts and principles revisited2 Application categories3 Web 2.0 context

peopletechnologylaw.

4 Web 2.0 as development platform5 Business in Web 2.06 Web 2.0 in business7 Conclusion and consequences

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 4: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

Technological FactorsUser Participation

History of ”Web 2.0”

Darcy DiNucci, 1999 in Fragmented Future (. . . but remainunnoticed)Web 2.0 Conference in San Francisco, 2004Brainstorming led to its characterizationTim O’Reilly’s paper What is Web 2.0 . . . in 2005 (. . . stillthe #1 in citations)Still no recognized short definition (we are not likely tosee any. . . )

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 5: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

Technological FactorsUser Participation

Panoramio

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 6: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

Technological FactorsUser Participation

Why ”Web 2.0”

Many current trends in technology butmainly in the usage of the Web

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 7: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

Technological FactorsUser Participation

Technological Shift

incremental development rather than a break-throughsometimes criticized as "Nothing new!"

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 8: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

Technological FactorsUser Participation

Exploiting the Existing Web Environment

server/client communicationIP-based network architectureweb browsers as the user agentsinteractive applications (Rich Internet Applications – RIA)using old-hat client-side scripting technologies (JavaScript)or specialized runtime environments (Flash).

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 9: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

Technological FactorsUser Participation

Mature & Consolidated Data Formats

Extensible Markup Language (XML)mature (industry standard since 1998)supported by all vendors and platformsfull stack of technology (from parsers to native-XMLDBMS)Enterprise strength (JavaEE, .NET) vs. dynamic, agilelanguages environments (Ruby)

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 10: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

Technological FactorsUser Participation

Range of Develop&Deploy Platforms

All sizes: from enterprise strong to simple and cheapEnterprise strength (JavaEE, .NET) vs.Dynamic, agile languages and environments (Ruby)Simple all-in-one stacks (LAMP)Cheap hosting (PHP apps.)

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 11: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

Technological FactorsUser Participation

Service-Oriented Architectures

Progress in networking and software architecturesService-Oriented Architectures in enterprise environmentThe same but simpler for the Web:legacy protocols (HTTP)formats (HTML, RSS/Atom, FOAF)

Easy to integrate: reuse data from a service, remix with others,republish. . .

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 12: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

Technological FactorsUser Participation

New Computing Paradigms

Cloud computing

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 13: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

Technological FactorsUser Participation

Growth & Change

More usersDifferent activities:

communicationcollaborationparticipation

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 14: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

Technological FactorsUser Participation

Social Networking

Application/platforms like Facebook, MySpace: hundredsof millions usersNo need of special skills (often neither computer skills)Features boosting participation: tagging, syndicatingLow entry barrier: both end-users & app. providersNew business models

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 15: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

ClassificationPeople & TechnologyPolitical ImplicationsLegal ConditionsMisuses and Unlawful Conducts

Rough Classification

1 Creation: wikis, blogs, online databases, text processing,calculations, presentations

2 Sharing: pictures, videos, music3 Storage: P2P storage, filesystem-like services,

middleware services4 Coordination: communication, event and project

management, IM systems5 Community: social networking, orientation to professional

or free-time activities6 Contextualization: mashups

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 16: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

ClassificationPeople & TechnologyPolitical ImplicationsLegal ConditionsMisuses and Unlawful Conducts

“Mashing-Tree”

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 17: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

ClassificationPeople & TechnologyPolitical ImplicationsLegal ConditionsMisuses and Unlawful Conducts

Penetration of PCs

Total number of PCs installed: > 1 billionExpected to double in 2014, mainly in emerging marketsMature market share decreases:

58 % from the first billion30 % from the second

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 18: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

ClassificationPeople & TechnologyPolitical ImplicationsLegal ConditionsMisuses and Unlawful Conducts

Mobile Devices, Wearables

Various categories: PDAs, netbooks, smartphones, mobilephonesSmartphones: Symbian (47 %) and BlackBerry (20 %)dominate the marketMobile phones: the largest market ever, 4 billionssubscribers!

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 19: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

ClassificationPeople & TechnologyPolitical ImplicationsLegal ConditionsMisuses and Unlawful Conducts

Size of the Web

1 Number of websites or web pages2 Number of hosts3 Number of users

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 20: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

ClassificationPeople & TechnologyPolitical ImplicationsLegal ConditionsMisuses and Unlawful Conducts

Sites and Pages

Google indexes > 1T pages (1012)About 625 M connected hosts225 M web servers

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 21: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

ClassificationPeople & TechnologyPolitical ImplicationsLegal ConditionsMisuses and Unlawful Conducts

Users

1.670 B users worldwide: 1/4 of the population!:Asia 700+ M

Europe 400+ MN.Amer. 250+ M

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 22: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

ClassificationPeople & TechnologyPolitical ImplicationsLegal ConditionsMisuses and Unlawful Conducts

Penetration Worldwide

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 23: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

ClassificationPeople & TechnologyPolitical ImplicationsLegal ConditionsMisuses and Unlawful Conducts

Dynamics

1 Africa, Middle East: 1300+ %2 Latin America: 800+ %3 Asia: 500+ %

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 24: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

ClassificationPeople & TechnologyPolitical ImplicationsLegal ConditionsMisuses and Unlawful Conducts

By Language

1 Arabic: 1500+ %2 Portuguese, Russian: 800+ %

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 25: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

ClassificationPeople & TechnologyPolitical ImplicationsLegal ConditionsMisuses and Unlawful Conducts

Social Networks Users

Uneven distribution, some services popular in someregionsSome popular worldwide (Facebook)Some locally: MySpace (Latin America), StudiVZ(German-speaking world)

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 26: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

ClassificationPeople & TechnologyPolitical ImplicationsLegal ConditionsMisuses and Unlawful Conducts

Who’s the #1?

1 Facebook 120+ M users #1 since 20082 MySpace

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 27: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

ClassificationPeople & TechnologyPolitical ImplicationsLegal ConditionsMisuses and Unlawful Conducts

Blogging

Authors: upto 200 M blogsReaders: 384 M133 M “acknowledged blogs” by Technorati

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 28: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

ClassificationPeople & TechnologyPolitical ImplicationsLegal ConditionsMisuses and Unlawful Conducts

Global Market

Users from multiple regions, under various legislationProviders with the infrastructure spread among regionsand legislations

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 29: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

ClassificationPeople & TechnologyPolitical ImplicationsLegal ConditionsMisuses and Unlawful Conducts

Government Infringements

Censorship (extensive in China, 30 k police peopleconstantly watching discussions, tweets, fora)Capability to block certain servers “on demand”:Great Firewall of ChinaCertain control in democratic countriesSome attempts denied by supreme courtsSome regulations anchored in ToS

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 30: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

ClassificationPeople & TechnologyPolitical ImplicationsLegal ConditionsMisuses and Unlawful Conducts

Terms of Service in General

Though apps are accessible with no costs, still ToS arelegally binding documents.Screening in 2007 (20 applications)All services reviewed except of one provided a ToSdocumentStyle of licensing documents varies from an itemized list tocomplex 10+ pages documents.Large operators =⇒ longer ToS (Google, Yahoo).Sometimes a simplified version of ToS is providedIn very few cases, the ToS in the local language is offered.

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 31: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

ClassificationPeople & TechnologyPolitical ImplicationsLegal ConditionsMisuses and Unlawful Conducts

User-supplied Data Licensing

Web 2.0 apps are user-centric thus nothing withoutuser-provided dataThe apps generally disclaim data ownershipThey need specific right to be able to process the data(present it, create thumbnails,. . . )Some apps claim further rights: non-private data foradvertising or promotionLicense type sometimes left to end-user: selection frompredefined licensesOften Creative Commons licenses are offered

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 32: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

ClassificationPeople & TechnologyPolitical ImplicationsLegal ConditionsMisuses and Unlawful Conducts

Overview of Licensing (end 2007)

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 33: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

ClassificationPeople & TechnologyPolitical ImplicationsLegal ConditionsMisuses and Unlawful Conducts

End-user Data Privacy

apps treate personal and “private” data as confidentialreveal them only under serious conditions

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 34: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

ClassificationPeople & TechnologyPolitical ImplicationsLegal ConditionsMisuses and Unlawful Conducts

Authentication and Authorization

rarely an inter-application AAI is used today except ofOpenID enabling to authenticate at one place (identityprovider) and register elsewhere (end-app)

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 35: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

ClassificationPeople & TechnologyPolitical ImplicationsLegal ConditionsMisuses and Unlawful Conducts

Access Mode

1 private access (only owners can access the data)2 public access (everybody on the Internet can see or even

modify the data)3 various kinds of sharing (explicitly invited people, implicitly

“friends”, group members)

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 36: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

ClassificationPeople & TechnologyPolitical ImplicationsLegal ConditionsMisuses and Unlawful Conducts

Content Limitations

Some restrict content not to violate copyrights nor containvulgarity, nudity, racism. . .Other impose other limitations due to application intention:Flickr to personally taken photos“Nonsenses”: Google Base which allowed textual data tobe in English and German (2007)

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 37: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

ClassificationPeople & TechnologyPolitical ImplicationsLegal ConditionsMisuses and Unlawful Conducts

Incorporating Functionality by 3rd Party

Motto: Mashups are welcome but not everything is allowed.(1) User accounts:

not to be created in automated waysby humans onlyforbid account sharing among multiple people

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 38: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

ClassificationPeople & TechnologyPolitical ImplicationsLegal ConditionsMisuses and Unlawful Conducts

Incorporating Functionality by 3rd Party

(2) Data:any (automated) harvesting generally prohibited!How many scientific studies have emerged from such aprocess?

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 39: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

ClassificationPeople & TechnologyPolitical ImplicationsLegal ConditionsMisuses and Unlawful Conducts

Incorporating Functionality by 3rd Party

(3) Software copyright:not allowed to copy, reproduce, alter, modify, reverseengineer norcreate derivative works.Are mashups derivatives or just dependent applications?The only service allowing incorporating GUI is Zoho.

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 40: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

ClassificationPeople & TechnologyPolitical ImplicationsLegal ConditionsMisuses and Unlawful Conducts

Identity Breaches

Fake profile imitating a real person on Facebook orMySpaceE.g. Alessandro Del Piero case: defamed as a Nazi-fan

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 41: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

ClassificationPeople & TechnologyPolitical ImplicationsLegal ConditionsMisuses and Unlawful Conducts

Privacy Cases

Attempts to regulate file-sharing services: theycompromised FBI files, medical records, and SSNsSocial networking apps:

The providers allow to create mashups getting full accessto user profiles.Unresponsible user behavior is often the cause: undesiredauthorizing 3rd party apps/mashups.However, in some services the users cannot evencompletely prevent this!

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 42: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

ClassificationPeople & TechnologyPolitical ImplicationsLegal ConditionsMisuses and Unlawful Conducts

Hi5 Example

Section 6. of hi5 ToSBy posting Content to any area of the Services, youautomatically grant, and you represent and warrant that youhave the right to grant, to hi5 an irrevocable, perpetual,non-exclusive, royalty-free and fully paid, worldwide license toreproduce, distribute, publicly display and perform (including bymeans of a digital audio transmission), and otherwise useContent and to prepare derivative works of, or incorporate intoother works, such Content, and to grant and authorizesublicenses of the foregoing.

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 43: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

ClassificationPeople & TechnologyPolitical ImplicationsLegal ConditionsMisuses and Unlawful Conducts

Spamming in Social Networks

as popular as traditional mail spamlower chances to protect yourselfserious legal cases with high sentences (Adam Guerbuezvs. Facebook $ 800 M)

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 44: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

ClassificationPeople & TechnologyPolitical ImplicationsLegal ConditionsMisuses and Unlawful Conducts

Social Networks in Investigations

SN systems frequently used in criminal investigations:as an evidence of someone activity such as internet usePrivate pictures seem to be a good matter! (see Presleycase)

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 45: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Protocols and Formats

Data transfer protocols: HTTP, SMTP, and XMPP,SOA architectural style: Web 2.0 machine accessibleservices (SOAP or REST)Security: SSL/TLS layerSyndication: RSS (Really Simple Syndication) and newerAtom.End-user content: HTML 5 with XML serialization willreplace XHTML

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 46: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Protocols and Formats

Object data: At a lower level, JSON (JavaScript ObjectNotation) now belongs, beside XML, to the group ofdominant serialization formats for object interchangebetween a Web 2.0 application/service and its client.Plugability: modern browsers (Firefox, MS IE, Safari)pluggable with various (platform-independent) modulesSearch interfaces: OpenSearch enables to locate theengine, its description, query and response formatsAccess management: OpenID, Enterprise Sign OnEngine or proprietary authentication systems (like Yahoo!Or Googles)

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 47: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Microformats

“parasite” formats based on standards like HTML 4giving HTML attributes (elements) a specific interpretation=⇒ remains standard-complaining but is enhanced withsemantically rich data

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 48: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Microformats

Microformats cover many areas of general interest:People and organizations (hCard, XFN)Calendars and events (hCalendar)Ratings and reviews (VoteLinks, hReview)Licenses (rel-license)Tags, keywords, categories (rel-tag)Lists and outlines (XOXO).

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 49: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Personal Identity Formats

Personal identity, profile, and activity data formats:OAuthFOAF (Friend-of-a-Friend)Activity Streams

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 50: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Metadata

1 HTML native metadata (HEAD/META elements)2 metadata encoded using microformats (such as time)3 fully-fledged RDF metadata

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 51: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Client requirements

JavaScript-capable browser all apps are AJAX-based(Asynchronous JavaScript and XML)JSON replaces XML where overhead is an issuebrowser with Adobe Flash plug-inEven some mobile devices satisfy these requirements

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 52: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Client requirements

Discrepancies between Web 2.0 applications and mobiledevices capabilities but

Smartphones pre-configured for Google servicesCameras ready to upload to YouTube or still images toFlickrEnterprise IS need tailored solutions for BlackBerries,iPhones, Android devices, or Windows Mobile orJava-enhanced mobile phonesW3C Mobile Web Initiative to enable “Mobile Enterprise2.0”

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 53: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Solutions for providers

Hosting provider, application operator: pre-configuredlow-maintenance stacks – LAMP or WAMP all-in-onepackages (Linux/Windows + Apache + MySQL + PHP)Enterprise-strength RedHat Enterprise Linux, Solaris, AIX,or Ubuntu with virtualization tools like Citrix, KVM, SunxVM, or VMWareMarket for pre-fabricated tailored virtual machine imagesfor specific purposes (database servers, developmentmachines, messaging servers) into a virtualization platform(VMWare, VirtualBox)

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 54: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Development Environment for Web 2.0

Typical Web 2.0 application development environment —similar to enterprise development. Example: Java EnterpriseEdition stack

Platform’s Software Development Kit (such as Java EE 5SDK)Integrated Development Environment/s often highlycustomized (Web application development, SOAP webservices, JBI, databases)Integrated or stand-alone build management system suchas make, Ant, or Maven

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 55: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Development Environment for Web 2.0

Source control system: either a lightweight open-sourcetools (centralized systems like CVS, Subversion, ordistributed Git) or a heavyweight commercial like IBMClearCaseSystems supporting project documentation, issuetracking, communication in team and with clients, changetraceability, accountability, and reporting standalone (JiRAfor issue tracking, IM tools for communication in teams) orintegrated solutions for development managementFree alternatives, such as Trac.Team management systems: IBM Rational TeamConcert, Microsoft Office Project Server, or Oracle ProjectPortfolio Management

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 56: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Frameworks

Web 2.0 application style: high interactivity, complex client-side,JavaScript heavy code

Google Web Toolkit – generates server- and client-sidefrom single-sourceOpenLaszlo – open source alternative.Numerous JavaScript and widget toolkits like Yahoo! UILibrary, Dojo, or jQuery.

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 57: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Integrated Community Services – GitHub Example

GitHub:Complete, secure project/development hosting service(120 k users)Hosting both open-source & commercial projectsource code managementproject documentationcommunicationaccounting features

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 58: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Alternatives

Sourceforge.net: largest, 230000 users, SourceforgeEnterprise suite for commercial projectsCodehaus.org

Google Code

Java.net

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 59: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Comparison: 3 Case Studies

1 Example A1: Application Hosting2 Example A2: Application Hosting “NG”3 Example B: Server Housing4 Example C: Cloud Computing

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 60: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Example A1: Application Hosting

Ruby on Rails hosting provider (Prague, CZ):1 starting from $11/month2 web domain3 1 GB storage4 3 Mongrel instances5 MySQL6 Git7 SVN8 (alternative: full service with unlimited applications, 20 GB

storage, dedicated IP and server for $194)

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 61: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Example A2: Application Hosting “NG”

Google App Engine:hosting client applications on Google’s infrastructurecurrently Python-based Django and Javapersistent storage:

queriessortingtransactions

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 62: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Example B: Server Housing

Server housing company (Prague, CZ):server housing service from $111/monthelectricity consumptionair conditioninggood network connectivitynon-stop accesssecuritymonitoring

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 63: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Example C: Cloud Computing

Elastic Cloud Computing service (EC2) by Amazon:What the client/developer does?

1 Create an Amazon Machine Image (AMI) containing theapplications, libraries, data, and configuration, or usepre-configured, templated images

2 Upload the image into Amazon S3 file hosting service3 Select, configure, and monitor the operating system,

storage, security and network access (such as a fixed IP)via a web interface

4 Pay for resources that are consumed (instance-hours, datatransfer)

5 Establish a private cloud in the VPN6 Select Availability Zone

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 64: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Cloud Computing Characterized

What advantages does it have?High availability: EC2 SLA guaranties 99.95%Wide spectrum of OS: RedHat Enterprise Linux, WindowsServer 2003, Oracle Enterprise Linux, Open SolarisPre-configured images: DBMS like IBM DB2, Informix,Oracle 11g, MySQL, MS SQL ServerEnterprise application environments: IBM WebSphereAS or JBoss Enterprise Application PlatformIBMs Web 2.0 development environment sMash

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 65: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Cloud Computing Characterized

Pricing offers several models (example for Windows):no basic fee in this model!from $0.11 per hour (on-demand model, low CPU on Linux)to $1.28 for high CPU for one instance ($80 . . . $920 /month)

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 66: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Cloud Computing Characterized

Additional services charged separately:data transfermonitoringpayment servicesload balancer

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 67: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Considerations/1

Powerful computing infrastructure with zero initial capitalinvestment

More flexible than application hosting such as Google AppEngineScalableRange of instant enterprise level operating systems,DBMS, and application servers in EC2

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 68: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Considerations/2

Generally more secure & reliable than typical mid-rangehosted solutionComparison: more expensive when the simplestapplication hosting service satisfies the client needs andfar more expensive if a (rather limited) free GAE-likehosting is enoughSimple ordering and management: self-service online

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 69: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Quality Issues

Cloud computing raises questions concerning the quality ofservice (QoS)Service level agreements (SLA) should cover:

functional specificationavailabilityreliabilitysecurityrisk elimination in case of disasterservice should enable data backup management

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 70: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Risks and Pitfalls

How our data is protected against security breaches,compromising?How is it backed-up?Do we have instant access to our data?Do we know where it is physically stored?Can we select the geographical locations?What happens after a disaster?What if the provider goes out of business?

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 71: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

What about open-source?

Free / open source software (OSS) for the infrastructureCriticized by OSS advocates: lock-in effect danger byrelying on proprietary solutions (with potentially growingprices in the future)Transition to other provider may be cumbersome (differenttechnology, maintenance, processes)Affero GPL

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 72: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Mashup Development

1 Client-side Mashing by Scripting2 Client-side Mashing by Widgets3 Server-side Mashups4 Content Syndication

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 73: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Client-side Mashing by Scripting

Server-side: mostly just serve the client code (JavaScript)Example: Google Maps upto 25 % of all mashupsAdobe Flash can replace JavaScriptmap content is physically mashed in client browser

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 74: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Client-side Mashing

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 75: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Example: Script Load

Mashing up . . . (load scripts)<html xmlns="http://www.w3.org/1999/xhtml">

<head><title>Google Maps JavaScript API Example</title><script src="http://maps.google.com/maps?

file=api;v=2;key=abcdefg;sensor=true_or_false"

type="text/javascript"></script>

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 76: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Example: Script Initialize

Mashing up . . . (initialize objects)<script type="text/javascript">

function initialize() {if (GBrowserIsCompatible()) {

var map = newGMap2(document.getElementById("map_canvas"));

map.setCenter(new GLatLng(37.4419,-122.1419), 13);

map.setUIToDefault();}}

</script>

</head>

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 77: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Example: Script Use

Mashing up . . . (use the map)<body onload="initialize()"onunload="GUnload()">

<div id="map_canvas"style="width: 500px; height:300px"> </div></body>

</html>

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 78: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Client-side Mashing by Widgets

simpler than generic scripting: insert provided widget to thepage, blog, wikimany components like m-m players (YouTube), newsdisplayer, task lists. . .components to blogs (Blogger, Google Sites,. . . )targeted to end-users, not app developers

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 79: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Example: Bookmarking Widget

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 80: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Example: Flickr Widget

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 81: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Server-side Mashing

concentrate computational power and data storage onserver-sidebetter combines if there is unique data on the serverpotential for hosting on a cloudcontent can also be cached there

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 82: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Server-side Mashing

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 83: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Content Syndication

RSS/Atom syndication feedscovers not just "news"feeds organized into channels (e.g. one channel per blog)items (one item per new blog entry)basic meta/information aboutXML (even RDF) formallows clicking-thru to original resource

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 84: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Example: Syndicated Content

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 85: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Development Tools and Platforms

as an enterprise systemspecialized tools, e.g. IBM sMash (formerly MashupStarter Kit), or Mapbuilder

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 86: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Tools For Simple Workflows

fetch transform presentDapper system: developing and hosting mashups

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 87: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Application Programming Interfaces

bridge between service (application) and its consumer(another programm)defines protocols, formats, or provide stubs at the clientside =⇒low- (e.g. HTTP-based communication protocol, formats)or high-level (OOP class libraries)may, but need not, be built upon Web Service standardsclass libraries most frequently for Java, Ruby, Python, andPHP, less C/C++

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 88: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

API based on Web Service standards

SOAP: suite of standards developed since late 90s(industry-driven)REST: not a standard, but an architectural style (R.Fielding, 2001)

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 89: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

REST principles

“back to the roots of the web”web applications manipulate resources (“objects”,“entities”, concrete or abstract)resources are identified by URIsresources can be created, read, updated, or deleted(CRUD operations)the operations directly map onto basic HTTP methods(POST, GET, PUT, DELETE)resources are manipulated via their representations(virtually anything: plaintext, XML, JSON, graphics, . . . )

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 90: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Web Service Description

SOAP: WSDL alwaysREST: WSDL rarely, mostly a verbal, informal description

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 91: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Service Lookup

1 automated service lookup: service directories (almostexclusively for SOAP and rare)

2 manual lookup: the most popular for REST3 service directories: ProgrammableWeb.com (1400+

APIs, 4500+ mashups)

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 92: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

StandardizationDevelopment for Web 2.0Development helped by Web 2.0Deployment in Web 2.0

Example: Amazon WS

Both SOAP and REST interface1 SOAP: less popular, higher overhead, simpler for some

development environments (WSDL descriptions easilygenerate classes)

2 REST: very popular (80. . . 90 % of calls: 5 B/month)

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 93: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

Revenue StreamsWeb 2.0 in Enterprise

Web 2.0 and Business

1 Generate profit FROM WEB 2.02 APPLY WEB 2.0 in traditional business

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 94: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

Revenue StreamsWeb 2.0 in Enterprise

Monetizing Web 2.0

interesting apps have potential to attract users,identify niche-markets by connecting people at globalscalethey still need appropriate means to leverage profitinvestors more sensitive after dot-com bubble

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 95: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

Revenue StreamsWeb 2.0 in Enterprise

Per-unit Fee Model

fixed per productcontent on pay-per-download basis likehttp://i-legalne.cz

quickly available productsmore precise selection (one song instead of album)

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 96: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

Revenue StreamsWeb 2.0 in Enterprise

Subscription Model

fixed amount per period of timesimilar to other businesses (leasing), predictablecombined to Freemium

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 97: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

Revenue StreamsWeb 2.0 in Enterprise

Advertisement-based Model

core of Web 2.0 businessnatural extension from classical media (TV, newspapers)dot-com bubble: so high costs that just 1/3 get covered!they did not target to Long Tail

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 98: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

Revenue StreamsWeb 2.0 in Enterprise

Advertisement: Conditions

Providers should serve:carefully selectedcontext-based (unlike idnes.cz)unobtrusive advertisements (unlike many)preferably in a plain form (cf. Google Ad)

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 99: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

Revenue StreamsWeb 2.0 in Enterprise

Per-transaction Fee Model

“man in the middle”fixed or percent-based from each transactionmay be profitable for both sideseither large quantities (eBay.com)or very specific goods (Fler.cz)

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 100: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

Revenue StreamsWeb 2.0 in Enterprise

Revenue-sharing Model

business-to-business agreementsharing access to users or customersslicing the profits

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 101: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

Revenue StreamsWeb 2.0 in Enterprise

Combined Revenue Stream Models

often THE MODELExample: Freemium (free + premium) model

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 102: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

Revenue StreamsWeb 2.0 in Enterprise

Web 2.0 in Enterprise

Web 2.0 is NOT just open community matteralso used to support “normal” businesssupport internal processes

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 103: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

Revenue StreamsWeb 2.0 in Enterprise

Enterprise 2.0

Joe Lennon (Core International):Enterprise 2.0 is the concept of using tools and services thatemploy Web 2.0 techniques such as tagging, ratings,networking, RSS, and sharing in the context of the enterprise.

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 104: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

Revenue StreamsWeb 2.0 in Enterprise

Enterprise 2.0 Patterns

Syndication: syndicated access to information andservicesEnterprise mashups: rapid creation, sharing, andevaluation of applications to access and manipulatecontent and servicesMarketing as a conversation: end-user engagementthrough social networking, transforming marketing frombroad-brush communication to thousands of individualconversations

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 105: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

Revenue StreamsWeb 2.0 in Enterprise

Enterprise 2.0 Patterns

Community exploitation: lowering the communicationcosts and exploring the social networking capabilities toreach the Long TailRich interfaces: Improvements in real-world metaphorsand visualization of complex data through rich-media UI

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 106: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

Revenue StreamsWeb 2.0 in Enterprise

Enterprise 2.0 Tools

IBM Lotus ConnectionsMicrosoft SharePoint

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 107: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

Revenue StreamsWeb 2.0 in Enterprise

Enterprise Mashups

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 108: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

Revenue StreamsWeb 2.0 in Enterprise

Enterprise 2.0 Survey

surveying 14 big companies in various segmentsby Jakob Nielsen

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 109: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

Revenue StreamsWeb 2.0 in Enterprise

Survey Results

frontier workers and young people are the driving forcenot tools but the changes in communication: they discoverlacksbut the quality of the tools mattersenough value (own data or user-provided)do not duplicate work

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 110: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

Revenue StreamsWeb 2.0 in Enterprise

Survey Results

communication flow is not under controlfreedom must be accompanied with responsibility – noanonymity in enterprise social networksself-regulation works in enterprises tooin average, the companies need about 3-5 years to adopt

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 111: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

Revenue StreamsWeb 2.0 in Enterprise

State of Enterprise 2.0

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 112: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

Reality, not just a buzzword

driving force to many businessesdriving force to internet expansionnew computing conceptsfuture enhanced with semantics:See you in Web 3.0!

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0

Page 113: Tutorial Web 2.0

IntroductionCore CharacteristicsWeb 2.0 as Platform

DevelopmentBusiness with Web 2.0

Conclusion

That´s all. . .

Thanks for your attention!Questions now or [email protected]

Tomáš Pitner, Pavel Drášil, Martin Hinca Web 2.0