Using JCodeBox 
 Product Tours 
 System Requirements 



















JCodeBox provides all of the features below in its standard edition. Typically, other vendors would charge thousands of dollars for these features by only including them in the enterprise edition of their product.

Feature Summary
Visually build J2EE applications Design, generate, build and deploy your J2EE application:

  • Directly from an existing database schema
  • From entities defined in our easy to use GUI.

    Supports J2EE Enterprise (EJB, etc) and J2EE Web applications.

  • Visually build and deploy your J2EE applications Build and deploy your application to your chosen Application Server. Access your application (via web components built in JCodeBox by you or via the automatic test web application JCodeBox generates for you) using a web browser for immediate feedback.
    Productionise your J2EE applications Visually apply tried and tested J2EE design patterns including Business Delegate, Value Objects, DAO and more.
    Incrementally develop your J2EE applications Add business methods/classes/interfaces from within JCodeBox. Incrementally code-build-deploy
    J2EE Compliance Supports J2EE 1.2 and 1.3
    Graphically produce Web Services Allows you to graphically define Web Services that automatically integrate with your J2EE application.
    Simplifies deployment JCodeBox takes care of creating complex configuration/XML files and packaging your application correctly. It then takes care of specific deployment/mapping details to hot deploy * your application to leading Application Servers.
    Generate Enterprise JavaBeans Generate EJBs directly from your database schema or from entities defined graphically in JCodeBox GUI. Full support for Entity (BMP/CMP), Session (Stateless/Stateful) and Message-Driven Beans. Generate components as part of an application or individually i.e. from a database table definition.
    EJB Relationships Define 1:1, 1:M and M:M relations from within the GUI.
    Full CMP/CMR 2.0 support.*
    Also generates BMP relationship code.
    Entity EJB Finders Add finders that return single or multiple results. Use our query builder to visually define complex finder logic.
    EJB Creators Define create methods for Entity and Session beans
    Environment Entries Add Environment entries. JCodeBox takes care of putting the correct entries in the correct files.
    Bean references Add bean references. JCodeBox takes care of putting the correct entries in the correct files.
    Resource references Add resource references. JCodeBox takes care of putting the correct entries in the correct files.
    Fine tune EJBs Add business specific application code - business methods, classes, interfaces, imports, variables - either to individual EJBs or across the whole Business Tier
    J2EE Design Patterns
    Visually apply J2EE Design Patterns Apply tried and tested J2EE Design Patterns either to individual components or across an entire tier
    Session/Message Facade Use Session Facades to encapsulate synchronous business functionality and provide coarse-grained services to clients. Use Message Facades to provide the same features asynchronously.
    Data Access Objects DAO can be applied to BMP Entity Beans to cleanly separate persistence code from EJB code
    Value Objects Value Objects can be applied to BMP Entity Beans to efficiently transfer data across the network. Optionally apply Updateable strategy.
    Business Delegates Use Business Delegates to shield presentation tier developers from underlying implementation details/architecture.
    Service Locator Use the Service Locator pattern to abstract EJB specific JNDI requirements
    Business Interface The Business Interface can be used to maintain consistency between the remote interface and bean implementation classes.
    Pattern Updates New patterns are added to JCodeBox on a regular basis. These patterns will be available free of charge to registered users.
    Web Tier
    Generate sample web application A sample web application can be generated automatically to test your Business Tier components (EJBs). This allows you to see your J2EE application up and running immediately. The web application can automatically use the following design patterns: Front Controller, View Helper and Service to workers.
    Generate additional web components To test/access more complex business tier functionality you can build additional web tier components including Servlets, JSPs, Text components (i.e. HTML pages), Resource components (i.e. graphics), classes, and interfaces.
    Flexible configuration Fully edit the web.xml file from within JCodeBox. Web styles allow you to apply a group of design patterns to the whole web tier. Use paths to layout your web application exactly as you want it.
    Additional Features
    Code template editor Users can tailor the XSL templates JCodeBox uses to create generated code.
    Creates database schemas If you manually define the entities for your application in JCodeBox, (as opposed to defining them from tables in an existing database) JCodeBox will generate the scripts required to create your database schema
    Auto Code Engine Allows you to lookup other objects within your application and insert specific code fragments into your methods i.e. JNDI lookup code (local and remote), Finder code, etc. Automatically inserts required imports when adding bean references and much more.
    Save application definitions Save your application definition and continue working on it at a later time.
    Ant Ant build scripts automatically generated for your application.
    JUnit JUnit testing framework automatically generated for your EJBs
    Database Schema Browser Browse database schema objects in connected databases.
    Database Query Tool Query database tables in connected databases.
    Code Preview Tool Allows you to preview generated code before generating the complete application
    Javadoc Add descriptions/comments to the components in your applications and JCodeBox will convert them into javadoc tags providing valuable documentation for your system.

    * Where supported by application server

    Copyright Michael Campbell Associates Ltd. 1999-2003. All Rights Reserved