Section 1: IDE Configuration
- Demonstrate the ability to configure the functionality available in the IDE, including using enabling and disabling functionality and using the Plugin Manager.
- Explain the purpose of the user directory and the netbeans.conf file and how these can be used to configure the IDE.
- Demonstrate the ability to work with servers in the IDE, such as registering new server instances and stopping and starting servers.
- Describe how to integrate external libraries in the IDE and use them in coding and debugging your project.
- Demonstrate knowledge of working with databases in the IDE, including registering new database connections and tables running SQL scripts.
- Describe how to integrate and use different versions of the JDK in the IDE for coding, debugging, and viewing Javadoc documentation.
Section 2: Project Setup
- Describe the characteristics and uses of a free-form project.
- Demonstrate the ability to work with version control systems and the IDE. (Which VCSs are available, which ones you need an external client for, how to pull sources out of a repository, view changes, and check them back in).
- Describe the ways in which you can change the build process for a standard project, such as configuring project properties and modifying the projects Ant build script.
- Configure your project to compile against and run on a specific version of the JDK.
Section 3: Java SE Development
- Demonstrate the ability to create NetBeans projects from the source code of an existing Java SE program.
- Describe how to manage the classpath of a Java SE project, including maintaining a separate classpath for compiling and debugging.
- Demonstrate the knowledge of the NetBeans GUI Builder and the ability to lay out and hook up basic forms using it.
- Demonstrate the ability to package and distribute a built Java Desktop project for use by another user.
Section 4: Java EE Web Development
- Describe how to create a NetBeans project from the source code of an existing Web application.
- Distinguish between a visual web application and web application.
- Demonstrate knowledge of which web frameworks are available in NetBeans IDE and how they are added to and used in a web application.
- Describe how to monitor HTTP requests when running a web application.
- Demonstrate a knowledge of basic tasks related to building and deploying web applications to a server, such as changing the target server and undeploying an application.
Section 5: Editing
- Describe the purpose and uses of refactoring and demonstrate the ability to perform basic refactoring on Java source code.
- Describe how to use the Options window to change the default appearance and behavior of the Source Editor.
- Describe the ways that the IDE highlights errors in source code and the tools the IDE offers for correcting those errors.
- Demonstrate the ability to use editor hints, such as implementing all the methods for an implemented interface.
- Demonstrate the ability to use live code templates such as automatic generation of constructors, try/catch loops, and getters and setters.
Section 6: Testing, Profiling, and Debugging
- Demonstrate the ability to work with JUnit tests in the IDE, such as creating JUnit tests and interpreting JUnit test output.
- Describe how to debug a local (desktop) application, including setting breakpoints and stepping through code.
- Describe the difference between local and remote debugging and describe how to debug a remote (web) application.
- Describe the purpose of profiling applications and how to profile a local desktop application in the IDE.