Feature Matrix - mastercorp.free.fr · Speech API, J2EE™ 1.3, EJB 2.0, and more Built-in support...

29
Borland ® JBuilder ® X Feature Matrix FOUNDATION DEVELOPER ENTERPRISE Customizable integrated development environment Borland ® AppBrowser™ IDE environment overview Professional IDE with integrated Borland ® AppBrowser, editor, debugger, compiler, and help Cross-platform development—with customizable look-and-feel—on Windows, ® Linux, ® and Solaris operating systems Borland ® JBuilder ® IDE hosted on Java 2 SDK 1.4.1 for enhanced platform interoperability and performance Includes Java 2 SDK 1.4 with built-in HotSpot Client Virtual Machine for increased performance True two-way visual IDE with Borland ® Two-Way-Tools Build Java applications, applets, JavaBeans ® , EJB , Servlets, and JSP with no proprietary code or markers Unicode ® -enabled editor with mapping to single- and double-byte code pages Integrated HTML and Javadoc viewer Javadoc browser dynamically generates Javadoc from Javadoc embedded in source code Integrated UML browser for code visualization Java help system with full Boolean text search for easier access to documentation Built-in API browser for class file methods and data members StructureInsight for rapid file navigation through source files OpenTools API for adding new and customizing existing functionality of the JBuilder environment Documentation print capability inside the AppBrowser Customizable support for print to printer or to an HTML file for creating superior project documentation Quality Central Client to log issues with Borland support Supported standards Support for the latest Java standards, including Java 2, Java 2 JFC/Swing, XML, Java2D, Message Queue, Java collections, Accessibility API, Speech API, J2EE 1.3, EJB 2.0, and more Built-in support for the latest Java 2 platform Develop, debug, and compile with Java 2 SDK 1.3 and SDK 1. 4 Supports all JDK 1. 4 language features, including asserts

Transcript of Feature Matrix - mastercorp.free.fr · Speech API, J2EE™ 1.3, EJB 2.0, and more Built-in support...

Page 1: Feature Matrix - mastercorp.free.fr · Speech API, J2EE™ 1.3, EJB 2.0, and more Built-in support for the latest Java 2 platform Develop, debug, and compile with Java 2 SDK 1.3 and

Borland® JBuilder® X

Feature Matrix

FOUNDATION DEVELOPER ENTERPRISE

Customizable integrated development environmentBorland® AppBrowser™ IDE environment overviewProfessional IDE with integrated Borland® AppBrowser,™ editor, debugger,compiler, and help

Cross-platform development—with customizable look-and-feel—onWindows,® Linux,® and Solaris™ operating systems

Borland® JBuilder® IDE hosted on Java 2 SDK 1.4.1 for enhanced platforminteroperability and performance

Includes Java 2 SDK 1.4 with built-in HotSpot™ Client Virtual Machine forincreased performance

True two-way visual IDE with Borland® Two-Way-Tools™

Build Java™ applications, applets, JavaBeans® , EJB™, Servlets, and JSP™

with no proprietary code or markersUnicode® -enabled editor with mapping to single- and double-byte codepagesIntegrated HTML and Javadoc™ viewerJavadoc browser dynamically generates Javadoc from Javadocembedded in source codeIntegrated UML browser for code visualization

Java help system with full Boolean text search for easier access todocumentation

Built-in API browser for class file methods and data membersStructureInsight™ for rapid file navigation through source files

OpenTools API for adding new and customizing existing functionality ofthe JBuilder environment

Documentation print capability inside the AppBrowser

Customizable support for print to printer or to an HTML file for creatingsuperior project documentation

Quality Central Client to log issues with Borland support

Supported standardsSupport for the latest Java standards, including Java 2, Java 2 JFC/Swing,XML, Java2D, Message Queue, Java collections, Accessibility API,Speech API, J2EE™ 1.3, EJB 2.0, and more

Built-in support for the latest Java 2 platformDevelop, debug, and compile with Java 2 SDK 1.3 and SDK 1. 4Supports all JDK™ 1. 4 language features, including asserts

Page 2: Feature Matrix - mastercorp.free.fr · Speech API, J2EE™ 1.3, EJB 2.0, and more Built-in support for the latest Java 2 platform Develop, debug, and compile with Java 2 SDK 1.3 and

Borland® JBuilder® X Feature Matrix

FOUNDATION DEVELOPER ENTERPRISE

2

User interfaceUser-friendly and intuitive IDE interface with consistent behavior andnavigation

Dockable message/output panes with enhanced functionalityDockable project and structure panesDockable file browser

Minimize message, project, file browser, and structure pane as iconifiedtabs in the IDE border

Open any file in a new window by dragging the file icon out of the projectpane or file browser and dropping into the content pane or onto thedesktop

Structure Pane Visibility filters to show type of class, return types, and fieldtypes, group by visibility, group by type and inheritance, and sortalphabetically

Drag and drop file openProject pane with file Drag and drop enabled

Configurable IDE Personality for each project to streamline the userinterface

Right-click in the project pane to add classes, interfaces, packages,JavaServer Pages™ (JSP™), or any files

Right click in the structure pane to add new field, method, constructor,Javadoc, or inner class

AppBrowser for integrated management of projects, classes, and sourceProject-level class filter configurationDirectory view project node with project-aware file support

Object gallery with access to wizards with consistent behavior andnavigation across all wizards

Themed audio feedback with customizable audio themesMessage view toggler to turn message view on or offEnhanced status barSingle-click message or editor tab closingAdd favorites to open file dialogProject folders and resource management for increased productivity

Package view for displaying source packages in project view withcustomizable package nesting levels

To-do tag support and project level access to all to-do tags

Section 508 accessibilityAccess JBuilder functionality through keyboardSwing accessibility framework usageIntegrate OS system font size as selectedAll color coding complemented by noncolor-based functionsNavigation across panes and tabs available from keyboardHigh contrast color schemeEditor text zoom

Message severity status with multiple communications schemes (color,icon, sound, and symbol)

Browser splitter access via keyboard

Page 3: Feature Matrix - mastercorp.free.fr · Speech API, J2EE™ 1.3, EJB 2.0, and more Built-in support for the latest Java 2 platform Develop, debug, and compile with Java 2 SDK 1.3 and

Borland® JBuilder® X Feature Matrix

FOUNDATION DEVELOPER ENTERPRISE

3

JBuilder® installation supportProduct uninstallDynamic product license registrationProduct install from server

Generic product installation (alternate setup) available for unsupportedplatforms

Concurrent Version System (CVS) client installationCrystal Reports® for Borland® JBuilder®1 Altova xmlspy for JBuilder1

Salesforce.com® sforce Toolkit for JBuilder1

Sybase® Enterprise Application Server (EAServer) integration module forJBuilder1

Oracle Application Server Plug-in for JBuilder1

UML™ code visualization

UML™ class and package diagram representation of code: Limited ClassAssociation Diagram, Reverse Class Association Diagram, Limited ClassDependency Diagram, Reverse Class Dependency Diagram, and ClassInheritance Diagram

View multiple classes, including inner classes and anonymous classes, viatabbed user interface

Full browser-based navigation functionality to navigate diagrams andchange focus to new classes and packages

Filter to exclude chosen classes packages from diagrams for a project

Choose to include libraries on a project basis to view dependencies indiagrams

Structure pane tree view of package or class with expandable folders;navigate to diagrams from tree view

Customize fonts and colors in diagram presentationFast access to refactoring functions directly from diagrams: rename, move,find reference, find definition, change parameters, extract interface, andintroduce super classLimited package dependency diagramPrint diagram, or save diagram as an imageQuick navigation from diagram to source code and documentationDiagram annotation to show number of subclasses

Sample applicationsGeneric sample applications

OpenTools sample applications showing diff-view and keymap definitionsimplementation

Multilingual online shopping sample application with source code

Extensible version control system OpenTools sample with integratedConcurrent Versions System (CVS) functionality with support for update,merge, add, and check-in/out

