Java tools, components, libraries and plugins [NEW] My favorites| sign in | create your account  
proagora.com - .NET and Java jobs
Category

Persistence - Data-tier

Includes data-related code generation

Display options and filters
Sort by:
Built for Java
Free or free version available
Sold as a service
Library
Source code provided
Discontinued
Plug-in

FireStorm/SDO

 Home Page Home Page

Categories: Persistence - Data-tier

Author: CodeFutures

Latest version: 1.0 Early Access 2
Added 2007-04-17

Generates Java code for accessing databases using the Service Data Object (SDO) API.

FireStorm/SDO consists of:
- an SDO Runtime: can be used as part of a standalone application running in J2SE or as part of an enterprise application running in J2EE. FireStorm/SDO provides a Data Access Service for reading data from relational databases and populating a DataGraph consisting of DataObjects and a Change Summary. This DataGraph can then be modified offline from the database and then sent back to the Data Access Service, which contains the functionality to apply the changes to the relational database.
- an SDO Code Generation Tool: can import existing database schemas (from a SQL script or from a live JDBC connection) and can then generate a static Java SDO API for accessing the database. The generated code extends the SDO Dynamic API giving the developer the choice of using static or dynamic DataObjects as defined by the SDO specification.

Built for Java
Built for Java

JGrinder

 Home Page Home Page

Categories: Persistence - Data-tier

Author: Objectwave

Framework for mapping Java objects to various persistent stores.
JGrinder provides object transaction management support for over 3,000 transactions per second and helps database application development.

Features include:
- Implements persistence within J2EE.
- Extensible Framework: modify the framework to support persistence in any form, including object/relational and object/object solutions.
- Multiple application server support: Voyager, WebLogic, WebSphere or NetDynamics.
- Designed for flexibility: a variety of collections can be used in your model.
- Scalability: object transaction services will determine which fields have been modified and, in conjunction with the persistence framework, which fields have been modified in the database since the developer's last transaction began.
- Integration: ability to be used with any DBMS for which JDBC compliant drivers have been defined.
- Source code generation: customize templates and generate all the necessary supporting code to use the framework, such as accessors, mutators and object transaction management.

Built for Java
Built for Java
Free or free version available
Free or free version available
Source code provided
Source code provided

DataNucleus Access Platform

 Home Page Home Page

Categories: Persistence - Data-tier

Author: DataNucleus

Latest version: 1.1.0
Added 2009-02-25

Java persistence product.
DataNucleus Access Platform is fully compliant with the JDO1, JDO2, JDO2.1, JDO2.2 and JPA1 Java standards. It also complies with the OGC Simple Feature Specification for persistence of geospatial Java types. It utilises an OSGi-based plugin mechanism meaning that it is extensible.

Features include:
- supports access to the vast majority of RDBMS available today
- supports db4o
- also choice of LDAP, Excel spreadsheets, OpenDocument format spreadsheets as well as XML documents, NeoDatis ODB and JSON (RESTful)
- Query languages: JDOQL, JPQL, SQL, db4o Native, NeoDatis Criteria, NeoDatis Native
- allows you to use JDO XML/Annotations/API or JPA XML/Annotations with either JDO or JPA APIs, with your choice of datastore, and also your choice of query language

Built for Java
Built for Java
Library
Library
Free or free version available
Free or free version available
Source code provided
Source code provided

XStream

 Home Page Home Page

Categories: Persistence - Data-tier, XML

Latest version: 1.2.1
Added 2005-08-09Updated 2007-01-23

Library to serialize objects to XML and back again.

Features include:
- A high level facade is supplied that simplifies common use cases.
- Most objects can be serialized without need for specifying mappings.
- Designed for speed and low memory footprint, making it suitable for large object graphs or systems with high message throughput.
- No information is duplicated that can be obtained via reflection. This results in XML that is easier to read for humans and more compact than native Java serialization.
- Requires no modifications to objects: Serializes internal fields, including private and final. Supports non-public and inner classes. Classes are not required to have default constructor.
- Full object graph support: Duplicate references encountered in the object-model will be maintained. Supports circular references.
- Integrates with other XML APIs. By implementing an interface, XStream can serialize directly to/from any tree structure (not just XML).
- Customizable conversion stategies: Strategies can be registered allowing customization of how particular types are represented as XML.
- Error messages: When an exception occurs due to malformed XML, detailed diagnostics are provided to help isolate and fix the problem.

Built for Java
Built for Java
Library
Library
Free or free version available
Free or free version available
Source code provided
Source code provided

Beanlib

 Home Page Home Page

Categories: Persistence - Data-tier

Latest version: 5.0.1 Beta
Added 2009-01-26

