SlideShare a Scribd company logo
DATASHEET   design it ∙ build it ∙ run it ∙ design it ∙ build it ∙ run it ∙ design it ∙ build it ∙ run it ∙ design it ∙ build it ∙ run it ∙ design it

               Embarcadero J Optimizer
            build it ∙ run it ∙ design it ∙ build it ∙ run it ∙ design it ∙ build it ∙ run it ∙ design it ∙ build it ∙ run it ∙ design it ∙ build it
                                                                 ®                                               ™
            run it ∙ design it ∙ build it ∙ run it ∙ design it ∙ build it ∙ run it ∙ design it ∙ build it ∙ run it ∙ design it ∙ build it ∙ run it
            design it ∙ build it ∙ run it ∙ design it ∙ build it ∙ run it ∙ design it ∙ build it ∙ run it ∙ design it ∙ build it ∙ run it ∙ design it
               Faster Code, Better Quality, One Tool
            build it ∙ run it ∙ design it ∙ build it ∙ run it ∙ design it ∙ build it ∙ run it ∙ design it ∙ build it ∙ run it ∙ design it ∙ build it
            run it ∙ design it ∙ build it ∙ run it ∙ design it ∙ build it ∙ run it ∙ design it ∙ build it ∙ run it ∙ design it ∙ build it ∙ run it


          Embarcadero® J Optimizer™ is a comprehensive environment for identifying and
          resolving performance issues throughout the development life-cycle of Java                                                                    Related Products
          programs and Java EE applications. By providing Java developers with the ability                                                              Embarcadero®
to profile memory and CPU usage, display real-time threading information, and determine                                                                 DB Optimizer™
which parts of the code are executed, all down to the line-level detail, J Optimizer enables                                                            Embarcadero DB Optimizer
                                                                                                                                                        lets you quickly discover,
you to deliver fast, scalable, and reliable applications. J Optimizer also includes the Request                                                         diagnose, and optimize
Analyzer to track performance bottlenecks at                                                                                                            poor-performing SQL. By
the JDBC, JMS, JNDI, JSP, EJB, CCI, and Web                                                                                                             discovering data-intensive
Services level.                                                                                                                                         or frequently executed
                                                                                                                                                        queries, focusing in on
• Improve Java application performance with real-time                                                                                                   specific SQL statements
  analysis of CPU and memory utilization.                                                                                                               through query statistics
• Improve Java application performance and reliability                                                                                                  (i.e., CPU, I/O, wait
  with real-time detection of thread issues.                                                                                                            times), and optimizing any
• Improve quality of Java applications with identification                                                                                              problematic statements,
  of code segments that may introduce design concerns,                                                                                                  DB Optimizer eliminates
  independent of the tool used to write the code.                                                                                                       performance bottlenecks.
• Ensure quality and consistency in code development                                                                                                    JBuilder®
  by validation against Java coding standards set across                                                             Code Coverage shows exact lines    JBuilder offers Java
                                                                                                                     of source code that are being
  the organization.                                                                                                  executed, in real-time             developers a powerful,
                                                                                                                                                        Eclipse-based IDE which
IMPROVE CODE QUALITY WITH AUDITS AND METRICS                                                                                                            provides support for
                                                                                                                                                        leading commercial and
The audits and metrics capabilities in J Optimizer can be used to solve the code quality, code review and                                               open source application
code dependency issues typically faced in software development. J Optimizer’s audits and metrics are                                                    servers and includes code
designed to aid developers in finding and fixing problems in their code earlier in the development process.                                             profiling and performance
J Optimizer’s audits perform a static analysis of your source code, identifying coding problems like potential                                          tuning tools, UML
race conditions, unchecked exceptions and more. Using code audits, developers can also make certain                                                     modeling, audits and
that the code adheres to company standards, guidelines, and specifications. J Optimizer’s metrics                                                       metrics, visual EJB and
provide a similar analysis for design problems in your project. Advanced code metrics allow developers                                                  Web services designers,
to easily determine the quality and complexity of the code structure, helping them pinpoint potential                                                   a visual Swing designer,
problem areas quickly.                                                                                                                                  and collaborative team
                                                                                                                                                        development.
IMPROVE CODE PERFORMANCE WITH MEMORY AND CPU PROFILING
                                                                                                                                                        Embarcadero®