OpenTools sample applications for adding custom wizards, viewers, andmany more

1 Support for these additional software products is provided by their respective manufacturers

Page 4: Feature Matrix - mastercorp.free.fr · Speech API, J2EE™ 1.3, EJB 2.0, and more Built-in support for the latest Java 2 platform Develop, debug, and compile with Java 2 SDK 1.3 and

Borland® JBuilder® X Feature Matrix

FOUNDATION DEVELOPER ENTERPRISE

4

XML tutorial showing examples of validation, databinding, XSL, databaseimport/output, and more

Online store real-life sample program with credit card approval, orderentry, and order tracker functionality

Shopping cart example using JSPCredit card approval client using CORBA®/RMI

Bookstore sample application to demonstrate InternetBeans™ Express withDataExpress™ for EJB and more

Project, build, and run managementProject managementXML-based Project Manager supporting JPX project file format

JDK switching in projects for developing to different Java JDK versionsand Java 2 SDK editions (J2ME,™ J2SE,™ and J2EE)

Project wizard for conveniently and effectively starting new projectsProject Import wizard to import existing code projectsProject groupsAdd another project as a libraryRight-click to add any files or packages to project

Wizard to import existing Java source packages or any other resourcesinto current project source

Build management

Project build configuration management infrastructure based on Ant 1.5 -supports custom enterprise build processes and external Ant 1.5 builds

Accept build targets as arguments with the external command-line buildExtend the build system with custom build tasksCustomize build menu and toolbar with custom build targets

Support for SQLJ™ (Supports the Oracle® and IBM® DB2® translators forSQLJ to generate Java from SQLJ)

External build task wizard to create external tasks that allow execution ofexternal shell or console commands as part of the build process

Sample to illustrate the new build system: using RetroGuard to obfuscatejar files

Filter selected packages from build process; includes a filter overviewfolder to view filtering rules

Package Java applications as native executables

Select compiler including Borland Make for Java (bmj) or javac, the Javacompiler

Fast Java compiler for rapid compilesCommand-line compiler, dependency checker, and build

Compile option to strip debug information (source, line, and member) toreduce class file size

Built-in local obfuscator to protect Java source code

Archive Builder™ to quickly build deployable archive types for applets,applications, JavaBeans, and OpenTools

Fully manage archive content using either inclusion or exclusion logic

Page 5: Feature Matrix - mastercorp.free.fr · Speech API, J2EE™ 1.3, EJB 2.0, and more Built-in support for the latest Java 2 platform Develop, debug, and compile with Java 2 SDK 1.3 and

Borland® JBuilder® X Feature Matrix

FOUNDATION DEVELOPER ENTERPRISE

5

Smart dependency checking for class and resource dependenciesAdding multiple classes or entire packages to deployment archiveArchive support for native executableJava archive and PkZip® (JAR and zip) format supportDeployment of user-defined file typesAuto-archive to update archive files at build timeCreate manifest information automatically or manuallyArchive source and documentation

Run managementRuntime configurations for managing multiple executables per project

Open Tools Runner to load and run Open Tools projects without restartingJBuilder

Runtime configurations enabled to run in debug or optimize mode

Configure individual runtime configurations to run with any JDK andlibraries

Run, debug, and optimize an executable jar within JBuilder, withoutspecifying the main class in the runtime configuration

Ant integrationIntegration with external Ant 1.5 buildsAdd Ant nodes to projects and execute Ant targets from within JBuilder

Add custom Ant-based build tasks with custom Ant libraries to run Ant fromwithin JBuilder

Rapid navigation from Ant build-error messages to source filesExport project configurations as an Apache™ Ant Script

Two-way code migrationCreate project from existing code wizardImport project from version management systemImport Enterprise JavaBeans™ (EJB™) applications from existing codeImport Web applications from existing codeImport VisualCafé™ project wizard

Java coding productivityCode editingLine numberingCode folding: fold methods, imports, and class body without losing linenumberingScoping of method in editor marginText drag and drop editing

Access refactoring, find definitions, and find references from within theeditor

Advanced search-and-replace options with pattern matchingSearch combo box now available from the toolbarGlobal search and replace on all files in path

Page 6: Feature Matrix - mastercorp.free.fr · Speech API, J2EE™ 1.3, EJB 2.0, and more Built-in support for the latest Java 2 platform Develop, debug, and compile with Java 2 SDK 1.3 and

Borland® JBuilder® X Feature Matrix

FOUNDATION DEVELOPER ENTERPRISE

6

Go to class member dialog to navigate to a class member in open classfile

Hyperlink navigation to any class member:- symbol changes to hyperlink tonavigate to symbol definition

Emacs™-style single-line indenting and automatic code formattingUse regular expressions in search expressionsHighlighted brace matchingAutomatic closing brace insertion

Syntax highlighting for multiple file types, including Java, HTML, andC/C++

Advanced syntax highlighting for XML, WML, IDL, JSP, and XSL, andCascading Style Sheets (CSS)

Customizable smart keys with auto-indent optionCUA® editor keymapEmacs editor keymapMicrosoft® Visual Studio® keymapBrief® editor keymapMacintosh® keymapCodeWarrior® for Mac® keymap

Visual Keymap editor for customizing environment actions and key strokesdefinitions

Quick access keymap drop-down to toggle keymap

Sync Edit to simultaneously edit multiple identical identifiers in a block ofcode

Right click in editor to add new field, method, constructor, Javadoc, orinner class

Right-click on class to create, rename, or delete class fields and properties

Add bookmarks to code and link to shortcut keys

Code formattingSmart automatic code formattingSet indentingFormat tab sizeSet end-of-line charactersSelect multiline charactersFormat continuation indentFormat bracesSet spacesSelect blank linesFormat event handlingFormat import statementsPreview before setting preferencesAccess quick format via keyboard, or menu from editorImport/export code formatting settingsSmartDiff™ across different code formats

Page 7: Feature Matrix - mastercorp.free.fr · Speech API, J2EE™ 1.3, EJB 2.0, and more Built-in support for the latest Java 2 platform Develop, debug, and compile with Java 2 SDK 1.3 and

Borland® JBuilder® X Feature Matrix

FOUNDATION DEVELOPER ENTERPRISE

7

Code templatesConfigurable Smart Code templates to automate common coding tasksMacros in templatesTemplates enabled with Sync Edit upon insertionFile awareness in templates: template creation for any file typesRight-click on code selection to generate template from code selectionOpen Tools API to enable additional file type template categories

Class-aware templates integrated with automatic insertion of importstatement

Surround block templates to surround selection with template codeImport/export templates to file

CodeInsight™

CodeInsight™ to speed coding and reduce syntax errors

Code Completion automatically displays package, members, methods, andevents for Java classes and JavaBeans

CodeInsight automatic import statement completion and optimizationCodeInsight package content review

Code Parameter ToolTips automatically displays procedure, method, andevent parameter lists

Customizable CodeInsight for key-binding and appearanceVisual indication of public, protected, private, and deprecated membersPackage completion wizard to help ensure proper syntaxPackage Browser to list classes by package

ErrorInsight™ and Forward Code AssistErrorInsight™ to automatically display common coding errorsRed underlining of syntax errorsGray-out unused imports, methods, and variablesAdd method wizard when error fix requires creation of new methodAdd throw cause and surround with try/catch to fix uncaught exceptionsError prompt to fix “type not found” errorsError prompt to fix “methods not found” errorsError prompt to fix ”constructor not found” errorError prompt to fix “variable not found” errorsError prompt to fix class name or filename errorsError prompt to fix packages or directoriesError prompt to fix type mismatchesError prompt to fix class declarationsFix missing import packages errorToolTips to correct missing importsError prompt to fix missing import classes errors

Page 8: Feature Matrix - mastercorp.free.fr · Speech API, J2EE™ 1.3, EJB 2.0, and more Built-in support for the latest Java 2 platform Develop, debug, and compile with Java 2 SDK 1.3 and

Borland® JBuilder® X Feature Matrix

