The debugger includes a debug view that shows threads and stack frames, a process view that shows all currently running and recently terminated processes, and a console view that allows developers to interact with running processes.

There are also views that display breakpoints and allow you to inspect variables.

4.2.9 Performance profiling tools

The WebSphere Studio family except Site Developer Advanced provide tools that enable you to test the performance of your application. This allows you to make architectural and implementation changes early in your development cycle, and significantly reduces the risk of finding serious problems in the final performance tests.

The profiling tools collect data related to a Java program's run-time behavior, and present this data in graphical and non-graphical views. This assists you in visualizing program execution and exploring different patterns within the program.

These tools are useful for performance analysis, and for gaining a deeper understanding of your Java programs. You can view object creation and garbage collection, execution sequences, thread interaction, and object references. The tools also shows you which operations take the most time, and help you find and plug memory leaks. You can easily identify repetitive execution behavior and eliminate redundancy, while focusing on the highlights of the execution.

4.2.10 Server tools for testing and deployment

The server tools provide a unit test environment where you can test JSPs, servlets and HTML files, (EJB testing is supported in Application Developer and Enterprise Developer). You also have the capability to configure other local or remote servers for integrated testing and debugging of J2EE applications.

The following features are included:

￿A copy of the complete WebSphere Application Server Developer Edition (AEs) run-time environment

￿Stand-alone unit testing

￿Ability to debug live server-side code using the integrated debugger

￿Support for configuring multiple servers

The server tools support the following run-time environments:

￿WebSphere Application Server AEs, which can be installed locally or remotely. It supports testing of both EJBs and Web applications.

Chapter 4. Introduction to IBM WebSphere Application Developer 77

Page 93
Image 93
IBM Version 5 manual Performance profiling tools, Server tools for testing and deployment