JDX is a high-performance, cross-platform,
developer-friendly and cost-effective solution for transactional
persistence of Java objects. It seamlessly bridges the gap
between Java object model and SQL relational model by providing
a very natural object-oriented interface to store and retrieve
Java objects using relational databases. JDX increases programmer
productivity tremendously by making the code simpler and yet
efficient. It also allows mapping of existing (legacy) relational
data to Java objects. JDX provides your applications independence
from operating systems, backend databases and JDBC drivers.
JDX is an ideal tool for developing and deploying modern object-oriented
applications - be they standalone, JSP/Servlets based on EJB
based. Please click here for JDX
JDX software comes in different components that may be licensed
: This is the core object-relational mapping technology
consisting of the runtime
mapping engine and basic tools (JDXSchema and JDXDemo).
JDXServer : This optional
add-on to JDXClassic provides the capability of running the
mapping functionality in a separate tier for load-balancing
JDXStudio : A GUI program
for designing and configuring the mapping system.
JDXCombo : This combines JDXClassic, JDXServer and
JDXStudio components in one offering. JDXServer and JDXStudio
need JDXClassic to run.
view a list of new features added in Version 3.0 of JDX, please
- Simplifies Integration of Java Objects with Relational
Data -- Application (or Applet) Programmers need not write
any SQL Statements
Mapping Specification based on a Simple Grammar
easily Handle Complex Object Structures - One-To-One or
One-To-Many Relationship Models Supported.
Object may Contain other Object(s) By Value or By Reference
Modeling with Class-Hierarchy Supported
for Persistence by Reachability
Requirement to Inherit from a Special Class
Hassles of Pre-Processing or Post-Processing of your Code
Query Options - Deep, Shallow and anything in-between
for partial loading of objects
inline storage of the attributes of a contained object
implicit attributes whose values are automatically initialized
by JDX based on defined RELATIONSHIPs
for aggregated storage of inheritance objects in one table
for using application provided dynamic class loaders
for retrieving collection objects in a descending order
for specifying a JNDI data source name to get database connection
specification for an external transaction manager during
components for pooling JX/JDX handles
to filter referenced objects for query, update and delete
for Java2 Collections
generate default accessor (getter/setter) methods while
and Powerful APIs
on top of standard JDBC interface. Can work with Microsoft
SQL Server, Oracle, Sybase, IBM DB2, MS Access, Cloudscape,
Pointbase and other relational databases and JDBC sources
Application may Work with Multiple Databases Simultaneously
Invocations of JDX Methods may be made part of a Single
Caching of Metadata and Database Connections
and Intuitive Object-Oriented Client Interface through Open
as a Class Library. Additionally, with one line of code
change, you can also use the same mapping functionlity in
a Separate High-Performance, Multithreaded Server (using
(JDXSchema) Provided for Relational Schema-Generation given
Java Class Definitions.
(JDXSchema) Provided to Generate Java Class Definitions
from Legacy Relational Data
(JDXDemo) Provided to Verify Object-Relational Mapping specification
using a Live Database
Design, High-Performace and Scalable Implementation
- All-Java Implementation makes it a Cross-Platform Solution
- This optional add-on to JDXClassic provides the capability
of running the object-relational mapping functionality in
a separate tier for load-balancing and scalabilty.
- JDXServer runs as an RMI server and can be located on
a different machine that may provide advantages like better
processing power or co-location with database servers.
- One instance of the server may provide services to multiple
- Many instances of the server may be started simultaneously
on different machines.
- Promotes Thin-Clients Applications.
- A Java Swing based GUI tool to define object-relational
- Create Database Schema (tables and constraints from an
- Reverse-engineer Java classes from an existing Database
- Verify OR-Mapping against a live database using tightly
integrated JDXDemo program.
- Multiple well laid out panels for ease-of-use.
- Extensive online-help including tooltips.