Sun Java Solaris Communities My SDN Account Join SDN
 
CommunityOne Web 2.0
 
 

Web 2.0

The Web 2.0 phenomenon is one made up of new and evolving business, development, and design models, all of which seek to deliver next generation web applications that can turn the Web into a business platform. In this track, users will be exposed to some of the popular Web 2.0 technologies that are currently being embraced by the development community, as well as learn from industry luminaries on how to utilize these technologies in the buildout of their next-generation web solutions.

Click here to access Schedule Builder


Sessions will include*:

Ajax Applications Made Easy with jMaki and Scripting  
Speakers:
Ludo Champenois, Sun Microsystems, Inc.
Roberto Chinnici, Sun Microsystems, Inc.
Greg Murray, Sun Microsystems, Inc.
Craig McClanahan, Sun Microsystems, Inc.

In this session, you'll learn how to configure and use jMaki in a variety of environments to build rich Web 2.0 applications.

jMaki is a lightweight client-server framework for creating Web 2.0 applications. It offers CSS layouts, the widget model, client services such as publish/subscribe events to tie widgets together, JavaScript programming language action handlers, and a generic proxy to interact with external RESTful web services.

jMaki is server-agnostic; it includes support for a variety of languages and frameworks, including JSP, JSF, Project Phobos (JavaScript on the server), PHP, Ruby on Rails. jMaki is also IDE-agnostic; currently, it offers plugins for easier integration with the NetBeans and Eclipse IDEs.

jMaki is extensible: new widgets can be added easily; widgets can be packaged as libraries and painlessly installed in a running IDE; widgets can be wired together using a publish/subscribe mechanism, avoiding hardwired dependencies.

Ajax to the Moon: Unplug, Push and Accelerate
Speakers:
Dave Johnson, Nitobi
Andre Charland, Nitobi

Dave Johnson and Andre Charland will discuss several advanced topics in Ajax and RIA development and they should be applied. Beyond the toolkits and basic XHR concepts developers of Ajax applications now require an understanding of advanced development techniques and when to use them. The 3 topics are:

Offline Web Apps
When and why you might want to take your Ajax application offline? There's more to it than just storing data locally, syncing and conflict resolution become very important. We'll explore some browser native solutions, solutions using Flash and new browser/runtime technologies that are emerging.

Ajax Push
Pushing data down to the browser is definitely a hot topic these days, but when is it necessary and when is simple polling enough? We'll look at some doing push with DWR and also some simple polling techniques will be discussed.

Performance
As we push the limits of Ajax and JavaScript in the browser further we need to crank every ounce of performance out of the browser and our code. We'll discuss techniques and technologies such as: XML vs JSON, JavaScript compression (obfuscation and minification) and using XSLT.

Architecture for Humanity Case Study
Speaker:
Scott Mattoon, Sun Microsystems, Inc.

Architecture for Humanity (AFH) is an online community that actively embraces the tenets of open source to generate innovative and sustainable designs that improve living standards. Sun built a solution based on Solaris 10, Apache Web Server, MySQL DB, and PHP that allows architects and community leaders to download and upload copyright-free designs, building plans and blueprints and case studies of successful projects. This open, collaborative forum is helping AFH reach out to its community comprised mainly of designers, builders, architects, donors and volunteers to improve living conditions for those in need across the world, and the rebuilding of communities affected by disasters like the South Asian tsunami and Hurricane Katrina. www.architectureforhumanity.org

Creating Off-Line Web 2.0 Applications; Learn How Zimbra Did It  
Speakers:
Kevin Henrikson, Director of Engineering, Zimbra
Francois Orsini, Derby contributor and Sun Sr. Staff Engineer

Web 2.0 Internet applications based on Ajax have been limited in their use by end users on the move because they no longer run as soon as the user goes off-line or loses Internet connectivity. This session will show how Java and Java Derby, based on Apache Derby, can enable rich Internet applications by extending a Web client such as the browser with secure and elegant storage capability. Additionally, the session will include a demo and a review of the architecture and design of Zimbra's open source messaging and collaboration web application, Zimbra Desktop.

JRuby: Understand the Fuss
Speakers:
Charles Nutter, Sun Microsystems, Inc.
Thomas Enebo, Sun Microsystems, Inc.

The Java world is changing. Dynamic languages are gaining traction across the development spectrum, providing a fresh new way to build applications on the Java platform and to make the most of countless Java libraries. One of the most elegant and powerful language choices is available to you today through JRuby, a 100% Java implementation of the Ruby language.

Ruby is dynamically-typed and pure object-oriented. Ruby supports closures and language-level metaprogramming features with simple, efficient syntax. Lists, hashtables, and regular expressions are available as literals and first-class objects. Ruby is changing the way developers tackle challenges.

In this session we'll provide a short introduction to the Ruby language and demonstrate how it differs from Java. Also, we'll show how Ruby improves development on the Java platform by speeding implementation and reducing complexity. Lastly, we'll talk about the history and future of JRuby, as well as have many demos of Ruby changing your world.

Scaling a PostgreSQL Open Source Database  
Speaker:
Charles Lee, Hyperic

Charles Lee, VP of Engineering at Hyperic, will explain how Hyperic engineers took the PostgreSQL open source database and scaled it to handle the load of Hyperic HQ, a Java-based Open Source systems management project. Charles will discuss PostgreSQL performance tuning, and the difference between EJB and Hibernate. Scaling Open Source components to meet the reliability and feature needs of customers is quite a challenge, regardless of which tools are used. In this case, the flexibility of Open Source software and the usability of Java result in a cross-platform best-of-breed enterprise product.

Web 2.0 Collaboration with Ajax Push  
Speaker:
Ted Goddard, ICEsoft Technologies

The web has evolved from a document repository into a collaboration medium, shaped and created by its users. The next step will transform applications into new communication tools, connecting users to each other through web server mediated channels. The key to this transformation lies with Ajax Push, a technique that gives the server the ability to update any part of any page at any time.

This session presents an overview of Ajax Push and its range of uses in multi-user web applications. By stepping through the development of a multi-user slideshow and chat system, attendees will learn how easily sophisticated Ajax applications can be created. The combination of JavaServer Faces and the open source ICEfaces framework allows developers and designers to focus on their application and fully apply their current skills. Attendees will take away practical information on JavaServer Faces, Ajax, Ajax Push, and ICEfaces.

*Preliminary, content subject to change.