FOUNDATION DEVELOPER ENTERPRISE

8

DebuggingDebugging of multiple runtimes per project

Debugger with breakpoints, stepping, and watches for detecting bugsquickly

Debugging of Java 2 applications based on the industry-standard JavaPlatform Debugger Architecture (JPDA)

Local variables view for all stack frames for all threads

Runtime evaluation for class members, including variables and constants

Advanced debugger features, including conditional breakpoints, breakpointlogging, evaluator, step out, and run to end of method

Debugging in multiple Java 2 SDK versions and editionsAdvanced runtime evaluation and dynamic invocation of methodsEvaluator variable inline assignment

Multiple debug configurations for managing multiple debug sessions perproject

Simultaneous display of thread and stack-frame contextFloating debug windows to view multiple debug views simultaneously

Set Execution Point function to move execution point while debugging(JDK 1.4 HotSwap™ support)

Smart Swap to swap out classes while debugging (JDK 1.4 HotSwapsupport)

Add non-Java program language source line breakpoint (JSR 45 support)

Set source view to toggle between non-Java code and generated Javasource while debugging

Simultaneous multiprocess debugging to simplify development ofpartitioned applications

Debugging of JDK with Java 2 JPDA debug API support

Line, class, method, and exception breakpoints to narrow down bugsmore efficiently

SmartStep for configuring debug stepping (step into, over, out) behavior inclass source

ToolTip Evaluation for on-the-spot display of member instancesExpressionInsight™ with detailed structure view of member instancesBreakpoint actions for programmable control on break events

Breakpoint expressions for getting an automated view on developerlogging information

Sourceless debugging for stepping into classes without associated sourcecode

Exception source trace to find source location of exception incidentServlet debugging, breakpoints, evaluators, watches, etc.JSP source code debugging with Java debugging supportOther non-Java source code debugging, including SQLJ and LegacyJ

Thread deadlock, stalls, and race conditions detection on precise errorlocation

Keep-thread-suspended option for tracking thread race conditions

Cross-process breakpoints to control stepping behavior for debuggingserver code

Page 9: Feature Matrix - mastercorp.free.fr · Speech API, J2EE™ 1.3, EJB 2.0, and more Built-in support for the latest Java 2 platform Develop, debug, and compile with Java 2 SDK 1.3 and

Borland® JBuilder® X Feature Matrix

FOUNDATION DEVELOPER ENTERPRISE

9

Attach to and debug running process

Multiplatform and remote debugging for debugging complex distributedapplications on a variety of platforms

RefactoringInvoke refactoring from structure paneExtract a method: Convert a code selection to a method

Introduce a variable: Select a complex expression and convert to avariable

Introduce a field: select a complex expression and convert to a field

Change a methods signature: add, remove, or reorder parameters

Remove used parameters in method signature; replace with local variable

Surround with try/catch: Surround a code selection with try/catch andautomatically add specific catch blocks for all detected and selectedexceptions

Rename packages and update all referencesRename classes and update all referencesRename methods and update all references

Rename fields, method arguments, and local variables; update allreferences

Move classes and update all referencesPull up method into a superclass of current classPush down method into a subclass of current classPull up field into a superclass of current classPush down field into a subclass of current classIntroduce a superclass from multiple classesExtract Interface

Delegate to instance: Create delegation methods for an instance variablein class

Search and find all referencesFind definitions for a symbolValidate new names based on contextRefactoring cancel, undo, and redoCheck for limitations before refactoring

Refactor references not referenced in compiler, including references inJavadoc entries

Invoke refactoring from menu and code editorInvoke refactoring from UML diagrams

Code generationImplement interface wizard to assist in implementing Java interfaces(supports inner classes)

Method wizard to implement override or abstract methods (supports innerclasses)

Class wizard to simplify the creation and definition of classes; package,base class, and class options

JavaBean wizard to radically simplify coding and speed implementation ofJavaBeans

Page 10: Feature Matrix - mastercorp.free.fr · Speech API, J2EE™ 1.3, EJB 2.0, and more Built-in support for the latest Java 2 platform Develop, debug, and compile with Java 2 SDK 1.3 and

Borland® JBuilder® X Feature Matrix

FOUNDATION DEVELOPER ENTERPRISE

10

Javadoc support and JavadocInsightIntegrated Javadoc syntax checker provides interactive feedback forcreating compliant Javadoc entries

Javadoc wizard to generate documentation node in project andautomatically create Javadoc formatted according to doclets. Select whichpackages are documented and format of output

Automate Javadoc generation as part of the build processInteractive Javadoc syntax checker

Doclet support to govern output format: includes standard JDK 1.3 doclet,JDK 1.4 doclet, and JDK 1.1 doclet

Javadoc Insight to speed coding of Javadoc tags and reduce syntax errors

Add custom Javadoc tags to JavadocInsightColor highlighting of Javadoc syntax

Right-click on Javadoc conflicts in structure pane to automatically resolveconflicts

Internationalization supportResource string wizard to eliminate hard-coded strings and ease creationof resource bundles

Convenient visual editing of individual property files

Simultaneous editing for multiple language versions ofresource bundles

Support for language translations within the visual designer

BeansExpress™ for rapidly creating Java componentsJavaBeans included 200+ 300+ 300+BeansExpress™ to rapidly create reusable JavaBeansCreation of property getter/setter methods from existing members

Synchronized scrolling between BeansExpress and implementation code

Source code for JavaBeansVisual bean designers to easily create properties, events, and BeanInfo

BeanInsight™ to create and manipulate JavaBeans properties and validateJavaBeans

Iterative design of entity beans for EJB

Web developmentSupported platformsBorland® Enterprise Server, Web Edition supportBorland® Enterprise Server 5.2 supportTomcat 3.3 with Servlet 2.2 and JSP 1.1Tomcat 4.0 with Servlet 2.3 and JSP 1.2Tomcat 4.1 with Servlet 2.3 and JSP 1.2BEA® WebLogic® 6.0, 6.1, and 7.0 servlet engine supportBEA® WebLogic® 8.1 servlet engine support

Page 11: Feature Matrix - mastercorp.free.fr · Speech API, J2EE™ 1.3, EJB 2.0, and more Built-in support for the latest Java 2 platform Develop, debug, and compile with Java 2 SDK 1.3 and

Borland® JBuilder® X Feature Matrix

FOUNDATION DEVELOPER ENTERPRISE

11

IBM® WebSphere® 4.0, all editions servlet engine supportIBM® WebSphere® 5.0 servlet engine support

Sybase® Enterprise Application Server (EAServer) 4.2 servletengine support

Sun® ONE (iPlanet™) Application Server 6.0, and 6.5 servlet enginesupport

MVC-based Struts designerDesign surface to program Struts applications

Two-way support for form beans (including DynaBeans™) and actionsTwo-way support for tilesTight integration between tiles and strutsTwo-way drag and drop flow designErrorInsight in designer for missing or unimplemented struts artifacts Support for validationHTML/JSP to Apache Struts converter wizardStruts action form creation wizardStruts action creation wizardGenerate JSP input form from Struts action formStruts visual configuration editorWeb application wizard with Struts supportStruts framework support in JSP wizardStruts 1.1 support

Web deploymentAdvanced error detection of embedded Java source in JSP, by pre-compiling before deploying to servlet engine

Web Start launcher wizardWAR Web application archives

Visual forms-based Two-way Deployment Descriptor Editor according toServlet 2.2/2.3 specification

Deployment Descriptor code insight via XML tag insight

Java Web Start supportWeb Start applet and application packaging support

Java Web Start-ready applications for Java™ Network Launching Protocol(JNLP) creation

JNLP support v1.0.0Web Start home-page generation with Java plug-in detection

Web Start wizard creates Java Network Launching Protocol (JNLP) andgenerates home page with Java plug-in detection

Integrated Web developmentHTML4, XML, and CSS2 cascading stylesheet layout viewer

HTML and JSP TagInsight

