8 Essential Development Tools
8 Essential Development Tools
Join the DZone community and get the full member experience.Join For Free
How do you break a Monolith into Microservices at Scale? This ebook shows strategies and techniques for building scalable and resilient microservices.
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.
Opinions expressed by DZone contributors are their own.