All Features and Supported Technologies
The NetBeans IDE is a free, open-source Integrated Development Environment for software developers.
You get all the tools you need to create professional desktop, enterprise, web and mobile applications, in Java, C/C++ and even Ruby.
The IDE runs on many platforms including Windows, Linux, Solaris, and Mac OS; it is easy to install and use straight out of the box.
Base IDE
General IDE features
Apache Ant 1.7.0 build scripts
Projects, Files, and Favorites views
Fully configurable user interface (fonts, colors, toolbars, views)
All views can be positioned, maximized/minimized, split, cloned and (un)docked
Navigator with members and hierarchy inspectors
Project grouping
Source Code folding
Includes templates and sample applications
Go to File, Go to Type, Go to Declaration actions
Head-less build support
Sharable projects (relative library paths)
Source Code Editor
Editor with Smart Code Completion for Java, Ruby, XML, DTD, C/C++, HTML, RHTML, Javadoc, JavaScript, and JSP
Syntactic and semantic code highlighting, word and bracket matching
Mark occurences, errors and warnings; hints, quick fixes
Automatic code generation (accessors, surround-with, and more...)
Customizable code formatting and identation
Refactoring actions:
Rename
Introduce Variable, Constant, Field, or Method
Change Method Parameters
Encapsulate Fields (getters and setters)
Pull Up, Push Down
Move Class, Copy Class
Move Inner to Outer Level
Convert Anonymous Class to Inner
Extract Interface, Extract Superclass
Use Supertype Where Possible
Safely Delete
Local History for non-version-controlled files
Documentation pop-up windows for Javadoc and rdoc
Editor can be extended to support any language (Project Schlieman)
Feature Page
Version Control
CVS; Subversion; Mercurial
Subversion authentication protocols: file, http, https, svn, svn+ssh
CVS authentication protocols: pserver, ext, local, fork.
Automatic recognition of existing version-controlled directories
Versioning window shows new, removed, or modified files
Color-coded status of lines, files and folders: New, removed, up-to-date, or modified
Color-coded Diff Viewer for intuitive merge conflict resolution
Export Diff Patch action
Sharable project metadata
Feature Page
Developer Collaboration
Share projects and files in real time over the network
Chat client with syntax coloring for Java and XML
Create conference chatrooms and manage contacts
Jabber (XMPP), JXTA, SIP protocol support
Feature Page
Java SE (Java Standard Edition)
Java Development
Support for JDK 1.1, 1.2, 1.3, 1.4, JDK 5.0 and JDK 6
Unit testing with JUnit 3 and 4
Library and Template Manager
Java Beans support: Bean property generation, BeanInfo editor
Visual Swing GUI Builder (More...)
Integrated debugger (More...)
Integrated profiler (More...)
Swing GUI Builder (formerly known as Matisse)
Visual Swing GUI designer for Free Design, null layout, or any Swing layout manager.
Extendable component palette with pre-installed Swing and AWT components
Visual menu designer
Component and Properties inspector
Support for Beans Binding technology (JSR 295)
Support for Swing Application Framework (JSR 296)
Support for GUI localization and accessibility
Feature Page
Java Profiler
CPU Performance analysis and load generation tools
Memory analysis and memory leak detection
Threads profiling
Local and remote attachment
HeapWalker
Profiling Points
JMeter integration
Save snapshots and process them offline
Feature Page
Java Debugger
Multi-language debugger
Configurable breakpoints
Threads window, multi-threaded debugging
Watches window
Call Stack window
Local and remote debugging
Run into, step over, step into and step out actions
Expression evaluation
Feature Page
Web and Java EE (Java Enterprise Edition)
Web Applications
Visual Web JSF Application Development
Apache Struts 1.2.9 and 1.3.x
Spring Web MVC 2.5
Hibernate 3.2.5 frameworks (available from the Plugin Manager)
JavaServer Pages (JSP)
JavaServer Faces (JSF 1.2) framework
Ajax-enabled JSF components from Project Woodstock
JavaServer Faces CRUD application from JPA entity classes
Visual Page Flow Editor for JavaServer Faces, JSP, and HTML pages
Visual editor for deployment descriptors
JavaServer Pages Standard Tag Library (JSTL).
HTML, JavaScript, PHP, and CSS support
HTTP monitor for web application debugging
Persistence Units
Visual Query Editor (Data Provider API)
Database Explorer supports any relational database for which there is a
JDBC driver :
JavaDB (Derby), MySQL, PostgreSQL;
Oracle, IBM DB2, Microsoft SQL Server, PointBase, Sybase, Informix, Cloudscape,
InstantDB, Interbase, Firebird, FirstSQL, Mckoi SQL, HSQLDB, Hypersonic SQL, Micrososft Access.
Migration from Java Studio Creator and NetBeans Visual Web Pack 5.5.x
Feature Page
Java EE Applications
J2EE 1.3, J2EE 1.4 and Java EE 5 standards, including Annotations
Java Persistence API (JSR 220)
JavaServer Pages (JSP)
Enterprise JavaBeans (EJB 2.1 and 3)
Visual Consumption of EJB 2.1 in Visual web apps
Java Servlet API
Supports Sun Java System Application Server 8 and 9, GlassFish v1 and v2,
Apache Tomcat 4, 5 and 6, JBoss 4, BEA WebLogic 10, IBM WebSphere 6.0 and 6.1, Sailfin V1, and others.
Feature Page
Web Services
Support for JAX-WS 2.1, JAX-RS (JSR 311), JAX-RPC (JSR 101) web service standards
Visual Designer for JAX-WS services
Web Service Customization editor
Secure identity management with the Sun Java System Access Manager
SOAP-based and RESTful Web Services
Google Maps, StrikeIron, and Yahoo News Search RESTful web services
JBI Java Business Integration (JSR 208)
Java Architecture for XML Binding API (JAXB) wizard
Mobile Java ME Web services (JSR 172)
Interoperable Web services (JSR 109)
Axis2 support
SoapUI integration for Web Service testing and monitoring
Support for SaaS (Software as a Service provided by among others, Google, Facebook, Yahoo, and YouTube).
Feature Page
Mobility (Java Micro Edition)
Full support for
Mobile Information Device Profile (MIDP) 1.0, 2.0 and 2.1
Connected Limited Device Configuration (CLDC) 1.0 and 1.1
Connected Device Configuration (CDC)
Apache Ant build scripts
Visual Mobile GUI Designer with localization support
Component palette
Mobile Game Builder for the MIDP 2.0 Game API
Support for SVG graphics (JSR 226)
JMUnit testing
MIDlet signing and certificate management
Integrated over-the-air (OTA) emulation
Push-registry emulation
WMA emulation features for SMS and CBS messages
Wireless Messaging and Multimedia APIs
Code obfuscation
Multiple project configurations
On-device testing and debugging
Mobile Java ME Web service (JSR 172)
SDK MpowerPlayer platform support for Mac OS
Feature Page
Ruby
Support for native Ruby, Ruby on Rails 2.0, and JRuby
Ruby project type for Ruby and YAML files
Ruby on Rails project type for RHTML files
Editor with syntactic and semantic code highlighting
Hints and quick fixes, refactoring, automatic code completion
Integrated Rake build tool
Integrated rdoc pop-ups
Access to Interactive Ruby Shell (IRB)
Integrated support for Test::Unit, Auto Test, and RSpec files
Integrated WEBrick and Mongrel web servers
Database migration integration
Templates and code generator
Debugger for Ruby, JRuby, and Ruby on Rails
Ruby Gems Installation Manager
Feature Page
C/C++
Project types for C and C++ NetBeans Projects
Templates, import of existing projects
Support for dynamic and static libraries
Editor indents, completes, and syntax-highlights C/C++ code.
Classes Browser
Compiler-neutral - works with GNU Compiler (GCC), MinGW, and others
Customizable pre-processor definitions and compile-time options
Makefile wizard
GNU debugger (gdb)
Supported platforms: Microsoft Windows, Linux, Mac OS, Solaris 10 Operating System
Feature Page
UML
Forward and Reverse Engineering
8 UML diagrams:
Activity diagram, Class diagram, Collaboration diagram, Component diagram,
Deployment diagram, Sequence diagram, State diagram, Use Case diagram.
Diagram Editor with alignment tools
Customizable FreeMaker templates
Requirements Gathering from an XML file or from the Telelogic DOORS® requirements tool.
Javadoc style web reporting
Design patterns include EJB 1.1, EJB 2.0 and Gang of Four.
Feature Page
SOA, WSDL, XML
Identity Management Server
XML Schema Tools
XSLT Editor for Extensible Stylesheet Language Transformations
WSDL Editor for Web Services Description Language 1.1
BPEL Designer and Debugger
Sun Java System Application Server 8 and 9 (GlassFish v1 and v2)
Service Assembly Editor for Composite Applications
JBI Java Business Integration (JSR 208)
Feature Page
NetBeans Platform
Tools for Rich client application development
Tools for NetBeans plugin (NBM) development
Visual Library API for data visualization
NetBeans Preferences API
Lexer API for creating tokens from a textual input
Supports JDK 5 generics
Feature Page
Available from the Plugins Manager
Install these and more NetBeans Plugins using the Plugin Manager (Tools > Plugins > Available Plugins).
You can get additional third-party plugins on the Plugin Portal ,
and also contribute your own.
Apache Maven support
Developer Collaboration (project sharing, instant messenger)
Find Bugs task
Mount Filesystems plugin
Load Generator
Project Packager
Testing tools (JMeter Kit, JUnit, Jemmy, Jelly tools, Xtest)
Task List
Embedded JavaScript (Project Phobos)
Run Terminal plugin
Java Management Extensions (JMX)
Jalopy Java Source Code Formatter
Java XML bean archiver
Prolog Editor Support
Groovy Editor Support
Velocity Editor Support
Tcl Editor Support
Scala Editor Support
Jackpot (Code reingineering and refactoring)
Eclipse project and JBuilder importer
And many more...
Feature Page