The Profiler in J Optimizer is used to find memory leaks, inefficient temporary-storage issues, CPU                                                     All-Access™
bottlenecks, and unit test performance regressions. Use the Profiler to test and improve the performance of                                             Instant access to the
Java applications, applets, servlets, JavaBeans, Enterprise JavaBeans (EJBs) and JavaServer Pages (JSPs).                                               languages, tools, and
The Memory Profiler provides real-time display of all classes used by the test program and of the number of                                             technologies to design,
allocated instances. The CPU Profiler displays test results for each thread or thread group for pure CPU use or                                         build, and run your
for elapsed time (pure CPU and inactive phases).                                                                                                        software applications
                                                                                                                                                        and database systems.
OBTAIN REAL-TIME THREAD INFORMATION WITH THREAD DEBUGGER

The Thread Debugger displays real-time threading information for Java applications, applets,
and JavaBean components. Examine how the program uses computer resources, as well as
identify thread contentions, thread starvation, excessive locking, and deadlocks. The Thread
Debugger provides automatic thread and monitor usage reports that help developers prevent
deadlocks and other thread issues before they occur.

ANALYZE PERFORMANCE ACROSS JAVA EE PROTOCOLS
WITH REQUEST ANALYZER

The Request Analyzer in J Optimizer enables CPU performance analysis across Java EE
protocols. Using the Request Analyzer, developers can obtain precise drill-down information
about performance bottlenecks in any one of JDBC, JNDI, CCI, RMI, EJB, JSP, JMS, or
WSVC protocols. This capability also provides protocol-specific quality analysis of unclosed
resources, exceptions, and other potential issues.


                                                                                                                                                           Request Analyzer shows precise drill-
                                                                                                                                                           down information about performance
                                                                                                                                                           bottlenecks in Java EE applications
Features                                      Description
J Optimizer
Memory and CPU Profiler                       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 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).
Thread Debugger                               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.
Request Analyzer                              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.
Code Coverage                                 Code Coverage allows you to determine the exact lines of source code that are being executed. In real time, you can view how
                                              frequently each class, method, and line of code is executed. Code Coverage lets you test 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.
J Optimizer Agent                             The J Optimizer Agent is a profiling agent that works with either of two standard profiling interfaces that a JVM might support:
                                              Java Virtual Machine Profiler Interface (JVMPI) or Java Virtual Machine Tool Interface (JVMTI).
Code Audits and Metrics                       The audits and metrics capabilities in J Optimizer can be used to 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.
Progress Tracker                              Enables developers to continuously monitor and measure the impact of performance changes by allowing them to compare visual
                                              snapshots of their progress. It allows for analyzing snapshots so users can compare profiler, code coverage, and request analyzer
                                              snapshots. It also generates reports that can be exported in PDF and HTML format.
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.
Touch-point Install Option                    Users have the option to install J Optimizer touch point plug-in into an existing Eclipse or Eclipse-based product and make it
                                              profile ready.
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.




System 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 product from DVD)
• High-resolution monitor (1024x768)
Operating Systems:
• Microsoft Windows XP SP3, Microsoft Windows Vista Update 1, Mac OS X (10.5),
  Red Hat Enterprise Linux 5
• Solaris 10 for J Optimizer Agent only
• Touchpoint Integration with:
  – Eclipse 3.3.2, and 3.4.1 Java and JEE editions
  – MyEclipse 6.6, and 7.0
  – IBM RAD 7.5




                                                                         Download a Free Trial at www.embarcadero.com
Corporate Headquarters | Embarcadero Technologies | 100 California Street, 12th Floor | San Francisco, CA 94111 | www.embarcadero.com | sales@embarcadero.com
     © 2009 Embarcadero Technologies, Inc. Embarcadero, the Embarcadero Technologies logos, and all other Embarcadero Technologies product or service names are trademarks or registered trademarks of Embarcadero Technologies, Inc.
                                                                            All other trademarks are property of their respective owners. JO/DS/2009/03/18

More Related Content

What's hot (19)

Customers don't tell, YOU have to ask
Customers don't tell, YOU have to ask
STAG Software Private Limited
 
Imaginea qa&automation
Imaginea qa&automation
RajaneeshChandra
 