Java Bean Library (beanlib) is a utilities library for use with JavaBean.
Java Bean Library for Hibernate (beanlib-hibernate) is particularly handy when used with Hibernate. It allows developers to reuse the same POJO classes for both persistence instances and data transfer objects.

Built for Java
Built for Java
Library
Library
Free or free version available
Free or free version available
Source code provided
Source code provided

qwickr

 Home Page Home Page

Categories: Object-relational mapping, Persistence - Data-tier

Author: David Oliver

Latest version: 0.8 Beta
Added 2006-10-02

Tool for managing JPA persistence used in EJB 3.0 applications.
With qwickr, users can execute ad-hoc JPQL statements against the persistence units deployed in the application. This is easier than querying the database directly with SQL tools. qwickr may be used when prototyping JPQL statements used in an application.

Features include:
- adds an Insert statement in addition to the standard Select, Update and Delete JPQL constructs.
- users can run multiple JPQL statements in a single transaction
- users can view their persistence model alongside the query window
- tested on JBoss 4.0.4 GA and Glassfish application severs

Built for Java
Built for Java

SoProMach

 Home Page Home Page

Categories: Code generation, Persistence - Data-tier

Author: Somusar

Latest version: 31jan05
Added 2005-03-02

The Software Production Machine (SoProMach) is a software generation engine providing a foundation for specialized code and documentation generators. It's a generalized, language-neutral, multiplatform software source code and documentation generator, capable of accepting several input formats, such as XML, CSV, plain text, and Sisendel EF (entity files), a new textual multitier entity design language for describing metadata.

