2015年1月29日木曜日

オープンソースJava O/Rマッピングソフト一覧

最近は更新ペースがかなり落ちてしまっているのですが、今後も少しづつblogを更新していこうと思っています。本年もどうかよろしくお願いいたします。

新年一回目のエントリは、去年も年始に書いた「オープンソースJava O/Rマッピングソフト一覧」の更新版です。

- オープンソースJava O/Rマッピングソフト一覧(2013年1月版) | Unofficial DB2 BLOG (去年のエントリ)

去年と同様、リストに挙げたのはオープンソースかつJava用のO/Rマッピング機能を持つソフトウェアです。いわゆる「フルスタックフレームワーク」にはO/Rマッピング機能が含まれているものが多いですが、単体のO/Rマッピングフレームワークとして機能しないものは含めていません。今年はiciqlとJaQuを追加しました。

また、各ソフトウェアごとにプロジェクトの最終更新日(最後にソースコードをリリースした日付やリポジトリにコミットされた日時)を確認して、1年間以上更新していないプロジェクトには、名前の後ろに*マークを付けて最終更新日を付記しています。

注意点としては、あくまで新バージョンがリリースされていないことを確認しただけだということです。実際に開発やメンテナンスされていないかまで確認したのでは無いことにご注意ください。

結果として去年よりも多くのソフトウェアに*マークが付いています。一方で去年調べた際には更新が止まったと思っていたソフトウェアが更新を再開しているケースもありました。(O/R BrokerとPrevayler)

Hibernate、Touque、mybatisといった歴史とユーザベースがあるソフトウェアが継続的に更新され続けているのは去年から変わっておらず、素晴らしいですね。

リストに不足しているソフトウェアがありましたら、ぜひコメント欄、もしくはTwitterの@simosako宛に教えてください。

ActiveObjects (*2011年3月)
http://java.net/projects/activeobjects/pages/Home

amber (RESINアプリケーションサーバに含まれるJPA実装。Resin 4.0にも含まれているようです)
http://www.caucho.com/resin-application-server-2/

Ammentos (*2008年9月)
http://www.ammentos.org/

Apache Cayenne
http://cayenne.apache.org/

Apache OpenJPA (JPA 2.0)
http://openjpa.apache.org/

Apache Torque
http://db.apache.org/torque/

Athena for Java (*2011年3月)
http://www.athenasource.org/java/

beankeeper (*2010年3月)
http://code.google.com/p/beankeeper/

Butterfly Persistence (*2012年3月) (Mr Persisterの後継プロジェクト)
http://butterfly.jenkov.com/persistence/index.html

Castor (*2012年8月)
http://castor.codehaus.org/

DataNucleus (旧JPOX,JDO/JPA)
http://www.datanucleus.org/

DBFlute
http://dbflute.seasar.org/

Doma
http://doma.seasar.org/

Ebean ORM Persistence Layer
http://www.avaje.org/

EclipseLink (JPA 2.0)
http://www.eclipse.org/eclipselink/

Hermes ORM (*正確には不明ながら1年間以上は更新が無い模様)
http://freecode.com/projects/hermes-orm

Hibernate
http://www.hibernate.org/

iciql
http://iciql.com/

Java Ultra-Lite Persistence (JULP) (*2012年11月)
http://julp.sourceforge.net/

JaQu
http://h2database.com/html/jaqu.html

Jaxor (*2004年3月)
http://sourceforge.net/projects/jaxor/

JDBCPersistence (*2009年12月)
http://www.jdbcpersistence.org/

JoSQL (*2010年12月)
http://josql.sourceforge.net/

KeyAccess (*2012年7月)
http://code.google.com/p/keyaccess/

Mr Persister (*2007年9月 - この後継プロジェクトとしてButterfly Persistenceがリリースされています)
http://jenkov.com/mrpersister/index.html

mybatis (旧Apache iBatis)
http://blog.mybatis.org/p/products.html

ObJectRelationalBridge - OJB (*2011年にプロジェクト終了)
http://db.apache.org/ojb/

O/R Broker (*Java用には2011年12月が最終更新ですが、2013年5月にScala向けとして再度更新されています)
http://code.google.com/p/orbroker/

Oracle TopLink Essentials (JPA)
http://www.oracle.com/technetwork/middleware/toplink/overview/index.html

pBeans 2 Persistence Layer (*2007年4月)
http://pbeans.sourceforge.net/

Persistent Applications Toolkit (*2005年7月)
http://patsystem.sourceforge.net/

Prevayler
http://www.prevayler.org/

PriDE (*2009年11月)
http://pride.sourceforge.net/

S2DAO (*2010年3月)
http://s2dao.seasar.org/ja/

S2JDBC
http://s2container.seasar.org/2.4/ja/s2jdbc.html

SimpleJPA (JPA) (*2012年2月)
https://github.com/appoxy/simplejpa

Smyle (*ホームページが無くなっているようです)

Speedo (JDO) (*2006年5月)
http://speedo.objectweb.org/index.html

TriActive JDO (*2008年4月)
http://tjdo.sourceforge.net/

Ujorm
http://ujorm.org/

Xorm (JDO) (*2004年5月)
http://xorm.sourceforge.net/

0 件のコメント:

コメントを投稿