21
© 2008 IBM Corporation IBM Global Technology Services 10 Novembre 2008 Francesco Arcieri [email protected]

Web 2.0 e RIAs

Embed Size (px)

Citation preview

Page 1: Web 2.0 e RIAs

© 2008 IBM Corporation

IBM Global Technology Services

10 Novembre 2008

Francesco [email protected]

Page 2: Web 2.0 e RIAs

2Web 2.0 and RIAs

IBM Global Technology Services

• User-driven adoption

• Value on demand• Low cost of entry• Public infrastructure• Tight feedback loop

between providers and consumers

Software as aSERVICE

Service, not software

COMMUNITYmechanisms • Recommendations

• Social networking features

• Tagging• User comments• Community rights

management

Users add value

Web 2.0 VisionThree different software patterns for a new user experience

SIMPLEuser interface

and dataservices

• Responsive UIs (AJAX)• Feeds (Atom, RSS)• Simple extensions• Mashups (REST APIs)

Easy to use, easy to remix

Page 3: Web 2.0 e RIAs

3Web 2.0 and RIAs

IBM Global Technology Services

Bu

sin

ess

valu

e

Personal productivity

Team productivity

Organizational productivity

1980s 2000s1990s

Enterprise OpportunitiesThe next wave of productivity is at organizational level

Web 2.0 introduces community mechanisms in the enterprise world, and can help people to stay connected within a large organization and across geographic boundaries.

Page 4: Web 2.0 e RIAs

4Web 2.0 and RIAs

IBM Global Technology Services

Enterprise OpportunitiesThe next wave of productivity is at organizational level

Simple interfaces promise to increase adoption and help spur situational applications within the enterprise.

Page 5: Web 2.0 e RIAs

5Web 2.0 and RIAs

IBM Global Technology Services

Rich Internet Applications

Rich Internet applications (RIAs):

– They are web applications that have the features and functionality of traditional desktop applications;

– They run in a web browser, and do not require software installation.

The “Rich” term is the real news of Web 2.0: – a “Rich Internet Application” is capable of delivering

a rich experience to the user.

– It is more connected, more alive, more interactive, and more responsive.

YouOS

Desktoptwo

Page 6: Web 2.0 e RIAs

6Web 2.0 and RIAs

IBM Global Technology Services

Rich Internet Application: Advantages and disadvantages

DisadvantagesAdvantages

If network is not available, we can’t use RIAs (but, honestly, is it a real problem?) Security of data is critical (but last technologies and deeply tested authentication mechanisms can help us)

All the PROs of Web Applications:They are easly upgradable because once a new relase is online, all users will use that relase, and the old one is no longer available.They are distribuited and reachable everywhere...

People is connected: RIAs are built on a network that connects us all the Internet. RIAs are Alive: That emotional response can help to improve our overall satisfaction with the software. RIAs should feel alive. People can interact: interaction is how we transmit and receive information. The richness of an experience is heavily dependent on this interaction made possible by our senses, and RIAs facilitate physical, audible, and visual interaction. Responsive: responses are quick due to Real-time streaming, high performance client side virtual machines, and local caching; mechanisms that are becoming in integral part of RIAs.

Page 7: Web 2.0 e RIAs

7Web 2.0 and RIAs

IBM Global Technology Services

RIAs Offering: IBM collaboration strategy

Information

Composite application framework

Unified communications and collaboration

services

Portal

Composite application and

integration services

MobileBrowserRich client Portal

Social computing services

Collaborative document

management and team services

SametimeDomino

Mail, calendaring and collaborative applications

Business process

Interaction and client services (online or offline)

Quickr Connections

Page 8: Web 2.0 e RIAs

8Web 2.0 and RIAs

IBM Global Technology Services

RIAs Offering: Technologies

Syndication formats and protocols

– RSS, Atom, Atom Publishing, CDF, GData

Why:

Saves the trouble of visiting each blog/wiki/site/podcast one at a time

Subscription model allows for more efficient content consumption

Page 9: Web 2.0 e RIAs

9Web 2.0 and RIAs

IBM Global Technology Services

