|
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.
|