http://java.sun.com/ http://java.sun.com/ http://java.sun.com/javaone
JavaOne - ExperiencingJava technology through education, industry, and community
2007 Conference
Home
Registration
   Conference Hotels
Schedule
   Activities
Tracks
Sessions
   General Sessions
   Business Day
   TV Day
   JavaOne Camp
Hands-on Labs
Pavilion
   Cosponsors
   Exhibitors
   Media
   How to Exhibit
Blogs
Multimedia
Java University
 
Conference Tools
Schedule Builder
Event Connect
My Registration Details
 
Conference Programs
Alumni Program
   Alumni FAQ
Eco Corner
Rock Stars
 
Related Resources
JavaOne Library
JavaOne Online
2006 Site Archive
 
Community
Forums
Sun Developer Network
 
Popular Items
Java Wear
Duke Images
 
Related Sites
java.sun.com
java.com
java.net
 
 
  Home > The Future of the Java Technology Web Tier

 The Future of the Java Technology Web Tier

   
By Dana Nourie  

TS-6381 drew a very large crowd to the Esplanade area of the Moscone center, and filled what is otherwise three rooms. If you were already familiar with and looking forward to the announcement of these technologies, there was much offered here. Many of these technologies are not new, but the support of them into the Java platform will make application and component development easier.

The talk started with a brief overview of where we are in terms of technologies for the web tier. There are many frameworks available that are based on servlets technology, and many open source libraries and frameworks available for building next generation web applications based on Ajax, REST, and Java EE.

Rajiv then showed a list of improvements to the upcoming Servlets 3.0 proposed changes since the J2EE 1.4 platform, which had focused on the ease of development, use of annotations and generics and other language features, as well as making web.xml optional through annotations.

Next, Rajiv showed a code example of ServletFilter, and explained that what was needed was a web framework that has plugability, the ability to cache jar files, and asynchronous support, which is coming with Comet, as well as better security, and the ability to enable the REST API.

What he was getting to were the new features now released in the Sun Developer Web Pack and on the Java EE platform. His slides then went on to list technology after technology. There are a lot of technologies packed into this platform, and I've listed a few below that you can look forward to using more easily. Overall, the goal is to make it easier for developers to create applications and components for the platform.

The Sun Web Developer Pack and Java EE 5 includes the following projects and technologies:

Ajax Technologies

  • Project jMaki: jMaki is an Ajax framework that provides a lightweight model for creating JavaScript centric Ajax-enabled web applications using Java, PHP, and Phobos.
  • Project Dynamic Faces: This project hosts development of software that extends the capability of the JavaServer Faces (JSF) specification, including revolutionary, world class, support for using Ajax and JSF. it's essentially a ready-to-use JavaScript technology library. Scripting
  • Project Phobos: Phobos is a lightweight, scripting-friendly, web application environment running on the Java platform. It comes with a set of plugins for the NetBeans IDE that cover the complete development process. These include a fully-featured debugger; wizards to help you get started faster; a palette of Ajax widgets that can be dropped on a page. Phobos can also deploy on any servlet container.

REST

  • RESTful Web Services API (EA): The goal of the API is to provide a programming model that enables developers to rapidly build web services in Java (or using the Java Virtual Machine) that are characteristic of the best designed parts of the web. The API and programming model encourage the use of the REST architectural style and the correct use of HTTP 1.1.
  • Web Application Description Language (WADL)
  • ROME API: ROME is an set of open source Java tools for parsing, generating and publishing RSS and Atom feeds.
  • ROME Propono (New in R2): The ROME Propono subproject is a Java class library that supports publishing protocols, specifically the Atom Publishing Protocol and the legacy MetaWeblog API. Propono includes an Atom client library, an Atom server framework and a Blog client that supports both Atom protocol and the MetaWeblog API.

JAX-RS: A Java API providing support for RESTful (Representational State Transfer) Web Services in the Java Platform.

We can also get more support now for Comet, which is a programming technique that enables web servers to send data to the client without having any need for the client to request it. It allows creation of event-driven web applications which are hosted in the browser.

Rajiv ended the talk with a demo using NetBeans to create a Phobos application, using some widget support from the IDE, and showed how to hook up an RSS feed and create tabbed views with widgets.

More Information

Sun Web Developer Pack
Java EE 5 SDK Update 2 Download

Rate and Review
Tell us what you think of the content of this page.
Excellent   Good   Fair   Poor  
Comments:
Your email address (no reply is possible without an address):
Sun Privacy Policy

Note: We are not able to respond to all submitted comments.