Visit Special Offers page for our latest promotions

J Optimizer Demo Videos

Introduction to Embarcadero J Optimizer 2009
Greg Nerpouni, Embarcadero Product Manager, gives an introduction to Embarcadero J Optimizer 2009. In this video he highlights some key features and benefits in J Optimizer such as the Memory and CPU Profiler, Thread Debugger, Request Analyzer, and Code Audits and Metrics.
Using the J Optimizer Memory Profiler
Al Mannarino, Embarcadero Software Consultant, shows how to use the J Optimizer Memory Profiler to investigate excessive temporary object allocations.
Using the J Optimizer CPU Profiler
Al Mannarino, Embarcadero Software Consultant, shows how the J Optimizer CPU Profiler is used to quickly pinpoint bottlenecks in code.
Using J Optimizer Code Coverage on JUnit Tests
Al Mannarino, Embarcadero Software Consultant, shows how to improve code quality by running J Optimizer Code Coverage on JUnit tests.
Using the J Optimizer Request Analyzer
Al Mannarino, Embarcadero Software Consultant, shows how to use J Optimizer Request Analyzer to identify Java Database Connection (JDBC) database performance issues.
Using the J Optimizer Thread Debugger
Al Mannarino, Embarcadero Software Consultant, shows how to use J Optimizer Thread Debugger to identify and predict threading issues and thread locking.
Optimizing Java Database Connection (JDBC) Transactions with J Optimizer
In this video Al Mannarino shows how ER/Studio, Rapid SQL, JBuilder, J Optimizer, and DB Optimizer can work in concert to enhance an existing HR application. The demo starts by reverse engineering the data model for an existing HR database, and then shows how to modify the SQL and Java code which access the data, and finally how to optimize both the SQL and Java code for the deployed application.
Finding Memory Leaks with J Optimizer
Al Mannarino, Embarcadero Software Consultant, shows how to use J Optimizer to quickly identify memory leaks in a running Java application.

Embarcadero® J Optimizer™ - Screen Shots

J Optimizer - A profiling and tuning IDE for delivering high-performance, high-quality, scalable Java applications
auditsmetrics_2_thumb

Kiviat chart shows code metrics results to easily identify potential issues.

High Res JPG (271 KB) | Low Res JPG (79 KB)
High Res PNG (911 KB) | Low Res PNG (293 KB)

javaapp_activity1_thumb

Code Coverage shows exact lines of source code that are being executed, in real-time.

High Res JPG (271 KB) | Low Res JPG (79 KB)
High Res PNG (911 KB) | Low Res PNG (293 KB)

jee_activity1_thumb

Request Analyzer shows precise drill-down information about performance bottlenecks in Java EE applications.

High Res JPG (271 KB) | Low Res JPG (79 KB)
High Res PNG (911 KB) | Low Res PNG (293 KB)

jee_activity2_thumb

Request Analyzer shows precise drill-down information about performance bottlenecks in Java EE applications.

High Res JPG (271 KB) | Low Res JPG (79 KB)
High Res PNG (911 KB) | Low Res PNG (293 KB)

jee_activity3_thumb

Request Analyzer shows precise drill-down information about performance bottlenecks in Java EE applications.

High Res JPG (271 KB) | Low Res JPG (79 KB)
High Res PNG (911 KB) | Low Res PNG (293 KB)

Why Embarcadero® J Optimizer™?

