Skip to main content

Find Your Way

Posted by editor on June 23, 2005 at 6:40 AM PDT

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.


Osvaldo Pinali Doederlein is answering complaints about Bloated Mustang? in today's Weblogs. He writes: "Build 40 of Mustang was the first drop with the first significant new API additions. And the inevitable happened as some people started to complain about the addition of 'useless' features: who needs Web Services, Javascript or an HTTP server? Why Javascript instead of [put favorite language here]? Some of these features are indeed hard to justify in J2SE, if we miss the big picture."

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
Communities
,

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 mcnepp writes
"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."

rogerhernandez reports
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
news submission
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
feed.


Current and upcoming Java
Events
:

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
site.


Archives and Subscriptions: This blog is delivered weekdays as
the Java
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 href="http://today.java.net/today/archive/">java.net Archive.

A path to radically simpler webapp development.