Objectmatter Logo
Home Page Products Support Contact Us Java Links
 

 

 

 

Detailed Overview

 

Introduction to Object-Relational Mapping

 

Our Customers

 

Online Documentation

 

Product Advantages

 

 

 

Visual BSF
Product Information

Quick Overview

Visual BSF ™ (VBSF) is an all Java object-relational framework that enables programmers to easily persist Java objects to relational databases. VBSF is made up of two components: a GUI based OR Mapping Tool and a Persistence Layer library that provides the runtime persistence services. The mapping tool allows you to visually map business classes to database tables and columns, and to specify object relationships. It can also be used to define server side custom SQL, validity checks, and customized database configurations.

The O/R mapping tool can jump start application development by reading the structure of existing Java classes, or of existing database tables, and generate a default mapping strategy. This default mapping strategy can then be visually modified for further customization. If there are no existing classes and/or tables, a mapping strategy can be defined from scratch. From a mapping strategy, the tool can generate template based Java source code for business classes and DDL scripts for a target database. Because all source code and DDL generated is based on templates, Java business classes source code can be generated in any required format (e.g. as Java Beans, as EJBs, as interfaces, etc.), and the DDL can be customized for any target database.

The mapping strategy is saved in XML format and is used by the persistence layer at runtime. The persistence layer provides the necessary API to allow your business objects to be persisted and queried in the database. The persistence layer API supports both major O/R mapping industry standards: JDO and ODMG 2.0. Your business objects can be deployed as local objects in a single user or client/server configuration, in a multiple tier architecture, or in an application server. Persistent object graphs can be automatically converted to XML for transport to another system and XML documents received from other systems can automatically update persistent object graphs and subsequently the database. VBSF can also act as a conversion tool between XML and a relational database.

See new features in VBSF v3.

 

Persistence Layer Highlights

  • Non-intrusive: No pre-processing or post-processing of source code or byte code is required. No use of proprietary types required.
  • Dynamic: Persistent objects do not have to inherit from a base type and can use Java standard data types, even for relationships.
  • Built using an extensible and open architecture.
  • Built for performance: Features a global shared object cache, a SQL prepared statement cache, and reflective members cache.
  • Full XML support: Full round-trip support from XML documents to persistent object graphs and back. Persistent objects can be retrieved as XML documents and updated in the database from XML documents. XML-to-Class and Class-to-XML transformation mappings may be defined to adapt to any XML format required by external systems.
  • Support for both Sun's JDO (Java Data Objects) API and the ODMG 2.0 Java Binding Specification API.
  • Configurable Dynamic Caching: Caches may be defined as dynamic, either Soft or Weak, which allow the garbage collector to reclaim memory in use by the caches according to the collector's policy in regards to the cache type.
  • Mappings can be defined or changed on the fly at runtime.
  • Supports complete object modeling (1-1, 1-M, & M-M relationships).
  • Transparently maintains all object relationships, updating foreign key columns and join tables behind the scenes.
  • Can update full object graphs in the database in one operation (persistence by reachability.).
  • Provides an in-memory query engine for lighting fast queries.
  • It integrates seamlessly with legacy databases.
  • Support heterogeneous (multiple-class) collections and references.
  • Object IDs can be of any data type and can be composite
  • Explicit support for generating object IDs in a variety of ways.
  • Allows flexible java class to database table mappings.
  • Supports table spanning of persistent classes.
  • Supports automatic transactions as well as explicit transaction control.
  • Supports working with objects off-line (while not connected to the database).
  • Automatically maintains join tables in many to many associations.
  • Provides security features at the server level.
  • Queries support specification of logical operators, comparison operators, nested parenthesis, and sort orders.
  • Allows executing predefined SQL statements and stored procedures.
  • Supports persistence event registration and notification at multiple levels.
  • Predefined attribute value validity checks can be enforced.
  • Supports large binary and large text fields.
  • Royalty free distribution.
  • Unlimited free technical support.
  • Source Code licensing available.

 

O/R Mapping Tool Highlights

  • Powerful and easy to navigate tree based GUI interface.
  • Allows mapping persistent classes to database tables and columns.
  • Allows defining all object relationships in terms of object attributes.
  • Generates template based Java source code in any required format.
  • Generates customized database DDL scripts for target databases.
  • Generates a default mapping schema from existing database tables.
  • Utilizes customizable naming conversion rules when generating mapping schemas from database tables.
  • Generates a default mapping schema from existing Java classes.
  • Can compare and automatically synchronize mappings from modified Java classes.
  • Saves mappings and configuration information in XML and/or binary format.
  • Supports multiple database configurations per application schema.
  • Command line source code and DDL generation facilities, supporting multiple file and batch generations.
  • Allows defining server side custom SQL and stored procedures
  • Allows defining enforceable attribute validity checks.
  • Based on swing. Adjusts to target OS look and feel.
  • Unlimited technical support.
  • Source Code licensing available.

© 1997-2005 Objectmatter, Inc. All rights reserved.
TRADEMARKS. Products and company names mentioned herein are the trademarks of their respective owners.