password
username
Sponsored by CakeMail, an email marketing software.
Newsletter preview

Javalobby logo image
Thursday, September 13, 2007 

Java Developers Have Caché. Caché Has Jalapeño.

Intersystems IntersystemsInterSystems Caché®, the high-performance object database that runs SQL faster than relational databases, now comes with Jalapeño technology that lets you develop in Java and persist POJOs without mapping!

View an online demonstration

 Perspective


Be sure and
check out a
No Fluff Just Stuff
Java conference
coming your way!

9/14-9/16 Boston
9/21-9/23 Seattle
9/28-9/30 Calgary
9/28-9/30 St. Louis
10/5-10/7 Atlanta
10/12-10/14 Minneapolis
10/12-10/14 San Diego

 
 A Developer's Perspective
 Next section
Andres Almiray is a Sun Certified Programmer, Sun Certified Web Component Developer with more than 7 years of experience in software design and development. He has been involved in many web and desktop application developments using the best of breed technology approach. He has also been teacher of computer science courses in the most prestigious education institute in Mexico. His current interests include software architecture, developer testing, Groovy, Spring, AOP and swing hacks.

Andres AlmirayAdvanced Java Tools Power Up Groovy

One of the traditional problems with dynamic languages has always been a lack of good tool support. For Groovy, however, it turns out there are quite a few good tools available. In this article, our guest author Andres Almiray, who is also Groovy's newest committer, discusses some of the available tool options for Groovy, including options for all three IDEs, as well as command line tools. Having its origins in Java land, and being written specifically for the JVM, Groovy has tighter integration with Java than any other dynamic language that runs on the JVM. Could Groovy be the dynamic language / scripting language that you add to your Java toolbox? -Mike Urban

Dynamic languages have been around for some decades. In the last couple of years they have been received again with a warmer welcome, thanks to the increase of available computer power, one of the drawbacks they faced. Groovy is one such language. It sits atop a Java Virtual Machine, providing great integration with the Java language and at the same time, powerful features found in other languages such as Ruby, Python or Smalltalk. With any new language, you will always find that developers split into two camps: those that prefer a text editor and the compiler as their only tools for coding, and those that like something else like IDEs. Groovy is no exception, and for a while it only had the simplest of tools to work with: a compiler, and interpreter, a visual interpreter and your text editor of choice. But things have been changing, especially since Groovy became gold on December 2006. Continue reading to find out more on the current state of Groovy tools.

While researching about the tools I found out that some were console based and others provided a visual environment, but ultimately decided to present them in chronological order, taking as a basis the time of inception of the tool.

The first tool is the Groovy Eclipse plugin, which according to Scott Hickey the current lead, began on 2004 and fell into a dormant stage, to later be awakened around March of 2006 when he took the reins. The goal of the project is to "provide a developer the same user experience with Groovy as they get with Java using Eclipse." In short terms, the current stable version is 1.0.1.20070726, it has four committers that work as unpaid volunteers. On a personal note I have used the plugin since October of 2006 and it has been a great experience so far. There is not a project site per se, but you may find more info at http://groovy.codehaus.org/Eclipse+Plugin

Back in September 2005, what was the initial version of a maven plugin was committed by Jeff Geneder to the Mojo project, which holds plugins for maven outside the ASF, and later became dormant. Jason Dillon started a parallel effort when he needed Groovy integration with Geronimo. Later, in February of 2007, it moved outside of the Geronimo bounds to the Mojo project to be merged with the Jeff's previous work and be reborn after a full rewrite. Development has been very active lately with two beta releases in the last weeks. In the words of Jason, the goal of the plugin is to provide the absolute best integration of the Groovy language into Maven 2, so that Maven plugin developers and users can use Groovy instead of Java (or any other language) to enhance their builds with flexible and powerful Groovy scripting. Simple right? You may find more information at http://mojo.codehaus.org/groovy. I consider myself as a maven fan and I tried the first version of the plugin when I started coding in Groovy. The new releases provides a lot more, the maven integration is great, you can run Groovy tests, and generate groovydocs (another tool Jeremey Rayner is working at) among other things.

Third in the list is Gant. By its name you have probably guessed it is Apache Ant related. In fact the main aim of Gant is to replace Ant as the primary build tool wherever Ant is used. A secondary aim is to replace the use of Maven wherever Maven is used. It began on the Groovy lists around February of 2006, but the first set of code was committed to svn on August of 2006. Russel Winder is the current lead and although there is no Gant team per se, the project has received updates and features from other Groovy committers, especially because it is used by Grails. The current stable release is 0.3.1, you may find more information at http://groovy.codehaus.org/Gant. I have also used Gant for some pet projects and I'd like the way it lets you write your build descriptor. If you have previous experience with Ruby and Rake, you know what I'm talking about. No more XML hassle. All tasks are configured in pure Groovy and you can use any Groovy sentence to mold the build according to your needs.

