Net Beans by Sebastian Andreoletti

As My Parnets were attaching descriptions about the NetBeans software I'm listing below the features of Netbeans's last release. Maybe this can be usefull when you are trying to choose one from the IDEs that the WEB is offering for free such as Eclipse, JDeveloper, Rational(an IBM Eclipse based IDE), etc. I hope you find It helpful for your learning!

The text below can be read from the NetBeans WebSite Which I'm linking next ==>

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 a variety of dynamic languages. 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
o General IDE Features
o Source Code Editor
o Version Control
o Connected Developer (Kenai)
o Build Tools (Maven, Hudson)
• NetBeans Platform
• Plugins (Stable and Beta)
• Java Desktop Applications (Java SE)
o Java Development
o Swing GUI Builder
(formerly known as Matisse)
o Java Profiler
o Java Debugger
• Web and Enterprise Applications (Java EE)
o Web Applications
o Java EE Applications
o Databases
o Web Services
• Mobile Applications (Java ME)
• JavaFX
• Ruby, Ruby on Rails
• Groovy, Grails
• JavaScript
• C, C++, Fortran
• Python

Base IDE
General IDE features
• Non-proprietary Apache Ant 1.7.1 build scripts
• Projects, Files, Services, and Favorites views
• Fully configurable user interface (fonts, colors, toolbars, views)
• Code formatting settings customizable per project
• Exporting and importing of NetBeans options
• All views can be positioned, maximized/minimized, split, cloned and (un)docked
• Navigator with members and hierarchy inspectors
• Open As… action for associating file extensions with MIME-types
• Project grouping
• Included templates and sample applications
• Go to File, Go to Type, Go to Symbol, Go to Declaration actions
• Head-less build support
• Task List integration (iCalendar format): Automatic scanning for errors, warnings, TODO/FIXME tasks, and bug database integration
• Sharable projects (relative library paths, name variable paths), support for MS Windows UNC paths.
• Eclipse project and JBuilder project importer, Eclipse project synchronization
• Quick Search bar: Quick access to files/types/symbols, projects, option panels, menu actions, and documentation
IDE Features Page
Source Code Editor
• Full editor support for Java, XML, DTD, CSS, HTML, ERB, RHTML, JSP, Javadoc, JavaScript, PHP, Groovy, Ruby, C and C++, and more.
• Smart Code Completion including CamelCase abbreviations
• Syntactic and semantic code highlighting, word and bracket matching
• Mark occurences, errors and warnings; hints, quick fixes
• Automatic compile on save, and deploy on change (for Java projects)
• Automatic code generation (accessors, surround-with, and more…)
• Source Code folding
• Customizable code formatting and identation
• Refactoring actions:
o Rename
o Introduce Variable, Constant, Field, or Method
o Change Method Parameters
o Encapsulate Fields (getters and setters)
o Pull Up, Push Down
o Move Class, Copy Class
o Move Inner to Outer Level
o Convert Anonymous Class to Inner
o Extract Interface, Extract Superclass
o Use Supertype Where Possible
o Safely Delete
• Local History for non-version-controlled files
• Documentation pop-up windows including Javadoc and rdoc
• Editor can be extended to support any language (Project Schlieman)
• An action to Remove Trailing Whitespace from lines
Editor Features Page
Version Control
• Support for CVS 1.11.x and 1.12.x; Subversion 1.3.x, 1.4.x, 1.5.x; and Mercurial 1.x; ClearCase V7.0 (available from the Plugin Manager).
o Subversion authentication protocols: file, http, https, svn, svn+ssh
o 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
Version Control Features Page
Connected Developer (Project Kenai)
• Create, host and manage NetBeans projects on through the IDE interface
• Versioning integration: Check out and commit to Kenai-hosted projects
• Versioning integration: Change issue status in same step as commiting the fix
• Issue tracker integration for Jira* and BugZilla: Queries, create/close, apply patches
• Integrated issue tracker / editor navigation
• Chat client and Kenai member presence service

  • The Jira plugin is available from the plugin manager (Tools > Plugins).