Page 12: Feature Matrix - mastercorp.free.fr · Speech API, J2EE™ 1.3, EJB 2.0, and more Built-in support for the latest Java 2 platform Develop, debug, and compile with Java 2 SDK 1.3 and

Borland® JBuilder® X Feature Matrix

FOUNDATION DEVELOPER ENTERPRISE

12

Documentation Type Definition (DTD) support and extensible dynamictags handling

Servlet wizard to create HTML, XHTML, XML, and WML Java servletsbased on Servlet 2.2 or 2.3

JSP wizard to rapidly create JSP (JavaServer Pages) Web applicationsbased on JSP 1.1 or 1.2

Unified configuration of Borland® Enterprise Server for JSP, servlets, andEJB when used as Web server

JSP/Servlet framework supportStruts 1.0 frameworkInternetBeans Express 1.1 frameworkJSTL (JavaServer Pages Standard Tag Library) 1.0 framework

Cocoon frameworkJavaScript® execution and viewing for most common JavaScript tasksSupport for Servlet 2.2/JSP 1.1 and Servlet 2.3/JSP 1.2 standardsPlug-in-ready servlet engine supportOption to switch between servlet plug-insTomcat 3.1, 3.2, 4.0, and 4.1 engine plug-inCSS templates for creating presentation layers for XML dataStructureInsight™ for XML, JSP, HTML, WML, and XSL source files

Advanced Web development for Java™ servlet supportRapid development of dynamic servlet based thin-client Java servicesServlet 2.3 filters and listenersIncludes servlet templates

Servlet wizard for creating thin-client HTML, XHTML, XML, and WML Javaservlets based on Servlet 2.2 and 2.3

Local execution of servletLocal debugging of servletRemote execution of servletRemote debugging of servlet

Advanced Web development for JSP™ servlet supportJSP Tag Library supportJSP Tag Library aware CodeInsightTag Library integration with JSP/Servlet frameworkRapid development of dynamic JSP-based thin-client Java services

JSP wizard for rapidly creating JSP Web applications based on JSP1.1/1.2 and tag libraries

Executes JSP in the built-in Web serverJSP syntax highlighting and structure viewIncludes servlet and JSP templatesLocal execution of JSPEasier launch of JSP (WebRun and WebDebug)Remote execution of JSPLocal inline debugging of JSP

Page 13: Feature Matrix - mastercorp.free.fr · Speech API, J2EE™ 1.3, EJB 2.0, and more Built-in support for the latest Java 2 platform Develop, debug, and compile with Java 2 SDK 1.3 and

Borland® JBuilder® X Feature Matrix

FOUNDATION DEVELOPER ENTERPRISE

13

Native JSP debugging, with full breakpoint, watches, evaluation, andcontext information support

CodeInsight, ErrorInsight, ToolTip Evaluation for JSP-embedded Java

InternetBeans™ Express for component-based, data-driven applicationsInternetBeans Express presentation components for rapidly creatingWeb-driven Internet applications based on DataExpress™

InternetBeans Express JSP/Servlet framework

InternetBeans Express employ proven DataExpress components forultra-fast database access to JDBC or JDataStore™ databases

More than 15 InternetBeans™ for page producer, table, field, check box,combo box, text area, and more controls

Rapidly create dynamic, data-driven thin-client Web documents, includingsupport for markup languages such as HTML, XML, and WML

Quickly link Web frontends with EJB

Crystal Reports® for Borland JBuilder®

Custom report designer to access, format, and integrate data into JSPpages using an intuitive design environment100% native Java Reporting Components to process and render dynamicreports from within a J2EE-compliant application serverCustom Tag Library to reduce the amount of coding required to embedreports into JSP pagesJava Viewer API for providing customized report interaction⎯includingviewing, drill-down, exporting and printing⎯from within J2EE applications.

Web Services developmentSupported PlatformsApache™ Axis Web Services runtime (Apache™ Axis version 1.1)Support for WebLogic native Web Services runtime and deploymentWebLogic 8.1 native Web Services

Web Services designerVisual 2-way Designer for creating Web Service-enabled applicationsSupport for Apache Axis 1.1 and BEA WebLogic 8.1 native web servicesWeb Services flow design view

Visually create and change web services components such as chains,handlers, request/response/fault flows and transports

Visual configuration of complex types with serializers and deserializers

Visual representation of WSDL and Java/EJB with methods andoperations

Activate or deactivate services without removing components from thedesigner

Configure automatic client generation for services on project build

Configure automatic server-side generation from WSDL on project builds

Instant navigation between visual Web Services components in designerand source

Auto-scanning or on-demand scanning of session and message-drivenbeans to exporting as Web Services

Page 14: Feature Matrix - mastercorp.free.fr · Speech API, J2EE™ 1.3, EJB 2.0, and more Built-in support for the latest Java 2 platform Develop, debug, and compile with Java 2 SDK 1.3 and

Borland® JBuilder® X Feature Matrix

FOUNDATION DEVELOPER ENTERPRISE

14

Drag and drop Java components or WSDL documents onto designer tocreate Web Services components

Drag and drop from UDDI browser to designer to create Web Servicescomponents

Dynamic validation and error insight to suggest missing configurationentries

Auto-synching of Java components and Web Services componentsForm-based deployment descriptor editorDeployment descriptor code insight through XML code insightSupport for asynchronous Web ServicesDrag and drop WSDL onto designer to generate Java classesImplement a Web Service as an EJB based on WSDL

Drag and drop Class or valid EJB component onto designer to exposeselected methods of a Java class as Web Services and generate WSDLfile

Deploy an EJB as a Web Service

Build, debug, and run Web ServicesTCP Monitor to monitor SOAP messages transported between client andserver

Create a SOAP or Axis deployment environment

Dynamic generation and deployment of web services components duringproject builds

Deploy Axis runtime to Tomcat, Borland Enterprise Server, WebLogic, andWebSphere

UDDI ExplorerUDDI Web Services Explorer (which now supports UDDI 2.0) to browseand import available servicesPublish Java Web Service to UDDI directory

EJB developmentSupported platformsBorland® Enterprise Server, AppServer™ Edition 5.2 with EJB 1.1/J2EE 1.2and EJB 2.0/J2EE 1.3

JBoss 3.0.7 and 3.2.1 with EJB1.1/J2EE 1.2 and EJB 2.0/J2EE 1.3BEA WebLogic 8.1 with EJB1.1/J2EE 1.2 and EJB 2.0/J2EE 1.3WebLogic 7.0, with EJB 1.1/J2EE 1.2 and EJB 2.0/J2EE 1.3WebLogic 6.1, with EJB 1.1/J2EE 1.2 and EJB 2.0/J2EE 1.3WebLogic 6.0 with EJB 1.1IBM® WebSphere® 5.0 with EJB 1.1/J2EE 1.2 and EJB 2.0/J2EE 1.3IBM WebSphere 4.0 with EJB 1.1Sun ONE (iPlanet) Application Server 7.0 with EJB 1.1 and EJB 2.0/J2EE1.3 (1)Sun ONE (iPlanet) Application Server 6.5 with EJB 1.1Sun ONE (iPlanet) Application Server 6.0 with EJB 1.1Oracle9i™ Application Server1

1 Available through additional plug-ins included as options in the JBuilder install. Support for the plug-ins is provided bytheir respective manufacturers

Page 15: Feature Matrix - mastercorp.free.fr · Speech API, J2EE™ 1.3, EJB 2.0, and more Built-in support for the latest Java 2 platform Develop, debug, and compile with Java 2 SDK 1.3 and

Borland® JBuilder® X Feature Matrix

FOUNDATION DEVELOPER ENTERPRISE

15

Sybase® EAServer 4.2 and 4.11

Enterprise archivesJ2EE application client packaging

Resource adapters archive (RAR) support for packaging J2EE EISconnectors

Enterprise Archive (EAR) support for packaging an entire set ofcomponents of an application; includes support for J2EE 1.2 and 1.3

