Список ORM-библиотек

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

Здесь представлен список существующего программного обеспечения ORM.

C++[править | править код]

Название Open source Лицензия Привязан к фреймворку Поддержка Qt Поддержка boost Поддержка MySQL Поддержка PostgreSQL Поддержка SQLite Поддержка Oracle Поддержка MSSQL Server Поддержка ODBC Поддержка IBM DB2
LiteSQL Да BSD нет Да Да Да Да
ODB Да GPL/другая нет Да Да Да Да Да Да Да
Wt::Dbo Да GPL / коммерческая нет Нет Да Да Да Да Да Нет Нет Нет
QxOrm Да GPL/другая да, Qt и boost Да Да Да Да Да Да Да Да Да

Flex[править | править код]

GO[править | править код]

  • GORM, с открытым исходным кодом, встроенная поддержка автомиграции, тегов полей записи, перехватчиками событий, возможность расширения за счёт добавления новых драйверов РСУБД.
Название Open source Лицензия Привязан к фреймворку Поддержка Qt Поддержка boost Поддержка MySQL Поддержка PostgreSQL Поддержка SQLite Поддержка Oracle Поддержка MSSQL Server Поддержка ODBC Поддержка IBM DB2
GORM Да MIT Нет - - Да Да Да - *odbc Да *odbc

Java[править | править код]

  • ActiveJDBC — Java реализация паттерна ActiveRecord, вдохновленная Ruby on Rails
  • Carbonado, фреймворк с открытым исходным кодом, опирающийся на Berkeley DB или JDBC
  • Cayenne, Java ПО с открытым исходным кодом от компании Apache
  • DataNucleus, JDO и JPA реализация с открытым исходным кодом. Ранее известна была как JPOX
  • Ebean, ORM-фреймворк с открытым исходным кодом
  • EclipseLink, свободный персистенс и ORM-фреймворк Eclipse
  • Enterprise Objects Framework, Mac OS X/Java, часть Apple WebObjects
  • Fast Java Object Relation Mapping (Fjorm)
  • Hibernate, ORM-фреймворк с открытым исходным кодом, широко распространен
  • Java Data Objects (JDO)
  • Java Object Oriented Querying (jOOQ)
  • Java Persistence API (JPA)
  • Kodo, коммерческая реализация обоих объектов Java Data Objects и Java Persistence API
  • MyBatis, бесплатный, с открытым исходным кодом, ранее назывался iBATIS
  • Object Relational Bridge (Apache OJB), Java ORM; Apache ObJectRelationalBridge перестал поддерживаться и развиваться с 2011/01/16
  • OpenJPA, Apache, с открытым исходным кодом, с поддержкой JPA API
  • ORMLite, легкий фреймворк с открытым исходным кодом, поддерживает JDBC и Android
  • QueryDSL, предлагает замечательную сбалансированность между автогенерацией и управляемостью. Рекомендована как генератор сложных запросов для Hibernate и SpringORM
  • QuickDB ORM, ORM-фреймворк с открытым исходным кодом (GNU LGPL)
  • TopLink от Oracle
  • Torque, Java ORM
  • UcaOrm, ORM-фреймворк с открытым исходным кодом для Android
  • RESTjee, ORM-сервлет, предоставляющий удаленный RESTful доступ к данным, поддерживает HTTP и JSON

iOS[править | править код]

.NET[править | править код]

  • ADO.NET Entity Framework, включена в .NET Framework 3.5 SP1 и новее
  • Base One Foundation Component Library, бесплатная и коммерческая версии
  • Business Logic Toolkit, с открытым исходным кодом
  • Castle ActiveRecord, ActiveRecord для .NET, с открытым исходным кодом
  • DatabaseObjects .NET, с открытым исходным кодом
  • DataObjects.NET, коммерческая
  • Dapper, с открытым исходным кодом
  • DevExpress eXpressPersistent Objects™ (XPO), коммерческая, с 30-дневным пробным периодом
  • ECO, коммерческая, но свободное использование до 12 классов
  • EntitySpaces, была коммерческой, сейчас бесплатна
  • iBATIS, бесплатная, с открытым исходным кодом, поддерживалась ASF, но сейчас не активна
  • LINQ to DB / linq2db, бесплатная с открытым исходным кодом
  • LLBLGen Pro, коммерческая
  • Neo, с открытым исходным кодом, но сейчас не активна
  • NHibernate, с открытым исходным кодом
  • nHydrate, с открытым исходным кодом
  • Persistor.NET, бесплатная или коммерческая
  • Quick Objects, бесплатная или коммерческая
  • Sabine.NET, бесплатная с открытым кодом.
  • Signum Framework, с открытым исходным кодом
  • SubSonic, с открытым исходным кодом
  • JoPa, с открытым исходным кодом