Several SoProMach-based generators are available for different purposes and target platforms: .NET (C#, VB.NET, ASPX), J2EE, J2SE, PHP, SQL, XML, HTML, etc.

Sopromach is made up of two components:
- Sisendel: SImple Software ENtity DEsign Language. It is a high-level, declarative language to design multi-tier entities and consistently generate database, logic, user interface and documentation files from one textual multi-facet definition.
- Tefigel: TExt FIle GEneration Language. This is the generic low-level file generator or templating machine of Sopromach. It also has built-in list processing and XML/HTML parsing capabilities.

SoProMach can be integrated with any IDE providing support for external tool invocation. IDE integration of SoProMach has been tested with: Eclipse 3, Visual Studio 2005 Beta, Visual Basic Express 2005 Beta, JBuilder X, CodeWarrior Development Studio v2.8.

SoProMach is available for the following platforms: Linux 2.4 (or higher) on x86; Mac OS X 10.2 (or higher) on PowerPC; Windows 2000/XP on x86.

Built for Java
Built for Java
Free or free version available
Free or free version available

Java CSV

 Home Page Home Page

Categories: Persistence - Data-tier, Reporting

Author: Bruce Dunwiddie

Latest version: 2.0
Added 2005-04-14

Library for reading and writing CSV and plain delimited text files. All kinds of CSV files can be handled, text qualified, Excel formatted, etc.

Built for Java
Built for Java
Library
Library
Source code provided
Source code provided

DataDirect XQuery

 Home Page Home Page

Categories: Persistence - Data-tier, XML

Author: DataDirect Technologies

Latest version: 3.0
Added 2005-09-21Updated 2007-05-21

Embeddable XQuery and XQJ implementation for XML applications that need to process both XML and relational data sources.

Features include:
- supports relational databases including Oracle 9i and 10g, SQL Server 2000 and 2005, DB2, and Sybase, on any Java platform, allowing developers to query XML, relational databases, or a combination of the two.
- query results can be used for XML-based data exchange, XML-driven Web sites, and other applications that require or leverage XML.
- based on the W3C XML query language standard, XQuery
- implements the XQJ API (XQuery API for Java) for accessing data sources, much like JDBC does for SQL queries
- embeddable component, installing like a JDBC driver, with no need to install any server

Built for Java
Built for Java
Library
Library

Allora

 Home Page Home Page

Categories: Persistence - Data-tier, XML

Author: HitSoftware

Leverages XML mapping and database technology to give application developers bi-directional access to relational databases without the need for complex SQL or XSLT programming.
Allora transforms data structures between XML elements/attributes and relational database structures. Once Allora mapping is in place, full bi-directional XML-RDB access is enabled. Allora gives developers a XML interface to relational data.

Built for Java
Built for Java

Gilead

 Home Page Home Page

Categories: Persistence - Data-tier, Remote Invocation - RPC

Latest version: 1.2
Added 2009-01-26

Permits you to send Persistent entities (and especially the partially loaded ones) outside the JVM (GWT, Flex, Web-Services, ...) without pain.
Gilead stands for Generic Light Entity Adapter

Features include:
- No LazyInitialisationException
- No DTO mapping
- Just POJO and Domain Driven Design
- Clone and merge
- RIA frameworks integration: provides adapters for GWT and Flex/BlazeDS
- Proxy informations storage
- Transfert annotations

Previous name: hibernate4gwt

Built for Java
Built for Java
Library
Library
Free or free version available
Free or free version available
Source code provided
Source code provided

NeuralBuild

 Home Page Home Page

Categories: Persistence - Data-tier

Author: NeuralLimits

Latest version: 1.2
Added 2006-10-03

Code generator that automatically generates Java, PHP and C# source code for accessing relational databases.
NeuralBuild generates code for Java and PHP with the Data Access Object (DAO) design pattern (DAO is a core J2EE design pattern), for C# NeuralBuild generates code for the DALC (Data Access Layer Components) pattern.

For C#, NeuralBuild generates a DALC tier based on .NET database connectors and SQL calls. The DALC components hide the invocation and format idiosyncrasies of the database from the calling application. DALC components provide an encapsulated data-access service to these applications.

Built for Java
Built for Java

iBATIS

 Home Page Home Page

Categories: Persistence - Data-tier

Author: The Apache Software Foundation

Latest version: 2.3.0
Added 2004-12-27Updated 2007-04-11

Couples objects with stored procedures or SQL statements using an XML descriptor.
To use iBATIS Data Mapper you rely on your own objects, XML, and SQL.

Features include:
- iBATIS SQL Mapping Framework: real SQL; works with complex databases; supports composite keys and complex relationships; stored procedures support; JavaBeans support; Primitive wrappers (Integer, String, Date, etc.); HashMap, List, Collection, and array[]; XML text and DOM Support; Null value translation; Auto-mapping bean properties to columns; Dynamic SQL using conditional XML tags; - Caching and dependency management; Centralized data source configuration; Local and global (JTA) transaction support; Small footprint 300k (minimum); Minimal dependencies (only commons-logging required); Spring DAO Templates available (popular alternative to iBATIS DAO)
- Optional Data Access Objects Framework: DAO framework; Centralized data source configuration; Templates for SQL Maps, Hibernate and JDBC; Local and global (JTA) transaction support

Built for Java
Built for Java
Library
Library
Free or free version available
Free or free version available
Source code provided
Source code provided

cellDB

 Home Page Home Page

Categories: Persistence - Data-tier

Latest version: 1.0
Added 2005-09-07

Persistence Framework for J2ME; DAO layer for MIDP. It enables the developer to Query Value/Data Objects in a RecordStore. Contains methods like dao.save(vo), dao.update(vo), dao.delete(vo) and dao.findContaining(Class vo, String where).

Built for Java
Built for Java
Free or free version available
Free or free version available

Torque

 Home Page Home Page

Categories: Persistence - Data-tier

Author: The Apache Software Foundation

Latest version: 3.2
Added 2006-06-26

Torque does not use reflection to access user-provided classes, but it generates the necessary classes from an XML schema describing the database layout (which can either be written by hand or generated from an existing database). The XML schema can also be used to generate and execute a SQL script which creates all the tables in the database.
As Torque hides database-specific implementation details, it makes an application independent of a specific database if no exotic features of the database are used.
You can override the autogenerated methods and thus change their behaviour.

Torque consists of:
- runtime: contains everything to allow an application to access the database. It is the only component of Torque needed in your application and can be used standalone.
- Maven plugin: creates the object classes for accessing and storing data from the database. It can also generate the XML description of an existing database and (in reverse) create an SQL script to create the tables in the database. Internally, the Maven plugin uses the generator to accomplish these tasks.
- generator: contains Ant tasks that do all the work for the Maven plugin.
- templates: contain the building blocks used by the generator to create the object classes, SQL scripts and the like. You can change the templates if you want to customize the output of the generator.

Built for Java
Built for Java
Free or free version available
Free or free version available
Source code provided
Source code provided

ThinkUI SQL Client

 Home Page Home Page

Categories: Database management, Persistence - Data-tier

Author: ThinkUI Software

Latest version: 0.9.9
Added 2007-02-20

Graphical program that allows developers to browse a database structure, edit data in the tables, issue SQL queries, and generate code (e.g. Java Bean, DAO, SQL queries, JSP files, etc.) based on customizable Velocity templates.

Features include:
- Supports any Java 1.4 platform
- Support for selected databases using JDBC 2.0 and any database using JDBC 3.0
- MDI user interface supporting multiple databases
- Generic data entry of all tables with picklist and zoom to related records support
- Database meta data browser (schemas, tables, views, sequences, indices, constraints, triggers, procedures)
- SQL query (auto generate SQL create, select, insert, update queries from table meta data)
- Graphical user interface for executing stored procedures
- Data model capture and customization (import from specified database into internal database)
- Data import from flat file (Excel, CSV, and Tab delimited files supported)
- Custom code generation (Java Bean, DAO, SQL, EJB, JSP, etc. using Apache Velocity Engine templates and database meta data)

Built for Java
Built for Java
Free or free version available
Free or free version available

FireStorm/DAO

 Home Page Home Page

Categories: Code generation, Persistence - Data-tier

Author: CodeFutures

Latest version: 3.2 Beta
Added 2005-01-19Updated 2007-04-17

Generates Java source code for accessing relational databases.

FireStorm/DAO can import existing database schemas (from a SQL script or from a live JDBC connection) and can then generate a complete persistence tier based on any of the following Java persistence technologies:
- Java Database Connectivity (JDBC)
- Java Persistence API (JPA)
- Enterprise JavaBeans (EJB)
- Hibernate Java Persistence

FireStorm/DAO generates code that is compliant with the Data Access Object (DAO) design pattern.

Built for Java
Built for Java

Source Cutter

 Home Page Home Page

Categories: Code generation, Persistence - Data-tier, RAD - Dev automation

Author: Razor Source

Latest version: 3.0
Added 2005-06-29Updated 2007-12-19

Source code generator for VB.NET, C#, and Java.
Source Cutter generates object to relational mappings via a data access layer, and also produces presentation layer logic by creating web pages and Windows forms for the data access layer. Source Cutter can build Web or Windows-based solutions using metadata obtained from any major database (SQL Server, Oracle, DB2, MySQL, Access, etc.).
Source Cutter also provides template based extensibility. By modifying the existing templates or creating your own templates you can alter the source code generated. The markup language used by the templates is similar to ASP or JSP-based scripting.
The JSP Generators come with freely redistributable JSP custom tags.

Built for Java
Built for Java

Middlegen

 Home Page Home Page

Categories: Code generation, Persistence - Data-tier

Latest version: 2.1
Added 2005-11-21

General-purpose database-driven code generation engine based on JDBC, Velocity, Ant and XDoclet.

If you already have a database, you can use Middlegen to generate:
- a persistance layer with EJB (CMP 2.0)
- a persistance layer with JDO
- a persistance layer with Hibernate
- a persistance layer with Torque
- a database GUI with JSP/Struts

Built for Java
Built for Java
Free or free version available
Free or free version available
Source code provided
Source code provided

CSV Manager

 Home Page Home Page

Categories: Persistence - Data-tier

Author: Ricebridge

Latest version: 1.1
Added 2005-03-14

A constant-time and memory-stable CSV parser for processing large volumes of data.

Features include:
- handles all delimited file format variants (Excel CSV, Mac files, Unix files, /etc/passwd, etc.)
- integration with common Java data structures, including JDBC ResultSet, Swing TableModel, List and String[]
- provides a streaming API for on-demand processing
- partial source code for ease of integration and debugging
- scales linearly to any file size

Built for Java
Built for Java
Library
Library

JaxMe 2

 Home Page Home Page

Categories: Persistence - Data-tier, XML

Author: The Apache Software Foundation

Latest version: 0.5.2
Added 2005-03-22

Open source implementation of JAXB, the specification for Java/XML binding.

A Java/XML binding compiler takes as input a schema description (in most cases an XML schema but it may be a DTD, a RelaxNG schema, a Java class inspected via reflection or a database schema). The output is a set of Java classes:
- A Java bean class compatible with the schema description. (If the schema was obtained via Java reflection, then the original Java bean class.)
- An unmarshaller that converts a conforming XML document into the equivalent Java bean.
- Vice versa, a marshaller that converts the Java bean back into the original XML document.
In the case of JaxMe, the generated classes may also:
- Store the Java bean into a database. Preferrably an XML database like eXist, Xindice, or Tamino, but it may also be a relational database like MySQL.
- Query the database for bean instances.
- Implement an EJB entity or session bean with the same abilities.

Built for Java
Built for Java
Free or free version available
Free or free version available
Source code provided
Source code provided
Ignore this
Advertise here! Contact us to know the options
Help the Java community get a consensus on great tools. Display your favorite tools on your own website or on your blog.
Keep track of your favorite tools. Build your personal watch list.
 
Advertise here! Contact us to know the options
Discontinued tools
Hosted by Arvixe
Java, J2EE, and all Java-based marks are trademarks or registered trademarks of Oracle.
This site is not affiliated in any way with Oracle.
part of the metaSapiens network: metaSapiens | Java Jobs | Fabrice's weblog | .NET tools | Java tools | Dynamics AX tools | Tuneo | LINQ book | MapShares | BD indépendante | Parking partagé