Develop Ruby Applications Fast | TubroRuby
Develop Ruby Applications Fast | TubroRuby
Michael Findling
 
Modernize your-java ee-app-server-infrastructure
Modernize your-java ee-app-server-infrastructure
zslmarketing
 
Java j2ee interview_questions
Java j2ee interview_questions
ppratik86
 
Pragmatic Model Driven Development In Java Using Smart Use Cases
Pragmatic Model Driven Development In Java Using Smart Use Cases
Rody Middelkoop
 
Summer training in j2me
Summer training in j2me
DUCC Systems
 
Providing Global Gateways to success!
Providing Global Gateways to success!
guest28a0624
 
Leveraging Reusability and Traceability in Medical Device Development
Leveraging Reusability and Traceability in Medical Device Development
Seapine Software
 
The Technical Debt Management Cycle
The Technical Debt Management Cycle
CISQ - Consortium for IT Software Quality
 
Mobile Application Development MAD J2ME
Mobile Application Development MAD J2ME
Pallepati Vasavi
 
The Strategic Role of the Enterprise Application Framework
The Strategic Role of the Enterprise Application Framework
Jean-Marc Desvaux
 
All That Jazz
All That Jazz
Kristina O'Regan
 
Droid con 2012 bangalore v2.0
Droid con 2012 bangalore v2.0
Premchander Rao
 
Establishing a service factory
Establishing a service factory
davemayo
 
J2me step by step
J2me step by step
Yogesh Bindwal
 
Refactoring AOMs For AgilePT2010
Refactoring AOMs For AgilePT2010
Joseph Yoder
 
Software for Database & Developer Professionals | Embarcadero Technologies
Software for Database & Developer Professionals | Embarcadero Technologies
Embarcadero Technologies
 
Detailed design: Nailing it Down
Detailed design: Nailing it Down
jsokohl
 
Develop Ruby Applications Fast | TubroRuby
Develop Ruby Applications Fast | TubroRuby
Michael Findling
 
Modernize your-java ee-app-server-infrastructure
Modernize your-java ee-app-server-infrastructure
zslmarketing
 
Java j2ee interview_questions
Java j2ee interview_questions
ppratik86
 
Pragmatic Model Driven Development In Java Using Smart Use Cases
Pragmatic Model Driven Development In Java Using Smart Use Cases
Rody Middelkoop
 
Summer training in j2me
Summer training in j2me
DUCC Systems
 
Providing Global Gateways to success!
Providing Global Gateways to success!
guest28a0624
 
Leveraging Reusability and Traceability in Medical Device Development
Leveraging Reusability and Traceability in Medical Device Development
Seapine Software
 
Mobile Application Development MAD J2ME
Mobile Application Development MAD J2ME
Pallepati Vasavi
 
The Strategic Role of the Enterprise Application Framework
The Strategic Role of the Enterprise Application Framework
Jean-Marc Desvaux
 
Droid con 2012 bangalore v2.0
Droid con 2012 bangalore v2.0
Premchander Rao
 
Establishing a service factory
Establishing a service factory
davemayo
 
Refactoring AOMs For AgilePT2010
Refactoring AOMs For AgilePT2010
Joseph Yoder
 
Software for Database & Developer Professionals | Embarcadero Technologies
Software for Database & Developer Professionals | Embarcadero Technologies
Embarcadero Technologies
 
Detailed design: Nailing it Down
Detailed design: Nailing it Down
jsokohl
 

Similar to Java Optimization For Faster Code & Better Results | J Optimizer (20)

Performance Optimization: Incorporating Database and Code Optimzitation Into ...
Performance Optimization: Incorporating Database and Code Optimzitation Into ...
Michael Findling
 
Software project management
Software project management
Narendra Mishra
 
Data Modeling Lineage | Embarcadero Technoloiges
Data Modeling Lineage | Embarcadero Technoloiges
Michael Findling
 
So You Want To Write Your Own Benchmark
So You Want To Write Your Own Benchmark
Dror Bereznitsky
 
01 software engineering_aspects
01 software engineering_aspects
University of Computer Science and Technology
 
Mobile Code Optimisation Services
Mobile Code Optimisation Services
Raja Nagendra Kumar
 
Profiler Instrumentation Using Metaprogramming Techniques
Profiler Instrumentation Using Metaprogramming Techniques
Ritu Arora
 
Embarcadero Product Overview
Embarcadero Product Overview
Embarcadero Technologies
 
Millions quotes per second in pure java
Millions quotes per second in pure java
Roman Elizarov
 
Preventing Database Perfomance Issues | DB Optimizer
Preventing Database Perfomance Issues | DB Optimizer
Michael Findling
 
Object and method exploration for embedded systems
Object and method exploration for embedded systems
Mr. Chanuwan
 
Preventing Database Perfomance Issues | DB Optimizer
Preventing Database Perfomance Issues | DB Optimizer
Michael Findling
 
Eclipse Development Tools | JBuilder from Embarcadero Technologies
Eclipse Development Tools | JBuilder from Embarcadero Technologies
Michael Findling
 
Performance Tuning: Pulling a Rabbit From a Hat - Atlassian Summit 2010
Performance Tuning: Pulling a Rabbit From a Hat - Atlassian Summit 2010
Atlassian
 
Cm24585587
Cm24585587
IJERA Editor
 
Neil Tompson - SoftTest Ireland
Neil Tompson - SoftTest Ireland
David O'Dowd
 
Best Practices for performance evaluation and diagnosis of Java Applications ...
Best Practices for performance evaluation and diagnosis of Java Applications ...
IndicThreads
 
Rhapsody Leveraging Software For Reuse
Rhapsody Leveraging Software For Reuse
Bill Duncan
 
Please discuss Superscalar Processors.Please discuss embedded appl.pdf
Please discuss Superscalar Processors.Please discuss embedded appl.pdf
ajinthaenterprises
 
Software Quality via Unit Testing
Software Quality via Unit Testing
Shaun Abram
 
Performance Optimization: Incorporating Database and Code Optimzitation Into ...
Performance Optimization: Incorporating Database and Code Optimzitation Into ...
Michael Findling
 
Software project management
Software project management
Narendra Mishra
 
Data Modeling Lineage | Embarcadero Technoloiges
Data Modeling Lineage | Embarcadero Technoloiges
Michael Findling
 
So You Want To Write Your Own Benchmark
So You Want To Write Your Own Benchmark
Dror Bereznitsky
 
Mobile Code Optimisation Services
Mobile Code Optimisation Services
Raja Nagendra Kumar
 
Profiler Instrumentation Using Metaprogramming Techniques
Profiler Instrumentation Using Metaprogramming Techniques
Ritu Arora
 
Millions quotes per second in pure java
Millions quotes per second in pure java
Roman Elizarov
 
Preventing Database Perfomance Issues | DB Optimizer
Preventing Database Perfomance Issues | DB Optimizer
Michael Findling
 
Object and method exploration for embedded systems
Object and method exploration for embedded systems
Mr. Chanuwan
 
Preventing Database Perfomance Issues | DB Optimizer
Preventing Database Perfomance Issues | DB Optimizer
Michael Findling
 
Eclipse Development Tools | JBuilder from Embarcadero Technologies
Eclipse Development Tools | JBuilder from Embarcadero Technologies
Michael Findling
 
Performance Tuning: Pulling a Rabbit From a Hat - Atlassian Summit 2010
Performance Tuning: Pulling a Rabbit From a Hat - Atlassian Summit 2010
Atlassian
 
Neil Tompson - SoftTest Ireland
Neil Tompson - SoftTest Ireland
David O'Dowd
 
Best Practices for performance evaluation and diagnosis of Java Applications ...
Best Practices for performance evaluation and diagnosis of Java Applications ...
IndicThreads
 
Rhapsody Leveraging Software For Reuse
Rhapsody Leveraging Software For Reuse
Bill Duncan
 
Please discuss Superscalar Processors.Please discuss embedded appl.pdf
Please discuss Superscalar Processors.Please discuss embedded appl.pdf
ajinthaenterprises
 
Software Quality via Unit Testing
Software Quality via Unit Testing
Shaun Abram
 
Ad

More from Michael Findling (20)

Senior Marketing Manager: Channels & Strategic accounts
Senior Marketing Manager: Channels & Strategic accounts
Michael Findling
 
Spark Job Description: Development Director
Spark Job Description: Development Director
Michael Findling
 
