"JDX accelerated the development of our web-based J2EE applications that provide access and management of student information for the graduate business school. JDX simplified the rapid evolution of our application design by easily facilitating the mapping and database schema changes. JDX has met our performance expectations very well."

-- Greg Ball, 
Director, Darden Information Services. University of Virginia.



OR-Mapper Highlights

Object-relational mapping is one of the most complex issues to address in modern application architectures.  JDX (protected by US Patent 6,163,776) provides a simple, practical and robust solution to this important problem.  JDX solves the tough problem of persistence for Java/J2EE applications by eliminating endless lines of JDBC/SQL code.

You don’t need to get bogged down with overly complex methodologies and over-arching frameworks.  JDX gives you the control you need to be an effective developer, helping you create more flexible and higher quality applications faster.


JDX highlights:

Simple, Non-intrusive, and Flexible Design

  • Simple concepts; easy development steps; quick learning curve
  • No need to inherit from a base class or implement any special interfaces
  • No static generation and maintenance of large amounts of messy code; dynamic mapping engine
  • Easy evolution of object and relational models
  • Flexible usage in any tier of an application – be it standalone, JSP/Servlet based or EJB based
Smart and Elegant Mapping Specification
  • Declarative mapping specifications based on simple grammar
  • Human-readable and easily comprehensible; no need to struggle with complex XML files
  • Compact; most default mapping is automatically deduced; avoids verbosity
  • Normalized and modular specification; no repetition of the same information
  • Most mapping primitives are orthogonal to each other, avoiding unnecessary tight coupling and enabling easy evolution
  • Allows cross-referencing of classes and collections no matter in which order their mappings have been defined
  • Intuitive and flexible ways of mapping complex object structures
  • Mappings for collections and relationships are defined at the object level, not at the relational level; makes it easier to understand and modify such mappings
  • A mapping specification can optionally be stored in and accessed from the database
Support for Complex Object Modeling including Class Hierarchies
  • Associative and aggregated relationships
  • Persistence-by-reachability
  • 1-to-1, 1-to-many, and many-to-many relationships
  • Multiple options to store class-hierarchy objects
  • Polymorphic queries
Small Set of Simple and Flexible APIs
  • Flexible query options – deep, shallow, and anything in-between. Supports loading of partial objects, sophisticated query predicates (including path-expressions), named queries, and powerful object-streaming functionality.
  • Aggregated operations
  • Flexible APIs for Stored Procedures and
  • Dynamic data routing
Lightweight and Optimized Mapping Engine
  • Connection pooling
  • Prepared statements
  • Optimized SQL statements
  • Minimal database trips
  • Caching of metadata
Object Caching
  • Caching options at individual class level for readonly objects to improve query performance
  • Regular and LRU caches
  • Cache can optionally be backed by clustered caches (e.g., Tangasol Coherence)
High-performance and Scalable Implementation
  • Short code paths
  • Optimistic concurrency control
  • JDX can optionally run in server model

Powerful and Intuitive GUI Tools (JDXStudio and JDXDemo)
  • Excellent packaging of all the needed functionality to simplify mapping configuration (defining and verifying OR-Mapping, creating and reverse-engineering database schema)
  • Well-organized, color-coded panels for quick navigation
  • Extensive online help available at every step of the way
  • Easy to leverage legacy data for OR-Mapping
  • Verify OR-Mapping against a live database
  • OneClickRevelation™ provides instant and interactive insight into your data without a single line of programming 
Nifty Components and Facilities to Simplify Development
  • Utility components for pooling JDX handles
  • Persistently unique sequence generators
  • Object-viewing facilities
  • Interactive development of queries using live data
  • Support for instance callback methods
Works with Most Popular Databases, Existing Schema, and Application Servers
  • Supports Oracle, SQL Server, DB2, Sybase, MySQL, Postgres, Pointbase, Interbase, JDataStore, HSQLDB, Cloudscape, Access, and JDBC data sources
  • Easily reverse-engineer an object model from any existing relational schema
  • Mapping-in-the-middle for existing object models and schema including stored procedures
  • APIs for SQL bypass
  • Works with WebLogic, Websphere, JRun, Tomcat, and other J2EE servers
  • JNDI look up for data sources
  • Integrates with external transaction managers
  • Works with JSP, Servlets, EJBs and Standalone programs
Easy-to-learn and Easy-to-use
  • Clean design – not an over-engineered framework with complex semantics
  • Small Set of Simple and Flexible APIs
  • No learning of a new query language required
  • Powerful and intuitive GUI tools
  • Extensive documentation (Comprehensive user manual, Javadocs, tutorials, and online help)
  • Many working examples with easy-to-configure ANT scripts
  • Meaningful error and debug messages to diagnose any problem
  • Optional logging of all SQL statements
Robust and Market-Proven Technology
  • Progressively enhanced based on feedback from thousands of users over last 6 years
  • Proven enterprise-class technology being used in real-world applications
  • Great customer testimonials
Affordable Pricing and Quick ROI
  • Nominal developer seat pricing without runtime royalties
  • More modular and better performing applications
  • Increased programmer productivity
  • Reduced risks and faster time-to-market
Get the fun back into Java/J2EE programming with JDX. Not convinced? Try a 21-day eval version of JDX 4.5 for FREE and see for yourself how this powerful and practical OR-Mapper can give you more opportunities and reasons to enjoy developing your applications!
JDX Factsheet
Copyright © 1997-2008 Software Tree, LLC; All rights reserved
Legal Notice | Privacy and Security | Site designed & maintained by InfoBridge Solutions Pvt. Ltd