|
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
White Paper
JDX software comes in different components that may be licensed
individually.
JDXClassic
: 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
object-relational
mapping functionality in a separate tier for load-balancing
and scalabilty.
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.
To
view a list of new features added in Version 3.0 of JDX, please
click here.
JDXClassic
Features
- Simplifies Integration of Java Objects with Relational
Data -- Application (or Applet) Programmers need not write
any SQL Statements
- Declarative
Mapping Specification based on a Simple Grammar
- Can
easily Handle Complex Object Structures - One-To-One or
One-To-Many Relationship Models Supported.
- An
Object may Contain other Object(s) By Value or By Reference
- Object
Modeling with Class-Hierarchy Supported
- Support
for Persistence by Reachability
- No
Requirement to Inherit from a Special Class
- No
Hassles of Pre-Processing or Post-Processing of your Code
- Object
Viewing Facility
- Flexible
Query Options - Deep, Shallow and anything in-between
- Powerful
Object-Streaming Functionality
- Handy
Sequence Generators
- Dynamic
data routing
- Support
for partial loading of objects
- Allow
inline storage of the attributes of a contained object
- Support
implicit attributes whose values are automatically initialized
by JDX based on defined RELATIONSHIPs
- Support
for aggregated storage of inheritance objects in one table
- Support
for using application provided dynamic class loaders
- Support
for retrieving collection objects in a descending order
- Support
for specifying a JNDI data source name to get database connection
- Allow
specification for an external transaction manager during
JXSession.open() call
- Utility
components for pooling JX/JDX handles
- Option
to filter referenced objects for query, update and delete
operations
- Configurable
logging destination
- Support
for Java2 Collections
- Optionally
generate default accessor (getter/setter) methods while
reverse-engineering Java
classes
- Intuitive
and Powerful APIs
- Implemented
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
- An
Application may Work with Multiple Databases Simultaneously
- Multiple
Invocations of JDX Methods may be made part of a Single
Transaction
- Efficient
Caching of Metadata and Database Connections
- Simple
and Intuitive Object-Oriented Client Interface through Open
Standard Technologies
- Runs
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
JDXServer )
- Tool
(JDXSchema) Provided for Relational Schema-Generation given
Java Class Definitions.
- Tool
(JDXSchema) Provided to Generate Java Class Definitions
from Legacy Relational Data
- Tool
(JDXDemo) Provided to Verify Object-Relational Mapping specification
using a Live Database
- Modular
Design, High-Performace and Scalable Implementation
- All-Java Implementation makes it a Cross-Platform Solution
JDXServer Features
- 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
clients.
- Many instances of the server may be started simultaneously
on different machines.
- Promotes Thin-Clients Applications.
JDXStudio Features
- A Java Swing based GUI tool to define object-relational
mapping (OR-Mapping).
- Create Database Schema (tables and constraints from an
object model).
- Reverse-engineer Java classes from an existing Database
Schema.
- 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.
Purchase
|