Kenai Integration Features Page
Hudson Integration
• Hudson continuous build servers for Maven and (Ant-based) Java SE project types
• Hudson project can be using Subversion or Mercurial
• Browse hosted jobs, builds, workspaces, and artifacts
• Failure notifications
Build Tools Features Page
Maven Integration
• Open, build, run, test, debug, profile Apache Maven projects (3.1 and 4.0.5)
• Support for Maven web applications, EJB and enterprise projects (J2EE 1.4 and Java EE 5), JAX-WS 2.1 Web Services
• Bind custom Maven goals to IDE actions
• Create projects from Maven Archetype templates
• Maven Repository Browser
• Maven Dependency Graph
• Maven project configurations
• Artifact Details Viewer
• Compile on Save for Maven Java SE projects, Deploy on Save for Maven Web Applications
Build Tools Features Page
Desktop Applications (Java SE)
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
• Call Hierarchy window displays callers and callees of a method in a project
• Javadoc Analyzer, Javadoc Auto Comment
• Automatic Javadoc and source root detection in JARs and NetBeans Libraries
• Java Beans support: Bean property generation, BeanInfo editor
• Visual Swing GUI Builder (More…)
• Integrated debugger (More…)
• Integrated profiler (More…)
Java SE Features Page
Java 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
• Easy access to properties of ComboBox, JTree, ButtonGroup, etc components
• GUI Preview in Nimbus Looks&Feel (JDK 6 Update 10)
• Configure the GUI Builder to generate either simple of fully qualified class names
Java Swing Features Page
Java Profiler
• CPU Performance analysis and load generation tools
• Memory analysis and memory leak detection
• Threads profiling
• Local and remote attachment
• HeapWalker, including OQL support
• Profiling Points
• JMeter integration
• Save snapshots (CSV, HTML and XML) and process them offline
Profiler Features Page
Java Debugger
• Multi-language debugger
• Configurable breakpoints
• Options dialog for specifying Variable Formatters, Step Filters, and more
• Multi-threaded debugging (default breakpoint only suspends breakpoint thread)
• Customizable Debugging View displays threads, sessions, call stacks
• Current Thread Chooser for switching threads, threads navigation directly accessible from editor gutter
• Automatic deadlock detection among suspended threads
• Watches window
• Call Stack window
• Local and remote debugging
• Run into, step over, step into and step out actions
• Expression evaluation
Debugger Features Page
Web Applications and Enterprise Applications (Java EE)
Web Applications
• Web JSF Application Development
• Apache Struts 1.3.8
• Spring Web MVC 2.5
• Hibernate 3.2.5 framework, HQL queries, Hibernate Reverse Engineering wizard
• JavaServer Pages (JSP)
• JavaServer Faces (JSF 1.2) framework
• Ajax-enabled JSF components
• Generate JavaServer Faces CRUD application (Create-Read-Update-Delete) from JPA entity classes
• Hyperlink navigation for JSF and JSP pages
• Page Flow Editor for JavaServer Faces, JSP, and HTML pages
• Editor for deployment descriptors
• JavaServer Pages Standard Tag Library (JSTL).
• Editor supports HTML, JavaScript, PHP, JSP, JSF, and CSS
• Property values error checking in CSS code
• HTTP monitor for web application debugging
• Support for persistence units
• Deploying Java applications and Applets via Java Web Start (JNLP) including external resources
Web Application Features Page
• The NetBeans Database Explorer supports any relational database for which there is a JDBC driver: JavaDB (Derby) 10.4, MySQL 5.1.6, PostgreSQL 8.3; Oracle 10.2, Microsoft SQL Server 1.2, PointBase 5.2, jTDS 1.2.1, DataDirect Connect for JDBC 3.6, IBM Redistributable DB2, and more.
• Visual Query Editor (Data Provider API)
• Sakila plugin installs a sample MySQL database for use with tutorials
• Integration of MySQL servers (start/stop)
• Auto-detection of existing MySQL databases
• Database Explorer to connect to, browse, create, or delete databases
• Integration for external administration tools like phpMyAdmin
• SQL Editor with code completion and query history. Edit, sort and filter results directly, view large data sets page by page.
Databases Features Page
Enterprise Applications (Java EE)
• J2EE 1.3, J2EE 1.4 and Java EE 5 standards, including Annotations
• Java Persistence API (JPA, JSR 220)
• JavaServer Pages (JSP)
• Enterprise JavaBeans (EJB 2.1 and EJB 3)
• Consumption of EJB 2.1 in web applications
• Java Servlet API
• Supports Sun Java System Application Server PE 8.2, Sun Java System Application Server 9.0 (GlassFish V1), Sun GlassFish Enterprise Server v2.1 (GlassFish V2.1), Sun GlassFish Enterprise Server v3 Prelude, Apache Tomcat 5.5 and 6.0.18, JBoss 4.0.4, BEA WebLogic 9.2 and 10, and others.
Java EE Features Page
Web Services
• Support for JAX-WS 2.1, designer UI for JAX-WS services
• Support for JAX-RS RESTful Web Services 1.0 (JSR 311)
• Support for JAX-RPC Web Service standards 1.6 (JSR 101)
• Zembly Web API Gateway plugin (beta update center)
• Web Service Customization editor
• Secure identity management with the Sun Java System Access Manager
• SOAP-based and RESTful Web Services
• Create JSR311-compliant RESTful web services from JPA entity classes and patterns, or from databases
• 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)
• SoapUI integration for Web Service testing and monitoring
• Support for SaaS (Software as a Service provided by among others, Google, Facebook, Yahoo, and YouTube).
Web Services Features Page
Mobile Applications (Java ME)
• Full support for
o Mobile Information Device Profile (MIDP) 1.0, 2.0 and 2.1
o Connected Limited Device Configuration (CLDC) 1.0 and 1.1
o Connected Device Configuration (CDC)
o Bundled with Java ME SDK 3.0
• Apache Ant 1.7.1 build scripts
• Visual Mobile GUI Designer with localization and data binding support
• Mobile Screen Designer
• Mobile Game Builder for the MIDP 2.0 Game API
• Support for SVG graphics (JSR 226): SVG Composer with SVG UI components, SVG property editor
• Component palette, custom component creation wizard
• JMUnit 1.1.0 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 with ProGuard 4.2
• Multiple project configurations
• On-device testing and debugging
• Mobile Java ME Web service (JSR 172)
• SDK MpowerPlayer platform support for Mac OS (How to install)
Java ME Features Page
• Support for JavaFX 1.2 projects: Running, testing and debugging
• Editor supports syntax highlighting, code completion, and error detection.
• Preview of visual code elements in the editor
• Deploy JavaFX projects as Java web start (JNLP), Mobile application, Java browser Applet, or stand-alone application
• Palette with code snippets that you can drag and drop into the editor (transformations, effects, animations)
JavaFX Features Page
Ruby and Ruby on Rails
• Support for native Ruby 1.8, Ruby on Rails 2.0/2.1, and JRuby 1.1.4
• Ruby project type for Ruby and YAML files
• Ruby on Rails project type
• 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, Shoulda tests, and RSpec files
• Integrated WEBrick and Mongrel web servers
• Database migration integration
• Templates and code generator
• Debugger for Ruby, JRuby, and Ruby on Rails, including remote debugging
• Ruby Gems Installation Manager
• Rake Runner
Ruby Features Page
Groovy and Grails
• Create pure Groovy 1.5 projects, Grails 1.1 projects, and mixed Java SE/Groovy projects
• Groovy editor with syntax highlighting, navigator, code folding, occurrences highlighting, code completion, and more
• Open existing Grails applications (no import required, no meta-data is added)
• Integrated Grails commands, Services window integration
Groovy Features Page
A Java Development Kit (JDK) is not required to run the PHP-only IDE; the Java Runtime Environment (JRE) suffices.
• Support for PHP 5.2 projects
• PHP editor with syntactic and semantic code highlighting for mixed code (PHP/HTML/CSS/JavaScript), occurences and error highlighting
• Code completion and dynamic help (also for PHPDoc tags and included elements), code generators, comment completion, php doc generation, abbreviations, code snippet palette
• Support for php short tags and php HEREDOC strings, code folding, bracket matching, indentation
• Integrated FTP and SFTP access for remotely hosted projects (upload, download, delete)
• IDE recognizes default location of document root in different operating systems
• Support for PHP include path (global for all projects, or one per project)
• Run project/single file, debug project/single file, run script in command line
• Wizard for creating new PHTML and PHP files
• Navigator and hyperlinking (Go to Declaration, Go to Type, Go to the included/required file)
• Rename Refactoring
• Debugger supports breakpoint, local variables, watches and bubble watches (tooltip)
• Remote and local debugging, debugging of scripts and web pages
• local path mapping for remote servers (for debugging, symlinks)
• Support for multiple project configurations
• PHPUnit integration and Selenium test cases (also for Maven and web projects)
• Code Coverage report for PHP projects
• Find Usages action
PHP Features Page
• Support JavaScript 1.7
• XML object embedding with ECMAScript for XML (E4X)
• JavaScript editor with syntax highlighting, code completion, pop-up documentation, and error checking.
• The Editor recognizes JavaScript code in stand-alone JavaScript files as well as in HTML, RHTML, and JSP files.
• JavaScript Debugger supports watches, breakpoints, viewing and navigating source artifacts and JavaScript Callstack, viewing window and frame structure, local variables, and (static) browser DOM.
• Debug JavaScript in HTML files, JavaScript files, or generated URL sources, in Java EE and Ruby projects.
• JavaScript debugging requires Firefox 2.0.0.X with Firebug 1.1beta plugin, or Internet Explorer 6/7 on Windows XP/Vista operating systems.
• JavaScript Library Manager to add JavaScript libraries to Java EE, Ruby, or PHP projects.
JavaScript Features Page
C, C++, Fortran
• Project types for C and C++ NetBeans Projects
• The C/C++ plugin also supports Fortran files
• Compiler-neutral: Compile C, C++, and Fortran files with the GNU Compiler (GCC), MinGW, or others.
• Project templates, import of existing projects
• Support for dynamic and static libraries
• Editor with syntactic and semantic code highlighting, indentation, formatting.
• Code assistance including code completion, refactoring, error highlighting, navigation for C/C++.
• Classes Browser
• Call Graph window (direct and reverse)
• Memory Window
• Macro expansion view
• Customizable pre-processor definitions and compile-time options
• Makefile wizard
• Remote development (using tools on remote hosts, build and run from your client system)
• GNU debugger (gdb) support
• D-Light profiler (Observability) displays CPU, Thread and Memory usage
• Qt toolkit support (GUI forms, resources, translations)
• Support for standard Qt editing tools (Qt Designer, Qt Linguist)
• Supported platforms: Microsoft Windows, Linux, Mac OS, Solaris 10 Operating Systems
C and C++ Features Page
• Python projects and project importer
• Python Platform Manager for CPython or Jython (Jython 2.5 beta0 is pre-installed)
• Python editor with smart indent/outdent, pair matching, finding undefined names, syntactic and semantic highlighting, code folding, instant rename refactoring, mark occurrences, Quick Fixes, code completion.
• Interactive python console
• Python debugger (jpydbg) integration
• Import management
Python Features 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
• QuickSearch SPI
• OutlineView (replacing TreeTableView) for drag and drop, sorting, and in-place editing of tree cells
• Supports JDK 5 generics
NetBeans Platform Features 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, where you can also contribute your own.
Stable Plugins
• BlueJ project support
• Generic Load Generator infrastructure
• Testing tools (JMeter Kit, JUnit, Jemmy, Jelly tools, Xtest)
• Subversion client (for Microsoft Windows)
• Ant 1.7.1 documentation
• DTrace GUI
• Java Management Extensions (JMX) and JConsole
• JBuilder project importer
• NetBeans Platform API documentation
• Sakila sample database
• Developer Collaboration plugin (for NetBeans IDE 6.5 and earlier only)
Beta Plugins
More plugins in beta and development stage are available from the beta and dev Update centers.
• Jira bug tracker integration
• Python (Early Access 2)
• Zembly Web API Gateway
• UML plugin (See also: Release Notes)
• SOA plugin (See also: Release Notes)
• XML Schema and WSDL (See also: Release Notes)
• Visual Web Development with Project Woodstock components (See also: Release Notes)
• Facelets framework in Web Applications
• WADL Designer
• PHP Selenium plugin
• jMaki for PHP, HTML, Ruby and JSP
• Axis web services framework
• GWT4NB - Google Web Toolkit framework
• Code Coverage

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License