Exam Testing
Objectives:
Section 1: IDE Configuration
1.1 Demonstrate the ability to configure the functionality available in the IDE,
including using enabling and disabling functionality and using the Plugin
Manager.
1.2 Explain the purpose of the user directory and the netbeans.conf file and how
these can be used to configure the IDE.
1.3 Demonstrate the ability to work with servers in the IDE, such as registering
new server instances and stopping and starting servers.
1.4 Describe how to integrate external libraries in the IDE and use them in
coding and debugging your project.
1.5 Demonstrate knowledge of working with databases in the IDE, including
registering new database connections and tables running SQL scripts.
1.6 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
2.1 Describe the characteristics and uses of a free-form project.
2.2 Demonstrate the ability to work with version control systems and the IDE.
(Which VCS's 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).
2.3 Describe the ways in which you can change the build process for a standard
project, such as configuring project properties and modifying the project's Ant
build script.
2.4 Configure your project to compile against and run on a specific version of
the JDK.
Section 3: Java SE Development
3.1 Demonstrate the ability to create NetBeans projects from the source code of
an existing Java SE program.
3.2 Describe how to manage the classpath of a Java SE project, including
maintaining a separate classpath for compiling and debugging.
3.3 Demonstrate the knowledge of the NetBeans GUI Builder and the ability to lay
out and hook up basic forms using it.
3.4 Demonstrate the ability to package and distribute a built Java Desktop
project for use by another user.
Section 4: Java EE Web Development
4.1 Describe how to create a NetBeans project from the source code of an
existing Web application.
4.2 Distinguish between a visual web application and web application.
4.3 Demonstrate knowledge of which web frameworks are available in NetBeans IDE
and how they are added to and used in a web application.
4.4 Describe how to monitor HTTP requests when running a web application.
4.5 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
5.1 Describe the purpose and uses of refactoring and demonstrate the ability to
perform basic refactoring on Java source code.
5.2 Describe how to use the Options window to change the default appearance and
behavior of the Source Editor.
5.3 Describe the ways that the IDE highlights errors in source code and the
tools the IDE offers for correcting those errors.
5.4 Demonstrate the ability to use editor hints, such as implementing all the
methods for an implemented interface.
5.5 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
6.1 Demonstrate the ability to work with JUnit tests in the IDE, such as
creating JUnit tests and interpreting JUnit test output.
6.2 Describe how to debug a local (desktop) application, including setting
breakpoints and stepping through code.
6.3 Describe the difference between local and remote debugging and describe how
to debug a remote (web) application.
6.4 Describe the purpose of profiling applications and how to profile a local
desktop application in the IDE.