What is JDO?
Stop Writing SQL! Use the best JDO implementation for
relational data stores to support the standardized Sun Microsystem's JDO
Specification 1.0.
Most Java™
software applications use relational databases to store and retrieve persistent
data. Whereas it is common to model objects in an object-oriented language like
Java, relational databases require data be stored in rows and columns like a
spreadsheet. This corresponding impedance mismatch between objects and
relational databases is typically addressed by writing complex and painful JDBC
infrastructure code. This infrastructure code requires proficiency in both Java
and SQL as well as object and relational modeling skills.
With Sun's new
Java Data Objects (JDO) standard, hand-coding SQL is not necessary. Now,
developers can access databases through Java alone. The JDO standard defines an
API that developers use to communicate with the database through Java code. This
code communicates with the JDO implementation, which, in turn, creates SQL and
communicates with the database.
What is Kodo JDO?
Kodo JDO is SolarMetric's 100% Java implementation of
Sun's Java Data Objects specification.
SolarMetric currently offers 2
versions of Kodo JDO with several a la carte products that can be added on
(e.g., advanced caching). By allowing developers to choose the exact options
that they need and nothing more, we hope to avoid participating in the wasteful
practice prevalent among most software vendors today. Rather than forcing our
customers to pay for a wide variety of features that will never be used, we
allow our customers to choose (and pay accordingly for) the exact options and
major features that they want.
Kodo JDO Standard Edition
Kodo™ JDO Standard Edition is a complete
solution for developers who need a fully-functional JDO solution but aren't
interested in using JDO in concert with a J2EE application server. Currently
available add-on modules include:
- The Performance Pack Add-On Module provides 20 - 40x performance
improvements over standalone JDO. It includes:
- Level 2 advanced database caching (single JVM and distributed). Please
note that this caching is at the PersistenceManagerFactory level and is
above and beyond the PersistenceManager cache in the JDO specification;
- Custom Fetch Groups;
- Prepared Statement Pooling;
- Query Caching; and
- Statement Batching.
- The Query Extensions Add-On Module provides additional querying
functionality not available via JDOQL including the popular StringContains
wildcard searching.
- Kodo JDO supports database operations to be customized through SQL or
stored procedure calls via the Custom Data Operations Add-On Module.
Via this module, Kodo JDO supports a set of interfaces to load arbitrary data,
extending JDO functionality and benefits to a wider audience.
Kodo JDO Enterprise Edition
Kodo™ JDO Enterprise Edition is a robust implementation of the Java Data Objects
specification. It is the ideal choice for applications that will be run in a
J2EE application server, such as BEA's WebLogic, IBM's WebSphere, or JBoss. It
permits integrating JDO operations into globally-managed transactions, letting
all JDO transactional operations be governed by the application server. Kodo JDO
Enterprise Edition comes with the Performance Pack bundled providing the
scalability and performance that enterprise customers demand. Additionally, Kodo
JDO comes with the Query Extensions bundled. Currently available add-on modules
include:
- Kodo JDO supports database operations to be customized through SQL or
stored procedure calls via the Custom Data Operations Add-On Module.
Via this module, Kodo JDO supports a set of interfaces to load arbitrary data,
extending JDO functionality and benefits to a wider audience.
Where Can I Learn More About Kodo JDO?
Other Kodo JDO Product Links