JBuilder™ 6 features and benefits

Developer productivity Support for the latest ™ standards Develop Java™ applications with no proprietary code or markers and execute compiled Java code on any operating system that supports Java. The Borland® JBuilder™ environment ships with the Java 2 SDK 1.3 and is entirely implemented in Java for excellent platform interoperability and performance on Windows,® Linux,® Solaris,™ Mac® OS, and any operating system that fully supports the Java 2 SDK 1.3. High-productivity development environment The JBuilder AppBrowser,™ with its integrated editor, UML code visualization, refactoring, unit testing, debugger, Javadoc tools, compiler, online help system, and visual Two-Way- Tools™ designers, provides a high-productivity experience. JBuilder assists in the essential steps of the development life cycle, including code design, code implementation, code visualization, front-to-back-end development, refactoring, unit testing, debugging, documenting, and application deployment. Developers are not forced to leave the environment at any step in the development process. Context-sensitive help on source code keywords directly provides the developer quick access to the appropriate Javadoc passages in the online help system. The project manager makes project settings, source and resource files, dependencies, and package hierarchies easily accessible and extendable. Refactoring and code visualization allow for quick re-engineering of code. Unit testing and Javadoc tools complete the development cycle. Advanced, state-of-the-art The advanced AppBrowser displays significant information in one intuitive and easy-to-access JBuilder AppBrowser™ IDE project, class, UML diagram view, and source view. The project manager administers all crucial project entities in a hierarchical view of the entire project in the project pane, including the package view for displaying a hierarchical view of project source packages. Compositional information for many file types such as Java, HTML, XML, WML, JSP,™ and JAR archives is displayed via StructureInsight™ in the structure pane. Java source file member information such as package, method, and data members are classified by access levels and displayed using industry-standard UML notation for superior readability. Package, classes, methods and their dependencies are represented as UML class diagrams in the UML browser. The integrated archive viewer displays JAR, WAR, ZIP, and EAR archives along with the view of Java class file content inside the archive for which no source code is available. JBuilder ™ JBuilder™ 6 features and benefits JBuilder AppBrowser editor features For enhanced flexibility, the JBuilder editor allows for multiple editor keymap bindings, such as traditional CUA® keyboard layout as well as Emacs, ,® Microsoft® Visual Studio,® Macintosh,® and CodeWarrior® for Mac.® This means Unix,® Visual Studio, and Macintosh users—as well as owners of previous Borland products—are productive the first time they start JBuilder. Extreme productivity JBuilder combines a unique set of features that allows for a fast, iterative development life cycle. Powerful refactoring and code visualization tools empower developers to confidently respond to changing customer requirements, even late in the life cycle. Solid unit testing tools support a high level of quality from the outset. Integrated Javadoc tools help make sure code is well documented from the start and can be changed easily. Code archeology Leverage your existing code base with powerful UML code visualization tools and refactoring. The UML browser in JBuilder allows engineers to take existing projects and quickly understand complex models and dependencies. Powerful refactoring capabilities provide the tools to re-architect entire applications with ease. UML code visualization Generate UML code diagrams for entire projects. View complicated dependencies and navigate in browser fashion through UML class diagrams. A structure pane tree provides a view of packages and classes with expandable folders and provides quick navigation to the diagram view. Navigate easily between diagrams, code, and documentation. Access refactoring functions directly from the diagrams. Refactoring The powerful refactoring capabilities of JBuilder automatically update all references to a package, class, or method being renamed or moved. This capability gives engineers an easy tool for making major changes to a project. It also reduces the cost of up-front design time. In addition, the refactoring functions provide search tools to find all references and definitions for any symbol. Complex dependencies can be researched and understood quickly. Unit testing JBuilder extends the developer’s productivity by integrating unit-testing functions directly into projects. Unit tests help ensure that quality code is produced before entering the QA cycle. JBuilder provides tight integration with JUnit, a tool designed specifically to run and automate unit tests. Leverage a powerful suite of unit test wizards to quickly generate unit tests. The wizards include unit test discovery, various test fixtures, and many more. Industry standard JavaBeans® components Any components compliant with JavaBeans® technology can be plugged into existing code for fundamental code reuse. Build your own JavaBeans or use thousands of existing JavaBeans components and access them with the JBuilder visual designers, CodeInsight,™ and more. CodeInsight™ CodeInsight, ParameterInsight,™ and PackageInsight™ help complete code-typing more quickly. Members, parameters, and packages are displayed while typing. Wizards More wizards help develop applications faster. The new Javadoc wizard automates the generation of Javadoc as a function of doclets, which format the output according to strict industry specifications. The Archive Builder™ packages classes so that they are ready to deploy (as JAR or ZIP) for multiple target options, including applet, application, and OpenTool. The resource string wizard extracts hard-coded strings of Java source code and stores them in localizable resource bundles. The application wizard provides a head start in developing Swing/GUI applications including automatic creation of menus, toolbars, status bars, and general file dialogs. Internationalization (i18n) support JBuilder provides the power to develop internationalized Java applications. The editor supports various options for character encoding, including Western and Eastern European, Far Eastern, Japanese Korean, Chinese simplified, and Chinese traditional alphabets. It also shares a wealth of input methods for developing applications on various language-enabled operating environments. Application deployment The powerful Archive Builder packages Java applications into deploy-ready archives. Archives can be part of every JBuilder project file and can be recompiled every time source dependencies change. EJB™ deployment to multiple application servers is easy. The EJB Deployment Wizard is built right into the JBuilder environment. Enterprise JavaBeans™ components can be deployed to multiple-destination application servers.