Improve Application Performance with Memory and CPU Profiler
The Profiler can be used to find memory leaks, inefficient temporary-storage issues, CPU bottlenecks, and unit test performance regressions. Use the Profiler to test and improve the performance of Java applications, applets, servlets, JavaBeans, Enterprise JavaBeans (EJBs) and JavaServer Pages (JSPs). The Memory Profiler provides real-time display of all classes used by the test program and of the number of allocated instances. The CPU Profiler displays test results for each thread or thread group for pure CPU use or for elapsed time (pure CPU and inactive phases).
View Real-Time Threading Information with Thread Debugger
The Thread Debugger displays real-time threading information for Java applications, applets, and JavaBean components. See how the program uses computer resources, as well as identify thread contentions, thread starvation, excessive locking, and deadlocks. Thread Debugger provides automatic thread and monitor usage reports that help developers prevent deadlocks and other thread issues before they occur.
Drill Down Through Java EE Protocols with Request Analyzer
Request Analyzer provides CPU performance analysis of Java EE protocols. Developers can use Request Analyzer to obtain precise drill-down information about performance bottlenecks in any one of JDBC, JNDI, CCI, RMI, EJB, JSP, JMS, or WSVC protocols. This tool also provides protocol-specific quality analysis of unclosed resources, exceptions, and other potential issues.
Improve Code Quality with Code Coverage
Code Coverage allows developers to determine the exact lines of source code being executed. In real time, you can view how frequently each class, method, and line of code is executed. Code Coverage supports testing of applications, applets, servlets, JavaBeans, Enterprise JavaBeans (EJBs), JavaServer Pages (JSPs), and virtually any other Java code. With Code Coverage, you can easily spot and remove dead code from applications, improving quality and reducing the footprint of an application.
Improve Code Quality with Audits and Metrics
The audits and metrics capabilities in J Optimizer helps solve the code quality, code review and code dependency issues typically faced in software development. J Optimizer's audits and metrics are designed to aid developers in finding and fixing problems in their code earlier in the development process. J Optimizer's audits perform a static analysis of your source code, identifying coding problems like potential race conditions, unchecked exceptions and more. J Optimizer's metrics provide a similar analysis for design problems in your project.
Remote Profiling with the J Optimizer Agent
The J Optimizer Agent enables profiling of Java applications running on remote servers, while displaying performance data in the console running on the developer's desktop. The profiling agent works with either the Java Virtual Machine Profiler Interface (JVMPI) or Java Virtual Machine Tool Interface (JVMTI).
Capture and Store Data with Snapshots
Snapshots are binary files that capture all the data from a particular test run. Snapshots can be opened for analysis in the product that generated it, such as Profiler, Code Coverage, or Request Analyzer.
Measure Impact of Code Changes with Progress Tracker
Progress Tracker enables developers to continuously monitor and measure the impact of performance changes by allowing them to compare visual snapshots of their progress. Developers can compare Profiler, Code Coverage, and Request Analyzer Snapshots, and generate reports in PDF and HTML format.
Multi-Platform Support
J Optimizer supports profiling of Java applications running on today's most popular commercial and open source application servers including BEA WebLogic Application Server, IBM WebSphere, JBoss, Oracle Application Server, Apache Geronimo, Apache Tomcat, and Sun GlassFish.

Embarcadero® J Optimizer™ - Frequently Asked Questions

General Questions

What is J Optimizer 2009, who would use it, and why?

J Optimizer provides Java developers with a comprehensive environment for optimizing application performance and managing application quality throughout the development lifecycle of Java SE and Java EE applications. Key features include the ability to profile memory and CPU usage, display real-time threading information, determine executed and non-executed lines of code, and obtain detailed code audits and metrics data. J Optimizer also includes the Request Analyzer to track performance bottlenecks at the JDBC, JMS, JNDI, JSP, EJB, CCI, and Web Services level.

How much does J Optimizer 2009 cost?

Pricing for J Optimizer varies based on license type, whether you are purchasing a new or upgrade license. Please visit the Embarcadero online store, contact Embarcadero Sales at 1-888-233-2224, or search our Partner Directory to locate an authorized Embarcadero Reseller in your area.

Are there different editions of J Optimizer 2009 available?

No, not at this time.

What are the licensing options for J Optimizer?

J Optimizer can be licensed under one of three license options: Workstation (Named) User, Network Named User, or Network Concurrent. For more information on each of these license types, please visit the Embarcadero Licensing Options page on our Web site.

J Optimizer looks a lot like Borland® OptimizeIt™, are they related?

As part of the CodeGear acquisition, Embarcadero acquired the Borland OptimizeIt development team and licensed the OptimizeIt source code from Borland. Embarcadero J Optimizer is the next generation Java Optimization tool based the original award winning Borland OptimizeIt technology.

If I currently have Borland® OptimizeIt™, will Embarcadero offer any migration path?

Please contact Embarcadero Sales at 1-888-233-2224 to discuss possible migration options.

Can I get support and maintenance for J Optimizer 2009?

Yes. Support and Maintenance can be purchased separately from an Embarcadero sales representative, an authorized Embarcadero reseller, or by visiting the Embarcadero on-line store at http://www.embarcadero.com/store.

Is J Optimizer part of Embarcadero® All-Access™, and if so which levels include it?

J Optimizer is part of All-Access, and will be included in all four levels: Bronze, Silver, Gold, and Platinum.

Technical Questions

What J2SE and Java EE versions does J Optimizer 2009 support?

  • J2SE 1.3, J2SE 1.4, J2SE 5.0 (1.5) and J2SE 6.0 (1.6)
  • J2EE 1.4, Java EE 5

Which Java Application Servers does J Optimizer support?

J Optimizer 2009 supports integration with most of the leading commercial and open source Java application servers, including:

  • Apache Geronimo 1.1.1
  • Apache Geronimo 2.0
  • Apache Tomcat 5.0
  • Apache Tomcat 5.5
  • Apache Tomcat 6.0
  • BEA WebLogic Application Server 9.2 MP3
  • BEA WebLogic Application Server 10.1 MP1
  • IBM WebSphere 6.1
  • IBM WebSphere 6.1 with EJB 3 Feature Pack
  • JBoss 3.2.6
  • JBoss 4.0.5
  • JBoss 4.2
  • JBoss 5.0
  • Oracle Application Server 10.1.3.3 (support for J Optimizer agent only)
  • Sun GlassFish V1.1 UR1
  • Sun GlassFish V2.0 UR2
  • Jetty 6.1 (support for J Optimizer agent only)

