List of object-relational mapping software
This is a list of well-known object-relational mapping software. It is not up-to-date or all-inclusive.
C++
Name | Open source | License | Framework-specific | Qt support | boost support | MySQL support | PostgreSQL support | SQLite support | Oracle support | MSSQL Server support | ODBC support | IBM DB2 support |
---|---|---|---|---|---|---|---|---|---|---|---|---|
LiteSQL | Yes | BSD | no | Yes | Yes | Yes | Yes | |||||
ODB | Yes | GPL/other | no | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ||
Wt::Dbo | Yes | GPL / commercial | no | No | Yes | Yes | Yes | Yes | Yes | No | No | No |
QxOrm | Yes | GPL / commercial | Qt, boost | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Flex
Athena Framework, open source Flex ORM, native support for multitenancy
Java
- ActiveJDBC - Java implementation of Active record pattern, inspired by Ruby on Rails
- ActiveJPA - Open-source Java ORM JPA-like implementation of Active record pattern
- Cayenne, Apache, open source for Java
- Apache Gora - Open-source software framework provides an in-memory data model and persistence for big data focused on NoSQL and SQL stores.
- Athena Framework, open source Java ORM, native support for multitenancy SaaS and remoting to Adobe Flex
- Carbonado, open source framework, backed by Berkeley DB or JDBC
- DataNucleus, open source JDO and JPA implementation. Formerly known as JPOX
- Ebean, open source ORM framework
- EclipseLink, Eclipse persistence platform
- EJB, Enterprise Java Beans
- Enterprise Objects Framework, Mac OS X/Java, part of Apple WebObjects
- Fast Java Object Relation Mapping (Fjorm)
- Hibernate, open source ORM framework, widely used
- IBM PureQuery
- Java Data Objects (JDO)
- Java Object Oriented Querying (jOOQ)
- Kodo, commercial implementation of both Java Data Objects and Java Persistence API
- MyBatis, free open source, formerly named iBATIS
- Object Relational Bridge (Apache OJB), an object-relational mapper for Java retired in January 2011
- OpenJPA, Apache, open source, supports JPA API
- ORMLite, lightweight open source framework supporting JDBC and Android
- QuickDB ORM, open source ORM framework
- TopLink by Oracle
- Torque, an object-relational mapper for Java
iOS
- DatabaseObjects .NET, open source (via MonoTouch)
- Core Data by Apple for Mac OS X and iOS
.NET
- Base One Foundation Component Library, free or commercial
- Castle ActiveRecord, ActiveRecord for .NET, open source
- DatabaseObjects .NET, open source
- DataObjects.NET, commercial
- Dapper, open source
- ECO, commercial but free use for up to 12 classes
- Entity Framework, included in .NET Framework 3.5 SP1 and above
- EntitySpaces, was commercial, now free
- iBATIS, free open source, maintained by ASF but now inactive.
- LINQ to SQL, included in .NET Framework 3.5
- Neo, open source but now inactive.
- NHibernate, open source
- nHydrate, open source
- Persistor.NET, free or commercial
- Quick Objects, free or commercial
- SubSonic, open source but now inactive
- XPO, commercial
Object Pascal (Delphi)
- Bold for Delphi Probably the most mature framework for Delphi, but not available due to Embarcadero Helped.
- ECO by Capable Objects, available for Delphi 2007 and Delphi Prism 2010
Objective-C, Cocoa
- Enterprise Objects, one of the first commercial OR mappers, available as part of WebObjects
- Core Data, object graph management framework with several persistent stores, ships with Mac OS X and iOS
Perl
PHP
- CakePHP, ORM and framework for PHP 5, open source (scalars, arrays, objects); based on database introspection, no class extending
- CodeIgniter, framework that includes an ActiveRecord implementation
- Doctrine, open source ORM for PHP 5.2.3, 5.3.X. Free software (MIT)
- FuelPHP, ORM and framework for PHP 5.3, released under the MIT license. Based on the ActiveRecord pattern.
- Laravel, framework that contains an ORM called "Eloquent" an ActiveRecord implementation.
- PHPixie, ORM and framework for PHP 5.3, open source
- Propel, ORM and query-toolkit for PHP 5, inspired by Apache Torque, free software, MIT
- Qcodo, ORM and framework for PHP 5, open source
- QCubed, A community driven fork of Qcodo
- Rocks, open source ORM for PHP 5.1 plus, free for non-commercial use, GPL
- Redbean, ORM layer for PHP 5, creates and maintains tables on the fly, open source, BSD
- Skipper, visualization tool and a code/schema generator for PHP ORM frameworks, commercial
- Torpor, open source ORM for PHP 5.1 plus, free software, MIT, database and OS agnostic
- Yii, ORM and framework for PHP 5, released under the BSD license. Based on the ActiveRecord pattern.
- Zend Framework, framework that includes a table data gateway and row data gateway implementations.
Python
- Django, ORM included in Django framework, open source
- Peewee ORM, a small, expressive orm, built-in support for SQLite, MySQL and PostgreSQL and special extensions like H-Store, open source
- South, open source, for doing data migrations and schema migrations in the Django (up to 1.6) ORM
- SQLAlchemy, open source
- SQLObject, open source
- Storm, open source (LGPL 2.1) developed at Canonical Ltd.
- Tryton, open source
- web2py, the facilities of an ORM are handled by the DAL in web2py, open source
Ruby
- ActiveRecord, part of Ruby on Rails, open source
- Datamapper (inactive)
- iBATIS (inactive)
Smalltalk
- TOPLink/Smalltalk, by Oracle, the Smalltalk predecessor of the Java version of TOPLink
Visual Basic 6.0
See also
References
This article is issued from Wikipedia - version of the Wednesday, April 13, 2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.