2 JBuilder™ 6 features and benefits IBM® VisualAge® for Java form designer support Use JBuilder to continue to develop existing Java Swing user interfaces built with IBM® VisualAge® for Java. Take advantage of the easy-to-use, drag-and-drop Two-Way-Tools designers in JBuilder. Powerful sample applications and tutorials Pre-built sample applications walk beginning and experienced Java developers through coding techniques for the most common programming scenarios. Pre-built applications exist for e- commerce applications, OpenTools, Web, database applications, and more. Tutorials explain how to tackle development problems, and they lead the developer, in easy and comprehensible steps, through various sample applications. Debugging Graphical debugger Debugging is an essential process in the development cycle for finding, identifying, and fixing bugs. The built-in graphical debugger in JBuilder is an indispensable tool for every Java developer. The JBuilder debugger makes debugging, often a tedious task, pleasant and straightforward. The JBuilder debugger lets developers visualize breakpoints and runtime- evaluation of member variables through watches, evaluators, and a thread-analyzer. Advanced smart debugging ToolTips and ToolTip expression evaluators help drill down into any level of detail of an application at runtime. See detailed structure views of member instances and breakpoint actions for programmable control on break events. At runtime, objects can be instantiated, re- instantiated, or changed. Launch and debug local or remote processes. Team development Integrated team development JBuilder simplifies the concurrent management of source code for large distributed teams with support for Rational® ClearCase,® Microsoft Visual SourceSafe™ and Concurrent Version System (CVS). JBuilder can also extend existing source code management across intranets and the Internet using the integrated CVS repository engine. File versions are managed within the IDE so there is no need to leave the JBuilder environment. The repository and files can be reconciled across disconnected networks with ease. Version changes are highlighted by color scheme, differentiating repository and local updates. To-do lists and to-do Javadoc comments help keep track of work in progress. Local file versioning Use the history revision browser to update and resolve revision conflicts visually. Reconcile changes between workspace and repository, including source-level difference display of distinct source revisions and conflict navigation in the source editor. Version control repository JBuilder uses CVS as a persistence layer (repository) for any file that can be part of a Java project. The supported file types include: .java, ., .cpp, .html, .jsp, .xml, and more. CVS is a highly robust, concurrent and cross-platform version control system. Library and SDK integration of The OpenTools API provides the developer with a level of control to integrate many third- third-party version control systems party version control systems. Version control adapters for Rational® ClearCase® JBuilder includes tight integration with leading version control systems, simplifying revision and Microsoft® Visual SourceSafe® management and team development. XML and Java development XML infrastructure JBuilder has several features and incorporates various tools to support the Extensible Markup Language (XML). XML is a platform-independent method of structuring information. Because XML separates the content of a document from the structure, it can be a useful means to exchange data (data transfer). XML can be used to transfer data between databases and Java programs. To import XML data to a database, JBuilder provides means to define structure (schema or DTD) and rules to import XML content that maps to the structure of the associated database (data transformation). Because content and structure are separate, style sheets can be applied to display the same content in different formats including HTML (for display in a Web browser), PDF, and WML (for WAP enabled cell phones). XML features in JBuilder fall into these categories: • Presentation, transformation, and validation of XML documents (Professional and Enterprise) • Data binding and the programmatic manipulation of XML documents (Enterprise) • Transfer of data between XML and databases (Enterprise) XML parser support A SAX generation wizard and library definitions for JAXP and DOM conveniently give you a head start in generating XML parsers using SAX or DOM technologies.

