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

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

C++

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

Flex

GO

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

Java

  • — Java реализация паттерна ActiveRecord , вдохновленная Ruby on Rails
  • , фреймворк с открытым исходным кодом, опирающийся на Berkeley DB или JDBC
  • , Java ПО с открытым исходным кодом от компании Apache
  • , JDO и JPA реализация с открытым исходным кодом. Ранее известна была как JPOX
  • , ORM-фреймворк с открытым исходным кодом
  • EclipseLink , свободный персистенс и ORM-фреймворк Eclipse
  • , Mac OS X/Java, часть Apple
  • (Fjorm)
  • Hibernate , ORM-фреймворк с открытым исходным кодом, широко распространен
  • (JDO)
  • (jOOQ)
  • Java Persistence API (JPA)
  • , коммерческая реализация обоих объектов и Java Persistence API
  • , бесплатный, с открытым исходным кодом, ранее назывался iBATIS
  • ( Apache OJB), Java ORM ; Apache ObJectRelationalBridge перестал поддерживаться и развиваться с 2011/01/16
  • , Apache , с открытым исходным кодом, с поддержкой JPA API
  • , легкий фреймворк с открытым исходным кодом, поддерживает JDBC и Android
  • , замечательную сбалансированность между автогенерацией и управляемостью. Рекомендована как генератор сложных запросов для Hibernate и
  • , ORM-фреймворк с открытым исходным кодом ( GNU LGPL )
  • от Oracle
  • , Java ORM
  • , ORM-фреймворк с открытым исходным кодом для Android
  • , ORM-сервлет, предоставляющий удаленный RESTful доступ к данным, поддерживает HTTP и JSON

iOS

.NET

  • ADO.NET Entity Framework , включена в .NET Framework 3.5 SP1 и новее
  • , бесплатная и коммерческая версии
  • , с открытым исходным кодом
  • Castle ActiveRecord , ActiveRecord для .NET , с открытым исходным кодом
  • .NET , с открытым исходным кодом
  • DataObjects.NET , коммерческая
  • , с открытым исходным кодом
  • , коммерческая, с 30-дневным пробным периодом
  • , коммерческая, но свободное использование до 12 классов
  • , была коммерческой, сейчас бесплатна
  • , бесплатная, с открытым исходным кодом, поддерживалась ASF , но сейчас не активна
  • / linq2db, бесплатная с открытым исходным кодом
  • , коммерческая
  • , с открытым исходным кодом, но сейчас не активна
  • NHibernate , с открытым исходным кодом
  • , с открытым исходным кодом
  • , бесплатная или коммерческая
  • , бесплатная или коммерческая
  • , бесплатная с открытым кодом.
  • , с открытым исходным кодом
  • , с открытым исходным кодом
  • , с открытым исходным кодом

Delphi

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

Objective-C, Cocoa

  • , одна из первых коммерческих ORM, доступна как часть

Perl

  • — ORM для Perl
  • — оболочка DBI

PHP

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

Python

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

Ruby

  • ActiveRecord , как часть Ruby on Rails , с открытым исходным кодом
  • Sequel, , с открытым исходным кодом
  • (неактивный)
  • (неактивный)

JavaScript

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

Smalltalk

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

Visual Basic 6.0

  • , с открытым исходным кодом

См. также

  • (англ.)

Примечания

  1. Devart. . EntityDAC . Devart (1 октября 2014). Дата обращения: 10 апреля 2015. 7 апреля 2015 года.
  2. Daniele Teti. . — 2023-09-15. 30 октября 2023 года.
  3. . synopse.info . Дата обращения: 21 октября 2023. 30 октября 2023 года.
  4. . Дата обращения: 15 октября 2020. 20 октября 2020 года.
  5. . Дата обращения: 9 декабря 2019. 9 декабря 2019 года.
  6. . Дата обращения: 2 июня 2014. 29 мая 2014 года.
Источник —

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