100 Things to Watch in 2011 from JWT
100 Things to Watch in 2011 from JWT
Michael Findling
 
Social Media Marketing Metrics That Matter
Social Media Marketing Metrics That Matter
Michael Findling
 
Tutorpedia Foundation Silent Auction Item List – February 23, 2011
Tutorpedia Foundation Silent Auction Item List – February 23, 2011
Michael Findling
 
Website Marketing Seminar 2009
Website Marketing Seminar 2009
Michael Findling
 
Reducing Total Cost of Ownership for Database and Developer Software
Reducing Total Cost of Ownership for Database and Developer Software
Michael Findling
 
Reasons to migrate from Delphi 7 to Delphi 2009
Reasons to migrate from Delphi 7 to Delphi 2009
Michael Findling
 
Migrating from CA AllFusionTM ERwin® Data Modeler to ER/Studio
Migrating from CA AllFusionTM ERwin® Data Modeler to ER/Studio
Michael Findling
 
Migrating from CA AllFusionTM ERwin® Data Modeler to ER/Studio®
Migrating from CA AllFusionTM ERwin® Data Modeler to ER/Studio®
Michael Findling
 
Top Ten Reasons to Upgrade from Delphi 7
Top Ten Reasons to Upgrade from Delphi 7
Michael Findling
 
Database Tools and Developer Software Licence Management
Database Tools and Developer Software Licence Management
Michael Findling
 
Database Design and Data Modeling | PowerDesigner to All Access
Database Design and Data Modeling | PowerDesigner to All Access
Michael Findling
 
Build Windows Applications Fast | Delphi Prism
Build Windows Applications Fast | Delphi Prism
Michael Findling
 
Develop Enterprise Java Applications | JBuilder
Develop Enterprise Java Applications | JBuilder
Michael Findling
 
Develop Ruby Applications Fast | TubroRuby
Develop Ruby Applications Fast | TubroRuby
Michael Findling
 
Business Process Modeling | Embarcadero Technologies EA/Studio
Business Process Modeling | Embarcadero Technologies EA/Studio
Michael Findling
 
Secure Applications With 3rdRail and TurboRuby
Secure Applications With 3rdRail and TurboRuby
Michael Findling
 
Optimizing Your Database Performance | Embarcadero Technologies
Optimizing Your Database Performance | Embarcadero Technologies
Michael Findling
 
PowerSQL Aids Application Developer Productivity
PowerSQL Aids Application Developer Productivity
Michael Findling
 
Senior Marketing Manager: Channels & Strategic accounts
Senior Marketing Manager: Channels & Strategic accounts
Michael Findling
 
Spark Job Description: Development Director
Spark Job Description: Development Director
Michael Findling
 
100 Things to Watch in 2011 from JWT
100 Things to Watch in 2011 from JWT
Michael Findling
 
Social Media Marketing Metrics That Matter
Social Media Marketing Metrics That Matter
Michael Findling
 
Tutorpedia Foundation Silent Auction Item List – February 23, 2011
Tutorpedia Foundation Silent Auction Item List – February 23, 2011
Michael Findling
 
Website Marketing Seminar 2009
Website Marketing Seminar 2009
Michael Findling
 
Reducing Total Cost of Ownership for Database and Developer Software
Reducing Total Cost of Ownership for Database and Developer Software
Michael Findling
 
Reasons to migrate from Delphi 7 to Delphi 2009
Reasons to migrate from Delphi 7 to Delphi 2009
Michael Findling
 
Migrating from CA AllFusionTM ERwin® Data Modeler to ER/Studio
Migrating from CA AllFusionTM ERwin® Data Modeler to ER/Studio
Michael Findling
 
Migrating from CA AllFusionTM ERwin® Data Modeler to ER/Studio®
Migrating from CA AllFusionTM ERwin® Data Modeler to ER/Studio®
Michael Findling
 
Top Ten Reasons to Upgrade from Delphi 7
Top Ten Reasons to Upgrade from Delphi 7
Michael Findling
 
Database Tools and Developer Software Licence Management
Database Tools and Developer Software Licence Management
Michael Findling
 
Database Design and Data Modeling | PowerDesigner to All Access
Database Design and Data Modeling | PowerDesigner to All Access
Michael Findling
 
