Posted by editor
 on June 23, 2005 at 6:40 AM PDT
A path to radically simpler webapp development ... also:
Feature articleDomain-driven development with Trails
WeblogsMustang "bloat", JSR 208, and GlassFish
Also in Java Today AOP vs. OOP and Java2D
Projects and Communities Mobilecents milestone and JSF licensing
Forum posts Proposed @Optional annotation and Mustang build problems
A path to radically simpler webapp development.
By this point, most developers have heard about Ruby on Rails, a web application framework that has generated a level of enthusiasm and advocacy not seen in some time. Java has multiple frameworks - competition is good after all - some of them fairly light-weight and some, um, not. But RoR is about more than casting off the shackles of XML deployment descriptors: it's about the idea of "Domain Driven Development", allowing the developer to focus on modelling business logic and not managing relationships between various parts of the framework. If only someone would bring that to Java...
In our Featured Article ,
RAD That Ain't Bad: Domain-Driven Development with Trails , Chris Nelson introduces the Trails project, hosted on java.net, as a Ruby-on-Rails-inspired Domain-Driven Development webapp framework. He shows how straightforward it is to create simple business objects as POJO's and immediately get a webapp that provides the typical means of manipulating those objects via a web interface.
John Reynolds is predicting good things as Java Business Integration, JSR 208, passes final ballot : "JSR 208, will probably lead to a new crop of JBI-based ESB (Enterprise Service Bus)offerings. For me, JBI's advent will probably be a really good thing. SOA (Service Oriented Architecture) is a paradigm, not a product. I've bought into the SOA paradigm hook-line-and-sinker, but getting from vision to reality has proved difficult."
"GlassFish has its first external commitor, Jacob Hookom! Wait, how is that possible? It's only been a couple of weeks?" In GlassFish external commitor , Carla Mott has the answer.
In Also in
Java Today , Narayanan A.R. says "I have been developing software systems using object-oriented programming (OOP) techniques for many years. So when I read that aspect-oriented programming (AOP) addresses many problems that traditional OOP doesn't solve completely or directly, I wanted to better understand its benefits in real world application development." In Aspect- vs. Object-Oriented Programming: Which Technique, When? , he attacks a case study with both OOP and AOP techniques and makes a line-by-line comparison of the two approaches.
The Java 2D is not a new API, but you can use it to create some stunningly high-quality graphics with Java technology. The Java 2D API is easy to use and includes features such as image processing, alpha-based compositing, antialiasing, geometric transformations, international text rendering, and even support for advanced printing. In Learning Java 2D, Part 1 , Robert Eckstein introduces the concepts Java 2D uses to render on-screen components.
In Projects and
the Java Communications Community project Mobicents , an open-source implementation of JAIN SLEE , is celebrating its recent certification , having passed the JAIN SLEE TCK. Mobicents is a professional VoIP platform that is applicable to other low-latency problem domains, such as financial trading and online gaming.
The JavaServer Faces reference implementation is now available under the Java Development License (JDL). Ed Burns' blog entry about the development describes the upshot for JSF implementors, and he has updated the project FAQ so you can choose JDL or JRL before checking out code.<
Today's Forums ,
offer an interesting idea in
Proposal: Annotation @Optional . User
"I have a proposal for a new standard annotation. This annotation would present a standard way of declaring interface methods as 'optional'. @Optional would replace those tedious JavaDoc comments 'this is an optional operation' just like @Deprecated will supersede the corresponding JavaDoc-tag."
Build problems with user names
I ran into two build problems because my user name has a space in it: 1) In Sanity.gmk, in the check for the unicows.lib size[...] The script should probably use 'echo $(USERNAME) | wc -w' to set the size offset 2) In hotspot-rules.gmk, building the hotspot compilers [...]"
In today's java.net
News Headlines :
Registered users can submit news items for the
href="http://today.java.net/today/news/">java.net News Page using our
form . All submissions go through an editorial review before being
posted to the site. You can also subscribe to the
href="http://today.java.net/pub/q/news_rss?x-ver=1.0">java.net News RSS
Current and upcoming Java
Registered users can submit event listings for the
href="http://www.java.net/events">java.net Events Page using our
href="http://today.java.net/cs/user/create/e"> events submission form.
All submissions go through an editorial review before being posted to the
Archives and Subscriptions: This blog is delivered weekdays as
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
A path to radically simpler webapp development.