Adam Bien's Weblog

Thursday Jan 28, 2010

Sun + Oracle, NetBeans, Glassfish, JavaOne and the Death of Kenai

JavaOne will take place in San Francisco from September 19-23, 2010 - so I was semi right :-). Most of the questions are answered here. kenai.com will be killed. What is a pity - it is/was a great platform with mercurial support. Glassfish, however, will be also commercially supported by Sun/Oracle.


[my tweets]  Rss My book: Real World Java EE - Rethinking Best Practices

Thursday Jan 21, 2010

Sun And Oracle - The Deal Is Approved

Some details. Hopefully the strategic plans / roadmap regarding Glassfish, NetBeans, OpenSolaris and hardware will be revealed soon. ...and what about JavaOne? :-)


[my tweets]  Rss My book: Real World Java EE - Rethinking Best Practices

Tuesday Jan 05, 2010

Looking Back: 2009 From An Independent Consultant Perspective

It was a great, interesting year - but my personal "business" predictions went totally wrong. I actually expected a bigger impact of the economy downturn to the amount of work (contracts) and actually planned a "vacation-year". The plan was to learn as much as possible new stuff, speak at few conferences, write some books and articles in parallel. What happened was the exact opposite of a "vacation": I got more contract requests, than I could actually handle. I underestimated the Java EE 5 interests of my customers. Java EE Training / workshops were very well attended, but I was also involved in 2009 in more Java EE 5 projects than ever before. There was also a well attended EJB 3 / Java EE 5 day at the w-jax conference in munich - the Java EE talks at the JAX conference in Frankfurt were overcrowded. I'm also stunned by the sales numbers of the "Real World Java EE Patterns - Rethinking Best Practices" book - also a nice surprise. The visitor numbers of this blog almost doubled - comparing it to 2008 (> 7k visitors a day).

The only explanation for the increased Java EE popularity I have, are increased interests on multi-vendor standards. It seems like companies / enterprises in hard times are not willing to be dependent on a single vendor / technology provider any more. This year we "migrated" (this activity was mainly comprised of testing) some Java EE 5 applications from one application server to another - just because of better licensing and support conditions. I was also involved in some J2EE -> Java EE 5 migrations. They were also smoother, than expected: I was surprised how well it worked.

It was also a year of the REST / EJB 3 / JPA synergy. I used the combination a lot in my projects - and the developers liked it. It was funny to watch the reactions of people, who never saw Java EE 5 code before but knew J2EE :-). 

During the Community One conference in New York City, a merge between Sun and IBM was announced. Lot of analysts were speculating about the Sun-IBM product overlap. A few weeks later Oracle merged with Sun - the transaction, however, is not committed yet. Hopefully there will be no TransactionTimeOutException :-). Oracle is actually an interesting company - they already experimented with Java in their database over 11 years ago with the Aurora JVM. Oracle just completed the dream of having a database appliance with a minimal OS-kernel. The project Raw Iron was announced over 12 years ago - this year it was implemented with FlashFire or the Sun Oracle Database Machine.

I was a bit concerned about the future of Java FX - but I was surprised with an interesting statement during the Java One keynote. Larry Ellisson seems to have strategic interests on Java FX as well.  

The end of 2009 was also exciting. Java EE 6 with Glassfish v3, NetBeans 6.8 were released, Java FX got a visual composer and a really good IDE support, and IntelliJ was opensourced.

It was an exciting year - already looking forward to 2010. ...and Java is still #1.  A prediction: the impact of JDK 1.7 modularization will be bigger, than the introduction of closures. Btw. I don't rely too heavily on vacations this year either - I got already some requests for Java EE 6 gigs :-).


[my tweets]  Rss My book: Real World Java EE - Rethinking Best Practices

Tuesday Dec 29, 2009

Why You Should File Bugs - The Glassfish Case

I used Java EE 6 before its release (at December, 10th) in various projects and needed a server for development, test and deployment :-). Glassfish v3 is the official RI, easy to install server with very good NetBeans and Eclipse integration - so it became the natural choice. I filed some bugs / features requests during the migration and development of my projects.

What really surprised me was the responsiveness of the whole engineering team. It was like chatting - I got a response in few minutes. Sometimes the solution to my problem made into the next nightly build. It is exactly the opposite experience, to what I encountered in projects with closed source application servers and "platinum contracts"

The next surprise was a nice email I got after the release. Most of the bugs were fixed!:

"We've just released GlassFish v3 final, a full Java EE 6 open source app server, and we'd like to thank you for your contribution with the following bug report(s) which were fixed in this release :

     [5674] - EJB 3.1 Extension is Not Visible In Updatetool On Vista
     [
5679] - Module Pre-Bundling For Easier Installation in GF 3
     [
5808] - Re-deployment of the same WAR with EJB 3.1 fails
     [
5841] - Interceptors are ignored (works with GF v2) for no-interface session beans
     [
5844] - EJB 3.1 Container Is Not Visible In the Admin Console
     [
5865] - Global JNDI Name (EJB 3.1) Seems To Be Incorrect
     [
5977] - Support For EJBContainer.createEJBContainer / Embeddable EJB container
     [
6106] - After Clearing The Logfile, The Output remains blank
     [
9795] - Sessions Beans Are Not Visible in WAR Deployment
     [
10469] - Performance of Embeddable Container Dramatically Decreased
     [
10477] - Undeployed EAR Is Still Visible In the Tree
     [
10479] - Separation of EJB 3 Interface and Bean in Different Jars Cannot Be Deployed
     [
10499] - The activation of the admin UI takes too long and happens after every restart
     [
10598] - RESTful admin interface seems not to work
     [
10637] - EJB Embeddable Container Doesn't Work with Web Service EJB endpoint (promoted build 70)
     [
10768] - Deleted Projects Cannot Be Removed

GlassFish v3 is available for download from : 
http://glassfish.org

We greatly appreciate your contribution as it helped us make GlassFish better for you as well as for other users. 
We're looking forward to receiving more feedback from you in the future.

thank you very much,

--The GlassFish Team

Special thanks to the whole engineering team for be as responsive and honest under pressure - shortly before the actual release and Judy Tang the coordinator of the FishCat program. Her responses had milliseconds latency :-). 


[my tweets]  Rss My book: Real World Java EE - Rethinking Best Practices

Sunday Nov 29, 2009

The "Two Minutes To Midnight" Strategy In Software Development

It seems like the first 75% of time in the majority of projects is wasted for things without any additional value. At the beginning of a project there is not a lot of pressure, so a lot of time is spent for esoteric discussions, unrealistic evaluations and production of "write only" documents.

It seems like developers are not allowed to start with development until the "ivory tower guys" found the ultimate solution. Such a solution rarely exists in the practice, so after the majority time is wasted, developers have to hack the application in the fraction of the initially planned time. 

Its a pity, because instead of discussions and documents, the time could be spent for the creation of spikes, PoCs or prototypes. It is a lot easier to evaluate working code, than nice looking presentations, or bubbles.

I'm sure the agile people have already a (japanese sounding) term for the "Two Minutes To Midnight Strategy":-).


[my tweets]  Rss My book: Real World Java EE - Rethinking Best Practices

Monday Nov 23, 2009

Modularization (Jigsaw), Multi-Catch And Probably Closures Will Make Into JDK 1.7

The release date of JDK 1.7 will be extended to September 2010 - with some interesting features.


[my tweets]  Rss My book: Real World Java EE - Rethinking Best Practices

Wednesday Nov 04, 2009

Useful Production And Development Glassfish v3 JMS Monitoring Capabilities

Glassfish v3 enables convenient monitoring of JMS destinations, directly from the web-based admin console. There are about 40 statistics available for each physical queue.

Some of them are: Number of Producers, Number of Consumers, Peak Number of Consumers, Number of Messages, Number of Messages Held in Transaction, Number of Messages Received, Number of Messages Sent, Peak Message Size etc.

To access the statistics open (in the admin console) the node: Java Message Service -> Physical Destinations the choose a destination and click on "View".

This new feature is very useful for debugging and performance monitoring of JMS applications (like tunguska :-)). Another reason to upgrade from Glassfish v2. 


[my tweets]  Rss My book: Real World Java EE - Rethinking Best Practices

Friday Oct 30, 2009

Oracle's Official NetBeans, Glassfish, VirtualBox Plans

Some intentions are documented here.


[my tweets]  Rss My book: Real World Java EE - Rethinking Best Practices

Friday Oct 16, 2009

IntelliJ (jetbrains.org) Is OpenSource - Use It For Free!

The IntelliJ is opensource (jetbrains.org)  - you can download it without any registration and use it for free. Not all features, however, are available in the community edition. These are very good news - especially for the adoption in the enterprise sector. 


[my tweets]  Rss My book: Real World Java EE - Rethinking Best Practices

Wednesday Sep 30, 2009

Will Moores Law Kill Public Clouds?

Although the clock rates of CPUs aren't getting any faster - moore's law is still valid. The transistor count still doubles every two years. In few years we should expect CPUs with hundreds, if not thousands of processors and cores - for the same or even lower costs as comparable, today available hardware.

Even now you can run on "commodity" hardware like T2 64 operating system instances in parallel. The Vega 3 from azulsystems comes with 864 CPU already.

According to moore's law we should expect a tremendous computing power density in a small form factor (a 1U pizza box?). Having such power in place is it still viable to "oursource" your computing into 3rd party provider? In near future the management software of todays clouds could run on a single machine - your very private cloud.

One of the problems of such approach is the power consumption. The on-premise cloud installation is only interesting in case you are able to highly utilize your machine and provide (and pay) the necessary power.... 


[my tweets]  Rss My book: Real World Java EE - Rethinking Best Practices

Interviews/About
My Recent Book
Java One 2009
CommunityOne East N.Y.C
JavaONE 2008 Interview
Search
...the last 150 posts
...the last 10 comments
greenfire.dev.java.net
Links
my.netbeans.org
Visitors
License