Professional Documents
Culture Documents
Stephan Hesmer
®
What is Web 2.0, AJAX and REST ?
®
What is Web 2.0 ?
App
App
Web Web
Site Site
App
Data
Data App
Observations
Web 2.0 consists of social and technical aspects
The social aspects of Web 2.0 are much more fundamental
than the technologies
Web 2.0 Sites can derive huge value from their user
community if they achieve critical mass
Some Web 2.0 companies have achieved extremely high
market captialization (Google ($109,66 bn) bought YouTube
for $1,65 bn)
servic
e
In the typical web application, An Ajax application begins the same way.
each request causes a complete
refresh of the browser page After the initial page loads, Javascript code
retrieves additional data in the background
and updates only specific sections of the
page
®
IBM WebSphere Portal is the User Interface to
SOA
Web
Browser
Rich
Clients
Other Clients
Mobile
Client
eForms
Xforms
WebSphere Portal 6 Overview
WebSphere
• Instant messaging • Electronic Forms
• Team Rooms • Workflow Builder
WebSphere
•Web Content Management •Workflow Engine
•Portal Document Manager
WebSphere
• Presentation • Admin • Composite Applications
• Customization • Single sign on • Cluster Support
• Application • Search • Application Server
aggregation • Personalization • Database
• Java Portlet API • Portlet Generation • LDAP Directory Server
• Use of 100’s of Tool (Portlet
portlets Factory)
• WSRP support
WebSphere Portal – An Example
w3 portal for all IBM employees
> 300,000 users
Portlets provide essential information
Highly personalized - displays the right
info to the right users at the right time
role-based
process-
Thin Clients driven
in context
WP 6 allows User Contribution to portal sites through both WCM and PDM
WP 6 enables Situational Development through Composite Application Templates
and through Lotus Designer / Portlet Factory / Forms Designer
WP 6 allows users Taking Control of their pages and choose content (if allowed by
admin)
WP 6.0 exploits AJAX for context menus, search menu, and some admin portlets
WebSphere Portlet Factory can generate AJAX Portlets with incremental update and
autocomplete
REST Services to open up portal for mashup applications – services for server
persistence, portlet settings and user profile access to simplify Web 2.0 application
development
Semantic Tags to allow smart markup to enable value add by portal, e.g. dynamic
menus
Client Side C2A/Property Broker and Drag & Drop based on Semantic Tags
integrated with server side property broker and C2A support to enable cross-portlet
interaction locally in the browser as well as with server side code
Sample AJAX Portlets with source showcasing the new capabilities to demonstrate
and give samples to customers for how to exploit all the above
IM Service
Custom Situational Application: Conference Service Sametime
Simple AJAX Mail / Cal summary
views with awareness Awareness Service
Semantic Tags
JavaScript Functions
Browser Cache
SyncML Application Services
REST
REST
Public APIs (Local)
Data Store(s)
DS 1 DS 2 ... DS n
Web 2.0 Client Side Aggregation
WSRP Services
Client Side Aggregation in Web Browser
Client Side Aggregation
Theme
Enabled Theme
Page Portal
REST Service Pages
Portlet Access
REST Service Portlets
...
Behaviours like e.g. context menus, annotations, highlighting, drag & drop,
etc can be applied to everything that is semantically tagged
Semantic Tags (Portal-Independent
Technology)
AJAX based RSS/Atom Feed Consumption
Configuration
Mode
IBM Portlet
for Customize Customize
Google Gadgets Mode Mode
Google
Gadget
View View
Mode Mode
AJAX Portlets using Dojo
Web 2.0 Portal Architecture
HTML+Dojo+JS Quickr Connections
WSRP Feed Fragments (Wikis, Blogs, (Activities,
Blue Pages,
Service Service (from J2EE,.NET,PHP, Lists, Doc Libs, Social Bookmarks,
Discussions) Blogs)
HTTP or other Server)