Build Windows Applications Fast | Delphi Prism
Build Windows Applications Fast | Delphi Prism
Michael Findling
 
Develop Enterprise Java Applications | JBuilder
Develop Enterprise Java Applications | JBuilder
Michael Findling
 
Develop Ruby Applications Fast | TubroRuby
Develop Ruby Applications Fast | TubroRuby
Michael Findling
 
Business Process Modeling | Embarcadero Technologies EA/Studio
Business Process Modeling | Embarcadero Technologies EA/Studio
Michael Findling
 
Secure Applications With 3rdRail and TurboRuby
Secure Applications With 3rdRail and TurboRuby
Michael Findling
 
Optimizing Your Database Performance | Embarcadero Technologies
Optimizing Your Database Performance | Embarcadero Technologies
Michael Findling
 
PowerSQL Aids Application Developer Productivity
PowerSQL Aids Application Developer Productivity
Michael Findling
 
Ad

Recently uploaded (20)

June Patch Tuesday
June Patch Tuesday
Ivanti
 
Bridging the divide: A conversation on tariffs today in the book industry - T...
Bridging the divide: A conversation on tariffs today in the book industry - T...
BookNet Canada
 
Introduction to Typescript - GDG On Campus EUE
Introduction to Typescript - GDG On Campus EUE
Google Developer Group On Campus European Universities in Egypt
 
PyData - Graph Theory for Multi-Agent Integration
PyData - Graph Theory for Multi-Agent Integration
barqawicloud
 
cnc-drilling-dowel-inserting-machine-drillteq-d-510-english.pdf
cnc-drilling-dowel-inserting-machine-drillteq-d-510-english.pdf
AmirStern2
 
Oracle Cloud and AI Specialization Program
Oracle Cloud and AI Specialization Program
VICTOR MAESTRE RAMIREZ
 
“Addressing Evolving AI Model Challenges Through Memory and Storage,” a Prese...
“Addressing Evolving AI Model Challenges Through Memory and Storage,” a Prese...
Edge AI and Vision Alliance
 
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Safe Software
 
MuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API Catalog
shyamraj55
 
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Alliance
 
TrustArc Webinar - 2025 Global Privacy Survey
TrustArc Webinar - 2025 Global Privacy Survey
TrustArc
 
Analysis of the changes in the attitude of the news comments caused by knowin...
Analysis of the changes in the attitude of the news comments caused by knowin...
Matsushita Laboratory
 
Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...
Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...
Safe Software
 
FIDO Alliance Seminar State of Passkeys.pptx
FIDO Alliance Seminar State of Passkeys.pptx
FIDO Alliance
 
AudGram Review: Build Visually Appealing, AI-Enhanced Audiograms to Engage Yo...
AudGram Review: Build Visually Appealing, AI-Enhanced Audiograms to Engage Yo...
SOFTTECHHUB
 
Artificial Intelligence in the Nonprofit Boardroom.pdf
Artificial Intelligence in the Nonprofit Boardroom.pdf
OnBoard
 
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Alliance
 
vertical-cnc-processing-centers-drillteq-v-200-en.pdf
vertical-cnc-processing-centers-drillteq-v-200-en.pdf
AmirStern2
 
Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...
Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...
Anish Kumar
 
Mastering AI Workflows with FME - Peak of Data & AI 2025
Mastering AI Workflows with FME - Peak of Data & AI 2025
Safe Software
 
June Patch Tuesday
June Patch Tuesday
Ivanti
 
Bridging the divide: A conversation on tariffs today in the book industry - T...
Bridging the divide: A conversation on tariffs today in the book industry - T...
BookNet Canada
 
PyData - Graph Theory for Multi-Agent Integration
PyData - Graph Theory for Multi-Agent Integration
barqawicloud
 
cnc-drilling-dowel-inserting-machine-drillteq-d-510-english.pdf
cnc-drilling-dowel-inserting-machine-drillteq-d-510-english.pdf
AmirStern2
 
Oracle Cloud and AI Specialization Program
Oracle Cloud and AI Specialization Program
VICTOR MAESTRE RAMIREZ
 
“Addressing Evolving AI Model Challenges Through Memory and Storage,” a Prese...
“Addressing Evolving AI Model Challenges Through Memory and Storage,” a Prese...
Edge AI and Vision Alliance
 
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Safe Software
 
MuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API Catalog
shyamraj55
 
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Alliance
 
TrustArc Webinar - 2025 Global Privacy Survey
TrustArc Webinar - 2025 Global Privacy Survey
TrustArc
 
Analysis of the changes in the attitude of the news comments caused by knowin...
Analysis of the changes in the attitude of the news comments caused by knowin...
Matsushita Laboratory
 
Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...
Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...
Safe Software
 
FIDO Alliance Seminar State of Passkeys.pptx
FIDO Alliance Seminar State of Passkeys.pptx
FIDO Alliance
 
AudGram Review: Build Visually Appealing, AI-Enhanced Audiograms to Engage Yo...
AudGram Review: Build Visually Appealing, AI-Enhanced Audiograms to Engage Yo...
SOFTTECHHUB
 
Artificial Intelligence in the Nonprofit Boardroom.pdf
Artificial Intelligence in the Nonprofit Boardroom.pdf
OnBoard
 
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Alliance
 
vertical-cnc-processing-centers-drillteq-v-200-en.pdf
vertical-cnc-processing-centers-drillteq-v-200-en.pdf
AmirStern2
 
Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...
Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...
Anish Kumar
 
Mastering AI Workflows with FME - Peak of Data & AI 2025
Mastering AI Workflows with FME - Peak of Data & AI 2025
Safe Software
 

