- Andrew Kos
- Bill Burlein
- Bryan Williams
- Christian Vozar
- Jeff Brown
- John Kraus
- Joseph Mak
- Josh Durbin
- Mark Daugherty
- Matt Van Bergen
- Melissa Geoffrion
- Michael Kang
- Michael Chan
- Michael Hodgdon
- Mike Motherway
- Molly McDaniel
- Nadia Maciulis
- Pat McLoughlin
- Paul Michelotti
- Puru Hemnani
- Rohit Srinath
- Ryan Lunka
- Tom Kelly
Saturday, June 6, 2009
I made the trip out to San Francisco this past week to visit a client and also attend JavaOne. It seemed like an interesting time to attend JavaOne with the looming Oracle acquisition of Sun Microsystems. I attended most of the key note sessions including the one which featured Scott McNealy and Larry Ellison on stage together. I thought their interaction on stage was forced and not very genuine, but would I have expected something different? No, I figured Scott McNealy would be sad and Larry Ellison not showing any feeling at all. This was the case. I was surprised that Oracle did not even have a key note slot this year. Perhaps, this was because of the pending (not yet finalized) acquisition?
One of the more exciting key notes was the Sun key note when they released the Java Store, something similar to the Apple App Store, but for desktop type applications. The reason why it was exciting to me was that our very own Sten Anderson's MusicExplorerFX JavaFX application made the key note. Yes, it was right alongside James Gosling's solitaire application! See the key note screen shot here. Come back soon to my blog to catch a review of Sten's MusicExplorerFX.
The purpose of this blog post is to share with my readers the sessions I attended along with short commentary. If one of the sessions I attended looks interesting to you and you would like to learn more about them, feel free to contact me and I would be happy to share what I had learned.
Enterprise JavaBeans 3.1 Technology Overview
This was a good session to attend as it provided a nice overview of new things coming in EJB 3.1. Boy, the EJB specification has come a long way since 1.1!
Using REST and WS-* Together for SOA
This was a session given by the JBoss CTO, Mark Little. He did a very nice job providing an architectural comparison between WS-* and REST. I could tell he was a much bigger fan of WS-* than REST, but knowing his background in heavy, formal and transactional based systems, this was not a surprise. Mark was a good speaker and was not afraid to speak his opinion so the session was colorful.
SOA Deployment Challenges in the Real World
Sastry Malladi, Distinguished Architect with eBay gave a great presentation on a real-world case study of SOA at eBay. I thought he did a great job with the presentation from the layout of the slides to the delivery. It is interesting to go to these real world type sessions and learn that folks like eBay have successful SOA implementations without using 3rd party SOA/ESB/etc. products. Governance outside of any vendor's product is the most important quality of any SOA initiative. eBay's governance model is based on (1) design time governance, (2) process governance and (3) runtime governance. If your organization has an active SOA initiative, be sure to look this presentation up when Sun makes it generally available to the public - if you can't wait, contact me and I would be happy to share what I have learned.
An Introduction to Complex Event Processing (CEP) on the Java Platform
This was a session put on by Oracle's CEP product manager and side-kick engineer. I was pleasantly surprised by the session and enjoyed hearing about Oracle's CEP strategy. They project this market to be a $1B+ industry soon (as IBM does as well). The demo of an emergency management application they did for the UK was impressive. I found it interesting that they were using Spring's dmServer versus one of their JEE app servers (WebLogic, 10g AS) for the part of the application that interacted with the Oracle DB's Advanced Queuing. They sited needing a "lighter weight" and least latency option caused them to leverage the dmServer. The application featured a Flex + Google Maps front-end to show the end user visually the status of assets during an emergency.
Building Rich Internet Applications with the JavaFX Programming Language
This session opened up my eyes to using JavaFX + JBoss Seam. The presenter, Max Katz is a Exadel engineer. He discussed using Flamingo as "glue" between a JavaFX UI and a Seam or Spring MVC backend.
Developing RESTful Web Services with JAX-RS
This was a great session. Marc Hadley and Paul Sandoz, both spec leads of JAX-RS did a great job presenting this material. They first went over the basic REST principles, then went into several examples/demos featuring the use of JAX-RS.
Designing and Building Security into REST Applications
This session talked about how the OpenSSO team secured their REST based services. It was a very interesting session and I thought the Sun engineers did a great job presenting the subject. They spent some time talking about oAuth, a leading protocol providing secure API authorization for desktop and web based applications. If you did not goto JavaOne this year, be sure to download this presentation when Sun makes all of the presentations available for the general public.
Pro JavaFX Platform: RIA Enterprise Application Development with JavaFX Technology
This was somewhat of a let down. I saw "Pro" in the title, but then found out after being at the session for the first 10 min that it was a Jim Weaver session and his book is called "Pro JavaFX". The session was not "Pro" at all and neither did it address the "Enterprise Application" space. The code and related demos were all more like a typical Flash movie and not a typical enterprise application. The session went too slow as well- and I am not even close to being a JavaFX expert (Visit Sten's blog if you want that). The session was very similar to a session I attended at the TheServerSide.com conference in Las Vegas a year or so ago.
The New World: JavaFX Technology-Based UI Controls
Good session. The presenters talked about the newly released control library for JavaFX. Something I think should have been delivered in the 1.0 release. I did find it disheartening that they did not include a grid nor combo box in this release. When someone asked them about why, they responded "hey, we only had x amount of time and did not have the resources". If they want JavaFX to be a serious contender for developing UIs for enterprise apps, they better have a data grid and combo box! Perhaps the mighty Oracle can add a couple developers to the team and accelerate the delivery of those much needed controls :-).
RESTful Transactional Systems
I had very high hopes for this session in that I was hoping that Mark Little (JBoss CTO) was going to be the presenter. He did the introduction, but then handed it off to Michael Musgrove, a JBoss transaction expert. He seemed to be very competent, but the delivery was just not there - he mumbled quite a bit and did not engage the audience very well. I left the session early to tend to my email inbox.
The Web on OSGi: Here's How
I liked this session. Don Brown, a Atlassian architects was the presenter. He discussed how to embed OSGi into your web application using examples based on how they did it with their products to enable a highly functional plugin system. I am a big fan of Atlassian products as we run Confluence (Enterprise Wiki) and Jira (task and bug management) at CITYTECH. On a separate but related note, Atlassian's Confluence 3.0 and Jira 4.0 look like very good. I know we'll be upgrading Confluence to v3.0 and will be looking forward to the Jira 4.0 GA release in the coming months.
Web 2.0 Security Puzzlers: Genuine Security Vulnerabilities or False Positives?
I found myself a bit distracted during this session. It could have been that I just needed a coffee or my inbox was starting to fill up again and I needed to give it some attention. The presenter was the chief security person at Intuit and it seemed like he knew what he was talking about. He challenged the audience by presenting possible security vulnerabilities and then asking whether the case was genuine or a false positive.
JEE 5 in a National Electronic Health Record System Implementation
This was a good session although I wish the speaker went a little faster and talked about more details on the application. It was very interesting to know that his team had actually implemented a health record system for an unspecified geographical location (somewhere in Europe I assumed). His presentation provided a nice overview of how they leveraged JEE 5 to provide the technology framework for implementing the system.
A Java Persistence API Mapping Magical Mystery Tour
THis session was done by an Oracle engineer. He did a great job given an overview of JPA 1.0 as well as new features being offered by JPA 2.0. His presentation style was good and the content was nicely assembled as well. My collegue who had been using JPA 1.0 for the past few months was somewhat bored of the 1.0 overview, but was excited to learn the new features of 2.0.
JBoss AS5 Microcontainer Architecture
I was about 30 min late to this session due to a conference call, but was still happy to catch the 2nd half of the session. Aleš Justin from JBoss was the speaker. The big take away from the 2nd half of the session I attended was that the JBoss AS5 Microcontainer is highly extensible including a sophisticated class loading mechanism, virtual deployment framework and tight JBoss AOP integration. Additionally, I was happy to hear Aleš mention that the AS5 Microcontainer had nearly 100% test coverage - something he stressed was important for validating the functional requirements but also as a way for someone to learn more about the AS5 Microcontainer by simply reading through the tests. JBoss AS5 is generally available now from jboss.com, or specifically here (http://www.jboss.org/jbossas/downloads/).
All in all, it was a nice trip. No big announcements or surprises, but that was no surprise. We'll have to wait and see if the show will be named OraJavaOne next year :-). I hope that at least they add a couple developers to the JavaFX control library team so that grid and combobox controls are available before the next JavaOne or should I say OraJavaOne :-).
Matt Van Bergen
Matt has spent over 17 years providing high-end technology consulting services to a variety of government and commercial organizations...
- Descriptive JMX Beans in AEM/CQ
- Invisible requirements within Business requirements
- Building a better Options Predicate
- Extensionless URLs with Adobe Experience Manager
- The Life of a Tester in Adobe CQ World!
- Limitations of the CQ Parsys Model and the Implementation of a Nested Paragraph System
- Using Apache FOP to generate a PDF document based on a form submission data
- Configuring SAML in AEM 5.6