Posted by editor
on May 19, 2009 at 6:05 AM PDT
The Java Community Process recently celebrated its tenth anniversary as the entity responsible for organizing the development of Java and its core APIs... Also:
Java Today: The Java Community Process - A Year in Review, Java for the FIRST Robotics Competition!, and 3 Online Webinars - JSR299, Software Appliances, VirtualBox.
Weblogs: Using an IDE to write a JSF 2.0 App, Slides and Feedback on JSF2 webinar, and .
Forums: Re: Durable subscription for topic connection factory, Bean binding, and Re: Marshaling of a JAXB Object (with another JAXB object inherited).
Featured Podcast: Java Mobility Podcast 78: JSR 290 XML User Interface Markup Language.
The Java Community Process recently celebrated its tenth anniversary as the entity responsible for organizing the development of Java and its core APIs. In today's lead Java Today story, "The Java Community Process - A Year in Review" , James Sugrue highlights key aspects from a report on the past year's progress written by JCP member Patrick Curran. In his review, Sugrue notes:
One of the most interesting things for me is that in all of the 70 JSRs that are active right now, the majority of them are focussed on JavaME, which has 27. JavaSE has 20, which JavaEE has 15.
Out of the 70 active JSRs, Sun (unsurprisingly) holds the Spec Lead role for most, at 27. They are followed by Nokia (11), Oracle (8), Motorola (5) and IBM (4). With Oracle buying out Sun, I guess that puts Oracle out front with 35. 50% spec leadership would give them a significant say in the future of Java.
Patrick Curran's report includes lists of new and completed JSRs. There were six new JSRs in the past year, five of them initiated by corporations (AT&T, Sun, Ericsson AB, IBM, SK Telecom) and one by IAIK Graz University of Technology. The tilt toward the micro platform is evident among these JSRs, including JSR 320 (Services Framework), JSR 325 (IMS Communication Enablers), and JSR 327 (Dynamic Contents Delivery Service API for Java ME).
Among the 10 JSRs that were completed in calendar year 2008, development in the mobile/micro area is also predominate, with almost everything either directly focused on or having some potential for application on hand-held platforms:
- JSR 272 : Mobile Broadcast Service API for Handheld Terminals (Nokia/Motorola);
- JSR 293 : Location API 2.0 (Nokia);
- JSR 298 : Telematics API for Java ME (SK Telecom);
- JSR 311 : JAX-RS: The Java API for RESTful Web Services (Sun);
- JSR 289 : SIP Servlet v1.1 (Oracle);
- JSR 240 : JAIN SLEE v1.1 (OpenCloud);
- JSR 281 : IMS Services API (Ericsson AB);
- JSR 258 : Mobile User Interface Customization API (Nokia);
- JSR 286 : Portlet Specification 2.0 (IBM);
- JSR 254 : OSS Discovery API (Nakina Systems).
To me, that the primary direction of new Java development is in the micro realm makes sense: that is where the world has changed and is changing most rapidly with respect to "computer" hardware. Modern mobile phones are powerful computers, moreso even than they are mere "telephones." On my Blackberry, there is so much more that I can do than simply make and receive phone calls. And much of the extras were things that were possible only on desktop or laptop computers ten years ago (email, browsing the web). In addition, there are capabilities that are clearly computer applications that will never have a place on a desktop computer (GPS to help me find the place I want to go to, for example).
The Java Community Process has certainly been criticized over the issue of openness (see Jon Brodkin's "Opening up the Java Community Process" for an analysis of this issue). But, the JCP does serve to categorize Java's progress and direction in a way that makes it clear where current effort is being focused. Right now that focus appears to be on the micro end of the scale, judging purely by the number of JSRs that have been recently completed and the new JSRs.
In Java Today , James Sugrue reviews the past year's progress in The Java Community Process - A Year in Review : "Last year the Java Community Process turned 10 years old. Patrick Curran has published his review of the last year of activity in JSR Watch: Here's To Progress . In the article he discussed a number of issues from the JCP membership and leadership to JSR activity. One of the most interesting things for me is that in all of the 70 JSRs that are active right now, the majority of them..."
Derek White updates the status of Java for the FIRST Robotics Competition! : "On April 16th we announced that Java would be available for the FIRST Robotics Competition . This is joint work between Sun and WPI to port Squawk (an open-source Java virtual machine) to the compactRIO robot control system, as well as the WPILib robotics library from C++ to Java..."
And Peligri announces an extended webinar schedule for this week: 3 Online Webinars - JSR299, Software Appliances, VirtualBox : "We have 3 webinars this week - one in our normal time slot, the other two in new slots to squeeze the topics before JavaOne . The topics are very interesting, I hope you can join us. The first webinar is on Tuesday and is a reschedule : Pete Muir (Red Hat), the implementation lead for Seam and WebBeans will present on JSR 299, born as WebBeans but now tentatively named Context and Dependency Injection for Java..."
In today's Weblogs , Jim Driscoll talks about Using an IDE to write a JSF 2.0 App : "So, you're on the cutting edge, writing JSF 2.0 applications, but that doesn't mean you have to write your apps using vi (or emacs, or edlin). It's actually pretty easy to use an IDE to write your JSF 2 application. The price, unfortunately, is on-the-fly error checking..."
Ed Burns offers Slides and Feedback on JSF2 webinar : "Link to the slides. Request for feedback. There were between 60 and 69 participants in the webinar. We had some technical difficulties with the audio. Sorry about that. Many thanks to Imre and others who tried to help by setting up secondary skype call..."
And Marina Sum announces Free Sun Webinar on Directory Services on Wednesday, May 20 : "Sun product line manager Nick Wooler will host a free Webinar next Wednesday, May 20 on cost savings and performance enhancements delivered by directory services. See Nick's posting for more specifics...
In the Forums ,
sbeard found the solution to the problem Re: Durable subscription for topic connection factory : "We have finally found a solution to this! It's so trivial, we should all be flipping burgers. haha. The trick to getting durable subscribers working on Open MQ is setting up two connection factories, one for the durable subscribers and the other for the nondurable and publishers. The AHA moment came when I broke the pieces into two apps and discovered that it was the message producer that was failing, not the subscriber. For the durable subscriber connection factory, you have to add the ClientId property on the resource. Nothing else is required in the app beyond flipping the subscriptionDurable switch. So basically, we needed to set up separate topic connection factories..."
wonders about Bean binding
: "Hi, can somebody help me with bean bindiing? I have an autobinding that bind the entity Application to the TextField. But when I change the instance of application, the binding don't work. I know, that it is another instance and the binding don't know the instance is change. But I don't know how do my job correctly. It is possible to say to the binding that I would like to change the source object ? Thanks Mila"
podlesh responds to a post Re: Marshaling of a JAXB Object (with another JAXB object inherited) : "I am not sure what problem you have, but there is one serious pitfall: the JAXB context must contain ALL classes that are used in the serialized/deserialized XML. If some class is missing and its superclass is available, JAXB silently uses the superclass - throwing away any properties defined in subclass. This leads to serious and hard-to-find bugs. To avoid this problem, always construct JAXBContext with all possibly used classes. Don't use newInstance with String parameter (especially if you have more then one package) and don't use just the newInstance(Class) with root class (Axis2 generated stubs do that, but it's wrong). In our project, we use JAXBContext.newInstance(Class... ) ..."
This week's Spotlight is Kirill Grouchnikov's Interview with Laf-Widget Project's Michael Kneebone : 'Today I am thrilled to have Michael Kneebone as a guest spot blogger on "Pushing Pixels". Michael has extended the widgetising support in the Laf-Widget project and has graciously agreed to write about its usage and how it works on the inside...'
The new java.net Poll asks: "How closely will you follow JavaOne 2009?" Voting is open through this Thursday.
In our Feature Article ,
The latest Java Mobility Podcast is Java Mobility Podcast 78: JSR 290 XML User Interface Markup Language , in which JSR 290 developers Natalia Medvedenko and Petr Panteleyev talk about JSR 290 and the new power it will give Java ME developers.
The latest OpenJDK Podcast is
The latest JavaOne Community Corner Podcast is
Current and upcoming Java
Registered users can submit event listings for the
href="http://www.java.net/events">java.net Events Page using our
href="http://today.java.net/cs/user/create/e">events submission form.
All submissions go through an editorial review before being posted to the
Archives and Subscriptions: This blog is delivered weekdays as
Today RSS feed . Also, once this page is no longer featured as the
front page of java.net it will be
archived along with other past issues in the
The Java Community Process recently celebrated its tenth anniversary as the entity responsible for organizing the development of Java and its core APIs...