Java Tools That Every Developer Should Master

0
1648
Java Programming

Java is a platform.  This language has matured a lot since 1998 when I recall the Java 1.0 launched.  This platform is now surrounded by many ecosystems.  This kind of power in the untrained hands is like putting a vacuum cleaner in the hands of a 2 year old where they are waving it about but not really cleaning up.  If you are considering learning Java to know how to take advantage of these powerful tools then there are a few things that will help you along the way to integrate the ecosystems. Here are my suggestions of things you will need to know and why.

  1. Eclipse IDE: reason it can automatically hot compiling your code and the content assist will make you very productive. The IDE is cross platform, open source and plug in based.  This allows you to learn one IDE and use on many languages on different operating systems.  The hyper linking and hover approach allows you to view, traverse and drill into large code bases. The different perspectives puts the focus based on the task while allowing you to customize your workflow.  The plug ins generally comes with a unique perspective.  If you are considering spring as your dependency injection framework then you might consider getting the STS version of eclipse.
  2. GIT: its the latest and best way to do version control of your files and if you are not doing version control you are really jumping out of an aircraft with out a parachute.  It is important to use a workflow to really manage teams of developers.  It is important to have release, hot fix, integration and feature branches to coordinate parallel efforts.  At the very least it will allow you to rollback to working code in the event of a misstep. Download git here if you intend on using the command line.  Some online tutorials on GIT and a great interactive tutorial.
  3. Maven: many of your java projects will require you to include JAR files. You can download them and have them on your hard drive and then you can share them across projects.  As you get into more complex frameworks like SPRING, there will be transitive dependencies.  That means that the JARs are dependent on other JARs.  The headache is version control of these JARs since there are compatibility issues if you use just any random combination of JARs.

Both GIT and Maven can be integrated using plug ins to be used with Eclipse.  These 3 will be the foundation for your Java development tools.

SHARE
Previous articleWeb Means Service
Next article7 Star Entertainment
Stephen Choo Quan
Stephen has been leading distributed teams for over 20+ years, delivering software solutions. Stephen is an Expert in Agile PLM ranked by Pluralsight as being in the 97th percentile. He is also a certified AWS solutions architect, SAP business objects architect and an IBM certified DB2 Database Developer since 1999. See his full profile in the link above.