EJB archives according to J2EE 1.2 specificationEAR group file nodes J2EE 1.2- and J2EE 1.3-compatibleImport existing external archives into EAR groupImport from existing EJB groupsEAR packaging, deployment, and run for all supported application serversJ2EE application client JAR files

EJB™ test client wizardBoundary testingGenerate test clients from a prepackaged EJB archiveGenerate test clients based on JUnit or Cactus

DataExpress™ for EJB™

DataExpress for EJB for seamless access to session beans and entitybeans through DataExpress

DataExpress access beans SessionBeanConnection, EjbClientDataSet,EntityBeanProvider, EntityBeanResolver to connect back-end businesslogic to frontends

Rapid J2EE™ platform-compliant development and deploymentCreate multiple copies of application server integration configurations

Customize synchronization of application server integration configurationswith individual projects

Extendable modular services-based server integration to support servlet,JSP, EJB, and deployment using multiple platforms.

Local and remote Hot-Deploy deployment to running EJB container

Java™ Messaging Service (JMS) wizard for creating message producersand consumers

Generate or update source implementation skeletons from remoteinterfaces

Visually create EJBs to comply with the J2EE standardEJB 1.1-compliant support and EJB 2.0-style interfaces with visual toolsVisual creation of EJB deployment, environment, and control descriptorsEJB modules to organize deployment descriptors and EJB archivesMultiple EJBs per project

EJB module wizard to create EJB groups for importing existing or creatingnew EJB descriptors

EJB wizard for creating entity and session bean Java source code,including home and remote interfaces

EJB interface wizard to simplify development of EJBsEJB test client wizard to create beans based on available EJB modules

Page 16: Feature Matrix - mastercorp.free.fr · Speech API, J2EE™ 1.3, EJB 2.0, and more Built-in support for the latest Java 2 platform Develop, debug, and compile with Java 2 SDK 1.3 and

Borland® JBuilder® X Feature Matrix

FOUNDATION DEVELOPER ENTERPRISE

16

Auto-packaging of beans at project build timeCreation of deployable archives per EJB group at project build timeInstant execution of EJB in run or debug mode

Container (application server) configuration for default andEJB 1.1-compliant application servers

EJB-aware BeansExpress with visual property editor and method levelconflict resolution

EJB test client wizard to create beans based on available EJB groupEJB test client wizard to customize EJB client based on EJB group

Resource adapters archive (RAR) support for packaging EIS connectorsfor J2EE

Two-way deployment descriptor editorVisual forms-based creation and configuration of XML deploymentdescriptors

Deployment descriptor XML source editor

Two-way editing of deployment descriptor for home and remote interface,container transactions, security roles, and data sources

CodeInsight for deployment descriptor elements via XML code insight

StructureInsight for visual and XML deployment descriptorsBean verifier to check integrity of EJB before deployment

Visual designer for EJB™ 2.0Visual point-and-click two-way designer of entity, session, and messagebeans. Two-way generation of both classes and deployment descriptors

Improved performance, error handling, and better diagrams

Support for more coding scenarios, including multiple ejbCreate methodsper bean and bean inheritance, and two-way coding support for individualuser coding styles

Visually create Container Managed Persistence (CMP) entity beans,including properties and interfaces

Visually design CMP 2.0 relationships and configure database mappingVisually create session beansAutomatically arrange beansCreate multiple design panes to logically group beans in an EJB groupGenerate database schema from entity beans in the designerImport EJB source code without deployment descriptorsImport EJB for CMP 2.0 and Bean Managed Persistence (BMP) projectsfor Borland Enterprise Server and BEA WebLogic into the designer

Control cardinality of CMP 2.0 relationships

Automatically insert and update import statements when exposing amethod with a remote interface

Visually create message-driven beansEdit bean package source pathsGenerate entity beans from existing database schemaVisually move methods between beans and interfacesSupport for BMP-driven entity beans

Page 17: Feature Matrix - mastercorp.free.fr · Speech API, J2EE™ 1.3, EJB 2.0, and more Built-in support for the latest Java 2 platform Develop, debug, and compile with Java 2 SDK 1.3 and

Borland® JBuilder® X Feature Matrix

FOUNDATION DEVELOPER ENTERPRISE

17

Entity Bean Modeler™ for EJB™ 1.0 and EJB 1.1User-defined mapping between table metadata and Java data typesGenerate BMP source code from table relations

Entity Bean Modeler to create CMP and BMP entity beans, including homeand remote interfaces, as well as primary key classes

Combination of DataExpress integrated database tools with entity beanfunctionality

Visual mapping of data source, tables, and fields to entity bean

Model entity bean table relationships between tables for foreign keys,primary keys, unique indexes, field names, and field types

Fine-tuning of class, interface, primary keys, and JNDI names for Javacode generation

Optionally generate EJB 1.1- or EJB 2.0-style classes with abstract fieldaccessors

Borland® Enterprise Server support

Borland Enterprise Server, AppServer Edition 5.2.1, a complete J2EE 1.3and EJB 2.0 implementation, including both an EJB service and aServlet/JSP service. (software and development license included withJBuilder Developer and Enterprise editions. Built-in integration availableonly in JBuilder Enterprise edition)

Support of EJB for stateless and stateful session beans, message-drivenbeans, and entity beans with bean-managed persistence and container-managed persistence

Dynamic Hot-Deploy, to deploy/undeploy/redeploy EJBs to containerwithout shutting down or restarting

JBuilder integration provides an authentic enterprise development anddeployment experience for J2EE and Web Services applications

Full support for the Java™ Connector Architecture

Borland Enterprise Server includes support for the CORBA 2. 4specification

Support for distributed transactions with Java Transaction Service (JTS)and Java Transaction API (JTA)

2PC Transaction ServiceSupport for JMS through SonicMQ® bundlingSonicMQ 4 integrationEnhanced support for CMP 2.0 entity bean relationships

J2EE Blueprints, including SmarTicket, PetStore 1.3, and clusteredPetStore 1.3

Support for local interfacesRMI-over-IIOP and Java-to-IDL mappingCORBA compliance with both RMI-over-IIOP and Java-to-IDL mappingAbility to instantiate CORBA objects and EJB in the same container

JNDI naming, load balancing, fault tolerance, and fail-over in the NamingService

Java Naming and Directory Interface (JNDI)

Both HTML-based and Java-based visual GUI tools for simplifiedadministration

Page 18: Feature Matrix - mastercorp.free.fr · Speech API, J2EE™ 1.3, EJB 2.0, and more Built-in support for the latest Java 2 platform Develop, debug, and compile with Java 2 SDK 1.3 and

Borland® JBuilder® X Feature Matrix

FOUNDATION DEVELOPER ENTERPRISE

18

Security features out of the box, including strong 128-bit encryption,authentication, and authorization

Support for efficient application partitioningManagement functionalityIntegrated Management Console with auto-discovery of componentsManagement server (Borland Management Hub) includes the ability toestablish rules to create the desired state of managed applicationsDatabase Repository provides scalability and reliability

Best-practices clustering support, including a Cluster Wizard to easily builda load-balanced cluster of J2EE servers

Define rules to control start and stop sequence of services across multipleapplication servers in cluster

Integrated Java Web server with support for Servlets and JSP

Web Services support based on Apache Axis—expose EJBs, Java, andCORBA as Web Services

Apache 2.0 includes improvements in performance and scalability

Tomcat 4.0 with metrics display to track number of hits, response time, andinstance counts

IIOP Connector delivers improved performance, Smart Session support,and the ability to cluster Tomcats across multiple domains with fail-overand round-robin support

Usability with the Borland Console allows easier configuration of Webcontainer

BEA WebLogic Server™ supportIntegrated WebLogic Server™ 8.1 (EJB 1.1 and EJB 2.0) developmentsupport, including both an EJB service and a servlet/JSP service

Integrated WebLogic Server™ 7.0 (EJB 1.1 and EJB 2.0) developmentsupport, including both an EJB service and a servlet/JSP service

