Sunday, 1st August 2010
The new frontier for learning Java

The best environment for programming in Java

From WikiJava

Jump to: navigation, search


In this article there's a list of the best programs that simplify the work of a Java programmer. The programs listed here are not technically a MUST install, but they simplify a lot the activity of producing software in Java. If you are a new Java programmer you may want to consider trying them out.

Eclipse

Image:Eclipse logo.jpg

For the Java Programming language there exist many different IDEs. Eclipse is an open source IDE which has developed over the years and for it's functions and efficiency is the most used one.

What can you do with Eclipse?

  1. Enterprise Development (J2EE)
  2. Embedded and Device Development
  3. Rich Client Platform (loads of typing aids like the wonderful ctrl+space)
  4. Rich Internet Applications (you can configure it to deploy and manage any Application server you want)
  5. Application Frameworks (It supports Spring, Struts and much more)
  6. Application Lifecycle Management (ALM)
  7. Service Oriented Architecture (SOA)

Add to this that it's very simple to use and very easy to install.

To download it go to :

Total Commander

Image:TotalCommander.gif

There are many other commanders (the first one is very old, I remember using it in DOS), but in my opinion Total Commander is the best for usability, speed, reliability and functions.

To download it go to :

Notepad ++

Image:Notepad.PNG

Notepad ++ is another open source text editor, it is very well supported and maintained, new versions come very often and it's made specifically for developers. Its functions include:

  • code highlighting
  • bracked matching
  • advanced text search and replace (also using regular expressions)
  • autocompletion
  • Multi document
  • Indentation
  • Macros

To download it go to :

Beyond compare

This program can compare full directories or single files, you can open any file and see which lines are different and what's different, you can also edit both the files. This is very useful when merging manually. Eclipse has a compare tool inbuilt, but I consider beyond compare more light weight and easier to use.

To download it go to :

Free mind

Free mind is an open source tool for creating mind maps. A mind map is basically a set of interlinked nodes in where you can write whatever you want. They are very powerful for organizing ideas and keeping a track of the thoughts. Freemind is very powerful because nodes can contain links to websites or to files in your computer or even can run programs. I often use it in complex projects for remembering the names of the servers, the configurations I used. The tasks I will perform and so on.

To download it go to :

Firefox

Image:Firefox.jpg

Well there's no need to explain what's a web browser, and what firefox did to the world of web browsers. I will mention few reasons why Firefox is the browser of choice of the almost entirety of software developers:

  • it supports plugins
  • it's closer to the HTML standard than the counter part.
  • it's free
  • it's available on many platforms and the settings can be cross used between separate installations.

To download it go to :

Firebug

Image:FirebugLogo.png

Since I know Firebug I almost can't work without it. And I wonder how could I survive without it.

Firebug is an extension for Firefox it allows you to analize any web page on the flight, modify it's structure, and CSS and Javascript on the fly, seeing the results of your changes straight away on your loaded page, without even reloading it. You can even explore the javascript DOM and debug the javascript functions. Really useful.

To download it go to :

Web Developer

Web Developer cover the same area of Firebug, but in a slightly different way. Sometimes using just Firebug won't be enough for solving problems with the webpages, in this case Web Developer comes at help. Probably the function I use the most from it is the outline.

To download it go to :

JAD, the fast JAva Decompiler

Image:Jad.gif

Not always the documentation of the libraries and APIs are clear enough or make you understand how the code works. In many cases to figure out how to use the apis or other libraries we need to quickly have a look at what's going on under the hood of a compiled class file. JAD decompiles the class files giving you back legible Java code.

To download it go to :

JADclipse

This is another plugin for Eclipse which enables it to connect it to JAD. The result is that whenever you want to see the source code of a class it first check if Eclipse has source code attached for the class, if not it decompiles it in JAD and shows you the decompiled version. You sometimes don't even notice that you are seeing a decompiled file.

To download it go to :

Subversion

Image:250px-Subversion.png

Subversion is a versioning system. Whenever you do a change to your software (which you do all the time at each stage of the project) you commit your changes to the subversion repository which keeps track of all the changes. This allows you to revert at any time to any previous version of your code, if you mess up with something you can always get back to a working version and start over again. Other useful features of Subversion are:

  • branching and merging
  • Blame, see who's responsible of some code
  • publishing the code as a web site.

To download it go to :

Mylyn

Image:Mylyn-logo.gif

Mylyn is a task focused interface for Eclipse. It's basically a plug in that comes bundled with Eclipse and helps the developer to think about a project more in terms of tasks. It has a very cool feature which links the tasks to the actual code. With this when you are working on a task Mylyn shows you only the methods and classes related to it, making it a lot easier to find the relevant information and classes.

To download it go to :

Aptana

Image:AptanaLogo.png

Aptana is an alternative distribution of Eclipse specialised in web development, if you are designing your web application using Javascript, ajax or other similar technologies, Aptana may help you quite a lot.

To download it go to :


Comments from the users

To be notified via mail on the updates of this discussion you can login and click on watch at the top of the page

Aptana VS Eclipse J2EE

Why use Aptana when Eclipse J2EE or Eclipse php have the javascript extension already installed?

--66.178.108.182 12:40, 6 January 2009 (UTC)


Netbeans ?

How on earth could you leave this off the list?

--Elhombre 09:34, 10 February 2009 (UTC)


Write about Netbeans

I don't use Netbeans and I am satisfied with Eclipse.

If you feel you can write about it. A little tutorial about how to start with Netbeans would be perfect.


--DonGiulio 11:50, 10 February 2009 (UTC)


Title (required):

Website:

Comment:

Contents