RIAs Offering: Technologies

Lightweight integration methods

– “REST” style APIs

– Use from any HTTP-enabled application

– Web Services (SOAP, UDDI, WSDL)

A RESTful Web service is formed like a sentence:

Verb = HTTP Action (GET, POST, PUT, DELETE)

Noun = the URI of the Service (the document)

Adjective = MIME type of the resulting document

Page 10: Web 2.0 e RIAs

10Web 2.0 and RIAs

IBM Global Technology Services

RIAs Offering: Technologies

Modern Web UI technologies

– AJAX Frameworks (DOJO, Mootools, Script.aculo.us, ..)

– Apollo, Flex, Silverlight, WebTop

Page 11: Web 2.0 e RIAs

11Web 2.0 and RIAs

IBM Global Technology Services

RIAs Offering: ToolsLotus Sametime (chat + web conferences + voice + extensions)

Page 12: Web 2.0 e RIAs

12Web 2.0 and RIAs

IBM Global Technology Services

RIAs Offering: ToolsLotus Quickr

Page 13: Web 2.0 e RIAs

13Web 2.0 and RIAs

IBM Global Technology Services

RIAs Offering: ToolsLotus Connections

Page 14: Web 2.0 e RIAs

14Web 2.0 and RIAs

IBM Global Technology Services

RIAs Offering: EnvironmentsQEDWiki

Combines:

RSS feeds

Web services

Rich UI

ISV components

Simple Components

As easy as a spreadsheet?

Business User creates the combination

Page 15: Web 2.0 e RIAs

15Web 2.0 and RIAs

IBM Global Technology Services

RIAs Offering: EnvironmentsWebSphere sMash lets developers visually “mash-up” services and feeds

Assemble-style Development

Compose applications by “wiring” together REST services

Visually or programmatically combine existing feeds and services that enrich, sort, and filter data in a pipeline

Numerous built-in activities, including

– Get Feed, Call Service, Aggregate, Sort, Transform, Filter, Send Mail, XSLT, Conditionals, Loops

Page 16: Web 2.0 e RIAs

16Web 2.0 and RIAs

IBM Global Technology Services

RIAs Offering: Services IBM Software-as-a-service (SaaS)

A place where A place where youyou can can use:use:

IBM Lotus ConnectionsIBM Lotus Connections

IBM Lotus SametimeIBM Lotus Sametime

IBM Lotus QuickrIBM Lotus Quickr

IBM Lotus Domino Web IBM Lotus Domino Web Access Access

IBM Lotus SymphonyIBM Lotus Symphony

IBM Lotus Sametime IBM Lotus Sametime Multi-lingual translation Multi-lingual translation plug-inplug-in

Many EyesMany EyesGreenhouse.lotus.com

Bluehouse.lotus.com

Page 17: Web 2.0 e RIAs

17Web 2.0 and RIAs

IBM Global Technology Services

RIAs and SOA (1/2)

An information system implemented using both RIAs and SOA has a lot of advantages:

– Loosely coupled applications can be reused easly, and the maintenance is less expensive: upgrading a component, we will upgrade all the applications using that component

– Developing new applications is faster and easier: take components, combine them and the new application is ready to be used.

– Thanks to “Rich Internet Application” we can deliver a rich experience to the user (connected, alive, interactive and responsive).

Page 18: Web 2.0 e RIAs

18Web 2.0 and RIAs

IBM Global Technology Services

RIAs and SOA (2/2)Realizing Web Oriented Architecture (WOA)

Enterprise Mashup

Composite RIAs.NET

WSDL

JDBC

SCA

PHP

Ruby

Groovy

SOA

Page 19: Web 2.0 e RIAs

19Web 2.0 and RIAs

IBM Global Technology Services

RIAs Offering: Mash-up

Demo

Page 20: Web 2.0 e RIAs

20Web 2.0 and RIAs

IBM Global Technology Services

Conclusions

Collaboration infrastructure is the key

Community enablement empowers the infrastructure

Social software is the glue that binds it all

Page 21: Web 2.0 e RIAs

21Web 2.0 and RIAs

IBM Global Technology Services