Integrated WebLogic Server 6.1 (EJB 1.1 and EJB 2.0) developmentsupport

Integrated WebLogic Server 6.0 (EJB 1.1 and EJB 2.0) developmentsupport

Integrated support for WebLogic Server 7.0 native Web Services runtime

Support for CMP and BMP entity bean creationEJB 2.0 CMP relationships for entity bean supportEJB 2.0 message-driven beansTargeted deployment to WebLogic Server

Dynamic Hot-Deploy to deploy/undeploy/redeploy EJBs to containerwithout shutting down or restarting

Integrated Two-Way-Tools for managing and deploying beans, includingDeployment Descriptor Editor, Entity Bean Modeler, and more

Configurable WebLogic ejbc compiler settings for home and remoteinterfaces

IBM® WebSphere® Server supportIntegrated WebSphere 5.0 (EJB 1.1) development support, including bothan EJB service and a servlet/JSP service

Integrated WebSphere 4.0 (EJB 1.1) development support, including bothan EJB service and a servlet/JSP service

Page 19: Feature Matrix - mastercorp.free.fr · Speech API, J2EE™ 1.3, EJB 2.0, and more Built-in support for the latest Java 2 platform Develop, debug, and compile with Java 2 SDK 1.3 and

Borland® JBuilder® X Feature Matrix

FOUNDATION DEVELOPER ENTERPRISE

19

Support for BMP entity bean creationTargeted deployment to WebSphere server

Integrated Two-Way-Tools for managing and deploying beans, includingDeployment Descriptor Editor, Entity Bean Modeler, and more

Sun® ONE Application Server supportSun ONE 7.0 (EJB 1.1 and EJB 2.0) development support, including bothan EJB service and a servlet/JSP service

Integrated Sun ONE iPlanet 6.5 (EJB 1.1) development support, includingboth an EJB service and a servlet/JSP service

Integrated Sun ONE iPlanet 6.0 (EJB 1.1) development supportSupport for CMP and BMP entity bean creationTargeted deployment to Sun ONE Server

Integrated Two-Way-Tools for managing and deploying beans, includingDeployment Descriptor Editor, Entity Bean Modeler, and more

Dynamic Hot-Deploy to deploy/undeploy/redeploy EJBs to containerwithout shutting down or restarting

Applications based on Session Façades, Struts, and DTO patternsSession façade wizard to create session beans based on session façadeand DTO pattern

Wizard to create JavaBean client wizard for session façadesWizard to create Struts application for client-session façades

XML developmentGeneric XML supportProject support for XML file types: XSD, XSP, DTD, XSL, MAP(XML-DBMS), WML, and XHTML

XML TagInsightBrowser-based XML viewerTree view for XML in browser view

XML environmentJava API for XML Processing (JAXP) and DOM integrated libraryintegration

Xerces 2.02 (XML) and Xalan 2.2 (XSLT) integrationValidation with error tracing

Transformation with source and browser view of both XML and HTMLoutput

Transform trace for selection, generation, and template creation

Cocoon publishing engine integration for creating XML Web applications

XML-based Web application projects with Cocoon runtime integration

JavaBeans® binding and persistenceGenerate XML instance from DTDGenerate DTD from XMLGenerate Java classes from DTDGenerate Java classes from schema

Page 20: Feature Matrix - mastercorp.free.fr · Speech API, J2EE™ 1.3, EJB 2.0, and more Built-in support for the latest Java 2 platform Develop, debug, and compile with Java 2 SDK 1.3 and

Borland® JBuilder® X Feature Matrix

FOUNDATION DEVELOPER ENTERPRISE

20

Open architecture for third-party, data-binding solutions

Advanced XML supportSAX parser generator wizard, now based on JAXP

XML ModelTableBean and XML ModelSQLBean to import/exportDTD/XML data from or to relational databases

XML TemplateTableBean and XML TemplateSQLBean to transformautomatically generated XSL style sheets from XML to HTML

XML mapping generation from RDBMSXML SQL generation from RDBMS

XML SQLBean and XML TemplateSQLBean to generate XML packetscomplying with Borland XML DTD on declarative SQL templates

GUI Development (AWT and Swing)Visual Java 2 two-way GUI designer

Visual Java 2 two-way designer for drag-and-drop JFC/Swing professionalUI application development without proprietary markers or code

Customizable toolbarCustomizable code creation based on developer style preferencesVisual customization of Java layout managers for rapid UI developmentVisual menu designer

Visual design of JavaBeans components and integration of third-partycomponents to the component palette

IBM® VisualAge® for Java form designer supportSupport for layout managers, Swing components, and Swing borders

GUI coding productivityWizards for rapid development of applications, applets, JavaBeans, andmore

Application wizard for rapidly creating GUI applications in Java

Dialog, frame, and panel wizards with flexibility for Swing, AWT, or custombase classes to speed the creation of Java graphical user interfaces

Applet wizard for quickly defining and creating Java applets

Database developmentThird-generation DataExpress™ components for simplified data access and managementData module wizard to simplify data access development using datamodules

dbSwing™ data-aware JavaBeans for developing full-featured Java 2database applications

Swing data-aware models and binders for use with standard Swingcomponents, including JTable, JList, and text controls

Procedure DataSets to easily use stored procedure in applicationsSerializable DataSets for distributed database computing solutions

DataExpress data-access components with JDBC database connectivity,including support for master-detail relationships, picklists, lookups, multipletable joins, and transactions

Page 21: Feature Matrix - mastercorp.free.fr · Speech API, J2EE™ 1.3, EJB 2.0, and more Built-in support for the latest Java 2 platform Develop, debug, and compile with Java 2 SDK 1.3 and

Borland® JBuilder® X Feature Matrix

FOUNDATION DEVELOPER ENTERPRISE

21

JDBC data sourcesConnection pooling

DataExpress source code for control and flexibility in building Javadatabase applications

Connect to registered data sources via JNDI

Simplify database development with an integrated suite of SQL toolsVisual tools for creating two-tier client/server applicationsStructureInsight for SQL database queries

SQL Builder to visually create and edit SQL queries to JDBCdata sources

Database Pilot™ for viewing database schema and creating connectionURLs

Visual tools for database development, including column editor, connectioneditor, link editor, sort editor, MetaData Update Editor, and Resolve OrderEditor

SQL92 query syntax supportResourceable SQL to simplify management of SQL codeJDBC monitor to test and tune SQL applicationsInteractive SQL command-line toolSQLJ syntax highlighting Borland® JDataStore™—embeddable Java™ database for development, prototyping, anddeploymentExtremely fast JDBC database written entirely in JavaFaster JDBC access than many established native databasesSmall RAM and disk memory footprint

Generates very small database file footprint, often half the size ofcompetitors

Easier to embed and deploy using a single executable .jar fileNearly zero administrationAutomatic crash recovery

Visual tools and error messages available in Japanese, German, French,and Spanish

Development license for JDataStore™ included (additional licensingrequired for deployment)

Extremely powerful! Supports complex business logic and thousands ofusers

Tight integration between JBuilder and Borland Enterprise Server forhighly productive development

Certified on broad range of Java Virtual Machines (JVM™), includingJVM 1. 4, 1.3, 1.2, and 1.1

Certified on many OS platforms, including Linux,® Mac OS® X, Windows®

95, 98, 2000, and Windows XP™

Supports small device platforms, including Symbian™ OS,™ embeddedLinux, and Windows CE®

Passes the entire Sun J2EE 1.3.1 Certification Test Suite (CTS), includingthe JDBC, PM, XA, and JTA test trees

Complete support for JDBC 3 complianceJDBC 3 save points and parameter metadata

Page 22: Feature Matrix - mastercorp.free.fr · Speech API, J2EE™ 1.3, EJB 2.0, and more Built-in support for the latest Java 2 platform Develop, debug, and compile with Java 2 SDK 1.3 and

Borland® JBuilder® X Feature Matrix

FOUNDATION DEVELOPER ENTERPRISE

22

ODBC support for native applications using the EasySoft™ ODBC-JDBCGateway

Comprehensive subset of entry-level SQL 92 standardLocal Type 4 JDBC driver for high-speed in-process accessRemote Type 4 JDBC driver for multiprocess/computer access

Optimized for high transaction loads ofJ2EE/EJB/OLTP applications

Optimized for complex DSS/OLAP queries

Optimized to allow read-only transactions to operate at full speed withoutneeding to acquire locks

Ability to use read-only transactions for online backup and long-runningreports for continuous database availability

Support for all four JDBC transaction isolation levelsRow-level locking for increased concurrencyJDBC connection pooling with statement cachingHigh-speed transactional crash recovery from system failuresUnicode for String/Char dataSupport for collation keys for international sorting and indexingDatabase and log files portable across all platformsSupport for many additional SQL keywords including: ACTION, ANY,CALL, CHECK, EXCEPT, FOREIGN, INTERSECT, NO, REFERENCES,SOME, and USERStored procedures and user-defined functions that can be implemented inJava

Support for Java triggersSecurity features for user authentication and database encryptionRich data type support for Java primitives, Java objects, and BLOBs

Data replication support using DataExpress components for disconnectedcomputing models

“Pluggable” storage for DataExpress data-access JavaBean components

Direct binding of tables and columns to visual swing JavaBean controls

Portable transactional file system capability for random-access filesVisual JDataStore™ Explorer interactive data viewing and editing

Visual JDataStore Explorer transaction, security, and backupadministration

Visual JDataStore Explorer import from other JDBC databases forinteroperability

Visual JDataStore Explorer interactive table/index create/restructureprovided

Visual JDataStore Explorer interactive SQL execution

Visual JDataStore Server interactive database connection monitoring andlogging

CORBA® and RMI DevelopmentCORBA® distributed object developmentIncluded! Borland® VisiBroker® for CORBA ORB™ development license,naming, and event services for creating distributed Java 2 applications

Page 23: Feature Matrix - mastercorp.free.fr · Speech API, J2EE™ 1.3, EJB 2.0, and more Built-in support for the latest Java 2 platform Develop, debug, and compile with Java 2 SDK 1.3 and

Borland® JBuilder® X Feature Matrix

FOUNDATION DEVELOPER ENTERPRISE

23

Visual tools for rapidly creating HTML front ends to CORBA servers usingservlets or JSP

CORBA interface wizard with sample interface definition to simplify thecreation of IDL files

CORBA server interface wizard for quickly defining and creating CORBAinterface beans

HTML CORBA client application wizard to quickly define and create a JSPor HTML client from an IDL file

CORBA server application wizard to rapidly create a CORBA serverapplication from an IDL file

Generation of server monitors to simplify testing of CORBA servers

Advanced integration of CORBA/IIOP development with support for bothBorland VisiBroker® for Java and OrbixWeb™ for Java data modeler tovisually create IDL interfaces for distributed CORBA development

IDL navigation and syntax highlightingVisual tools to rapidly create client applications for CORBA serversVisual tools to rapidly create CORBA servers

Multi-tier CORBA sample applications using VisiBroker with source code

Full support for the CORBA 2. 4 specification

Portable Object Adapter (POA) with support for POA policies, such asThread, Lifespan, Object ID Uniqueness, ID Assignment, ServantRetention, Request Processing, and Implicit Activation

Objects By Value (OBV) for passing of arbitrary complex objects andgraphs of objects by value across processes, machines, and languages

Java2IIOP compiler for creating IIOP-compliant stubs and skeletonsdirectly from Java interfaces

RMI distributed object developmentIntegrated project management for RMI developmentAutomatic invocation of RMIC postprocessor to create skeletons and stubsSynchronized interface and implementationRMI encapsulation

Mobile developmentSupported platformsSupports MIDP 1.0 and MIDP 2.0 profileSun J2ME Wireless Toolkit 1.0.4 includedSupport for Nokia® Developer’s Suite for J2ME™

Support for Siemens® Mobility Toolkit (SMTK) for Java™ DevelopmentSupport for Sprint PCS Wireless Toolkit™

Support for Sony® Ericsson® J2ME SDK

Code productivity for mobile applicationsMIDP project wizardMIDlet wizardClass/Package BrowserCodeInsight for CLDC/MIDP classes

Page 24: Feature Matrix - mastercorp.free.fr · Speech API, J2EE™ 1.3, EJB 2.0, and more Built-in support for the latest Java 2 platform Develop, debug, and compile with Java 2 SDK 1.3 and

Borland® JBuilder® X Feature Matrix

FOUNDATION DEVELOPER ENTERPRISE

24

Two-way mobile visual designerTwo-way visual designer for rapid application developmentDesigner support for MIDP 1.0 and MIDP 2.0 UI elementsScreen manager to easily design complex, multiscreen applications

Debug mobile applicationsDebug in micro-device emulatorDebug on actual micro device (if enabled in device JDK)

Build and run mobile applicationsMobile JDK switchingArchive builder to automatically create JAR, manifest, and JAD files

Option to automatically obfuscate source code as part of archive process.RetroGuard v1.1 included, or configure to use obfuscator of your choice

Implementation of Unified Emulator Interface (UMI) for easier integrationwith third-party emulators

Over The Air (OTA) Provisioning to upload MIDlet suites to FTP serverwithout leaving JBuilder. Download and test in emulator, or run directlyfrom remote server

Unit testing infrastructureUnit test code productivityTest case wizard to create test case class skeletonsTest case fixture supportFixture wizard for JNDIFixture wizard for JDBCComparison fixture wizardCustom fixture wizardTest configuration support

Debug and run unit testsTight integration of JUnitBuilt-in test runner

Unit test collector runner for automatic unit test collection, test suitegeneration, and running

Test stack trace filter to exclude classes from tracesTest case wizard to create logical groupings of unit testsAutomatic test discovery to identify test cases or test suitesQuick navigation to unit test failures in your source codeDebugging of test classes

Right-click on methods to debug individual methods without debuggingentire unit test class

Borland Optimizeit™ Code Coverage integration with unit test runner(Optimizeit is included only in JBuilder Enterprise)

Page 25: Feature Matrix - mastercorp.free.fr · Speech API, J2EE™ 1.3, EJB 2.0, and more Built-in support for the latest Java 2 platform Develop, debug, and compile with Java 2 SDK 1.3 and

Borland® JBuilder® X Feature Matrix

FOUNDATION DEVELOPER ENTERPRISE

25

Enterprise unit testingCactus supportEJB test client based on CactusEJB test client based on JUnit

Version management and team collaborationSupported version control systemsBorland® StarTeam® supportCVS supportRational® ClearCase® version 4.2 and 5.0 supportMicrosoft® Visual SourceSafe® support (Windows platform only)

Integrated team developmentSmartDiff for differences (diffs) between files, independent of formattingchanges

Revision browser for displaying history information of source versionsRevision information on revision type, time stamp, author, and labelRevert to previous source revisionsVisual source-level display of diffs in distinct source revisions

Diffs between different types of source revisions, including file buffers andlocal and backup files

Revision browser for viewing source versionsTo-do list manager and to-do source comment tags

Conflict resolution for reconciling source versions between workspace andrepository now applies to all file types

Conflict navigation in source editorCheck out from branchStatus browser to show what files have pending changesCommit browser to show and commit files to VCSSet version label: per file, per branch, per projectSynchronized scrolling between source and history paneDifference view of arbitrary files

Refactoring-aware RenameNotifier to create a rename action to bedisplayed in the Commit Browser of version-management systems thatsupport the renaming function

Prompt to check out files needed to complete a refactoring

Version control managementVersion-control console

Version control configuration to select server location, repository location,branch, and version selection

Version control OpenTools API to tightly integrate third-party versioncontrol systems

Commit browser framework now supports action changes on multiple filesat the same time

Page 26: Feature Matrix - mastercorp.free.fr · Speech API, J2EE™ 1.3, EJB 2.0, and more Built-in support for the latest Java 2 platform Develop, debug, and compile with Java 2 SDK 1.3 and