3 JBuilder™ 6 features and benefits XML validation and transformation JBuilder uses tools for performing the presentation (Cocoon publishing engine), transformation (Xalan for transformation), and validation (Xerces for validation of XML docs). Transformation is necessary to change data output formats into others, e.g. XML to HTML or PDF formats. Transfer of data from XML to databases Use tools for data binding and the programmatic manipulation of XML documents: Borland and vice versa XML for generating Java sources from DTD, and Castor for generating Java sources from schema. JBuilder uses components and tools for transferring data to and from databases, XML-DBMS for model-based database support; mapping and template JavaBeans for tables and queries. Web development Integrated Web development Dynamic Web applications with servlet and JSP technology are developed using the JBuilder AppBrowser and the integrated Tomcat servlet engine. Static and dynamic Web content can be displayed in the internal Web browser, avoiding the use of external browsers. Concurrently debug inside JSP, servlets, and Java code, both locally and remotely, from a single environment. Servlet support for JavaServer® Pages Rapidly build and debug dynamic Web-based applications using servlets and JSP. The wizards in JBuilder provide the visual tools to create thin-client front-ends to build applications that can be accessed by Web browsers. Debug JSP-embedded Java code, taking advantage of the graphical debugger, which includes breakpoints and CodeInsight coding wizards. Debug servlets in a local or remote servlet container. InternetBeans™ Express for component-based, Use InternetBeans™ to rapidly build data-driven dynamic Web applications. Quickly connect data-driven applications business logic to high-speed Web front-ends, taking advantage of DataExpress™ database components and EJB technologies. Web deployment Integrated tools including the Web Start wizard which supports applets and web applications. J2EE™ 1.3-based Web application archives (WAR) can now be managed in the integrated project manager and seamlessly deployed to Web containers compliant with J2EE 1.3 technology. Database application development DataExpress™ components for simplified Create professional database applications using DataExpress components. Build database data access and management applications easily with data-aware dbSwing™ components, including enhanced Tree, List, Table Control, and more. The dbSwing components in JBuilder directly support the Java Swing data model. DataExpress makes programming Java database applications easy by putting an abstraction layer between the front-end and the JDBC® API. Database development with an Use the XML Servlet to create XML result sets through XSQL queries for JDBC data sources. integrated suite of SQL tools JDataStore™ embedded database JDataStore is an object relational database management system for use in Web, mobile, and or embedded database applications. JDataStore is written entirely in the Java programming language. Thus, it delivers true platform independence and portability, and it enables developers to create, deploy, and support applications that reach the market fast and at a low total cost of ownership. With its small footprint, zero administration, and top performance, JDataStore provides developers with an optimum solution for the Internet age. Enterprise application development Rapid J2EE compliant development and Rapidly develop and deploy to J2EE e-business platforms. JBuilder features tight integration deployment support with Borland Enterprise Server, BEA® WebLogic® Server, iPlanet™ Application Server, Borland AppServer,™ and IBM WebSphere®. JBuilder provides full support for EJB 1.1 and EJB 2.0 development and deployment. Run and debug Enterprise JavaBeans locally or remotely from the JBuilder AppBrowser. Deploy EJBs instantly, without shutting down the application server. Two-way deployment descriptor editor Manage XML deployment descriptors-generic or specific to an application server-via the Deployment Descriptor Editor. The Deployment Descriptor Editor represents deployable entities visually or natively as XML code. Both XML and visual representation are kept in sync. Deployment files can be added using one tool, saving time.