What Operating Systems is J Optimizer 2009 supported on?

  • Microsoft Windows XP (SP 3)
  • Microsoft Windows Vista SP1
  • Mac OS X (10.5, Leopard)
  • Red Hat Enterprise Linux 5

Can I use J Optimizer to profile an application that is running remotely?

Yes. Using the J Optimizer Agent you can profile applications running on a remote (e.g. not on the same machine running J Optimizer) application server, and in real-time view the collected data in the J Optimizer IDE running on your local desktop. The J Optimizer Agent works with the two standard JVM profiling interfaces: either the Java Virtual Machine Profiler Interface (JVMPI) or the Java Virtual Machine Tool Interface (JVMTI).

Can I collect data on the Java threads in my application?

Yes. The Thread Debugger in J Optimizer provides a real-time display of the progress of all threads running within the Java Virtual Machine (JVM), the ability to monitor wait-states and locks, and even predict potential deadlock conditions in the code.

Can I get precise, drilldown information about the performance of my Java EE application?

Yes. The Request Analyzer in J Optimizer profiles the performance behavior of Java EE application code across common Java EE components such as JDBC, RMI, JSP, JNDI, Enterprise JavaBeans (EJBs), JMS, and Web service protocol containers.

How can I use J Optimizer to help determine the quality of my code?

The Audits and Metrics capabilities in J Optimizer helps address code quality, code review, and code dependency issues typically faced in software development. J Optimizer's Audits perform a static analysis of source code, identifying coding problems like potential race conditions, unchecked exceptions and more. Using Audits also help insure that the code adheres to company standards, guidelines, and specifications. J Optimizer's Metrics provide a similar analysis for project design problems. Using advanced code Metrics the quality and complexity of the code structure is easily determined.

I code in the latest Eclipse IDE, can J Optimzer help me optimize my code?

Yes. J Optimizer runs in its own environment and is independent of the Eclipse environment your code is in.

Can I measure the impact of the changes I am making to the code, to track the improvement in performance?

Yes. Using the Snapshot tool and Progress Tracker, you can continuously monitor and measure the impact of performance changes by comparing visual snapshots. The Snapshot tool captures all the data from a particular test run, which can then be analyzed in the product that generated it, such as Profiler, Code Coverage, or Request Analyzer. The Progress Tracker enables you to visually compare, monitor, and measure the impact of performance changes by comparing visual snapshots from Profiler, Code Coverage, and Request Analyzer snapshots. You can also generate reports that can be exported in PDF and HTML format.

Where can I get more information about J Optimizer 2009?

Visit the J Optimizer home page for more information, including a full feature matrix for a more detailed list of the features and capabilities in this product.

Embarcadero J Optimizer®

Key Features:
  • Memory and CPU Profiler.
  • Thread Debugger.
  • Request Analyzer.
  • Code Audits and Metrics.
  • Code Coverage.
  • Snapshot tool and Progress Tracker.
  • Standalone agent for remote profiling.
  • Support for profiling on Windows, Linux, Mac OS and Solaris/SPARC.
  • Centralized license management and tool deployment with Embarcadero ToolCloud

Embarcadero J Optimizer is a comprehensive environment for identifying and resolving performance issues throughout the development life-cycle of Java programs and Java EE applications.

  • Real-time analysis of CPU and memory utilization.
  • Real-time detection of thread issues.
  • Measure code quality and application complexity.
  • Validate code against Java coding standards set across the organization.

J Optimizer’s Memory and CPU Profiler helps developers find memory leaks, inefficient temporary-storage issues, CPU bottlenecks and unit test performance regressions.  The Request Analyzer profiles the performance behavior of Java EE application code across common Java EE components such as JDBC, RMI, JSP, JNDI, EJBs, JMS, and Web service protocol containers.  Developers can use J Optimizer’s audits and metrics capabilities to measure the overall quality of the object design, the complexity and cohesion between objects, the extent of test coverage, and many other factors to help pinpoint potential maintenance, quality and performance issues.

J Optimizer supports profiling of Java applications running on today’s most popular commercial and open source application servers including BEA WebLogic Application Server, IBM WebSphere, JBoss, Oracle Application Server, Apache Geronimo, Apache Tomcat, and Sun GlassFish.


Feature Highlights

Memory and CPU Profiling - High-level performance-related data displayed in real time in order to determine whether a performance issue is related to CPU, memory, or both.

Memory-Profiler-Thumbnail
  • Automatic Memory Leak Detector monitors the evolution of memory usage.
  • HotSpot Display lists methods where most time was spent.
  • Real-time monitoring of object allocations.
  • CPU Profiler measures pure CPU usage or time usage during a profiling session

Request Analyzer - Profile the performance behavior of Java EE application code across JDBC, JSP, JNDI, Enterprise JavaBeans, and JMS components.