Onward to the next tool, we find JetGroovy from JetBrains, the guys that make IDEA. Eugene Vigdorchik, the current lead, tells me there are 3 active developers. They started the project in March of 2007. Month after month they have been pursuing their goals. I thought that JetGroovy was a proprietary project but it turns out it is under ASL 2.0. You may find a list of current features, roadmap and more at http://www.jetbrains.net/confluence/display/GRVY/Groovy+Home Since JavaOne 2007, this tool has been the talk in the Groovy circles. It is amazing what they have accomplished in a short period of time. The team even committed a patch allowing Java/Groovy joint compilation to Groovy core. Expect a lot from this one. Now the Eclipse plugin team will have to play catch up.

The last tool I'd like to mention is NetBeans. Geertjan Wielenga has been blogging for a quite a while on this topic. It turns out that NetBeans has what may be called a meta project named Schliemann, which is an engine that enables the declarative description of a language to be executed in the NetBeans framework. That being said, it will support other languages besides Groovy. Take a look at Geertjan's blog to read more about this interesting meta project and how he has used it to write a Groovy editor and enable features like refactoring, syntax highlighting and other goodies we have learned to love from an IDE.

There is no denying that the rise of a set of tools, like the ones we have seen, for a language means that it has reached a level of maturity that poises it as a strong alternative for some and as a great complement for others. Don't let the old stigma of dynamic languages veer you off. Try them, use the tools, chances are that you will like one of them. I hope Groovy will make it into your choices.

Keep on Groovying!
Andres Almiray
http://www.jroller.com/aalmiray/

 
 DZ Top Links
 
 DZone Top Links
 Next section
 Back to top
most clicked this week from dzone.com

dzone

Most-clicked links this week

 
 Popular at JL
 
 Popular at Javalobby
 Next section
 Back to top
A recap of some of the most popular and active Javalobby.org discussions this week.
Universal Map Implementation

I worked late this long week-end to improve the implementation of Javolution high-performance FastMap. But finally, I believe that I got it! The "Swiss Knife/Universal /Holy Grail" map for developers!

Full Discussion Posted By: Jean-Marie Dautelle - (49 Replies)

NetBeans Ruby in Review

I'm always on the lookout for tools that can make my life easier, and I've heard that NetBeans Ruby could be one of those tools.

Full Discussion Posted By: Daniel Spiewak - (31 Replies)

JVM Language Performance: Putting Them to the Test

There's always been some question about the performance of non-Java languages running as bytecode on the VM. Here's some empirical data.

Full Discussion Posted By: Daniel Spiewak - (28 Replies)

How do You Handle Inter-VM Communication?

Communication between separate running JVMs is an important part of any enterprise application. What techniques/libraries do you use to accomplish this task?

Full Discussion Posted By: Daniel Spiewak - (27 Replies)

And The Fastest Growing Web Framework Is...

Rick Hightower created a graph from indeed.com showing the growth rate of Web frameworks as far as job demand. So which one is winning? JSF. By a huge margin. But that's not the entire story.

Full Discussion Posted By: Michael Urban - (25 Replies)

 White Papers & Announcements
 
 Product Announcements
 Next section
 Back to top
Product and service announcements for Java developers.
New online PDF forms editor available

Free online access to new PDF forms Designer available for creating, editing and saving Adobe's PDF forms.

Full Announcement & Discussion Posted By: mark stephens - (0 Replies)

JSourcery (Javadoc/Hyperlinked Source Code) Software now publicly available

The software used by JSourcery.com to produce Javadocs and hyperlinked source code is now available to the public.

Full Announcement & Discussion Posted By: Rob Kenworthy - (0 Replies)

Sweet Home 3D 1.0 relaeased

eTeks announced the availability of Sweet Home 3D version 1.0, a free software designed to draw the plan of a home, place furniture on it, and view the result in a 3D view.

Full Announcement & Discussion Posted By: Emmanuel Puybaret - (0 Replies)

SyntheticaAddons V0.9.5 released!

SyntheticaAddons is a component library for Swing and comes along with UI-delegates for SwingX components and provides some additional components to be ready for business.

Full Announcement & Discussion Posted By: Wolfgang Zitzelsberger - (0 Replies)

OSWorkflow book for Java Developers by Packt Publishing

Get Your Workflow Up and Running with New Book on OSWorkflow which will help you with Basics of OSWorkflow, Integrating business rules with Drools, Task scheduling with Quartz etc

Full Announcement & Discussion Posted By: Shriharsha Bhat - (0 Replies)

Lock Analyzer for Java

IBM Lock Analyzer for Java is a cross-platform tool that provides insight in to how well Java locks are performing in a live Java application.

Full Announcement & Discussion Posted By: Ida Momtaheni - (0 Replies)

AquaFold's Aqua Data Studio free for Open Source Software Developers

