FREE Subscription to Dr. Dobb’s Digest: Same Great Content, New Digital Edition
Site Archive (Complete)
Java Blog: JavaOne: Day 2 and 3 Update
Java
SWAINE'S CAFE

Black. No Sugar. Extra Caffeine.

by Mike Swaine
ERIC BRUNO'S BLOG

Java: The Daily Grind.

by Eric Bruno
May 18, 2006

JavaOne: Day 2 and 3 Update

JavaOne Update (May 17 & 18, 2006)

On Day Two of JavaOne, John Gage brought Oracle's Thomas Kurian to the stage to talk about Oracle's Java EE strategy and tools.

According to Kurian, Oracle sees three trends in Java application development:

  • Adoption of Java SE 5 and Java EE 5
  • Service-Oriented Architectures (SOA)
  • Web 2.0

These three trends combined are have ushered in an era of rapid Java software development, and the general simplification of software development, deployment, and maintenance.

Java has matured, and these three trends prove it. Flexible business processes and the quick adaptation to change that technologies such as BPEL (affectionately pronounced "biple"), Open ESB, and JBI, bring to the table, enable corporations to be more agile and conducive to change. Combining these back-end technologies with client-side technologies such as Ajax and JSF help you deliver richer Internet-based applications that are almost as responsive and attractive as native desktop applications. Here is the new enterprise Java software stack:

-------------------------------------
UI COMPONENT MODEL
(Ajax, JSF, JSP)
-------------------------------------
SERVICE FABRIC
(BPEL, SOA, Orchestration)
-------------------------------------
BUSINESS LOGIC
(Persistence: EJB 3.0,
Federated services: SDO, REST, WSIF, JCA
Objects: POJOs)
-------------------------------------
DATA LAYER
(Database, XML)
-------------------------------------

Mixed into these layers are the binding services, such as PHP, Ruby on Rails, Spring, and JSR 223 (scripting of Java EE APIs and objects). Oracle's JBuilder tool support JavaScript for Ajax development, integrated with JavaServer Faces, making it easier to build and deploy rich, dynamic, web application interfaces.

Oracle announced that it is contributing its EJB 3 and JPA implementation as the open-source reference implementation for Java EE's new persistence model, as well as an EJB 3 design-time tool for Eclipse.

On Day Three of JavaOne, IBM's Erich Gamma and John Wiegard presented the successful software development process of the Eclipse Project. The presentation stressed some important points:

  • Agility. Quick, repetative, iterations enable faster development, higher quality software, and happier developers.
    • Each step of development is repeated in short intervals.
    • Test cycles are limited in time, and result in higher quality
  • Transparency. Schedules, milestones, and, and progress are available to the community. If dates are missed, everyone knows about it.

  • Community involvement. Each phase of the development cycle invites members of the Eclipse community to contribute and provide feedback.

  • Rhythm. Everything happens in predictable, repeatable, fashion. Repeating tasks makes everyone better at them, as opposed to long, drawn out, schedules that bog down the process and burn out the developers.

Gamma and Wiegard also had two important announcements to make regarding Eclipse:

  • First, they are pleased to announce that Sun is working with them to create a Solaris build of Eclipse. This will be released soon.
  • Second, they will soon release the Jazz tool for collaborative team software development tool. Jazz represents, visually, which developers are working on particular areas of code, progress, bug tracking, and release management.

Posted by Eric Bruno at 01:56 PM  Permalink




 
INFO-LINK