Request-Analyzer-Thumbnail
  • Drill-down performance information for Java EE components.
  • System Dashboard view provides a graphical display of the application time spent in Java EE components and total number of requests.
  • System Composite view displays all of the Java EE events that have occurred in an application, in real time, in their proper hierarchy.

Audits and Metrics - provides developers and managers with measures of the quality and complexity of the project.

Code_Metrics_Thumbnail
  • Metrics evaluate object model complexity and quantify your code.
  • Audits provide information on design issues, naming conventions, and other items which can impact code quality.Create specific QA sets for source code audits and metrics, and save them to a local file system, or as part of a project which can then be shared with the team.

Embarcadero® J Optimizer™ - Application Server Support

J Optimizer 2009 supports most of the leading commercial and open source Java application servers, including:

  • Apache Geronimo 1.1.1
  • Apache Geronimo 2.0
  • Apache Tomcat 5.0
  • Apache Tomcat 5.5
  • Apache Tomcat 6.0
  • BEA WebLogic Application Server 9.2 MP3
  • BEA WebLogic Application Server 10.1 MP1
  • IBM WebSphere 6.1
  • IBM WebSphere 6.1 with EJB 3 Feature Pack
  • JBoss 3.2.6
  • JBoss 4.0.5
  • JBoss 4.2
  • JBoss 5.0
  • Oracle Application Server 10.1.3.3 (support for J Optimizer agent only)
  • Sun GlassFish V1.1 UR1
  • Sun GlassFish V2.0 UR2
  • Jetty 6.1 (support for J Optimizer agent only)

Embarcadero® J Optimizer™ - System Requirements

Supported Platforms

  • Microsoft Windows XP SP3
  • Microsoft Windows Vista SP1
  • Mac OS X (10.5)
  • Red Hat Enterprise Linux 5
  • Solaris 10 (Agent only)

Minimum Requirements

  • 768 MB RAM minimum, 1 GB RAM recommended for standalone configuration
  • Agent only - 512 MB RAM
  • Hard Disk Space (Full Product)
    • 500 MB on Windows
    • 550 MB on Linux
    • 350 MB on Mac
  • Hard Disk Space (Agent Only)
    • 150 MB on Windows
    • 200 MB on Linux
    • 30 MB on Mac
    • 150 MB on Solaris
  • Intel Pentium 4, 2.4 MHz or higher (or compatible)
  • DVD-ROM drive (to install produce from DVD)
  • High-resolution monitor (1024x768)

JBuilder® - Praise

"Because JBuilder is based on Eclipse, the product has gained a lot of functionality that is very, very useful to us. We get the best of both worlds. We can take advantage of the many Eclipse plug-ins currently available, plus we can continue to use the JBuilder features such as LiveSource, Audits and Metrics. With JBuilder 2007, CodeGear raises Eclipse to the next level with productivity and quality enhancements that help our developers deliver Java applications that meet the needs of our users."
- Kevin Gomes Senior Software Engineer, Monterey Bay Aquarium Research Institute

"Swing Designer has been meeting the needs of Java developers since 2004, enabling them to create rock-solid user interfaces for enterprise applications. Combining Swing Designer, part of our WindowBuilder product family, with CodeGear JBuilder gives Java developers an unparalleled and powerful development platform."
- Mike Taylor, CEO, Instantiations

"I found a very smooth, very robust IDE with many innovative features. It's safe to say that CodeGear decided to throw everything it had at this release - and succeeded brilliantly …JBuilder feels solid throughout - a remarkable achievement given its status as a first release on Eclipse."

"…metrics package that is more extensive than any I've seen in any IDE."

"…impressive collaborative features."
- Andrew Binstock, Senior Contributing Editor at InfoWorld

"A common goal of both AppFuse and Application Factories is to reduce the inevitable ramp-up time due to the complexity and number of frameworks typically involved in building new Web applications. Application Factories takes a significant step forward in addressing this issue. It enables developers to take an application-centric approach to development and work in an IDE that is application-aware while continuing to leverage the flexibility and benefits of AppFuse as the underlying project skeleton."
- Matt Raible, Founder and Lead Developer, AppFuse

"Application Factories radically reduces the amount of time it takes to bring our new developers up to speed. Having the complete knowledge of the project evolution along with the source code, all maintained within the IDE, allows our developers to concentrate on real problems without having to worry about non-essential issues. Application Factories integrates seamlessly with our EJB-based middle tier running on JBoss, and our in-house Swing application development framework, and ultimately has given us a way to create a higher starting point and better standard practices for every new project we develop."
- Doychin Bondzhev, owner, dSoft-Bulgaria Ltd.

JBuilder® 2008 R2 - Screen Shots

data-aware_thumb

Modeling a data-aware application - Modeling a data-aware application based on AppFuse using the Tags and Application Diagram features of Application Factories in JBuilder 2008 Enterprise.

High Res JPG (194 KB) | Low Res JPG (77 KB)

scripts_thumb

Using scripts in Application Factories - Using scripting capabilities of Application Factories to supplement a data-aware application and capture developer intent as part of the application metadata.

