Finally, view months ago, a friend convinced me to join his startup, and I have freedom or at least a say in choosing which technology that will be used in this new enterprise. I pulled the trigger to use this chance to re-join Java world. Here's some of points on the journey on redefined myself as Java programmer:
- I choose Netbeans as IDE, instead of Eclipse and Intellij IDEA. My problem with Eclipse is to use Maven and Tomcat, I need to install and enable several plugins - manually, which for Netbeans the plugins available automatically. For Intellij IDEA, the reason of not using it is because if I can get things "free" with Netbeans, why I need to pay for Intellij IDEA. Yes, that's really a lame excuse, the community/free version already give enough. But at the end, I must say that Netbeans team really done a good job to bring Netbeans this far. I'm a happy user of this fantastic IDE.
- In choosing of programming stack, Spring framework is the (likely) sole candidate, and for web stack, we evaluate several available options like JSF, ZK, and Vaadin (even GWT). At the end the framework of choice is JSF, since this is the official web framework for Java EE (although we not going to Java EE direction - EJB thingy), and Primefaces is really bring JSF to the new level.
- We choose Ubuntu as our primary Linux distro. I already work with this distro for quite some times, and it's maybe the "easiest" Linux distro out there, which is means "easy" for system admins (which is our end users sysadmin) to maintain their own systems.
Let see how far we can go from here!