ORM软件清单

From Wikipedia, the free encyclopedia

This is a list of well-known object-relational mapping software. It is not up-to-date or all-inclusive.

Contents

  • 1C++
  • 2Flex
  • 3Java
  • 4Groovy
  • 5.NET
  • 6Object Pascal (Delphi)
  • 7Objective-C, Cocoa
  • 8Perl
  • 9PHP
  • 10Python
  • 11Ruby
  • 12Smalltalk
  • 13Visual Basic 6.0
  • 14See also
  • 15References

C++

Name Open source License Framework-specific Qt support Boost support MySQL support PostgreSQL support SQLite support XML 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      
QDjango Yes LGPL yes, Qt Yes Yes Yes Yes Yes          
QxOrm Yes LGPL yes, Qt Yes Yes Yes Yes Yes   Yes Yes Yes Yes
Wt::Dbo Yes GPL / commercial yes, Wt No Yes Yes Yes Yes No No No No No

Flex

  • Athena Framework, open source Flex ORM, native support formultitenancy

Java

  • Cayenne, Apache, open source for Java
  • Kodo, commercial implementation of bothJava Data Objects andJava Persistence API
  • Torque, an object-relational mapper for Java
  • Athena Framework, open source Java ORM, native support for multitenancy SaaS and remoting toAdobe Flex
  • Carbonado, open source framework, backed byBerkeley DB or JDBC
  • Ebean, open source ORM framework
  • EclipseLink, Eclipse persistence platform
  • Enterprise Objects Framework, Mac OS X/Java, part of AppleWebObjects
  • Hibernate, open source ORM framework, widely used
  • MyBatis, formerly named iBATIS, has .NET port
  • iBATIS, maintained by ASF, inactive as of 2010
  • Java Data Objects (JDO)
  • Java Object Oriented Querying (jOOQ)
  • Java Persistence API (JPA)
  • DataNucleus, open source JDO and JPA implementation
  • JPOX, open source JDO 2 reference implementation
  • Object Relational Bridge (Apache OJB), an object-relational mapper for Java; as of 2011/01/16,Apache ObJectRelationalBridge was retired
  • OpenJPA, Apache, open source, supports JPA API
  • ORMLite, lightweight open source framework supporting JDBC and Android
  • Sormula, lightweight open source ORM
  • TopLink by Oracle
  • QuickDB ORM, open source ORM framework (GNU LGPL)
  • JEPLayer, ORM focused on JDBC and JTA transactions (Apache v2)
  • ObjectDB

Groovy

  • GORM

.NET

  • ADO.NET Entity Framework, included in .NET Framework 3.5 SP1 and above
  • AgileFx, open source
  • Base One Foundation Component Library, free or commercial
  • Dapper, Simple SQL object mapper for ADO.NET
  • Devart LinqConnect, commercial, an ORM solution forOracle, MySQL, PostgreSQL, and SQLite
  • Castle ActiveRecord, ActiveRecord for .NET, open source
  • DatabaseObjects .NET, open source
  • DataObjects.NET, commercial
  • DevForce, commercial, N-tier
  • ECO, commercial but free use for up to 12 classes
  • EntitySpaces, commercial
  • Habanero, free open source enterprise application framework with a free code generating tool
  • MyBatis, free open source, formerly named iBATIS
  • iBATIS, free open source, maintained byASF but now inactive.
  • LINQ to SQL, included in .NET Framework 3.5
  • LLBLGen Pro, commercial
  • Mintiera, free or commercial, creates open source by reverse mapping physical data model
  • Neo, open source
  • NHibernate, open source
  • nHydrate, open source
  • ObjectMapper .NET, GPL and commercial license
  • OpenAccess ORM, by Telerik free or commercial
  • Persistor.NET, free or commercial
  • Quick Objects, free or commercial
  • Signum Framework, open source
  • SubSonic, open source
  • XPO, commercial, by DevExpress

Object Pascal (Delphi)

  • Bold for Delphi
  • ECO by Capable Objects, available for Delphi 2007 and Delphi Prism 2010
  • TMS Aurelius - by TMS Software
  • mORMot framework which is an Open Source Client-Server ORM for Delphi 6 and up

Objective-C, Cocoa

  • Core Data, object graph management framework with several persistent stores, ships with Mac OS X and iOS

Perl

  • DBIx::Class
  • Rose-DB-Object

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
  • MVC MED, open source MVC with basic functions integrated, and a mapping classes generator from a MySQL database.
  • Doctrine, open source ORM for PHP 5.2.3, 5.3.X. Free software (GNU LGPL)
  • PdoMap, open source ORM for PHP 5.x, inspired by Hibernate, free software (GNU LGPL)
  • Eloquent ORM, ORM bundled with the Laravel PHP micro framework
  • Kohana, framework that includes an ActiveRecord implementation
  • Propel, ORM and query-toolkit for PHP 5, inspired byApache Torque, free software, MIT
  • Rocks, open source ORM for PHP 5.1 plus, free for non-commercial use, GPL
  • Qcodo, ORM and framework for PHP 5, open source
  • Redbean, ORM layer for PHP 5, creates and maintains tables on the fly, open source, BSD
  • 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.
  • FuelPHP, ORM and framework for PHP 5.3, released under the MIT license. Based on the ActiveRecord pattern.
  • Zend Framework, framework that includes a table data gateway and row data gateway implementations.

Python

  • Dejavu, Open Source thread-safe Object-Relational Mapper for Python applications
  • Django, ORM included in Django framework, open source
  • SQLAlchemy, open source
  • SQLObject, open source
  • Storm, open source (LGPL 2.1) developed atCanonical Ltd.
  • Tryton, open source
  • web2py, ORM named DAL is included in web2py framework, open source

Ruby

  • ActiveRecord, part ofRuby on Rails, open source
  • Datamapper
  • iBATIS, free open source

Smalltalk

  • TOPLink/Smalltalk, by Oracle, the Smalltalk predecessor of the Java version of TOPLink

Visual Basic 6.0

  • DatabaseObjects, open source

See also

  • Comparison of object-relational mapping software

你可能感兴趣的:(ORM软件清单)