High Res JPG (182 KB) | Low Res JPG (71 KB)

explorer_thumb

Application Factory Explorer - Easily navigate repository of applications using Application Factory Explorer and Application Preview window within the Application Factories environment of JBuilder 2008 Enterprise.

High Res JPG (154 KB) | Low Res JPG (64 KB)

metadata_thumb

Dynamic application context using metadata - Metadata provides dynamic application context which is then used by the IDE as filters over standard tools such as the Package Explorer.

High Res JPG (219 KB) | Low Res JPG (78 KB)

classification_thumb

Dynamic classification - Dynamic classification using descriptive text based markup, resource linking, dynamic patterns, hierarchy of markup, and dynamic layout.

High Res JPG (241 KB) | Low Res JPG (91 KB)

templates_thumb

Using scripts and templates - Using scripts and templates to augment procedural code generation functionality within the IDE.

High Res JPG (249 KB) | Low Res JPG (72 KB)

creating-ui_thumb

Creating a UI from scripts and templates - Creation of a user interface which was itself created from a script and one or more templates.

High Res JPG (236 KB) | Low Res JPG (75 KB)

historical_thumb

Using metadata to preserve historical application information - Using metadata to preserve historical application information and presenting it in an archeological context.

High Res JPG (361 KB) | Low Res JPG (99 KB)

grid-bag_thumb

Swing Designer - Grid Bag Layout

High Res JPG (163 KB) | Low Res JPG (64 KB)

properties_thumb

Swing Designer - Properties Editor

Low Res JPG (64 KB)

layout_thumb

Swing Designer - Layout Assist

Low Res JPG (64 KB)

example_thumb

Swing Designer - Example of layout

High Res JPG (145 KB) | Low Res JPG (61 KB)

border_thumb

Swing Designer - Border Layout

High Res JPG (154 KB) | Low Res JPG (59 KB)

components_thumb

Visual layout and position of components - Drag and drop components from the palette to rapidly build your Swing forms. All aspects of positioning and layout can be done visually.

High Res JPG (245 KB) | Low Res JPG (64 KB)

sync_thumb

Visual layout and position of components - JBuilder's new Swing designer works off of your existing source code. The code and visual design always remain in sync!

High Res JPG (251 KB) | Low Res JPG (64 KB)

sync_thumb

Visual layout and position of components - JBuilder's new Swing designer works off of your existing source code. The code and visual design always remain in sync!

High Res JPG (241 KB) | Low Res JPG (61 KB)

ejb-workbench_thumb

General IDE Graphical EJB Workbench - The Graphical EJB Workbench provides a visual point-and-click, two-way designer with instant navigation between visual EJB components in designer and source.

High Res JPG (318 KB) | Low Res JPG (75 KB)

livesource_thumb

General IDE Synchronization between model and code in LiveSource® - LiveSource® technology simultaneously replicates changes to models in the code, and vice versa.

High Res JPG (318 KB) | Low Res JPG (75 KB)

projectassist_thumb

General IDE New project setup using ProjectAssist - ProjectAssist dramatically reduces the time and complexity for startup of new projects by guiding the setup process for new team and project environment definitions.

High Res JPG (171 KB) | Low Res JPG (47 KB)

webservices_thumb

General IDE Web Services Designer - JBuilder 2008: Showing the Web Services Designer exposing a Web Service in a different project being represented in UML along with that projects current Metrics status overview being presented in a Kiviat graph.

High Res JPG (236 KB) | Low Res JPG (78 KB)

JBuilder® - Why JBuilder?

1. Reduce learning curve by using the same IDE for multiple platforms

JBuilder 2008 R2 supports the latest commercial and open source Java application servers including Borland Enterprise Server, BEA WebLogic Application Server, IBM WebSphere, JBoss, Oracle Application Server, Oracle Containers for Java (OC4J), Apache Geronimo, Apache Tomcat, and Sun GlassFish. This means that regardless of which application server(s) you are targeting for deployment, you can use a single IDE.

2. Speed development with support for the latest Java technologies

The graphical EJB Workbench in JBuilder 2008 R2 provides a simplified RAD development experience for both novice and experienced Java EE developers alike. Legacy projects using EJB 2.x are easily converted to the new annotation-based EJB 3.x specification. Easily create EJBs and model relationships, security and OCL constraints. JBuilder's patented LiveSourceTM technology insures that changes to the source code, annotations, properties view and graphical view are always in sync.

3. Enhanced usability and feature navigation

JBuilder 2008 R2 includes several new features which enhance the user experience and ultimately make developers more productive. JBuilder 2008 R2 now comes with a standard set of UI profiles which reduce clutter in the workbench. The new Getting Started wizard helps with the initial configuration of a workspace. The Feature Navigator moves through existing IDE features and UI elements using help topics, wizards and one or more cheat sheets which collectively define common workflows or development activities.

4. Easily move JBuilder and Eclipse projects forward

JBuilder 2008 R2 advances developers to the latest Eclipse-based JBuilder platform with backward compatibility support for previous versions of JBuilder. Easily import existing projects into the new JBuilder 2008 R2 IDE. Enjoy the flexibility and cost-efficiencies associated with the Eclipse open source framework, and the enterprise-class functionality, reliability, and support you require.

5. Experience unparalleled productivity and code reuse

The Application Factories functionality in JBuilder 2008 R2 introduces an application-driven development paradigm, where the structure, evolution, and logic behind the development of the application are checked into version control along with the source code for the application itself. The Application Factory records the developer’s intent as an application is being created so that the workings of the code can be easily ascertained at a later date. And while Application Factories certainly yields higher levels productivity during the development of an application, one of the biggest benefits may come when that application has to be modified or enhanced. This is because the metadata, which stays attached to the code when it is created, can be opened by any subsequent developer to understand the context and purpose of code snippets, methods, and classes which are part of the application.

6. Rapidly create sophisticated Swing-based applications

Swing Designer in JBuilder 2008 R2 is a comprehensive set of user interface construction tools designed to enable developers to rapidly create Java Swing applications. The visual designer, wizards, editors, and intelligent layout assistance supports Swing/AWT development including the most popular controls and layout managers. Swing Designer provides full bi-directional code generation, with the visual design and the source always in 100% synchronization. JBuilder developers can focus on creating application specific functionality rather than coding the low-level logic required for graphical user interfaces.

7. Analyze, debug, and tune applications within the IDE

High-level performance-related data displayed in real time allows developers to understand whether a performance issue is related to CPU, memory, or both. Automatic Memory Leak Detector monitors the evolution of memory usage over time for the immediate identification of potential memory leaks. Real-time monitoring of object allocations to understand how the profiled program uses the virtual machine memory; Allocation Backtrace View allows developers to identify the code or part of the program responsible for instance allocations. Thread Debugger gives real-time display of the progress of all threads running within the Virtual Machine. Code Coverage provides a Real-time Class Coverage View to quickly see the coverage for each class and identify classes not fully covered.

8. Increase individual and team productivity

JBuilder 2008 R2 provides team and project manageability through the TeamInsight collaboration feature. Individual developers have a unified real-time view of their project responsibilities for bugs, change requests, code notes, tasks and requirements, and the entire team has a shared project Web portal with live data and statistics on team vector and velocity. ProjectAssist provides simple, single point installation and configuration of a complete developer tool stack for bug tracking, source code management, project planning/tracking, requirements management and continuous integration builds, saving days or weeks of manual configuration and integration. JBuilder 2008 R2 also provides integrated support for live and off-line editing of all project artifacts including defects, source, project tasks and requirements. All projects are automatically synchronized when on-line.

9. Accelerate creation of Web services

The Web Services Workbench in JBuilder 2008 R2 is a visual, two-way designer for creating Axis based Web service-enabled applications. The workbench supports instant navigation between Web services components displayed in the designer (e.g. WSDL, methods, operations) and the corresponding source code. Key features of the Web Services Workbench include the ability to do the following:

  • Import a WSDL document to build a test client for a Web service discovered through a UDDI registry
  • Build a SOAP server to act as the base for a Web service
  • Expose a simple Java class as a Web service
  • Expose an EJB Session Bean as a Web service
  • Debug a Web service and a Web service client concurrently
  • Dynamically generates and deploy Web service components during project builds

10. Improve productivity and code comprehension with UML modeling and code archeology

JBuilder 2008 R2 provides Java UML 2.0 modeling capabilities, including support for all standard modeling diagrams such as Sequence diagrams, Use Case diagrams, Activity diagrams, Class diagrams, Component diagrams, Deployment diagrams, State Machine diagrams, Composite Structure diagrams, Communication diagrams, and Web Services diagrams. Both HTML format and template-driven document generation are supported. The LiveSource technology in JBuilder 2008 R2 simultaneously synchronizes changes made to the UML models in the code, and vice versa.

11. Improve code quality with audits and metrics

The audits and metrics capabilities in JBuilder 2008 R2 can be used to solve the code quality, code review and code dependency issues typically faced in software development. JBuilder’s audits and metrics are designed to aid developers in finding and fixing problems in their code earlier in the development process. JBuilder’s audits perform a static analysis of your source code, identifying coding problems like potential race conditions, unchecked exceptions and more. JBuilder's metrics provide a similar analysis for design problems in your project.

12. Leverage the latest Eclipse open source framework

The JBuilder 2008 R2 product line builds on the common Java and Java EE development capabilities found in Eclipse 3.4.1 and Web Tools Platform 3.0 to meet the needs of Java developers at every level. And, because JBuilder 2008 R2 is based on the world’s most popular open source IDE framework, developers are more than likely already familiar with many of the basic features and functions found in the IDE which means a lower learning curve and shorter time to being fully productive.

