Some People around me are Java developers and CS students. We all use Sun JDK and Sun JRE. Sometimes, when I need to help them to debug their Java programs, I always find commercial development tools without License, for example: Windows, MyEclipse, SQL Server or even winrar.
You know, Java is open source or, call free software as you like, protected by GNU Public License. No matter the software is free or not free, it has it’s own license. AS a programmer, you may know it.So, let’s build our own development environment without any commercial software, just open source tools.
First:OS
If you are a programmer, not windows programmer I mean, please choose Linux or Solaris, it’s very important, you can get sed, bash and many other useful tools.
Some people will say, the CLI is too old, that’s because you do not know what is KDE4, Gnome, Xfce. X window system has very beautiful appearance, you can do most things using mouse if you like.
As a programmer, you do not need too much, a text editor, an IDE, a compiler, IM, dictionary, browser, what’s more? Twitter? Music? Movie? Ok, that’s easy for Linux and Solaris.
I will not tell you which distribution of Linux is fit for you, but I advice you to try Slackware 13, Fedora 12 for KDE or KUbuntu, it works well with my laptop, even do not need too much configuration work.
Second: compiler
Java Developer? OK, download Sun JDK(maybe we must call it Oracle JDK from now on?), Install it, that’s all, add $JAVA_HOME to your .bash_profile, then reload, you can get all Java tools.
then, IDE?
The best choice is Netbeans6.7.1 and Netbeans 6.8. Download it from http://www.netbeans.org, install it, you can get all you want, the only IDE you need, with Glassfish, IReport, Ivy support, UML support, GAE support and PHP/Python/Ruby/C/C++ support.
We have Netbeans, why we need myEclipse? You must know that Netbeans is powerful enough to do whatever you want to implement.
Database? You have MySQL and PostgreSQL.
Please do not use Java with SQL Server, it’s suck experience, Let’s try MySQL or PostgreSQL, you will not be disappointed.
If you need a text editor, as an IDE user, I think vim or emacs are not fit for you, try kwrite or gedit, you will like it.When you need to surf the net,try Firefox, Chrome or Opera.
OK, that’s what we need, isn’t it? Why we use commercial software without license? As a programmer, respect your peer and their jobs.Thanks.