Stacey Schneider is focused on helping evangelize how cloud technologies are transforming application development and delivery for VMware. Prior to its acquisition, Stacey led marketing and community management for application management software provider Hyperic, now a part of VMware’s management portfolio. Before her work in the cloud, she also held various technical leadership positions at CRM software pioneer Siebel Systems, including Director of Technology Product Marketing, managing the Technology Competency in Europe, and the Globalization professional services practice. She was also a part of Siebel’s Nexus project, which focused on building portable web applications that could be deployed across java application servers as well as .NET. Stacey is also the managing principal of SiliconSpark, a consulting agency that has helped over 12 software companies go to market on the web and across the cloud over the past 4 years. Stacey has posted 39 posts at DZone. You can read more from them at their website. View Full User Profile

8 Essential Development Tools

06.02.2010
| 9860 views |
  • submit to reddit

Tomcatexpert.com is a site launched this March dedicated to improving Apache Tomcat adoption in the enterprise. The site's contributors are all professional developers, many from 8 Essential Tomcat Development Tools, these Tomcat Experts share their insights on the 8 tools that each of them agree are essential to the enterprise developer:

  • Github has done a great job of creating a collaborative, hosted development framework that works for developers. It works for both public and private repositories, and allows developers to fork projects, send pull requests, create issues, and monitor development across several projects.
  • Maven is a build system from the Apache project that helps make the build and deploy process easy. Its project object model (POM) provides a level of abstraction around the project that creates a consistent and streamlined build process across many languages. While it doesn't eliminate the need to know about the underlying build mechanisms, Maven does provide a lot of shielding from the details and a great deal of automation.
  • Eclipse is one of the most popular open source IDE's. The power of eclipse comes from the integration of the container and the IDE, allowing users to target an Eclipse project for Tomcat, then do a “one keystroke” deploy and run. Having the ability to then test the application right in Eclipse, or thru a Browser and Tomcat, is a great productivity enhancer. While Eclipse tools and frameworks are primarily focused on building JEE, web services and web applications, the project also provides support for other languages, such as C/C++, PHP, and others.
  • IntelliJ IDE is another popular intelligent code editor that is more specifically tuned for Java, XML and Groovy code. It helps speed up refactorings and code inspections. It also integrates nicely with test frameworks like JUnit and supports both Ant and Maven for build systems. Available as open source under the Apache 2.0 license, developers can try it out for free.
  • Tortoise SVN client is an easy to use version control / source control software for Windows that works with source control system . Since it's not an integration for a specific IDE you can use it with whatever development tools you like, and since its open source it is available to use and extend as much as you want. Use a Mac? For Mac/SVN development check out Versions.
  • jEdit Programmers Text Editor is written in Java so it works across all the major platforms including Mac OS X, OS/2, Unix, VMS and Windows. Straightforward and easy to use, the tool supports 130 languages and a variety of features thanks to a mature set of plugins which stem from its open source community.
  • Java VisualVM is an open source tool from Sun for monitoring and profiling your Java applications. It integrates several troubleshooting features introduced in JDK 5 and 6 as command-line utilities into a nice graphical user interface. It allows you to create and visually view heap dumps as well as profile memory usage, CPU usage and threads. Available as a JDK tool in Sun JDK distributions starting from JDK 6 update 7 and Apple's Java for Mac OS X 10.5 Update 4, the tool has a good track record of staying current with the latest JDK releases.
  • YourKit Java Profiler is a profiling tool for java developers that helps solve performance and scalability problems early in the development cycle. The recent improvements in memory leak prevention and detection in Tomcat 6 owe a great deal to YourKit - it made the development of these features significantly easier.

From original article on tomcatexpert.com.

Published at DZone with permission of its author, Stacey Schneider.

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)

Comments

Mladen Girazovski replied on Wed, 2010/06/02 - 7:08am

Doesn't look that "essential" to me, since some of these tools make the others superflous.

Brice Laurencin replied on Wed, 2010/06/02 - 1:35pm

How come you didn't list 9 tools, adding JRebel to the list ? It comes quite hangy during developement loops

Daniel Kec replied on Wed, 2010/06/02 - 2:04pm

Where is the NetBeans IDE?

Loren Kratzke replied on Wed, 2010/06/02 - 5:43pm

Listing Eclipse, IntelliJ, and JEdit without mentioning Netbeans makes this list both redundant and incomplete at the same time. Must be a very small pool of "experts".

http://www.certpal.com/blogs/2009/08/your-favorite-java-ide/ 

Cloves Almeida replied on Wed, 2010/06/02 - 7:38pm

It's Tomcat development, and you haven't listed a browser. Forgeting Firefox and Firebug makes this list a joke.

Oh, and I guess you're still using JSPs since not a single framework was listed.

Stacey Schneider replied on Wed, 2010/06/02 - 7:49pm

This list wasn't meant to be all inclusive - just 8 of the ones they use in common or thought were most notable - and some of them definitely overlap. There is a split between Windows and Mac, they invariably use all browsers for testing but do use Firefox along with tools like Firebug and YSlow as well. They are also fans of jdb from the Sun JDK.

Loren Kratzke replied on Wed, 2010/06/02 - 9:54pm in response to: Stacey Schneider

Forgiven ;-) I just get all fired up when somebody mentions an IDE. I can't help myself sometimes, but am working on it.

Julio Aguilar replied on Thu, 2010/06/03 - 12:59am

The is list too disperse, almost random.

No Netbeans, TortoiseHg, Firebug, etc. The absence of Netbeans is almost funny since VisualVM is present and it sprang from a NB plugin.

 

 

Josh Marotti replied on Thu, 2010/06/03 - 12:57pm

I love it when you list git as the source control and SVN as the client.  That combined with your multiple IDE selections made this list pretty much random and silly.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.