Adam Bien's Weblog
Some useful tools for the (ancient) J2EE.
Building J2EE apps without tools could become tedious. There are many tools and frameworks available. You should consider the following points - choosing the proper tools:
- Your build-script or build-system should be not dependent on a certain IDE. The build be also able to run outside the IDE
- Wizzards are fine for the first iterations, but afterwards they are ofte not usable. If you generate code, this process should be automated and run outside the IDE
The wizzards should be also able to run in headless mode or on a central integration server.
- ANT (if you have already scripts) or Maven2 (it is more interesting for JavaEE 5)
- Xdoclet: a flexible and extensible code generator. It is very easy to customize the templates and generate additional code. Generates DDs, Local, Remote, Home, Composite-Keys, Value Objects, Facades etc.
- You can use APT (significanlty faster) instead of XDoclet. But you have to build the generator first...
- JBossIDE: an eclipse plugin (actually nature and perspective). Especially useful for code completion of xdoclet-tags (just click: ctrl+space to expand...)
- P6SPY: a free sql logging tool. Also binding variables in prepared statements are monitored.
- JMeter, Grinder, OpenSta(if possible LoadRunner). Load testing frameworks (from my perspective: even more important then unit-testing)
- JunitPerf: collection of JUnit test decorators used to measure the performance and scalability of functionality contained within existing JUnit tests.
- JConsole: part of Java SE 5. A JMX-monitoring tool.
- JEdit: very useful and powerful editor.
- Continuum or CruiseControl: central build servers (very useful)
- JDepend, PMD, FindBugs, CheckStyle, Jalopy: basic QA stuff.
- Middlegen: DB import wizzards (can generate Hibernate, CMP 2.0 etc. from DB).
- StarUML: a free UML-Tool (sometimes it is required to draw pictures :-))
- Squirrel, QuantumDB, Eclipse DTP or just Netbeans: Database explorers
- Jikes: very fast compiler for development
Enjoy J2EE development! :-)
Posted at 11:10AM Aug 14, 2006 by Adam Bien in Java / JEE / Architecture | Kommentare[6]
[my tweets]
Rss My book: Real World Java EE - Rethinking Best Practices


Aren't these tools useful useful in (ultra modern) JEE environments.
Gesendet von pulihora am August 15, 2006 at 06:35 AM CEST #
Pulihora,
no. In Java EE 5 space some tools (like XDoclet) are completely useless. I will explain that in future posting,
thanks,
adam
Gesendet von Adam Bien am August 15, 2006 at 11:01 AM CEST #
Hi,
nice list. The starUML link is pointing to MiddleGen, though.
Gesendet von Pabl am August 16, 2006 at 01:25 PM CEST #
Pabl,
thanks! I fixed it
Gesendet von Adam Bien am August 16, 2006 at 08:19 PM CEST #
Hi, you could easily replace p6spy, junitperf, and jconsole with an application performance test management solution like JXInsight.
JXInsight's JDBInsight was the first (and still by far) the best JDBC transaction analysis solution on the market. JXInsight distributed tracing framework supports Ant and JUnit. The JXInsight application management console also provides a production ready alternative to JConsole.
http://www.jinspired.com/products/jxinsight/insight.html
http://blog.jinspired.com
Regards,
William Louth, JXInsight Product Architect, JInspired
Gesendet von William Louth am August 16, 2006 at 09:52 PM CEST #
William,
I do not know/used your tool yet. Is it free? :-)
Gesendet von Adam Bien am August 17, 2006 at 04:50 PM CEST #