Netbeans IDE is an excellent, free, and open-source integrated development tool launched by sun. We can develop professional Java Desktop, web, enterprise, and mobile applications through it. It supports both C/C ++ and Ruby development and runs on multiple operating systems, including windows, Linux, Mac OSX, and Solaris.
The latest version of netbeans ide 6.0 has many notable new features, including completely re-built code editors, support for many languages, simple and efficient development methods, and easy and quick installation and configuration.
IDE:
- User-friendly download and installation methods: the Java SE version of netbeans 6.0 only needs 21 MB!
- Plug-in Manager: it can be easily converted between different versions without the need to download a new installation file.
- Standardized project structure: the Java project of netbeans 6.0 uses ant 1.7 by default, and supports Maven.
- Template support: With netbeans 6.0, we can create any types of application templates by ourselves.
- Drag the toolbar: You can drag the required button to the desired position in the Custom toolbar.
- Detachable panel: All panels can be separated from the IDE and used independently. You can edit multiple code files at the same time.
- Project Team: Multiple associated projects are defined as one project group, which allows you to conveniently open and close multiple associated projects at the same time.
- Task List: create a task list through todo or fixme in the comment. Import and export are supported as standard icalendar format or directly synchronize with the bug database.
Editor:
- Language Editor: supports syntax highlighting, code indentation, keyword matching, and automatic formatting for Java, Ruby, C/C ++, XML, HTML, rhtml, JavaScript, and JSP, and supports other languages.
- Real-time syntax analysis: Reports errors in real time or prompts Automatic repair.
- Refactoring: You can use the CTRL + R shortcut to directly change the variable name, saving the hassle of searching and replacing.
- Automatic Code Completion: Supports automatic Code Completion of Java, Ruby, XML, C/C ++, HTML, rhtml, JSP, and JavaScript.
- Automatic Code Generation: for example, if an undefined method is used, the IDE prompts automatic creation of this method.
- Local file history: You can easily restore a local historical version without version control.
- Quick navigation: allows you to quickly query and locate a member or error.
- Customizable user interfaces: shortcut keys, toolbar buttons, and UI fonts can be easily customized.
Version Control and collaborative development:
- Integrated version control tool: supports fast update, check-out, comparison, file rename, and modification submission.
- CVS, subversion, and mercurial: built-in support for CVs and subversion. Mercurial support can be installed in the plug-in manager.
- File status and history: lists the current file status and all historical versions. You can directly compare them.
- Compare and view code lines.
- Remote project sharing: projects are shared in real time on the network. Remote code editing, debugging, and running are supported. Collaborative development can be installed in the plug-in manager.
- Collaborative Development chat: supports instant messaging.
Java SE:
- Multiple JDK versions: JDK 1.1-1.4, 5.0, and 6
- Desktop Application Development: the basic framework for generating desktop applications in wizard mode.
- Unit test: integrated with JUnit 3 and 4.
- Ant-based project structure.
- Visual GUI Design: Drag and Drop components to develop a swing interface and automatically generate interface code.
- Debugging and performance analysis.
Swing graphical user interface designer:
- Professional GUI Editor: drag-and-drop interface design, automatic alignment correction, and support for prompt and shortcut key settings.
- Standard and custom GUI components: In addition to standard AWT and swing components, you can add custom extension components.
- Support for bean binding technology (JSR 295): using the bean binding technology and JPA features, you can easily and quickly create swing desktop database applications.
- Supports the swing Application Framework (JSR 296 ).
Performance Analyzer:
- Task-based performance analysis: customizes performance analysis tasks, detects CPU, memory, or other monitoring parameters, and saves result snapshots.
- Heap lookup: analyzes heap content and identifies unnecessary references to save memory overhead.
- Performance analysis point: you can set performance analysis points in the code.
- Identify CPU bottleneck: You can test the CPU usage time of a specific method.
- Tracks memory usage.
- Monitors the thread status.
- Remote performance analysis.
- Secondary Performance Analysis: Even if you do not use an IDE program, you can perform performance analysis as long as you use the same JDK 6 program.
Debugger:
- Expression Analysis and step-by-step: Click the variable to view the value directly.
- Configurable breakpoints.
- Multi-session and multi-thread debugging.
- Heap lookup.
Java EE:
- Supports JavaPersistence API(JSR-220), Servlets,Assumerver pages(JSP), enterpriseJavaBeans(EJB) and Web services development.
- Fully supports J2EE 1.3, J2EE 1.4, and Java ee 5 standards.
- Web and application servers: built-in Tomcat 6 and glassfish V2. SupportedSun Java System Application Server8 and 9,GlassfishV1 and V2,Apache Tomcat4, 5 and 6,JBoss4,BEA WebLogic 10,IBM WebSphere 6.
- Automatic Code Completion, templates, and Wizard: Provides blueprints, templates, and Wizard to help us create Enterprise Java Beans (EJB 3.0), Servlets, JSP pages, andJAX-WSWeb Services application.
- Provides the Java ee 5 resource injection metadatabase Code Automatic completion function.
- Java persistence layer: Supports automatic creation of object classes by dragging databases, and provides templates and graphical editors to create and maintain persistence layer units.
Web application:
- Visual Web JSF development: Use the JSF framework for visual web design.
- HTTP Monitor: Helps tracking and debugging components and Web applications.
- Woodstock JSF component: drag-and-drop Ajax development.
- Standard JSF components: in addition to providing standard JSF implementation components, it also contains complex components such as tables, calendars, tree structures, and file uploads.
- JSP development: supports JavaServer Pages standard tag Library (jstl), Struts 1.2.9 and 1.3.x, and supports wicket and spring frameworks by installing plug-ins.
- Javascript Editor: automatically identifies JS Code in HTML and JSP pages, and supports syntax highlighting, code completion, and error check.
- CSS Editor: supports CSS syntax highlighting, Code Completion, error checking, and code navigation. The visual CSS Editor provides the preview function.
- Database and data binding tools: Custom query, connection, and result preview. Connect to the database through the database browser, directly view views or data, and run SQL statements. Supports drag-and-drop data binding.
- Database: built-in support for javadb (Derby), MySQL and PostgreSQL, and can be expanded to Oracle, IBM DB2, Microsoft SQL Server, pointbase, Sybase, Informix, cloudscape, instantdb, Interbase, Firebird, firstsql, mckoi SQL, HSQLDB, hypersonic SQL, and micrososft access.
Web Services:
- Standardized Web development: supports J2EE 1.4 and Java ee 5, including the JAX-WS 2.1, JAX-RS (JSR-311), JAX-RPC (JSR-101) web service standards. It can run on Sun Java System Application Server (glassfish), Apache Tomcat, IBM WebSphere, BEA Weblogic and JBoss.
- Reliable, secure, and convertible Web Services: Use Metro support provided by Sun Application Server (glassfish) to build interactive, reliable, secure, and convertible Web Services. Use Sun Java System Access Manager to build secure, identity-based Web Services.
- Synchronous and asynchronous JAX-WS support: netbeans provides a visual JAX-WS editor.
- Based on soap and restful Web Services: drag-and-drop restful components automatically generate required code, such as Google Map, Yahoo News search, and strikeiron Web Services.
- Mobile Web Service: Application JSR-172 mobile applications. Connect to the bridge wirelessly to allow the midlets to access the Web Service and other server data.
Mobile development:
- Mobile phone, handheld device, and set-top box: Create, test, and debug mobile information device profiles (MIDP) 1.0, 2.0, cldc 1.0, 1.1, and connection device configurations (CDC) application.
- Visual mobile design tools: with visual mobile design tool V2, you can quickly drag and drop graphical interfaces, such as the waiting interface, login interface, file browser, SMS program, and pop-up screen. At the same time, international work will be more convenient.
- Mobile Game builder: Use the MIDP 2.0 game API for visual development.
- Module build system: You can add custom components to different platform types, deployment types, and configurations.
- Supports Web Services Access.
- Support for SVG: Easier creation and editing of SVG graphics files (JSR-226 ).
- Integration tools: jmunit testing, MIDlet signing, authentication management, automatic code obfuscation, integrated over-the-air (OTA) emulation, push registry emulation, WMA emulation for SMS and CBS messages, new deployment methods, and wireless messaging and multimedia APIs.
Ruby:
- Ruby project: supports Ruby files, rspec standard definition files, and yaml files. Real-time code parsing.
- Ruby on Rails project: supports rake and database migration. Use the graphic Wizard to generate code.
- Ruby and rails debugger.
- Ruby gems installation manager.
C/C ++:
- C/C ++ project and template.
- Source code editor: the code is automatically highlighted, automatically completed, automatically formatted, matched, and collapsed.
- Debugger: the GNU gdb debugger is integrated perfectly.
- Compiler configuration.
- Makefile support.
- Class inheritance relationship browser.
- File navigation.
UML:
- Forward and reverse engineering: supports generating Java code using UML model diagrams.
- Supports eight UML diagrams: Activity digraphs, class digraphs, collaboration digraphs, component digraphs, deployment digraphs, sequence digraphs, State digraphs, and use case digraphs.
- Customize the code generation mode.
- Integrated UML tool: supports importing telelogic doors and exporting javadoc style reports.
- EJB 1.1, EJB 2.0, and Gang of Four design patterns.
SOA:
- Web Services: supports binding components to files, HTTP, and JMS.
- Visual BPEL design tool.
- Visual XSLT design tool.
- XML view wizard and visual WSDL editor.
Platform:
- General desktop applications: provides many basic components, such as window management, menus, settings, storage, Update Wizard, and file access.
- Rich Client development.
- Modular: dynamic module loading.
- Consistency: Write and run everywhere at a time to easily implement cross-platform applications.
- New APIs: visual library API, netbeans preferences API, and lexer API.
This article from http://www.techwork.cn/jerry/html/2007/12/200712090113488164.htm