| Select your IDE Netbeans vs Eclipse |
| Written by rajesh | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Tuesday, 10 June 2008 19:14 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Both Netbeans and Eclipse are mature IDE’s. Both started off as a editors for java and have come a long way and can no longer be considered as java code editors. In this article I shall compare both the IDE’s based on usability, features and performance.
Trends Firstly I started off by checking the popularity of both the IDEs on Google Trends. It was not surprising that Eclipse was way more popular than Netbeans. Eclipse IDE trend:
Netbeans IDE trend : But the trends also displayed an interesting movement. The popularity of Eclipse seemed to be gradually going down while the there was a sudden increase in popularity of Netbeans at around the end of 2007. So I decided to compare both the IDE trends in one graph. This is what I found.
Somewhere around the last quarter of 2007 Netbeans gained more popularity than Eclipse. Another interesting thing was that Netbeans seemed to be very popular in China.
Features While I could easily find the features list of Netbeans, It was little hard to find a feature list for eclipse. Netbeans: Easy-To-Use Java GUI Builder :- Netbeans comes with a professional and easy to use GUI builder. I guess there is no GUI builder that can match the ease of use and power of Netbeans GUI builder.
Visual Web and Java EE Development :- NetBeans IDE also provides tools for building all Java EE components, including Enterprise Java Beans (EJBs), web pages, servlets, and web services. It comes with built in editor for JSP’s and Java script with code completion feature. Developing web applications with Netbeans is simply a breeze. Visual UML Modeling: - Netbeans also provides a powerful platform for UML Modeling. Designers and analysts design applications using the UML modeling language, and then developers generate Java code from the UML model. You can also update the model from changes made in the source code (Forward and Reverse Engineering).
Visual Mobile Development :- If you are looking for a editor for developing mobile applications then Netbeans is the best IDE for you, It comes with very powerful built in editor and tools for J2ME application development. Recently Netbeans also added Mobile Game Builder which makes mobile game development easy as never before.
Ruby and Rails Support :- Netbeans even supports Ruby and Rails. The editor indents, completes, and highlights your Ruby code syntactically as well as semantically. It parses your code live as you type, so it can match words and brackets, mark errors and occurrences, and display new quick fixes. C and C++ Development: - Netbeans also provides full fledged support for developing C/C++ projects. The C/C++ editor supports syntax highlighting, automatic code completion, automatic indentation and formatting (including a choice of formatting styles), bracket matching, code folding, templates. NetBeans IDE can find classes, variables, functions, #include directives, derived classes, and more. It also supports debugging C/C++ projects. Profiler: - Netbeans comes with a built-in profiler and you can do several common profiling tasks, such as standard CPU or memory profiling, or simple monitoring. It provides almost all features that commercial profilers provide like Heap Walker, Profiling Points, CPU profiling, thread monitoring/debugging and remote profiling.
Reporting: - Reporting is a feature that does not come built-in with the Netbeans IDE. However, you can Integrate Jasper Reports easily into Netbeans IDE. Jasper is a Powerful Reporting Platform. Eclipse: Eclipse comes only with built-in support for Java projects, Several free and commercial plugins are available that can provide the above mentioned features that come as a built-in feature in Netbeans. GUI Editor: A big drawback of eclipse is that it does not come with a built in GUI Editor. There are some free plug-ins(Jigloo and Visual Editor Project) available that can add GUI editing functionality to Eclipse, they are no match for the GUI editor of Netbeans. J2EE Projects: Another big or perhaps bigger drawback with Netbeans is that it does not come with built-in support for J2EE projects. Luckly, there are some third party plugins available that provide functionality similar to the built in J2EE support of Netbeans. Some major plug-ins include: Lomboz and MyEclipse. Lomboz is free and opensource while MyEclipse is commercial. UML Editing: Eclipse does not come with a built in UML editor, this may be because IBM has its rational family of products for that purpose. UML Editing support can be added to eclipse with third party plug-ins. Most of the good ones are commercial and very expensive. If you are looking for a free UML editor, you must go for Netbeans. Below is a list of some good UML editor plug-ins for Eclipse: 1) Model Development Tools (MDT) (free) 3) visual-paradigm eclipse UML plugin(commercial) Mobile Development: Again, None of the Eclipse plugins can match the mobility support provided by Netbeans. Netbeans is simply the best editor for developing mobile applications. However, if you really want to use eclipse, then you can install the eclipseme plugin for developing mobile applications/games in eclipse. Ruby: Some nice plug-ins are available for eclipse which provide support for developing Ruby and Rails projects in Eclipse. 1) RadRails 2) Rubyeclipse RadEclpise is my choice because it provides more functionality than Netbeans. C and C++:- Eclipse C/C++ Development Tooling – CDT is a very powerful plug-in that adds C/C++ project capabilities to Eclipse. It also provides support for importing Microsoft Visual C++ projects. Profiling:- Another big drawback with Eclipse is the absence of profiling. Though there are some plug-ins like Eclipse TPTP and “Eclipse Profiler Plugin”, you may have to use very expensive tools like Optimize IT if you want the same profiling features like Netbeans. There is a decent plug-in named Reporting:- You can use Birt reports thought it is not as powerful as jasper reports.
Features wise Netbeans is a clear winner, but there is something that makes people go for Eclipse. I guess it is performance and usability. Performance wise Eclipse seems to be a bit faster than Netbeans and usability wise it is far ahead of Netbeans. At the same time, if you need support Netbeans mailing list are always there for you, there is no question or problem that is left un answered- Hats off SUN!!!. Also, many developers are very much used to Eclipse and feel uncomfortable switching to Eclipse. One main reason for that is that the short cut keys in Netbeans is completely different from Eclipse and manually reconfiguring them is a pain. I guess Sun can make Netbeans even more popular by providing a Eclipse compatible Shortcut keys option.
Conclusion I guess that the IDE you choose should depend on your needs. Core Java Developer: IF you are a core java developer and are looking for a IDE, the your should go for Netbeans for is fantastic support and profiler. If you are already using Eclipse and are comfortable, I guess it is better to stay with Eclipse for its usability and speed. Also getting adjusted to Netbeans shortcuts takes time. Swing Applications Developer: You can blindly select Netbeans if you rely if GUI Editing tools. If you prefer manually coding GUI’s then you can go for Eclipse. Web Application Developer: In this area Netbeans already provides features that Lomboz adds to eclipse. So I guess, Netbeans is a better Choice. UML Development: Clearly Netbeans is the winner. Mobile Applications Development: No IDE can beat Netbeans in this area. Ruby and Rails Development: RadEclipse is the best; it’s free and provides more features than Netbeans. The usability of Eclipse adds a plus. C/C++: Developing C/C++ applications on an IDE written in java seems to be pretty weird, but both Netbeans and “Eclipse C/C++ Development Tooling” provide good C/C++ project development functionality, I could’nt make a choice here.
Overall, I guess Netbeans has a better future than Eclipse.
Only registered users can write comments!
Powered by !JoomlaComment 3.22
3.22 Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved." |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Last Updated ( Saturday, 01 August 2009 05:45 ) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

