4 JBuilder™ 6 features and benefits Entity Bean Modeler for EJB 1.1 Create entity Enterprise JavaBeans for object-relational mapping between persistence layer (any JDBC-compliant database, including Oracle,® Sybase,® and Informix®) and the EJB business logic. Simply create table lookups and relationships (one-to-one, one-to-many) visually. Container Managed Persistent (CMP) and Bean Managed Persistent (BMP) beans are automatically generated, and the respective deployment descriptor is updated. Visual EJB 2.0 designer The new visual EJB 2.0 designer takes the development of Enterprise JavaBeans (EJB) to a new level. This designer is a true two-way tool that greatly simplifies the creation of session, entity, and message beans. Beans are represented by diagrams with attributes. Create Container Managed Persistence (CMP) 2.0 entity beans with CMP 2.0 relationships by connecting two beans together visually. Easily access and edit deployment descriptor attributes directly from EJB diagrams. CORBA® distributed object development Borland VisiBroker,® the most deployed CORBA solution on the market, and OrbixWeb™ are supported with visual tools and wizards. The wizards in JBuilder include CORBA client interface, CORBA server interface, HTML CORBA client, and CORBA server application wizards for delivering reliable Java code for applications based on the CORBA specification. RMI distributed object development JBuilder includes Remote Method Invocation (RMI) project-based development with RMI- over-IIOP for Borland AppServer development Borland Enterprise Server and JBuilder Enterprise includes a development license for Borland Enterprise Server. Get Borland AppServer™ development integration productive right away with this state-of-the-art scalable, reliable, and EJB 1.1- and EJB 2.0- compliant application server. Development support for BEA® WebLogic® server Support for WebLogic includes hot-deploy of EJBs without shutting down the application server. Development, debugging, and packaging of EJB and deployment to WebLogic 5.x and 6 are integrated in an easy-to-use environment, supporting both EJB 1.1 and EJB 2.0 deployments. Development support for IBM® WebSphere® server Easily develop, debug, package, and deploy EJB to WebSphere 3.5 and 4.0 in an integrated and easy-to-use environment. Deploy EJB 1.1 beans into WebSphere 4.0. Development support for iPlanet™ Application Server JBuilder now includes support for iPlanet Application Server 6.0. Use the integrated environment of JBuilder to easily develop, debug, package, and deploy EJB 1.1 to the iPlanet server.

Made in Borland® Copyright © 2001 Borland Software Corporation. All rights reserved. All Borland brand and product names are trademarks or registered trademarks of Borland Software Corporation in the United States and other countries. Offices in Australia, Brazil, Canada, China, Czech Republic, France, Germany, Hong Kong, Hungary, 100 Enterprise Way Ireland, Japan, Korea, the Netherlands, New Zealand, Singapore, Sweden, Taiwan, the United Kingdom, and the Scotts Valley, California 95066-3249 United States. Java and all Java-based marks are trademarks or registered trademarks of Sun Microsystems in the U.S. and other countries. CORBA and ORB are trademarks or registered trademarks of Object Management Group, Inc. www.borland.com | 831-431-1000 in the U.S. and other countries. All other product names are trademarks of their respective companies. • 12499