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 |
| J2EE |
|
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. |
| EJB |
|
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. |