Borland® JBuilder® X Feature Matrix

FOUNDATION DEVELOPER ENTERPRISE

26

Library and SDK definitionsConfiguration definition categories for the granular differentiation amonguser, team, and environment settings

JDK definitions for project, user, or environment level

Class, source, documentation, and required library settings per librarydefinition

Share library definitions of JDK locations among team members

Local file versioningLocal or network file versionsLocal file striping to store snapshot of project

Configurable history of source files on file system

CVS-specificCreate local CVS repository

Lightweight administration and branching support, including the ability tocreate, switch, and merge branches

Special update support based on revisionsModify version labelsCVS commit browser to resolve conflictsCVS support for status browserCVS support for commit browserCVS file locking support with edit, undo edit, and watchesCVS server add-on to list projects and branchesCreate project from CVS repositoryBrowse CVS modules in repositoryBrowse repository using the Pserver protocol

Reconcile local files with repository: read-only reconcile and read-writereconcile

CVS local and remote file system, remote CVS server, and remote shellconnections, now with port selection

Direct protocol support for CVS

Rational® ClearCase®-specificView editor for selecting, creating, and modifying ClearCase® viewsClearCase support for status browserClearCase support for commit browser

Checking file in and out of Version Object Base (VOB) view and undocheckout

Direct protocol support for ClearCaseCreate project from VOBPlace project into VOBClearCase snapshots supportUnified Change Management (UCM) supportLaunch ClearCase Explorer®

Apply labelClearCase user options

Page 27: Feature Matrix - mastercorp.free.fr · Speech API, J2EE™ 1.3, EJB 2.0, and more Built-in support for the latest Java 2 platform Develop, debug, and compile with Java 2 SDK 1.3 and

Borland® JBuilder® X Feature Matrix

FOUNDATION DEVELOPER ENTERPRISE

27

ClearCase merge managerClearCase find checkoutsCreate a ClearCase VOB (Versioned Object Base)Create and update viewProject explorerJoin UCM project

Native ClearCase tools support for file operations, including check in,check out, undo checkout, add file, properties for file, history for file,compare with prior version, and version tree for file

Microsoft® Visual SourceSafe® (VSS)-specific featuresVSS commit browser to resolve conflictsDirectory browser to pull and place a VSS projectPull and post files from and to VSS projectVSS support for status browserVSS support for commit browserDirect protocol support for VSSCreate project from VSSPlace JBuilder project into VSS

Complete performance tuning with Borland® Optimizeit™ Suite 6Flexibility to match many development environments

Borland® Optimizeit™ Suite delivers complete performance managementcapabilities for identifying and solving code-level performance issues. Thisintegrated solution comprises Optimizeit™ Profiler, Optimizeit™ ThreadDebugger, and Optimizeit™ Code Coverage

Improve performance and reliability of any Java code: Java applications,J2EE applications, servlets, applets, Enterprise JavaBeans, JavaBeans,JSP applications, and Java tag libraries

Requires no code modifications. Runs with Sun JDK 1.1.8, most Java 2-compliant Virtual Machines (VMs), including Sun J2SE v1.3 with built-inHotSpot™ Client Virtual Machine, Sun J2SE v1.4.1, IBM® Developer Kit,and Java™ 2, Technology Edition, version 1.3

Integrates fully with popular application servers, including BorlandEnterprise Server, IBM WebSphere, BEA WebLogic, and Sun ONE

Seamless integration with JBuilder enables developers to run OptimizeitSuite right from within the JBuilder UI

Easily connects to a remote Java process to test a program running on adifferent machine

Optimizeit Progress Tracker analyzes the performance impact of codechanges by comparing two or more snapshotsGraph view in Optimizeit Progress Tracker plots performance variationsover time

Optimizeit™ Profiler for memory and CPU profilingHigh-level performance-related data displayed in real time allowsdevelopers to understand whether a performance issue is related to CPU,memory, or both

Page 28: Feature Matrix - mastercorp.free.fr · Speech API, J2EE™ 1.3, EJB 2.0, and more Built-in support for the latest Java 2 platform Develop, debug, and compile with Java 2 SDK 1.3 and

Borland® JBuilder® X Feature Matrix

FOUNDATION DEVELOPER ENTERPRISE

28

Automatic Memory Leak Detector monitors the evolution of memory usageover time for the immediate identification of potential memory leaks

Real-time monitoring of object allocations to understand how the profiledprogram uses the virtual machine memory; Allocation Backtrace Viewallows developers to identify the code or part of the program responsiblefor instance allocations

Object Size Display automatically computes and displays, in real time, theamount of memory being consumed by all instances of a class; view andsort by object size to prioritize objects consuming the most memory

Reduced reference graph provides a transitive closure of the full referencegraph to display only references that should be removed in order to freethe object for garbage collection

CPU Profiler: Measure pure CPU usage or time usage during a profilingsession, with option to use sampling-based or instrumentation-basedprofiler

Displays profiling information per thread and thread groups, with colorhighlighting of threads that were busy during profiling session

HotSpot Display lists methods where most time was spent, to help identifybottlenecks due to single methods

NNew scalable call graph visually isolates critical code. . Select a stringallocation and highlight the flow of a method call to see where memory andtime are being spentAutomatic Application Quality Analyzer supports performance-errorprevention and coding standards by automatically detecting VM-levelperformance bugsPDF Reporting: Generate reports in PDF to capture performance data

Optimizeit™ Thread DebuggerReal-time display of the progress of all threads running within the VirtualMachine

Easy-to-read color coding of thread behavior makes it easier to understandthread issues occurring in real time: thread contentions for a monitor,thread starvation for a resource, and excessive locking

Understand thread contentions for a monitor with the detailed panels of theContention View

Wait state monitoring: understand why a thread is not making progresswith the Waiting View and I/O Waiting View

Track excessive locking: Monitor Enter View reports where a thread entersand holds monitors, allowing developers to understand and correctexcessive locking

Analyze Deadlocks: graphical view of the relationships between threadsand monitors to quickly understand deadlock situations

Predict deadlocks: Monitor Usage Analyzer generates full list of warningsand errors that might lead to deadlocks and performance bottlenecks,such as lock order warnings, lock and wait warnings, and lock and I/O waitwarnings

Optimizeit™ Code CoverageReal-time Class Coverage View to quickly see the coverage for each classand identify classes not fully covered

Real-time display of all classes and interfaces used by the tested programand real-time percentage of lines covered per class

Page 29: Feature Matrix - mastercorp.free.fr · Speech API, J2EE™ 1.3, EJB 2.0, and more Built-in support for the latest Java 2 platform Develop, debug, and compile with Java 2 SDK 1.3 and

Borland® JBuilder® X Feature Matrix

FOUNDATION DEVELOPER ENTERPRISE

29

Method Coverage View displays the methods and lines of code for aselected class that have not been used, allowing developers to modify testplans to cover all areas of the code

Source Code Viewer shows lines of code that have never been executed,making it easier to spot dead code

Option to display the interfaces that have been loaded by the VirtualMachine and those that have not been loaded

Batch-mode support to easily include code coverage in any batch-modetesting process

SnapshotMerger merges different runs of the same application from thecommand line to see coverage of the combined runs

Generate customized, detailed coverage reports directly from thecommand line

Made in Borland® Copyright © 2003 Borland Software Corporation. All rights reserved. All Borland brand and product names are trademarks or registered trademarks of Borland SoftwareCorporation in the United States and other countries. CORBA and ORB are trademarks or registered trademarks of Object Management Group, Inc. in the U.S. and other countries. All other productnames are trademarks of their respective companies. Offices in Australia, Brazil, Canada, Czech Republic, Finland, France, Germany, Hong Kong, Hungary, Ireland, Japan, Korea, Mexico, theNetherlands, New Zealand, Singapore, Sweden, Taiwan, the United Kingdom, and the United States. • 21133