In addition to the core Eclipse functionality, Embarcadero also provides over one hundred third-party plug-ins and enhancements for a more complete user experience. As a trusted turn-key solution, JBuilder 2008 R2 gives developers the confidence to expand these capabilities by providing a one-stop shop for downloading and integrating these and other technologies into a single, managed, and supported development environment.

JBuilder® 2008 R2 - What's New

JBuilder® 2008 R2 is the latest release of Embarcadero's enterprise-class, Eclipse-based JavaTM IDE which supports the leading commercial and open source Java EE 5 application servers. JBuilder 2008 R2 delivers the reliability and quality of a trusted, turnkey commercial solution while at the same time leveraging the economic benefits of the Eclipse open source framework and tools. This release includes an updated list of supported platforms, an updated list of supported application servers, and the following list of exciting new features.

Eclipse 3.4.1 Support - New!
JBuilder 2008 R2 is based on the Eclipse 3.4.1 (Ganymede) and Web Tools Platform (WTP) 3.0. Developers who are already familiar with Eclipse will feel right at home using JBuilder, and can immediately take advantage of the core Java SE and Java EE development capabilities available as part of that environment. In addition, they will quickly and easily be able to take advantage of the advanced features and capabilities such as UMLTM modeling, code audits and metrics, memory and CPU profiling, thread debugging, visual Web Services and EJB designers, and a visual Swing designer that Embarcadero has built on top of the Eclipse framework to provide a more complete, full featured Java IDE.

Performance Profiling of Code Running on SolarisTM/SPARCTM - New!
JBuilder 2008 R2 now supports memory and CPU profiling, thread analysis, and request analysis of applications running on Solaris/SPARC machines. Using the remote agent, performance data can be collected on a Solaris application and the results displayed in JBuilder running on one of the supported platforms.

Optimized Modeling Features for Large Projects Using Smart Filters - New!
Reverse engineer large Java projects faster than ever before using smart filters. JBuilder 2008 R2 UML's rich-customization makes getting a model that is in-synch with your code as simple as a button press.

UI Capabilities/Profiles - New!
Capabilities/Profiles are an extension of the Eclipse Capabilities feature. To reduce clutter in the workbench and to more narrowly focus your views, UI elements (such as menus and tool buttons) are grouped into Capabilities. They can then be selectively enabled or disabled. Collections of Capabilities are grouped into Profiles. JBuilder 2008 R2 comes with predefined Profiles or you can create your own. Profiles enable fast UI switching.

IDE Customization - New!
Optimize and tune IDE performance through fine grained customization. Load only the features you use and enable only the database, server and version control systems you work with for better performance and uncluttered UI.

Getting Started Wizard - New!
The Getting Started wizard helps configure the workspace to work effectively with JBuilder. It opens the first time you launch JBuilder 2008 R2 in a new or existing workspace.

Feature Navigator - New!
The Feature Navigator guides you through existing IDE features. Under features where it is appropriate, help topics and one or more cheat sheets are provided to help define the workflow(s) using the UI elements that make up that feature. The Feature Navigator moves through existing IDE features and UI elements using help topics, wizards and one or more cheat sheets which collectively define common workflow(s) or development activities(s).

Import/Export Workspace Settings - New!
Export/Import Workspace Settings wizard allows you to move configuration settings from one workspace to another workspace. It also allows teams to share a common workspace configuration.

Export JAR File with Dependency Checking - New!
This wizard allows the export of project(s) and library dependencies into a JAR file on the local file system.

Tagging - New!
The ability to tag resources is now available in all Java projects in a workspace. Tags are typically used to group related resources. They provide an organizational and navigational mechanism for the application. Use the Tags view to create tags, link resources to tags and focus certain IDE views on resources linked to a tag.

Enable Java Modeling - New!
Java modeling can be enabled for any Eclipse Java project by right-clicking the project in the Package Explorer and selecting Enable Java Modeling.

Generation of EJB Test Client for EJB 2.x and EJB 3.0 Session Beans - New!
The Session Bean EJB Test Client allows you to create an EJB test client that is a simple standalone Java class with a menu method that can be used to test EJBs with remote interfaces.

DTO/Session Facade and Client Generation for EJB 2.x and EJB 3.0 Entity Beans - New!
The DTO/Session Facade wizard generates Data Transfer Objects (DTOs) for EJB 2.x Entity Beans. It generates a session facade and delegate for both EJB 2.x and EJB 3.0 Entity Beans. It also provides the option to generate either a Struts or JSF Web client, or a standalone Java client.

AtLeap Content Management System (CMS) Application Factory Module - New!
JBuilder 2008 R2 now includes an Application Factory Module based on the AtLeap open source CMS framework. AtLeap is a flexible, extensible and customizable multilingual content management system (CMS) which includes features such as an embedded search engine and an extensive Web management console. The AtLeap Application Factory module in JBuilder 2008 R2 enables the rapid and effective creation of custom content management Web applications without requiring extensive knowledge of the underlying framework.

