Sun, Web 2.0 & jMaki
Arun Gupta, Technology Evangelist Sun Microsystems, Inc. http://blogs.sun.com/arungupta 1
Agenda • • • •
What is Web 2.0 ? What it means to Sun ? Tools & Runtime for Web 2.0 Ajax & jMaki
jMaki Day – Feb 23, 2007
2
What is Web 2.0 ? 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 continuallyupdated 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." - Tim O'Reilly jMaki Day – Feb 23, 2007
3
Key Characteristics of Web 2.0 • Dynamic/rich user interfaces > Ajax, Flash, etc.
• Software as Services > Not packaged software > Mashups / Composite Applications > Cost-effective scalability – Flickr, GoogleMaps, Wikipedia, Gmail, salesforce.com
• Unique, hard-to-recreate data sources that get richer as more people use them • Machine-to-machine communication in a “light-weight fashion” > REST based services jMaki Day – Feb 23, 2007
4
Key Characteristics of Web 2.0 (cont.) • Language agnostic > Scripting/dynamic languages
• Collaboration > > > >
Wikis Blogs Content syndication Social networking
jMaki Day – Feb 23, 2007
5
What it means to Sun ? • Provide best hardware, software, storage and services for development and deployment of Web 2.0 solutions • The Network Is The Computer (TM)
jMaki Day – Feb 23, 2007
6
Tools and Runtime for Web 2.0 • Ajax technologies – Project jMaki, Project Dynamic Faces, Dojo Toolkit • Server side scripting – Project Phobos • Software as service – ROME, RSS/Atom, REST, WADL • Collaboration – Roller, JSPWiki, Light-weight portal server • Tools – NetBeans and Eclipse plug-in • Tutorial, Samples
jMaki Day – Feb 23, 2007
7
Ajax • Asynchronous JavaScript + XML > > > > >
Standards-based presentation using (X)HTML + CSS Dynamic display and interaction using DOM Data interchange and manipulation using XML/JSON and XSLT Asynchronous retrieval using XMLHttpRequest JavaScript binding everything together
jMaki Day – Feb 23, 2007
8
Ajax Application Model
jMaki Day – Feb 23, 2007
9
jMaki • Ajax framework • Provides a light-weight model for creating JavaScript centric web applications • Can be used in Java (JSP or JSF), PHP and Phobos. • Support for wrapping Dojo / Yahoo / Google / Script.aculo.us / Mochikit widgets • NetBeans and Eclipse plug-in support allows drag and drop of widgets • http://ajax.dev.java.net
jMaki Day – Feb 23, 2007
10
Sun, Web 2.0 & jMaki
Arun Gupta, Technology Evangelist Sun Microsystems, Inc. http://blogs.sun.com/arungupta 11