Categories: 未分類

Apache iBATIS

Apache_iBATIS

iBATISは、SQLデータベースとJava、.NET、およびRuby onRailsのオブジェクトとの間のマッピングを自動化する永続化フレームワークです。Javaでは、オブジェクトはPOJO(Plain Old Java Objects)です。マッピングは、SQLステートメントをXML構成ファイルにパッケージ化することにより、アプリケーションロジックから切り離されます。その結果、開発者がJDBCやODBCなどの低レベルAPIを使用してリレーショナルデータベースにアクセスするために必要なコードの量が大幅に削減されます。 Apache iBATIS 開発者
Apache Software Foundation
で書かれている
Java、.NET、Ruby
オペレーティング・システム
クロスプラットフォーム
タイプ
永続性フレームワーク
ライセンス
Apacheライセンス2.0
Webサイト
ibatis .apache .org
Hibernateなどの他の永続性フレームワークでは、ユーザーがオブジェクトモデル(Javaなど)を作成し、リレーショナルデータベースを自動的に作成して維持することができます。iBATISは逆のアプローチを取ります。開発者はSQLデータベースから始め、iBATISはJavaオブジェクトの作成を自動化します。どちらのアプローチにも利点があり、開発者がSQLデータベーススキーマを完全に制御できない場合は、iBATISが適しています。たとえば、アプリケーションは、他のソフトウェアで使用されている既存のSQLデータベースにアクセスしたり、専門のデータベース設計チームがスキーマを作成して慎重に最適化した場合など、スキーマが完全にアプリケーション開発者の管理下にない新しいデータベースにアクセスしたりする必要が高性能のために。
2010年5月21日、開発チームはMyBatisという新しいプロジェクトを作成し、そこで新しいリリースを作成するコードをフォークしました。その結果、Apache iBATISプロジェクトは非アクティブになり、2010年6月にApacheAtticに移動されました。

コンテンツ
1 使用法
2 可用性
3 歴史
4 も参照してください
5 参考文献
6 参考文献
7 外部リンク

使用法
たとえば、データベーステーブルPRODUCT(PROD_ID INTEGER、PROD_DESC VARCHAR(64))とJavaクラス
com.example.Product(id:int、description:String)があるとします。キーPROD_IDを持つ製品レコードを新しい
製品POJOに読み込むため
に、次のマッピングがiBATISXMLマッピングファイルに追加されます。

可用性
iBATISの創設者は、Java 5に対する彼の落胆を公に表明しましたが、Java用のiBATISの新しいバージョンをリリースし続けています。バージョン2.3.1と2.3.2は2008年4月に、2.3.3は7月にリリースされました。
フレームワークは現在、Java、.NET、およびRuby(RBatis)バージョンで利用できます。jBatiのプロジェクトでは、JavaScriptでORMのiBATISに触発さ。
Apache iBatorツールは密接に関連しています。データベースに接続し、そのメタデータを使用してiBATISマッピングファイルとJavaクラスを生成します。

歴史
2001年に、iBATISと呼ばれるプロジェクトがClintonBeginによって開始されました。当初は、暗号化ソフトウェアソリューションの開発に重点が置かれていました。iBATISによってリリースされた最初の製品はSecretsであり、 PGPによく似た個人データの暗号化および署名ツールです。シークレットは完全にJavaで記述され、オープンソースライセンスの下でリリースされました。
その年、マイクロソフトは、最近の.NET1.0フレームワークがJavaよりも生産性が高いことを実証する論文を公開しました。その目的のために、MicrosoftはSunのWeb「PetStore」の独自のバージョンを構築しました。これは、SunがJavaのベストプラクティス(Java BluePrints)を示すために使用したWebプロジェクトです。Microsoftは、.NETはJavaよりも10倍高速で、4倍生産性が高いと主張しました。
2002年、クリントンはJPetStore と呼ばれるアプリケーションを開発し、Javaが.NETよりも生産性が高く、Microsoftの実装で使用されていたよりも優れたアーキテクチャを実現できることを実証しました。
JPetStore 1.0は大きな影響を与え、クリントンが使用したデータベースレイヤーはコミュニティの注目を集めました。間もなく、iBATISDAOとiBATISSQLMapsの2つのコンポーネントで構成されるiBATISDatabase Layer1.0プロジェクトが開始されました。
iBATIS2.0は2004年6月にリリースされました。同じ機能を維持しながら完全に再設計されました。クリントンはiBATISの名前とコードをApacheSoftware Foundationに寄付し、プロジェクトは6年間ASFにとどまりました。
Spring Frameworkなどのより優れたDAOフレームワークが利用可能であったことを考慮して、最終的にiBATISDAOは非推奨になりました。
2010年5月19日にiBATISの3.0が公開され、同時に開発チームは、フレームワークの開発を続行することが決定されたGoogleのコードを。 MyBatisと呼ばれる新しいプロジェクトの下で。
2010年6月16日、Apacheは、iBATISが廃止され、ApacheAtticに移行したことを発表しました。

も参照してください
Java Persistence APIHibernate EclipseLink
アパッチカイエンIBM PureQuery nHydrate
OpenJPA

参考文献
^ iBATISの秘密
^ ペットショップでの猫の戦い:J2EE対.NET
^ 「JPetStore1.0」 (PDF)。2013-10-21にオリジナル (PDF)からアーカイブされました。
^ TheServerside.comでのJPetStore1.0の発表
^ iBATIS2.0の発表
^ iBATISプロジェクトチームがGoogleCodeに移行

参考文献
始めて、クリントン; Brandon Goodin; Larry MeadorsiBATISの動作(第1版)。マニング。頁 384。ISBN 978-1-932394-82-5。
リチャードソン、クリスPOJOs In Action(第1版)。マニング。頁 456。ISBN 1-932394-58-3。

外部リンク
公式サイト
  “

admin

Share
Published by
admin

Recent Posts

アルトゥーリ・アールト

Artturi_Aalto 見…

3日 ago

アーサーシャレット

Arthur_Shallett…

3日 ago

Artyom Bogucharsky

Artyom_Boguchar…

3日 ago

アーツカタリスト

Arts_Catalyst A…

3日 ago

Asamardhuni Jivayatra

Asamardhuni_Jiv…

3日 ago