AquaFold is announcing a new licensing policy which provides no-cost Aqua Data Studio licenses to developers of Open Source Software.

Full Announcement & Discussion Posted By: John H - (0 Replies)

J2EE Pattern Oriented Framework (1.6)

Jt1.6 has been released. Jt is a lightweight pattern oriented framework for the rapid implementation of J2EE and BPM applications.

Full Announcement & Discussion Posted By: EG - (1 Replies)

Coldtags suite ver. 3.10

Coldbeans Software announced the major new release of Coldtags suite. This suite provides over 310 JSP custom tags for common programming tasks faced by JSP developers.

Full Announcement & Discussion Posted By: Dmitry Namiot - (0 Replies)

Colorspace 1.5, Layout 3.2, FX 3.2 and Darkstar 20070905

Colorspace scroll wheel support. OS X fixes. Focus aware menus. DSR can launch multiple applications at the same time. Swing bug "stuck resize cursor" fix. Learn about -Xinsecure and DSR.policy.

Full Announcement & Discussion Posted By: Jan Erik - (0 Replies)

CreateWebApp.com's super easy autocomplete widget

release of 1.4.3 has a lot of changes. it does not compatible with v1.3, but come with scrollable list and the new, better way to do pagination

Full Announcement & Discussion Posted By: Cheng Guangnan - (0 Replies)

BusinessRefinery Barcode for Java v2.1 Released

BusinessRefinery Barcode for Java is a Java component that generates 1D and 2D barcodes. Read more about BusinessRefinery Barcode for Java at: http://www.businessrefinery.com/products/barcode/main.htm

Full Announcement & Discussion Posted By: bitapple - (0 Replies)

Spket IDE 1.6.4 released

Spket IDE is powerful toolkit for JavaScript and development, the new feature including: Code assist for ExtJS was improved, Automatic include for LZX was improved...

Full Announcement & Discussion Posted By: Eric Suen - (0 Replies)

iText 2.0.5

Talk about PDF and Java and people think of iText instantaneously. It's a very active project, yet there hadn't been a new release since June. Did we hibernate during this cold summer? Certainly not!

Full Announcement & Discussion Posted By: Bruno Lowagie - (1 Replies)

Java Parallel Processing Framework 1.0 beta2

The JPPF Team announces a new release that brings JMX integration, a fine-grained monitoring of the JPPF nodes and tasks, along with extensions to the administration tools and APIs.

Full Announcement & Discussion Posted By: Laurent Cohen - (0 Replies)

MVEL 1.2 final Released

After lots of hard work, we are pleased to announce MVEL 1.2 final. We?ve been very pleased by all the positive feedback from our early adopters and beta testers.

Full Announcement & Discussion Posted By: Mike Brock - (0 Replies)

KonaKart v2.2.0.6 - Free Java Shopping Cart

KonaKart v 2.2.0.6 is a new release of the free java shopping cart software which now includes support for an Internationalized Admin App, an Import/Export tool and more Payment Gateways

Full Announcement & Discussion Posted By: Paolo Sidoli - (0 Replies)

Synthetica 2.5.1 Look and Feel

Synthetica is a Look and Feel for Swing. It provides components with rounded borders, shadowed popup menus, an extended FileChooser for file operations and comes along with twelve professional themes.

Full Announcement & Discussion Posted By: Wolfgang Zitzelsberger - (0 Replies)

OSWorkflow: A Guide for Java Developers book by Packt Publishing

Get your workflow up and running with this step-by-step guide authored by an active developer of the OSWorkflow project with real-world examples.

Full Announcement & Discussion Posted By: Shriharsha Bhat - (0 Replies)

GUI Commands Personal License

A new Personal License has been released for individuals wishing to use GUI Commands for commercial purposes.

Full Announcement & Discussion Posted By: Andrew Pietsch - (0 Replies)

 Your Account
 
 Your Account
 Next section
 Back to top
Manage your account info for this and other Javalobby publications.
Manage your Javalobby membership details

Click on the following links to:


 Contact Info
 Next section
 Back to top
Here's how to reach us, we love to hear from you.
Email us
Send news items to editor@javalobby.org
Send questions, complaints, or suggestions to feedback@javalobby.org
Send advertising inquiries to advertise@javalobby.org
 
Call us
Our number is (919) 678-0300. We'd love to hear from you!

 Legal
 Back to top
The fine print we'd rather avoid completely.
Feel free to redistribute this newsletter in part or in full to your friends.

Javalobby News is a service mark of DeveloperZone, Inc.
Copyright ©2001-2006 Javalobby, Inc.

Thank you for your continued support of Javalobby. If you prefer not to receive the Javalobby weekly newsletter, send an e-mail to ***-jlnews@javalobby.org and please ensure the actual email address to be removed is present.
Javalobby.org, 113 Legault Drive, Cary NC 27513 USA