Adam Bien's Weblog
How Popular Is Actually Java EE 6?
I'm back from the JAX 2010 - one of the biggest european Java conferences. There was lot more interests in Java EE 6, than expected:
- The "Simpler? - Is Impossible - Java EE 6" Workshop was fully booked - with 75 reservations. The actual number of attendees was approx. 100-150. Even the repetition at the very last day was well attended (12-20 attendees I had far more attendees at the end, than at the beginning :-)).
- The "60 Minutes With Java EE 6" talk was also well attended - it took place in one of the biggest rooms (the keynote room).
- We got a table with the topic "Weightless Beans" for the open space part of the conference. Because of the number of attendees, we had expand to the next table near us - and had a lot of fun and nice conversations about Java EE 6 (EJB, CDI, JPA) and the craziest errors in production.
- Java EE 6 trainings are almost sold out. I increased the max-number of attendees to 20.
- We asked the audience after our (Peter Rossbach, a Tomcat-Committer and me) Tomcat + openEJB session, who would be interested in a Tomcat+EJB distribution. More than half attendees were interested.
- Several conference attendees reported me that they are in the process of migration to Java EE 6 ...from Java EE 5
JAX was really nice conference with great food and interesting topics. Already looking forward to W-JAX! Thanks for attending the workshops, sessions - your feedback is highly appreciated.
Posted at 09:23PM May 08, 2010 by Adam Bien in Real World Java EE Patterns - Rethinking Best Practices | Comments[12]
[my tweets]
Rss My book: Real World Java EE - Rethinking Best Practices
Gosling's Thoughts On "Next" - Oracle, Lawyers And Fun
...One of my personality quirks that makes my "what's next" question more difficult is that most of the things that interest me are science projects rather than sensible business plans. I'll be having fun....
Read the whole post.
Posted at 10:38AM Apr 18, 2010 by Adam Bien in General | Comments[1]
[my tweets]
Rss My book: Real World Java EE - Rethinking Best Practices
SOA Is Not Dead - Deutsche Bahn (DB) Is Highly Decoupled, HA, Service Oriented and Implementation Agnostic
I tried to make a sit reservation for an ICE (a nice train - perfectly suitable for hacking or writing). Because I travel a bit, I'm a bahn.comfort customer - its something like frequent flyer.
To make the reservation, the DB-clerk ask his colleague to get a phone and called the bahn.comfort line. It took about 5 minutes, because the line was busy. He made the reservation, go an ID and wrote it down on paper. Then he put the ID in his application and printed my tickets. I ask him why he just didn't used the computer - he answered: "Its a premium service - without a call it would be too easy".Thinking about that from the software perspective - its genius:
- bahn.comfort service is location agnostic: the implementation of the service on the other side (another clerk), could sit whenever he want. I even suspect he was in the same room :-)
- The interface (=phone) is very generic. Everything is replacable - even the telephone-device.
- Built-in throughput throttling: there was only one shared phone used by three clerks (what I observed): the guy (a singleton) on the other side couldn't be overloaded.
- The whole process is highly available: the clerk who called the bahn.comfort service tried to reach someone several times until the eventual success. He also wrote down the ID on paper (this can be considered as TX log or persistent message). Now the clerk itself is replacable, another clerk could just complete the process having the Id
- The whole process is consistent: I stayed in touch with him and could react to any system-exceptions (like busy line). There is no need for rollbacks or compensative transactions, because he could ask me (the end-user) how to further proceed
- Cloud ready: partially it seemed like the clerk tried to reach someone in the clouds :-)
With this genius approach, most of the challenges, described in my How To Kill A SOA Project post are not only addressed, but entirely solved :-)
Now I'm in the ICE - with a ticket bought in highly service oriented way and enjoy the ride.
Posted at 10:39PM Apr 15, 2010 by Adam Bien in Fun | Comments[4]
[my tweets]
Rss My book: Real World Java EE - Rethinking Best Practices
Upcoming Java EE 6 "Kill The Bloat" Workshops
- Java EE 5/6 Patterns in Hamburg (26.04-30.04.2010) - some (3-5) places left
- 60 minutes with Java EE 6, 04.05 at JAX conference - this should be fun. I will hack a Java EE 6 application in 60 minutes on stage. Still no idea which one - but suggestions are highly appreciated. I will use Java EE 6 - and so less slides, than last year for explanation (Java EE 6 is even simpler, than Java EE 5) :-).
*After the session*, we will discuss Java EE 6 / EJB / JMS etc. features, problems and workarounds during the "open space" part at the JAX conference. Watch the table "Weightless Beans" in the Ballroom. - Simpler is Impossible. From UI to Integration Layer with plain Java EE, 03.05.2010 (at JAX Conference)
- End 2 End Java EE 6 in Munich (07.06-09.06.2010) - this one is almost sold out
Caution: we spend usually more time in the IDE, than with slides (reason: slides don't crash :-)). I tend to explain stuff with code. I also usually have > 100 slides prepared - for warm-up purposes :-).
I will probably offer another workshop in autumn - because of current (Java EE 6) project / request load, I'm still searching for a free slot.
Posted at 12:10PM Apr 13, 2010 by Adam Bien in Events | Comments[5]
[my tweets]
Rss My book: Real World Java EE - Rethinking Best Practices
GlassFish will be Killed, Closed Source, Children's Edition And The Official Response
Oracle's official GlassFish roadmap (also clustering, HA and Java EE 7, GlassFish v4) summarized on 14 slides. The excellent Java EE 5/6 portability (vendor-neutrality) story and this slide deck should give GlassFish the next popularity/adoption boost.
[I borrowed the title from slide 4]
Posted at 11:36AM Apr 11, 2010 by Adam Bien in General | Comments[13]
[my tweets]
Rss My book: Real World Java EE - Rethinking Best Practices
James Gosling Leaves Oracle
It's sad, but James Gosling leaves Oracle. I'm really curious about his next job...
An excerpt from his bio: "...He briefly worked for Oracle after the acquisition of Sun. He is now blissfully unemployed :-)..."
Posted at 03:24PM Apr 10, 2010 by Adam Bien in General | Comments[5]
[my tweets]
Rss My book: Real World Java EE - Rethinking Best Practices
Compact Attribute Declaration In Java
Attributes in a class don't have to be declared in the verbose way:
public class VerboseClass {
private String firstName;
private String lastName;
private String description;
}
Attributes of the same type and visibility can be declared in a more compact manner:
public class CompactClass {
private String firstName,lastName,description;
}
This works in most cases - except you want to annotate each attribute in different way....
Posted at 11:49AM Apr 09, 2010 by Adam Bien in Real World Java EE Patterns - Rethinking Best Practices | Comments[17]
[my tweets]
Rss My book: Real World Java EE - Rethinking Best Practices
Jigsaw is Enough, Future of Enterprise Java, Too Late For Java EE 6 and Crazy J2EE ...with Spring - or - The Best Of March
- Jigsaw / JDK 1.7 will be the solution for 80% of the modularization challenges (31317 views)
- Future Of Enterprise Java ...Is Clear (Java EE with/without Spring and Vice Versa) (24908 views)
- Java EE 6 Is Nice, But It Is Too Late.... (17792 views)
- How To Kill An OSGi Project - With 10 Questions (14766 views)
- Crazy J2EE World - With Spring On Top (12695 views)
and: 458663 direct requests (best result ever, February was 352961), 88500 RSS reads (best result ever, February was 77397) and 39845 atom reads (best result ever, February was: 31476)
Daily Avg. Visitors 9316 (February 7831) (best result ever)
Total Visitors 288818 (February 219295) (best result ever)
Total Hits: 1038403 (February 747509) (best result ever)
Thanks to all visitors not only for reading, but especially for commenting and feedback (>3.5 comments per post on average and emails) - March was by far the best month ever.Posted at 01:20PM Apr 06, 2010 by Adam Bien in Blog Statistics | Comments[0]
[my tweets]
Rss My book: Real World Java EE - Rethinking Best Practices
The Apache Software Foundation Receives Approval for Sale to Oracle Corporation
It was already obsolete for a long time - now it happened. So let the forking begin. Now Geronimo + Glassfish are a part of the same family :-).
Posted at 10:50PM Apr 04, 2010 by Adam Bien in Fun | Comments[6]
[my tweets]
Rss My book: Real World Java EE - Rethinking Best Practices
Java FX Event Platform, Video Streaming - Nice App
The Ubivents event platform is written Java FX and seems to be used by SAP:
"...Their platform is used by large corporations like SAP, and they have generously offered to host our videos going forward. Therefore, you can now watch all the SvJugFx videos using JavaFX technology!..."
From steveonjava.com. You can launch it via webstart (no registration required - click on "guest access") and watch Java FX Store, JFrog and Mobiles videos (presentations) in a cinema-like style (see here for screenshots).
Installation is fast (20 seconds on slow connection, with Leo 10.6.3 update in background :-)), the app works smoothly.
Posted at 09:52AM Mar 30, 2010 by Adam Bien in RIA / Java FX | Comments[1]
[my tweets]
Rss My book: Real World Java EE - Rethinking Best Practices