Java Optimization For Faster Code & Better Results | J Optimizer

  • 1. DATASHEET design it ∙ build it ∙ run it ∙ design it ∙ build it ∙ run it ∙ design it ∙ build it ∙ run it ∙ design it ∙ build it ∙ run it ∙ design it Embarcadero J Optimizer build it ∙ run it ∙ design it ∙ build it ∙ run it ∙ design it ∙ build it ∙ run it ∙ design it ∙ build it ∙ run it ∙ design it ∙ build it ® ™ run it ∙ design it ∙ build it ∙ run it ∙ design it ∙ build it ∙ run it ∙ design it ∙ build it ∙ run it ∙ design it ∙ build it ∙ run it design it ∙ build it ∙ run it ∙ design it ∙ build it ∙ run it ∙ design it ∙ build it ∙ run it ∙ design it ∙ build it ∙ run it ∙ design it Faster Code, Better Quality, One Tool build it ∙ run it ∙ design it ∙ build it ∙ run it ∙ design it ∙ build it ∙ run it ∙ design it ∙ build it ∙ run it ∙ design it ∙ build it run it ∙ design it ∙ build it ∙ run it ∙ design it ∙ build it ∙ run it ∙ design it ∙ build it ∙ run it ∙ design it ∙ build it ∙ run it Embarcadero® J Optimizer™ is a comprehensive environment for identifying and resolving performance issues throughout the development life-cycle of Java Related Products programs and Java EE applications. By providing Java developers with the ability Embarcadero® to profile memory and CPU usage, display real-time threading information, and determine DB Optimizer™ which parts of the code are executed, all down to the line-level detail, J Optimizer enables Embarcadero DB Optimizer lets you quickly discover, you to deliver fast, scalable, and reliable applications. J Optimizer also includes the Request diagnose, and optimize Analyzer to track performance bottlenecks at poor-performing SQL. By the JDBC, JMS, JNDI, JSP, EJB, CCI, and Web discovering data-intensive Services level. or frequently executed queries, focusing in on • Improve Java application performance with real-time specific SQL statements analysis of CPU and memory utilization. through query statistics • Improve Java application performance and reliability (i.e., CPU, I/O, wait with real-time detection of thread issues. times), and optimizing any • Improve quality of Java applications with identification problematic statements, of code segments that may introduce design concerns, DB Optimizer eliminates independent of the tool used to write the code. performance bottlenecks. • Ensure quality and consistency in code development JBuilder® by validation against Java coding standards set across Code Coverage shows exact lines JBuilder offers Java of source code that are being the organization. executed, in real-time developers a powerful, Eclipse-based IDE which IMPROVE CODE QUALITY WITH AUDITS AND METRICS provides support for leading commercial and The audits and metrics capabilities in J Optimizer can be used to solve the code quality, code review and open source application code dependency issues typically faced in software development. J Optimizer’s audits and metrics are servers and includes code designed to aid developers in finding and fixing problems in their code earlier in the development process. profiling and performance J Optimizer’s audits perform a static analysis of your source code, identifying coding problems like potential tuning tools, UML race conditions, unchecked exceptions and more. Using code audits, developers can also make certain modeling, audits and that the code adheres to company standards, guidelines, and specifications. J Optimizer’s metrics metrics, visual EJB and provide a similar analysis for design problems in your project. Advanced code metrics allow developers Web services designers, to easily determine the quality and complexity of the code structure, helping them pinpoint potential a visual Swing designer, problem areas quickly. and collaborative team development. IMPROVE CODE PERFORMANCE WITH MEMORY AND CPU PROFILING Embarcadero® The Profiler in J Optimizer is used to find memory leaks, inefficient temporary-storage issues, CPU All-Access™ bottlenecks, and unit test performance regressions. Use the Profiler to test and improve the performance of Instant access to the Java applications, applets, servlets, JavaBeans, Enterprise JavaBeans (EJBs) and JavaServer Pages (JSPs). languages, tools, and The Memory Profiler provides real-time display of all classes used by the test program and of the number of technologies to design, allocated instances. The CPU Profiler displays test results for each thread or thread group for pure CPU use or build, and run your for elapsed time (pure CPU and inactive phases). software applications and database systems. OBTAIN REAL-TIME THREAD INFORMATION WITH THREAD DEBUGGER The Thread Debugger displays real-time threading information for Java applications, applets, and JavaBean components. Examine how the program uses computer resources, as well as identify thread contentions, thread starvation, excessive locking, and deadlocks. The Thread Debugger provides automatic thread and monitor usage reports that help developers prevent deadlocks and other thread issues before they occur. ANALYZE PERFORMANCE ACROSS JAVA EE PROTOCOLS WITH REQUEST ANALYZER The Request Analyzer in J Optimizer enables CPU performance analysis across Java EE protocols. Using the Request Analyzer, developers can obtain precise drill-down information about performance bottlenecks in any one of JDBC, JNDI, CCI, RMI, EJB, JSP, JMS, or WSVC protocols. This capability also provides protocol-specific quality analysis of unclosed resources, exceptions, and other potential issues. Request Analyzer shows precise drill- down information about performance bottlenecks in Java EE applications
  • 2. Features Description J Optimizer Memory and CPU Profiler 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 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). Thread Debugger 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. Request Analyzer 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. Code Coverage Code Coverage allows you to determine the exact lines of source code that are being executed. In real time, you can view how frequently each class, method, and line of code is executed. Code Coverage lets you test 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. J Optimizer Agent The J Optimizer Agent is a profiling agent that works with either of two standard profiling interfaces that a JVM might support: Java Virtual Machine Profiler Interface (JVMPI) or Java Virtual Machine Tool Interface (JVMTI). Code Audits and Metrics The audits and metrics capabilities in J Optimizer can be used to 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. Progress Tracker Enables developers to continuously monitor and measure the impact of performance changes by allowing them to compare visual snapshots of their progress. It allows for analyzing snapshots so users can compare profiler, code coverage, and request analyzer snapshots. It also generates reports that can be exported in PDF and HTML format. 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. Touch-point Install Option Users have the option to install J Optimizer touch point plug-in into an existing Eclipse or Eclipse-based product and make it profile ready. 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. System 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 product from DVD) • High-resolution monitor (1024x768) Operating Systems: • Microsoft Windows XP SP3, Microsoft Windows Vista Update 1, Mac OS X (10.5), Red Hat Enterprise Linux 5 • Solaris 10 for J Optimizer Agent only • Touchpoint Integration with: – Eclipse 3.3.2, and 3.4.1 Java and JEE editions – MyEclipse 6.6, and 7.0 – IBM RAD 7.5 Download a Free Trial at www.embarcadero.com Corporate Headquarters | Embarcadero Technologies | 100 California Street, 12th Floor | San Francisco, CA 94111 | www.embarcadero.com | [email protected] © 2009 Embarcadero Technologies, Inc. Embarcadero, the Embarcadero Technologies logos, and all other Embarcadero Technologies product or service names are trademarks or registered trademarks of Embarcadero Technologies, Inc. All other trademarks are property of their respective owners. JO/DS/2009/03/18