Показать меню

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

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

C++

Flex

  • Athena Framework, с открытым исходным кодом Flex ORM, встроенная поддержка мультиарендности

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

  • DatabaseObjects .NET, open source (через MonoTouch)
  • Core Data от Apple для Mac OS X и iOS
  • Realm

.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, с открытым исходным кодом

Object Pascal (Delphi)

  • Bold for Delphi передовая ORM-библиотека и фреймворк
  • ECO от Capable Objects, доступна для Delphi 2007 и Delphi Prism 2010
  • EntityDAC — наиболее современный (последний релиз — 5 июля 2016 года) и производительный ORM фреймворк для Delphi. Работает на всех вышедших на данный момент версиях Delphi.

Objective-C, Cocoa

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

Perl

  • DBIx::Class — ORM для Perl
  • Rose::DB — оболочка DBI

PHP

  • CakePHP, ORM и фреймворк для PHP 5, с открытым исходным кодом (скаляры, массивы, объекты); на основе самоанализа базы данных, ни один класс не распространяется
  • CodeIgniter, фреймворк, включающий в себя реализацию ActiveRecord, но по сути CodeIgniter ActiveRecord является лишь классом для постройки SQL запроса и не имеет никакого отношения к ORM или ActiveRecord
  • Cycle ORM, Spiral Framework
  • Doctrine, ORM для PHP 7.1+ Бесплатное ПО (MIT), с открытым исходным кодом
  • Eloquent, ActiveRecord ORM для PHP ^7.2, с открытым исходным кодом (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 and framework for 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, свободный фреймворк для разработки веб-приложений и веб-сервисов, в состав которого входит реализация интерфейса для доступа к таблицам и строкам

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

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

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

Smalltalk

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

Visual Basic 6.0

  • DatabaseObjects, с открытым исходным кодом
Еще по этой теме:
Интерфейс (объектно-ориентированное программирование)
Интерфейс (объектно-ориентированное программирование)
Интерфейс (англ. interface) — программная/синтаксическая структура, определяющая отношение между объектами, которые разделяют определённое множество и не связаны никак иначе. При проектировании
Корда, Крис
Корда, Крис
Крис Корда (англ. Chris Korda, 1962, Нью-Йорк) — основатель Церкви эвтаназии, музыкант и разработчик ПО (Mixere, Whorld и FFRend), антинаталист. Корда — трансвестит и, несмотря на то, что
Музей словацкой деревни
Музей словацкой деревни
Музей словацкой деревни (словацк. Múzeum slovenskej dediny) - этнографический музей под открытым небом, который находится в окрестностях города Мартин в Словакии. В музее ежегодно проходят различные
Zeroconf
Zeroconf
Zeroconf или Zero Configuration Networking — набор технологий, которые автоматически создают IP-сеть без конфигурации или специальных серверов. Также известен как Automatic Private IP Addressing
Абстрактная фабрика (шаблон проектирования)
Абстрактная фабрика (шаблон проектирования)
Абстрактная фабрика (англ. Abstract factory) — порождающий шаблон проектирования, предоставляет интерфейс для создания семейств взаимосвязанных или взаимозависимых объектов, не специфицируя их
Unicorn (веб-сервер)
Unicorn (веб-сервер)
Unicorn — свободный веб-сервер, написанный на языке Ruby и предназначенный для запуска Rack-приложений, в том числе написанных на фреймворках Ruby on Rails или Sinatra. Unicorn может запускаться
Комментарии:
Добавить комментарий
Ваше Имя:
Ваш E-Mail: