Monday May 12, 2008

CommunityOne JavaOne Summary

I attended JavaOne (and CommunityOne) last week. I was basically "drinking from the fire hose". There were more sessions to attend then what I had time for. The Technical Sessions and Labs are on-line so I have no reason to not review the ones I missed ... except for time. I was focused on a few specific topics:

  • opensolaris
  • NetBeans
  • RESTful web services
  • AJAX enabled user interfaces


The first opensolaris distribution (2008.05) was relased. The use of LiveCD for installation made things very simple and easy. There's a lots of new features, besides the new installer. The most obvious new features include a new user interface (gnome based), ZFS root filesystem and a new package management system. I downloaded the latest release (1.6) of Sun xVM VirtualBox for my Mac and installed the opensolaris distribution. very cool!


Release 6.1 added more support for technologies that I've been researching: ajax frameworks and RESTful web services. I was't going to upgrade from 6.0 until I attended sessions during NetBeans Day (part of CommmunityOne). Check out the new features on the NetBeans site. During lunch I installed 6.1. It installed just fine. I had it use my 6.0 preferences. The only plug-in I had to manually add was "JAX-RPC" for a legacy web service project that I have.

NetBeans has come a long way from when I first used it three years ago. The performance, integration with App Servers (Glassfish), editor features, and collection of plugins has made this an awesome tool. I'm not the only one who must think so ... I've been seeing less-and-less of Eclipse on people's laptops and used within the Vendor booths.

NetBean 6.1 Download

RESTful web services:

One of the features on the roadmap for Project OpenPTK is a RESTful web service. My personal observation is that the RESTful tools are almost there. The spec JSR-311 JAX-RS: The JavaTM API for RESTful Web Services, is in review and Jersey is available for testing. I starting writing RESTful-type Servlets from scratch and it's a lot of work ... I'll let the RESTful tools make this easier.

AJAX enabled user interfaces:

There's lots of choices (maybe too many). I've not made a decision. But, since Java is my first language i'm leaning toward the options that don't require me to learn something new like Ruby, PHP, or JavaScript (I do know a little JavaScript). I liked what I saw from the jMaki client-server framework for building Ajax enabled applications. I also like Project Woodstock which is focused on developing the next generation of User Interface Components for the web, based on Java Server Faces and AJAX.

Other observations:

The most widely used OS by the presenters was MacOS X, second was Solaris/Linux and third was Windows (at least for the sessions I attended). I've noticed that the laptop of choice for JavaOne attendees (most likely developers) is shifting to Apple. I'll estimate that 50% of the people I noticed made Apple MacBook (Pro)'s. Last year that number was about 25%-30% and two years ago it was around 10%-15%.


Here are my notes from each day:

Monday May 05, 2008

notes from community one

Community One:

Got up early in San Francisco, stopped one of the many Starbucks on the way to Mosconne Center and registered for CommunityOne and JavaOne. Here's my notes from a full day of sessions that I attended.

General Session:

  • Open source is at the core of Sun's business
  • Sun is about open standards, formats, and systems
  • Innovation happens everywhere, not in one place
  • The number of communities has tripled since last year
  • Things are increasingly interconnected.
  • What is community ... it's about people, people are passionate about things they do.
  • Move from monolithic to modular (hardware / software) ... solutions assembled from commodity components.
  • Customers demand choice, reduce lock-in to a vendor ... increases competition.
  • Market place still wants solutions (not pieces) based on these compenents.
  • Simplify the community and technology adoption.
  • panel discussion
  • opensolars release ... source code open a couple of years ago. How to involve the community. All activity is done in the open. How do people now consume the innovation. First fully supported release of opensolaris, a distribution ... new logo.
  • Various Solaris demos: install, zfs, D-Light

NetBeans Day

  • Demos being done on OpenSolaris, very cool
  • Release v6.1
  • JasperSoft, iReport ... opensource business analysis tools front-end to jasper reports, netbeans plugin, #1 download demo of the tool
  • early access to PHP plugin
  • GSF ... language editing infrastructure
  • NB 6.5 adding PHP and Groovy, also ading other languages.
  • PHP/GSF demo, today small plugin for PHP
  • NetBeans ALM Integration, Intland software bring collabrative features to the developer

jMaki: The Power of Ajax Made Easy

  • jMaki Framework:
  • Demo, NetBeans 6.1, GlassFish v3 ... built an app with two maps and geocoder
  • Miso/jMaki Demo: search and indexing services exposes RESTful web services. The demo shows ways to search mail files looking for documents, images, etc.
  • Demo: Travelmuse Inc.

The NetBeans 6.1 IDE, Faster Than Ever

  • Flower shop demo using RESTful web servces
  • RESTful leverages EJB interfaces
  • use strikeiron webservice
  • Jonathan Schwartz: comments about NetBeans community. Sun listened and responded.
  • soapUI testing tool ... integrated into NetBeans 6.1 focus is to make testing fast and fun. create a new testing project. realy nice integration! Pluggin creates a test suite. load test generation with this functional tests.
  • Spring ramework support, selectable as an option to new Web Project
  • Hibernate suport, bundle 3.2.5
  • Axis2 Web Services stack, create fro pojo or wsdl
  • JSF CRUD editor/generator

NetBeans, developing Ajax applications

  • Javascript editor, variable highlighting, code completion, knows about browser supported features
  • Javascript debugger ( technology review ) on top of NB 6.1 debugs with firefox browser / firebug
  • jMaki demonstration, charting library.
  • Woostock ... component / widget library components on the NB Visual web pack, built-in ajax support
  • External AJAX Libraries
  • RichFacesL AJAX Extensions to JSF, open source from RH
  • Wicket: AJAX Library for Java Developers

Asynchronous AJAX for Revolutiontary Web Applications

  • ICEfaces / Glassfish
  • Push AJAX / Comet
  • Web2.0 ... out of information age ... to the participation age. Users are creating the applications (ebay; users submit actions). treat the user as an http client.
  • AJAX is a state of mind ... want the server to send a message into the browser, not initiated by the user
  • Called "Ajax push", "Comet", or "Reverse Ajax" full async to the web. (jMail, yahoo mail)
  • responsive low-latency interaction for the web, event driven browser applications
  • no polling overhead
  • NIO non-blocking threads.
  • traditional servers are blocking
  • Servlet 3.0, spec to support true async


Scott Fehrman


« February 2017

No bookmarks in folder


No bookmarks in folder

Ref. Material

No bookmarks in folder