Yesterday Duncan Mills and I participated along with eleven other two-person teams in the 12-hour JavaPolis RAD Race competition in Antwerp. It was a daunting amount of work for the timeframe, but the focus was squarely on implementing lots of real-world business functionality for a solution involving two fictitious organizations needing self-service web sites as well as XML data exchange between them. My hat's off to the organizers of the contest, since it obviously required a mountain of work behind the scenes to plan the business application functional requirements that the teams we're asked to implement.
Duncan and I decided ahead of time that we wanted to compete with the latest JDeveloper 10.1.3 internal build that we could, if for no other reason than to test it out under stressful, more real-world conditions like the RAD Race. We were working in a team development environment with one laptop as our server (Oracle Database, CVSNT, and Oracle AppServer) and each of us working on our own laptops committing and synching changes as we each worked on our deliverables. We were able to leverage a lot of the new JDeveloper 10.1.3 features as part of the solution: improved declarative databinding, support for JSF, the ADF Faces JSF components, our new Web Service data control, and improved support for database modeling, JAX-RPC web services, and more.
Contestants could use any Java toolset or framework they wanted, and the contest conditions were strictly controlled with no outside internet access or other "lifeline" help available...
The results of the jury came in today and it was a three-way tie for first place among:
- Logica CMG
Using Oracle JDeveloper 10g 10.1.2 IDE, Struts, JSP, Oracle ADF Framework, and Oracle JHeadstart
Using Oracle JDeveloper 10g 10.1.3 IDE, JavaServer Faces, Oracle ADF Framework
Using Oracle JDeveloper 10g 10.1.2 IDE and an in-house framework
The official RAD Race overview and winners page is here.
It is inspiring that all three winners were using Oracle JDeveloper 10g as their IDE and two of three were using Oracle ADF for their end-to-end J2EE application framework! Both ourselves and the Logica CMG team used the ADF Business Components layer of the Oracle ADF Framework for implementing our business services, too.
Seems a few other blogs have noticed the results as well.
Lucas wonders why we didn't use Oracle JHeadstart, too, which everyone knows I'm a big fan of. It was basically a timing issue. While the Oracle JHeadstart team has already begun working on their 10.1.3/JSF version on the heals of our JDeveloper 10g early access release, it wasn't yet available to use along with JDev 10.1.3 & JSF just yet. I'm glad that one of the other winning teams, who chose JDeveloper 10.1.2 production, was able to showcase the current production release of JHeadstart in the winner's circle, too!