The philosophy behind Netbeans is to provide an extensible IDE that provides all the tools necessary to develop desktop, enterprise, web and mobile applications. The ability to install plug-ins allows developers to tailor the IDE to their individual development tastes.
There are various bundles that can be downloaded dependent on the primary programming language you use (e.g, Java SE, Java SE and JavaFX, Java EE). Although it doesn't really matter as you can pick and choose which languages to program with through the plug-in manager.
- Swing GUI Builder: drag and drop Swing components to build an application's GUI.
- Profiler: track the speed and memory usage of an application to help identify bottlenecks and memory leaks.
- Developer Collaboration: developers can work together on open-source projects through tight integration with Project Kenai.
- Netbeans Platform: APIs are provided to help make desktop applications easier by handling some of the more common tasks (e.g., menus, window management, file access).