In order to have a full enough for this question. I decide to introduce some famous Java IDE for beginners.
Actually, as soon as you go to java.sun.com to download JDK (Java Developement Kit), you will be suggested to grab NetBeans also. Net Beans is really a powerful and suitable for any level of Java developers. You can debug, manage project … and many advanced features. The wonderful is it free and has been developed continuosly by Sun, who created Java language. Moreover, a version of NetBeans, NetBeans BlueJ is developed particularyly for education purposes ( I am using it).
Links: NetBeans | NetBeans BlueJ
One more thing we could choose is Eclipse. There is no doubt to say that it is the most powerful open source IDE until now. Not only Java, you can use many plugins (include commericial and open sources) to write in any languages such as C/C++, Python, Perl, Flex, Javascript, PHP … Also, becuase it is used for many purposes so, you may get some difficults to config and discover all features. If you deal with some programming language at the same time, try it
Links: Eclipse
After 2 well-known opensources, I will bring you to enterprise and professional IDE. The first is JBuilder. You just need to know that it is really very easy to develop Java applications by this IDE, it support you build robust and well-managed GUI visually (like Visual Studio for .Net). I can’t say all of its powerful functions in this article. So, you should go to its homepage.
Links: JBuilder
Of course, there are much more IDEs out there, these 3 ones are just my suggestion for a beginner (like me). I will try and write more about other IDEs next time.
At the beginning of this week, I have started a new position at a development software company.With a back ground of CSS, xHTML and PHP development, I have been assigned in a web portal project. However, the issue is that it has been developed with J2EE technology, and Struts framework. I have spent first days to study about many new concepts (at least to me): JSP, Servlet, Tag Lib, JSTL, EJB, JDBC … at the meantime, I also need to review and implement Ajax technology as well as Javascript into the current product.