In Summary
JBuilder 2008 R2 combines benefits derived from the Eclipse open source platform, with enhanced reliability, functionality and quality professional developers expect from an enterprise-class Java IDE. JBuilder 2008 R2 includes robust team development and collaboration features, UML modeling capabilities, comprehensive code audits and metrics, and powerful performance analysis tools. JBuilder 2008 R2 gives organizations confidence by bringing manageability to the world of open source downloads, plug-in tools and frameworks all within a trusted, turn-key solution. For more information on JBuilder 2008 R2 or to view a full feature matrix comparing the features available in each edition of JBuilder, visit http://www.embarcadero.com/products/jbuilder or the CDN site at http://dn.codegear.com/java.

JBuilder® 2008 R2 Product Editions

JBuilder 2008 R2 Enterprise
JBuilder® 2008 R2 Enterprise is a complete, multi-platform, enterprise-class Java IDE that enables Java developers to model, build, test, optimize, deploy, and maintain enterprise-scale applications. In addition to code profiling and performance tuning tools, code audits and metrics, visual EJB, JPA and Web Services designers, and a visual Swing designer, JBuilder Enterprise adds more complete support for UML modeling and code archeology, robust collaborative team development, and innovative Application Factories capabilities which delivers unprecedented developer productivity and code reuse.

JBuilder 2008 R2 Professional
JBuilder® 2008 R2 Professional offers expanded support for the Java EE 5 platform and Web services development including visual EJB, JPA and Web Services designers, as well as supporting deployment to leading commercial and open source Java application servers. JBuilder 2008 R2 Professional includes memory and CPU profiling tools, performance tuning tools, sophisticated Swing design capabilities, code audits and metrics, fundamental UML modeling constructs, and LiveSource® for Java with full two-way code and visual representation diagramming.

For more detailed differences between the editions, see the Datasheet and the Feature Matrix.

JBuilder

Key Features:
  • Support for leading commercial and open source Java application servers.
  • Visual EJB, JPA and Web services development.
  • Performance tuning with memory and CPU profiling capabilities.
  • Profile performance across JDBC, RMI, JSP, JNDI, EJBs, JMS, and Web service protocol containers.
  • Code coverage and analysis.
  • Code audit and metrics.
  • Swing UI designer.*
  • UML 2.0 modeling and code archeology.
  • Collaborative team development with integrated tracking, source code management, project planning and continuous builds.
  • Centralized license management and tool deployment with Embarcadero ToolCloud

JBuilder® is one of the most complete and powerful Java IDE’s available with support for the leading commercial and open source Java EE 5 application servers.

  • Improve code quality and performance
  • Increase individual and team productivity
  • Improve comprehension of new or existing code

JBuilder’s code profiling and performance tuning tools, which include the ability to profile Web applications, enable Java developers to deliver high performing, scalable applications.  With the built-in audits and metrics, you can measure the overall quality of the object design, the complexity and cohesion between objects, the extent of test coverage, and many other factors to help pinpoint potential maintenance, quality and performance issues.

To maximize developer productivity JBuilder includes several visual designers including EJB and JPA Designers enabling developers to create a visual model as they develop EJB applications and enable the creation of a Java modeling project with JPA support, a Web Services Designer which provides a visual, two-way designer for creating Axis based Web Service-enabled applications, and a Swing UI Designer for fast, easy creation of Swing-based UIs.

The UML modeling capability in JBuilder fosters better communication between developers, developer teams, and management and supports both the 1.4 and 2.0 UML specifications.  And, with LiveSource® you have the added benefit of simultaneous synchronization between the code and diagrams when making changes to either one.

JBuilder is part of the Embarcadero family of software development tools for Java, Windows, Mac, .NET, Web and mobile including RAD Studio, Delphi, C++Builder, Embarcadero Prism, and RadPHP.

* Swing Designer is provided as is, and is not supported.


Feature Highlights

Graphical EJB Designer - a visual point-and-click, two-way designer with instant navigation between visual EJB components and source.

EJB_Workbench_Thumbnail.jpg
  • Create a visual model when developing EJB applications.
  • Visually design EJB 3.0/JPA entity relationships and configure database mapping.
  • Visually configure persistence properties for EJB 3.0/JPA.
  • Create an EJB Modeling Project based on a WTP XDoclet Project.

Web Services Designer - Visual two-way designer for creating Axis based Web Service-enabled applications.

Web_Services_D_thumb.jpg
  • Visual design surface to quickly create, implement, and validate Web services.
  • Expose a simple Java class or EJB Session Bean as a Web Service.
  • Visual representation of WSDL with methods and operations.
  • Set service and WSDL options with inspectors.
  • Debug Web service and Web Service client concurrently.

Audits and Metrics - provides developers and managers with measures of the quality and complexity of the project.

Code_Metrics_Thumbnail.jpg
  • Metrics evaluate object model complexity and quantify your code.
  • Audits provide information on design issues, naming conventions, and other items which can impact code quality.
  • Create specific QA sets for source code audits and metrics, and save them to a local file system, or as part of a project which can then be shared with the team.