Comparison of Object-Relational Mapping Software
Encyclopedia
This table shows some of the major ORM software products currently available.
Software | Platform | Availability | License | Version |
---|---|---|---|---|
Autumn | Python | Open source | MIT License MIT License The MIT License is a free software license originating at the Massachusetts Institute of Technology . It is a permissive license, meaning that it permits reuse within proprietary software provided all copies of the licensed software include a copy of the MIT License terms... |
0.5.1 (2008-12-23) |
DataObjects.Net | .NET 4.0 | Commercial | 4.4 (2011-02-11) | |
DevExpress | .NET 4.0 | Commercial | 11.1.8 (2011-09-30) | |
ECO ECO (Domain Driven Design) ECO , is a software framework suited for Domain-Driven-Design from , designed to increase productivity by utilizing facilities such as Object-relational mapping for persisting domain objects, UML models for domain classes and executable State Machines for behavior control defined in UML notation... |
.NET 4.0 | Commercial | ECO 6 Final (2011-04-18) | |
Hibernate Hibernate (Java) Hibernate is an object-relational mapping library for the Java language, providing a framework for mapping an object-oriented domain model to a traditional relational database... |
Java Virtual Machine Java Virtual Machine A Java virtual machine is a virtual machine capable of executing Java bytecode. It is the code execution component of the Java software platform. Sun Microsystems stated that there are over 4.5 billion JVM-enabled devices.-Overview:... |
Open source | GNU Lesser General Public License GNU Lesser General Public License The GNU Lesser General Public License or LGPL is a free software license published by the Free Software Foundation . It was designed as a compromise between the strong-copyleft GNU General Public License or GPL and permissive licenses such as the BSD licenses and the MIT License... |
3.6.2 Final / March 10, 2011 |
iBATIS IBATIS iBATIS is a persistence framework which automates the mapping between SQL databases and objects in Java, .NET, and Ruby on Rails. In Java, the objects are POJOs . The mappings are decoupled from the application logic by packaging the SQL statements in XML configuration files... |
Cross-platform Cross-platform In computing, cross-platform, or multi-platform, is an attribute conferred to computer software or computing methods and concepts that are implemented and inter-operate on multiple computer platforms... |
Open Source | Apache License Apache License The Apache License is a copyfree free software license authored by the Apache Software Foundation . The Apache License requires preservation of the copyright notice and disclaimer.... 2.0 |
|
LLBLGen Pro LLBLGen Pro LLBLGen Pro is an O/R mapper and code generator for the Microsoft .NET platform, created by . Computer programmers and software architects use this software to create a data-access tier and business objects tier in C# or VB.NET for several O/R mapping frameworks, like NHibernate, Entity Framework,... |
.NET 4.0 | Commercial | 3.1 | |
Microsoft ADO.NET Entity Framework ADO.NET Entity Framework ADO.NET Entity Framework is an object-relational mapping framework for the .NET Framework.-Overview:ADO.NET Entity Framework abstracts the relational schema of the data that is stored in a database and presents its conceptual schema to the application... |
.NET 4.0 | Part of .NET 4.0 | v4.0 (2010-04-12) | |
nHibernate NHibernate - External links :*** *NuGet... |
.NET 2.0 | Open source | GNU Lesser General Public License GNU Lesser General Public License The GNU Lesser General Public License or LGPL is a free software license published by the Free Software Foundation . It was designed as a compromise between the strong-copyleft GNU General Public License or GPL and permissive licenses such as the BSD licenses and the MIT License... |
2.1.2.GA (2009-11-22) |
ODB ODB (C++) ODB is an object-relational mapping system for the C++ language. It allows an application developer to persist C++ objects to a relational database without having to deal with tables, columns, or SQL and without manually writing any mapping code... |
Cross-platform Cross-platform In computing, cross-platform, or multi-platform, is an attribute conferred to computer software or computing methods and concepts that are implemented and inter-operate on multiple computer platforms... C++ C++ C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell... |
Dual-licensed | GNU General Public License GNU General Public License The GNU General Public License is the most widely used free software license, originally written by Richard Stallman for the GNU Project.... and Proprietary License |
1.6.0 / October 4, 2011 |
SQLAlchemy SQLAlchemy SQLAlchemy is an open source SQL toolkit and object-relational mapper for the Python programming language released under the MIT License.SQLAlchemy provides "a full suite of well known enterprise-level persistence patterns, designed for efficient and high-performing database access, adapted into a... |
Python | Open source | MIT License MIT License The MIT License is a free software license originating at the Massachusetts Institute of Technology . It is a permissive license, meaning that it permits reuse within proprietary software provided all copies of the licensed software include a copy of the MIT License terms... |
0.6.4 / |
SQLObject SQLObject SQLObject is a Python object-relational mapper between a SQL database and Python objects. It is currently experiencing community popularity, and forms a part of many applications... |
Python | |||
Storm Storm (software) In computer software, Storm is a Python object-relational mapper between a SQL database and Python objects. It has been developed at Canonical Ltd... |
Python | Open source | LGPL 2.1 | 0.18 / |
SubSonic Subsonic (software) SubSonic is an open source object-relational mapper for Microsoft .NET Framework maintained by Rob Conery. The current version is , released in July 2009.- Supported databases :SubSonic 3.0 supports databases that can be used through System.Data.Common:... |
.NET 2.0 | Open Source | New BSD | 3.0 / July 2009 |
Telerik OpenAccess ORM OpenAccess ORM OpenAccess ORM is an object-relational mapping tool and code generator for the Microsoft .NET platform. It provides a framework for mapping an object-oriented domain model to a traditional relational database... |
.NET 2.0+ | Free & Commercial | Q2'11 (2011-07-13) | |
TopLink TopLink In computing, TopLink is an object-relational mapping package for Java developers. It provides a framework for storing Java objects in a relational database or for converting Java objects to XML documents.... |
Java Virtual Machine Java Virtual Machine A Java virtual machine is a virtual machine capable of executing Java bytecode. It is the code execution component of the Java software platform. Sun Microsystems stated that there are over 4.5 billion JVM-enabled devices.-Overview:... |
Commercial | Oracle License | 10g |
WebORB Integration Server WebORB Integration Server WebORB is an integration server developed and maintained by Midnight Coders Incorporated. It is used in SOA/Rich Internet Application development projects to connect browser clients and mobile clients with backend services and databases... |
.NET, Java, PHP | Commercial & Open source | WebORB for .NET and WebORB for Java = Proprietary License, WebORB for PHP = Mozilla Public License | WebORB for .NET v.4.2 (Oct 2010), WebORB for Java v.4.0 (Sep 2010), WebORB for PHP (Sep 2008) |
External links
- ormeter.net ORM Comparison - Updated 7th Aug 2009