Channels ▼

Jolt Awards

The 14th Annual Software Development Jolt and Productivity Awards


Hibernate 2.1
Hibernate—Open source

“We’d like to thank our very active community. User requests have been the driving element for us. With professional support, open source software today is the safe choice not only for developers, but also the enterprise.”

—Ben Wang, Core Developer, JBoss

My first article for Software Development, in 1995, described mapping objects to relational databases. Object/ relational (O/R) mapping was considered almost heresy at the time—even though everyone was doing it, few wanted to admit it. Fast forward to 2004: Not only is O/R mapping the norm, we also have a plethora of available tools. One that has arguably had the greatest impact is Hibernate, an open-source software persistence framework.

Hibernate is a powerful O/R mapping framework and query service for Java that enables basic create-read-update-delete (CRUD) persistence of Java objects, as well as sophisticated features such as persistence of associations, inheritance hierarchies and Java collections. It also implements the Hibernate Query Language, an object-oriented extension to SQL, simplifying complex database querying.

Hibernate helped to make O/R mapping a “must-have skill” (not heresy) for every business application developer.

—Scott W. Ambler

JClass ServerViews 4.0
Quest Software

Irvine, Calif.-based Quest Software’s JClass Server Views is a suite of Java charting components that runs on the J2EE server, rather than on the client. In the olden days of three-tier computing, the client handled the presentation layer. However, since the advent of Web servers and Java application servers, client-facing pages have been created on the server, yet the necessary components for advanced graphing and charting have been absent from the server toolset. Quest provides an elegant solution with Server Views, which leverages JSP and servlet technology to deliver graphic representations of data that can be updated in real time. The charts and graphs can be sent to clients as Flash files or PDF documents, and for those who wish to access these capabilities without writing any code, intuitive, drag-and-drop style-design tools for charts and graphs are included. Quest delivers a complete solution.

—Andrew Binstock

JViews 5.5

JViews 5.5 promises to build better GUIs in less time—and it does. JViews is a set of Java components for building advanced graphical displays—including asset management maps overlaid with data-aware graphics; process and workflow diagrams; real-time performance analysis displays with charts; customized editing and modeling tools; “logical views” of telecom, transportation and utility networks; and interactive Gantt charts for scheduling and planning; as well as dashboards and enterprise portals. Gentilly, France–headquartered Ilog goes beyond HTML and Swing components—JViews is a GUI library with prebuilt components as well as an API that allows for customization.
You now have no reason for producing bland GUIs—get ready for snazzy, sophisticated graphical displays that will astound your customers.

—Sue Spielman

Prevayler 1.02.002
Klaus Wuestefeld—Open source

Are you still using a relational database to store your business objects? Would a free, open-source software product that runs 9,000 times faster than Oracle through JDBC and 3,000 times faster than MySQL through JDBC be of interest to you? If so, you should take a look at Prevayler, because it enables you to work with your objects simply as objects. Java developers no longer need to map their objects into a relational database, nor marshal the objects back and forth between the two technologies. Furthermore, they no longer need to license, install and then maintain database servers; nor do they need to go hat-in-hand to database administrators for help. This sounds fairly jolting to me.

— Scott W. Ambler

Related Reading

More Insights

Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.