Java EE and EJBs in the News
Today's java.net home page features two Java Today items and one java.net blog that cover different aspects of Java EE. Adam Bien writes about the current state of adoption of EJB 3 / Java EE;
peligri covers the JavaEE 6 specs that have been submitted to the Executive Committee; and Masoud Kalili provides an overview on the state of open source Java EE app servers.
At this past JavaOne, I recorded a java.net Community Corner podcast with Adam, "Real World Java EE Patterns: Rethinking Best Practices". As our conversation proceeded, I was surprised to learn how lightweight EJBs can actually be. Yet, EJBs offer well-tested infrastructural capabilities and scalability that would be very difficult to match if you started from scratch.
In this sense, if someone is starting a web site that offers a service of some type, to build the service from the ground up using Java EE is probably a wise decision. You may not need all the capabilities of EJBs when your site is small. But if it suddenly becomes famous, and the number of users who want your services multiplies by orders of magnitude, you're not going to have time to say "OK, now we'll redesign our product so that it scales!" It doesn't work that way. You may have only one chance. If your site becomes unusable because it can't scale at that critical moment, attention (and your audience and future customer base) may quickly move to someone else's service.
far better than expected. The landscape:
- Java EE 5 is already supported by 14 (all major) application servers.
- Java EE 6 is already supported by Glassfish 3 and partially by JBoss 6.0 and Geronimo.
The adoption is harder to estimate - but it seems like Java EE 5 (6 is too early) and EJB 3 are gaining momentum. The w-jax conference is over - it was interesting to observe some indicators ...
peligrioutlines The Road Towards JavaEE 6 - Specs Submitted to EC:
The last batch of JSR's for JavaEE 6 were submitted earlier this week for Final Approval Ballot .
The ballot will start on 11/17/09 and end on 11/30/09. They are:
Several JSRs had been submitted and approved previously...
The JT Harness 4.2.1 milestone release contains a large number of bug fixes, including fixes in the following areas:
- Fixed update problems in the test tree
- Cleaned up potential NPEs and other exceptions
- Test Panel now displays test output streams during test run
- "Quick Pick" execution from test tree now includes a preference to control usage of the Tests to Run configuration setting
- Fixed memory leaks
- Added service management API ...
This is a very basic review of active and available open source
Java EE Application servers and Servlet container (Web containers) to let the community know which active containers are available and what is the general status of each container. The article can simply act as a start point for anyone need to select one of them for later use in development or product. Detailed comparison of these production cover many pages of a tick book...
Binod demonstrates Typing Detection in SailFin CAFE:
RFC 3994 standardized how SIP applications implement "Indication of Messages" or "Typing detection" at protocol level. SailFin CAFE provides a simple way to detect typing using a Communication Bean. Also a web application can send a "Message Indication" to a SIP client. Here is the code that implements receiving Instant Messages and Message Indication from a SIP client.
Fabrizio Giudici talks about Using Apple Keynote to create presentations:
No, this is not a tutorial about Apple Keynote, but a first impression from me, who have just used it for the first time. Historically, I've always made presentations with Powerpoint (up to 2001) and OpenOffice Impress (since 2001). So far so good, even though I've always felt a bit of pain, before giving a speech, in preparing the slides. In other words, I *love* to give speeches, but the idea of preparing the slides often make me think twice before sending a proposal to a call for paper. I much prefer talks where most of the time is a hands-on session with a tool such as NetBeans; but in a way or another, you always needs a bit of theory to be introduced...
In the Forums,
bbrtki finds that swingx1.0 setDragEnabled(true) breaks additive JXTreetable selection on Mac: "Odd enough, this works fine on windows. I don't think this needs an example code as it can be tested on any JXTreetable as soon as you call setDragEnabled(true). Shift + click selection works fine. Apple (ctrl key for single..."
mark13gets an Error while running runRI.sh: "I have successfully build the stack and HE. But when I try to run the script it's giving me following error. I cannot nderstand the reason for this. I'm very new to this. Please help Thanks in advance. $ ./runRI.sh -setup..."
iclarenceposted Query is executed against CMP Bean insted of table in GF 2.1: "Hi, I am new to j2ee, trying to develop cmp bean created connection pool and got "Ping Succeeded " created jdbc resource everything is ok.but whle invoking findbyprimarykey,create method getting Exception. JDO74004: Bean 'EmpBean'..."
Our current Spotlight is Josh Marinacci's new JavaFX open source Project MaiTai: "What is MaiTai? MaiTai is an open source tool for building interactive artwork. You create interesting sketches by wiring different blocks together with lines. There are blocks to produce graphics, process mouse and keyboard inputs, connect to webservices, and perform complex graphical transformations. The end result is limited only by your imagination. MaiTai can export a Java Webstart application or a QuickTime movie..."
The new java.net Poll asks Do you belong to a Java User Group? The poll will run through Thursday.
Our Feature Articles lead off with Sanjay Dasgupta's new in-depth article Simplify Native Code Access with JNA. We're also featuring Eric Siegelberg's Using a Service Delegate to Avoid MVC Controller Bloat, which describes how to maintain separation of concerns and avoid MVC controller bloat through the use of service delegates. And, our latest Java Tech guest column is Marina Kamahele's "Transparent" Panel - Mixing Heavyweight and Lightweight Components.
Current and upcoming Java Events:
- November 16-20: Java Power Tools - Wellington
- November 20-22: 2009 Rocky Mountain Software Symposium: Fall Edition
- November 26: JavaEdge '09, Israeli Conference for Java Technologies
- December 1-4: 2009 JSF Summit
- December 1-4: 2009 Rich Web Experience
- December 3: Testing and TDD for Java Developers - Melbourne
- December 8: Testing and TDD for Java Developers - Sydney
- December 10: Testing and TDD for Java Developers - Auckland
- December 11-12: 4th IndicThreads.com Conference On Java Technology, Pune, India
- January 15: Spring Grails Asia 2010
- March 17-19: TheServerSide Java Symposium 2010
Archives and Subscriptions: This blog is delivered weekdays as the Java 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 java.net Archive.
-- Kevin Farnham