Interested Article - Список ORM-библиотек
susan
- 2021-05-05
- 1
Здесь представлен список существующего программного обеспечения ORM .
C++
Название | Open source | Лицензия | Привязан к фреймворку | Поддержка Qt | Поддержка boost | Поддержка MySQL | Поддержка PostgreSQL | Поддержка SQLite | Поддержка Oracle | Поддержка MSSQL Server | Поддержка ODBC | Поддержка IBM DB2 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Да | BSD | нет | Да | Да | Да | Да | ||||||
Да | GPL /другая | нет | Да | Да | Да | Да | Да | Да | Да | |||
Да | GPL / коммерческая | нет | Нет | Да | Да | Да | Да | Да | Нет | Нет | Нет | |
Да | GPL /другая | да, Qt и boost | Да | Да | Да | Да | Да | Да | Да | Да | Да |
Flex
- , с открытым исходным кодом Flex ORM , встроенная поддержка мультиарендности
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, open source (через MonoTouch )
- от Apple для Mac OS X и iOS
- Realm
.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
- , с открытым исходным кодом
См. также
Примечания
- Devart. . EntityDAC . Devart (1 октября 2014). Дата обращения: 10 апреля 2015. 7 апреля 2015 года.
- Daniele Teti. . — 2023-09-15. 30 октября 2023 года.
- . synopse.info . Дата обращения: 21 октября 2023. 30 октября 2023 года.
- . Дата обращения: 15 октября 2020. 20 октября 2020 года.
- . Дата обращения: 9 декабря 2019. 9 декабря 2019 года.
- . Дата обращения: 2 июня 2014. 29 мая 2014 года.
susan
- 2021-05-05
- 1