Web 2.0 - BarCamp

advertisement
Web 2.0.. Was there a Web 1.0?
Ramesh Loganathan
Hype?
When did you first hear of Web
2.0?
Is it real?
Can a new technology
Gain real traction in few
months?
How many of us here have
heard of Web 1.0?
Old Web? New Web?
• If lot of the current hot technologies have been around
for some time..
–
–
–
–
–
–
–
Web Services API.. Around since 1998
Web Syndication- since 1997
AJAX- 1998
Services on the web (payment, information, ..) - 1990s
Blogs.. As web diaries/journals around for a long time
Online music around since mp3.com
Encyclopedias and information databases since Yahoo &
Britanica…
• Then what exactly is the next generation internet & Web
2.0?
Technology Uptake.. unpredictable
Web 2.0.. A marketing gimmick?
• It started with O’Reily pushing for discussions around
the new possibilities around the Web
• Web as more than just “browse”:
Web 1.0
Web 2.0
DoubleClick
-->
Google AdSense
Ofoto
-->
Flickr
Akamai
-->
BitTorrent
mp3.com
-->
Napster
Britannica Online
-->
Wikipedia
personal websites
-->
blogging
screen scraping
-->
web services
publishing
-->
participation
content management systems
-->
wikis
directories (taxonomy)
-->
tagging ("folksonomy")
stickiness
-->
syndication
Key Drivers
More than just technology..
• Easy availability of high Bandwidth
• Web based Services/ Payment gateways
Web based communities/ RSS & Syndication
Web based Applications
Deep penetration of blogs
Wikis .. more popular than simple web sites
Culture of looking for information from Blogs
Simple easy to access services
• Payment
• Geo
• Household brands
• Amazon, Google
•
•
•
•
•
•
Technologies at play
Recent developments & uptake on key constituents..
• Unobtrusive Rich Internet Application techniques (such as Ajax)
• CSS
• Semantically valid XHTML markup and/or the use of Microformats
• Advanced User Interface languages such as XUL and SVG
• Flash Remoting
• Syndication of data in RSS/Atom
• Aggregation of RSS/Atom data
• Clean and meaningful URLs
• Weblog publishing
• REST or XML Webservice APIs
• Semantic Web (Tagging)
• Some social networking aspects
Different people.. Different strokes
Solution
Architects
Usability
Engineer
Information
Designer
UI
Designer
Enterprise
Solutions
Bring SOA
To the User (UI)
Fat clientsBetter user exp
Simple
Interactions. Refer
Multiple sites
Portals &
Application
Designers
Focus more
On backend services
Web 2.0
Content
Producers
Wide
Consumer base
Software
As a service
Collated &
Aggregated
SMB
Software
Developers
More
Online
Usage potential
Rich UI
Simple, & rich,
Solutions
User
Services
Web 2.0- Big PIC
Well known sites
-Internet is the App platform
-Use info sources from the web- Blogs, Serach
Engines, et al
-Use Geo/maps info
-Use payment services
-Access Enterprise services backbone
Info
http
Web 2.0- Client
Services Access
Flash? JS/AJAX
Data Handling
XML
AJAX
http
Audio/Video++
over
net
Aggregators
RSS
Wiki
pedi
a
Geo-spatial
http
RSS
REST
SOAP
eBay
Bank
s
Web
BUILD
•
•
•
Designed per Web 2.0..
Access other net sites & services
Expose RSS, REST, ++ access
Google
earth
EComm
erce
Services
Web 2.0 Portal
Blogs
& Info
sites
Net/financial services
SOAP
REST
Media
XML
Bindings
Rich UI
Searc
h
engin
e
Flickr
(taggi
ng)
Ama
zon
U
sEnterprise Services Infrastructure
e
Pay.t
Gateway
Technologies in Web 2.0
Security
Mashups
Identity
http
Access
XML
Services
over
net
SOAP
REST
RSS
Bindings
Maps
http
Flash
JS
Ajax
User
Application
Rich
Client
RSS
RSS
REST
SOAP
The Web2.0 Application
-Can be end-user generic application
-Can be enterprise app, that predominantly accesses
the enterprise services. Occasionally accesses other
internet based services such as blogs or say Google
earth type resources
Enterprise
Services Infrastructure
Anatomy of a Web 2.0 Application
Client
Web 2.0- Client APIs
Rich UI
UI Layouts
Flash?
AJAX
JS/AJAX
http
JS components
Local
processing (JS)
Data Handling
XML
Load AJAX page
Aggregators
AJAX
SOAP
REST
Media
Audio/Video++
Web 2.0 Portal
App Navigation
Struts
Flow
Control
JSPs
RSS
•
•
•
Bindings
Local “flows”
Services Access
Access
Resources
Over
net
Designed per Web 2.0..
Access other net sites & services
Expose RSS, REST, ++ access
References
Category
Sites
Analysis & Trends
Read/WriteWeb, Dion Hinchcliffe,
Susan Mernit's Blog, Web 2.0
Explorer, /Message, Ben Barren
Companies & Products
TechCrunch, SolutionWatch, eHub
Design & Usability
WeBreakStuff, Bokardo, ParticleTree,
Emily Chang
VC & Business
Jeff Clavier, Nivi
Podcasting
PodTech, Web 2.0 Show
Tech & Development
Programmable Web, CrunchNotes,
Librarystuff, Alex Barnett, Ajaxian
Commentary
Scripting News, HorsePigCow,
Scobleizer, Micro Persuasion
Mobile
Open Gardens, MobileCrunch
Views?
Thank You.
http://jroller.com/page/rameshl
rameshl@pramati.com
Reference: Key Usage Areas
Rich Internet Applications
•
Recently, Rich Internet Application techniques such as Ajax
have evolved that can improve the user experience in
browser-based web applications. Ajax involves a web page
requesting an update for some part of its content, and
altering that part in the browser, without refreshing the
whole page at the same time. There are proprietary
implementations (as in Google Maps) and open forms that
can utilise web service APIs, syndication feeds, or even
screen scraping.
Server-side software
•
The functionality of Web 2.0 Rich Internet Applications
builds on the existing web server architecture, but puts
much greater emphasis on back-end software. Syndication
differs only nominally from dynamic content management
publishing methods, but web services typically require
much more robust database and workflow support, and
become very similar to the traditional intranet functionality
of an application server. Vendor approaches to date fall
under either a universal server approach, which bundles
most of the necessary functionality in a single server
platform, or a web server plugin approach, which uses
standard publishing tools enhanced with API interfaces and
other tools. Regardless of the approach chosen, the
evolutionary path toward Web 2.0 is not expected to be
significantly altered by these choices.
Client-side software
•
The extra functionality provided by Web 2.0 depends on
users having more than passive access to the data on the
servers. This can be through forms in an HTML page, a
scripting language such as Javascript, or through Java.
These methods all make use of the client computer to take
varying degrees of work off the server.
Web protocols
•
Web communication protocols are a key element of the Web
2.0 infrastructure. Two major ones are REST and SOAP.
More recently, SOAP has dropped the acronym and is now
only known as SOAP.
•
REST (Representational State Transfer) indicates a way to
access and manipulate data on a server using the HTTP
verbs GET, POST, PUT, and DELETE.
•
SOAP involves POSTing XML messages and requests to a
server that may contain quite complex, but pre-defined,
instructions for it to follow.
•
In both cases, access to the service is defined by an API.
Often this API is specific to the server, but standard web
service APIs (for example, for posting to a blog) are also
widely used. Most, but not all, communications with web
services involve some form of XML (Extensible Markup
Language).
•
See also WSDL (Web Services Description Language),
which is the standard way of publishing a SOAP API, and
the list of Web service specifications for links to many other
web service standards, including those many whose names
begin 'WS-'.
RSS
•
Due to the recent development of these trends, many of
these protocols remain de facto rather than formal
standards.
Download