Delphi[править | править код]

  • Bold for Delphi передовая ORM-библиотека и фреймворк
  • ECO от Capable Objects, доступна для Delphi 2007 и Delphi Prism 2010
  • EntityDAC[1] — производительный ORM фреймворк для Delphi (последний релиз — 5 июля 2016 года). Работает на всех вышедших на данный момент версиях Delphi.
  • DORM[2] - мощная надёжная система, проверенная во многих проектах. Работает только с Delphi.
  • mORMot[3] - высокопроизводительные серверы с прямым подключением клиентов через REST/JSON с любой платформы Delphi (VCL/FMX), FPC/Lazarus или SmartMobileStudio/HTML5 (включая мобильные целевые приложения).

Objective-C, Cocoa[править | править код]

Perl[править | править код]

PHP[править | править код]

  • CakePHP, ORM и фреймворк для PHP 5, с открытым исходным кодом (скаляры, массивы, объекты); на основе самоанализа базы данных, ни один класс не распространяется
  • CodeIgniter, фреймворк, включающий в себя реализацию ActiveRecord, но по сути CodeIgniter ActiveRecord является лишь классом для постройки SQL запроса и не имеет никакого отношения к ORM или ActiveRecord
  • Cycle ORM[4], Spiral Framework
  • Doctrine, ORM для PHP 7.1+ Бесплатное ПО (MIT), с открытым исходным кодом
  • Eloquent, ActiveRecord ORM для PHP ^7.2[5], с открытым исходным кодом (MIT), из фреймворка Laravel. Она также доступна в качестве независимого компонента
  • FuelPHP, ORM и фреймворк для PHP 5.3, выпущена под лицензией MIT. Основана на ActiveRecord.
  • ORM Designer, инструмент визуализации и кодогенератор для PHP ORM фреймворков, коммерческая
  • PHPixie, ORM и фреймворк для PHP 5.3, с открытым исходным кодом
  • Propel, ORM и запрос-инструментарий для PHP 5, вдохновлен Apache Torque, бесплатное ПО, MIT
  • Qcodo, ORM и фреймворк для PHP 5, с открытым исходным кодом
  • Rocks, ORM с открытым исходным кодом для PHP 5.1+, бесплатна для некоммерческого использования, GPL
  • Redbean, ORM слой для PHP 5, создает и поддерживает таблицы на лету, с открытым исходным кодом, BSD
  • Torpor, ORM с открытым исходным кодом для PHP 5.1+, бесплатное ПО, MIT, база данных и ОС агностик
  • Yii, ORM и фреймворк для PHP 5, выпускается под лицензией BSD. Основан на ActiveRecord
  • Zend Framework, свободный фреймворк для разработки веб-приложений и веб-сервисов, в состав которого входит реализация интерфейса для доступа к таблицам и строкам
  • SuQL, свободная ORM библиотека, DataMapper MIT

Python[править | править код]

  • Django, ORM включенная в Django фреймворк, с открытым исходным кодом
  • Peewee ORM, небольшая, выразительная ORM, встроенная поддержка для SQLite, MySQL и PostgreSQL и специальное расширение для H-Store, с открытым исходным кодом
  • SQLAlchemy, с открытым исходным кодом
  • SQLObject, с открытым исходным кодом
  • Storm, с открытым исходным кодом (LGPL 2.1) разработанная в Canonical Ltd.
  • Tryton, с открытым исходным кодом
  • web2py, средства из ORM обрабатываются DAL в web2py, с открытым исходным кодом
  • PonyORM, ORM с открытым исходным кодом, предоставляет уникальный "pythonic" интерфейс для работы с данными
  • Orator, ActiveRecord ORM, которая очень похожа на ORM Eloquent из мира PHP.

Ruby[править | править код]

JavaScript[править | править код]

  • Sequelize, ORM для Node.js, основанная на отложенной стратегии вычислений (promise)
  • TypeORM, ORM для Node.js полностью написанная на typescript
  • Objection, ORM для Node.js основанная на knex query builder
  • Waterline, ORM для Node.js изначально бывшая частью MVC фреймворка sails.js
  • JugglerDB, ORM для Node.js форк этой используется например в фреймворке loopback
  • Prisma, ORM для Node.js использующая схемы декларативного определения моделей данных.

Smalltalk[править | править код]

  • TOPLink/Smalltalk, от Oracle, Smalltalk предшественник Java версии TopLink

Visual Basic 6.0[править | править код]

См. также[править | править код]

Примечания[править | править код]

  1. Devart. EntityDAC - new and powerful ORM for Delphi. EntityDAC. Devart (1 октября 2014). Дата обращения: 10 апреля 2015. Архивировано 7 апреля 2015 года.
  2. Daniele Teti. danieleteti/delphi-orm. — 2023-09-15. Архивировано 30 октября 2023 года.
  3. mORMot and Open Source friends: SQLite3 Framework. synopse.info. Дата обращения: 21 октября 2023. Архивировано 30 октября 2023 года.
  4. Cycle ORM. Дата обращения: 15 октября 2020. Архивировано 20 октября 2020 года.
  5. illuminate/database - Packagist. Дата обращения: 9 декабря 2019. Архивировано 9 декабря 2019 года.
  6. Sequel: The Database Toolkit for Ruby (англ.). Дата обращения: 2 июня 2014. Архивировано 29 мая 2014 года.