NetBeans IDE vs Visual Studio

The comparison between NetBeans and Visual Studio is just like the comparison between java and .net which is never ending. 🙂 The two software development tools / environments , Visual Studio and NetBeans are one of  the vastly used as Software or Web Development IDE (Integrated Development Environment). With such features,it has helped and provided developers or users the enthusiasm to develop softwares. I will be differentiating the two IDE’s in their respective areas.

Visual Studio 2010

Parallel Programming

Parallel programming is simplified, so both native- and managed-code developers can productively build innovative applications.

  • IDE support for parallel programming
  • Native C++ libraries that use lambda functions and align well with STL
  • Parallel Extensions to the .NET Framework offers support for imperative data and task parallelism, declarative data parallelism, and more
  • Resource management of the multicore hardware and task scheduling enabled by Concurrency Runtime
  • Parallel debugging windows and profiling views

Democratizing Application Lifecycle Management

Visual Studio Team System 2010 delivers new capabilities for everyone on a project, including architects, developers, project managers and testers.
  • Discover existing code assets with the new Architecture Explorer
  • Design and share multiple diagram types, including use case, activity and sequence diagrams
  • Tooling for better documentation of test scenarios and more thorough collection of test data
  • Run tests impacted by a code change with the new Test Impact View
  • Gated check-in, branch visualization and build workflow allow for enhanced version control

Visual Studio has made application development more productive, efficient and flexible for both developers and companies. Visual Studio 2010 continues this legacy.

  • Contextual support helps developers better understand existing code – and write new code more efficiently
  • First class C++ development experience that helps developers navigate and understand complex C++ source bases
  • Build new Windows® 7 applications or upgrade existing applications
  • Enable Office tools to make your solutions more flexible and productive for specific needs

Web Development

With Visual Studio 2010, we’re continuing our investment in great Web development tools.

  • A high-performance and standards-compliant JavaScript IntelliSense® engine
  • “One Click Deployment” that quickly publishes files and configuration settings from development machines to the final deployed site
  • Full support for Silverlight™ for cutting-edge, rich Internet applications

With Windows Azure™ Tools for Visual Studio, it’s easy for developers to build, debug and deploy services and applications for Microsoft’s new cloud platform.

  • C# and VB Project Templates for building Cloud Services
  • Tools to change the Service Role configuration
  • Integrated local development via Development Fabric and Development Storage services
  • Debugging Cloud Service Roles running in the Development Fabric
  • Building and packaging of Cloud Service Packages
  • Browsing to the Azure Services Developer Portal

More Databases

With the Visual Studio partner ecosystem, developers will now be able to work with IBM DB2 and Oracle databases in addition to Microsoft SQL Server™ databases.

IBM has committed to develop, sell and support a Database Schema Provider (DSP) to let developers working with DB2 on the Windows, Linux or Unix platforms do offline design, development, testing and change management using Visual Studio Team System 2010 Development Edition.

Quest Software have made a similar commitment develop, sell and support a DSP which will enable Oracle Developers to work with their databases just as easily.

Netbeans 6.8

Multi-Language Editor for Java and Dynamic Languages

An IDE is much more than a text editor: The NetBeans editor indents lines, matches words and brackets, and highlights source code syntactically and semantically. The editor supports several languages including Java, Ruby, C/C++, XML, HTML, RHTML, PHP, Groovy, Javadoc, JavaScript, and JSP. It can be extended to support any other language.

Live Parsing 

The IDE parses the source code live while you type. This way the editor is able to immediately mark errors and highlight occurences. Tooltips and editor glyphs unobtrusively display compiler hints, quick fixes, warnings, and language documentation.

Refactoring

The IDE’s refactoring actions allow you to restructure code without breaking it. For example, when you rename an identifier or move a class to another package, don’t use Search and Replace: The IDE can identify and update all occurences instantly.

Smart Code Completion 

The editor provides automatic code completion in several languages, including Java, Ruby, C/C++, PHP, Groovy, XML, HTML, RHTML, JSP, JavaScript and Javadoc. While you type, it lists possible completions: The most obvious and common options are listed at the top, but you can always choose from the full set of options at the bottom. Typing the first letters of a CamelCase word triggers code completion.

Go to File, Go to Type, Go to Symbol

Navigate to any file, type, or symbol with one quick keyboard shortcut, and jump directly to a declaration with a single click. In the Go To dialogs you can type in file or type names using camel case and even wild cards, and do a case sensitive search over all open projects.

Insert Code 

The editor can generate common code snippets for you in Java or other languages. A dialog is provided to give you complete control over which methods are created and which class attributes they access. The IDE assists you when overriding methods and generating dynamic code blocks such as loops, try-catch-blocks, Javadoc comments, and accessors. You can even remove trailing whitespace from lines automatically.

Inspect Hierarchy and Members 

Inspect the members and hierarchy of any Java class in a convenient popup window that displays base classes, derived classes, and interfaces. Use filters to control the level of detail that is displayed.

File History 

You can always use a file’s Local History to view recent modifications and revert changes, even if the file is not handled by a version control system.

Navigation

Use the Navigator’s Members and Hierarchy Inspectors to navigate within files fast. The error stripe gives you an immediate overview of all highlighted lines in a file: With a single click, you jump to errors, hints, annotations, or search results.

Fully Configurable User Interface

All windows can be individually positioned and split vertically or horizontally. Set up custom keyboard shortcuts or click configurable toolbar icons to access tools for compiling, refactoring, profiling, debugging and unit testing. Code completion behavior, documentation pop-ups, keyboard shortcuts, editor fonts and colors can be fully customized. Export and import NetBeans Options to make back-ups of your settings, or to share them in a team.


NetBeans IDE 6.9.1 introduces with some of the following important features:

  • JavaFX Composer
  • Support for JavaFX SDK 1.3
  • Support for the PHP Zend framework
  • OSGi interoperability
  • Ruby on Rails 3.0
-Java Desktop Applications Create professional standards-based user interface with the NetBeans Swing GUI Builder. Save years of work by building Java Swing desktop applications with the NetBeans Platform framework. -JavaFX Composer Use the JavaFX Composer to lay out JavaFX GUI applications visually, similar to the Swing GUI builder for Java SE applications.
-Java Enterprise and Web Applications Build web applications using CSS, JavaScript, and JSP: Support for frameworks includes JSF (Facelets), Struts, Spring, Hibernate, and a full set of tools for Java EE 6, CDI, GlassFish 3, EJB, and web services development. -Dynamic Languages Benefit from one combined tool that supports JavaFX Script, CSS, PHP (Zend and Symfony), Groovy and Grails, Ruby and Ruby on Rails, and JavaScript.
-Visual Mobile Development Create, test and debug applications that run on mobile phones, set-top boxes, and PDAs using JavaFX Mobile and the Java ME SDK 3.0 Platform. -C and C++ Development Edit, profile, and debug C/C++ applications, and make the most of multiple project configurations, remote development, and packaging.

Conclusion :

According to me,  Visual studio 2010 and Netbeans 6.9.1 are best in their respective areas means these IDE’s supports different languages and are best in developing in them.Netbeans 6.9.1  is totally free which is why i feel that it will continue to be a huge growing IDE usage by developers. As for as Visual Studio , it’s very expensive but there are many express edition’s which are free and the amount of features aren’t really attractive as compared to the paid edition which allow plug-ins and many other features. Netbeans 6.9.1 is mainly for developers who wish to build java and other open source projects, while if you considering developing in .NET, you will need to get visual studio or the express edition. I prefer NetBeans IDE for java programming and Visual Studio for .net programming. They are simply awesome and easy to work. Hoping for some interactive comments. Till then,

Enjoy 😀

4 thoughts on “NetBeans IDE vs Visual Studio

  1. I really find that the IDE to use is highly dependant on *what* you are looking to accomplish. Some are simply better suited for certain tasks than others. Personal opinion. Feel free to debate.. While your at it.. feel free to hop on over to (or, better yet.. Contribute to!) the code snippets wiki at refactory.org. 😉

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s