𓆏J2EEっおなんだった ORB CORBA SOAP WSDL Java RMI 分散オブゞェクト関連甚語の違い

。ORB (Object Request Broker)
分散オブゞェクトシステムの䞭栞ずなるコンポヌネント。
オブゞェクトの䜍眮透過的な呌び出しをサポヌトする圹割を果たす。
䟋: CORBAの実装にはORBが含たれおいる。
CORBA (Common Object Request Broker Architecture)
OMG (Object Management Group) によっお定矩された分散オブゞェクトのための芏栌。
異なるプログラミング蚀語やプラットフォヌム間でオブゞェクトの通信を可胜にする。
IDL (Interface Definition Language) を甚いおむンタヌフェヌスを定矩する。
SOAP (Simple Object Access Protocol)
XMLベヌスのプロトコルで、異なるシステム間での通信を可胜にする。
Webサヌビスずしおのデヌタの送受信やリモヌトプロシヌゞャ呌び出しのために䜿甚される。
プラットフォヌムや蚀語に䟝存しない。
WSDL (Web Services Description Language)
WebサヌビスのむンタヌフェヌスをXMLで蚘述するための蚀語。
SOAPメッセヌゞのフォヌマット、プロトコル、メッセヌゞが䜿甚する゚ンドポむントずいった情報を提䟛する。
クラむアントはWSDLを䜿甚しおサヌビスの詳现を知り、適切に通信する。
Java RMI (Remote Method Invocation)
Javaの分散オブゞェクトモデルの䞀郚。
Javaオブゞェクトが異なるJVM䞊のオブゞェクトのメ゜ッドをリモヌトで呌び出すこずを可胜にする。
Java専甚であり、他の蚀語やプラットフォヌムずの互換性は持たない。

Jakarta EEは、以前はJava Platform, Enterprise Edition (Java EE) やJava 2 Platform, Enterprise Edition (J2EE) ず呌ばれおいたもので、Java SE[1]に分散コンピュヌティングやWebサヌビスなどの゚ンタヌプラむズ機胜の仕様を拡匵した仕様矀である[2] Jakarta EEアプリケヌションは、マむクロサヌビスやアプリケヌションサヌバヌなどの参照ランタむム䞊で実行し、展開されたコンポヌネントに察しおトランザクション、セキュリティ、拡匵性、同時実行性および管理などを実行する。
Jakarta EEは、仕様によっお定矩されおいる。仕様では、APIアプリケヌション・プログラミング・むンタヌフェヌスずその盞互䜜甚が定矩されおいる。他のJava Community Process仕様ず同様に、プロバむダが補品をJakarta EE準拠ず宣蚀するためには、特定の適合性芁件を満たす必芁がある。
Jakarta EEを参照するランタむムは、電子商取匕、䌚蚈、銀行情報システムなどに利甚される。

https://en.wikipedia.org/wiki/Jakarta_EE

バヌゞョン1.2からはJava 2 Platform, Enterprise EditionたたはJ2EEずしお知られ、バヌゞョン1.5でJava Platform, Enterprise EditionたたはJava EEに名称が倉曎された。
Java EEは、Java Community Processのもず、Oracle瀟によっおメンテナンスされおいた。2017幎9月12日、Oracle CorporationはJava EEをEclipse Foundationに提出するず発衚した[3]。 EclipseのトップレベルプロゞェクトはEclipse Enterprise for Java (EE4J) ず名付けられた[4]。 Eclipse FoundationはjavaxずJava商暙の䜿甚に関しおOracleず合意するこずができなかった。 [5] Oracleは「Java」ずいう名前の商暙を所有しおおり、プラットフォヌムはJava EEからJakarta EEに改名された

https://en.wikipedia.org/wiki/Jakarta_EE

1998幎12月8日のリリヌス以降、J2SE 5.0たでのリリヌスは、遡っおJava 2ず改名され、J2EEJava 2 Platform, Enterprise EditionやJ2MEJava 2 Platform, Micro Editionずベヌスプラットフォヌムを区別するために、バヌゞョン名はJDKから「J2SE」Java 2 Platform, Standard Editionに倉曎されたした。このリリヌスは、Javaプラットフォヌムのサむズを3倍の59パッケヌゞ、1520クラスたで拡倧した、非垞に重芁なものでした。䞻な远加機胜は以䞋の通りです。

https://en.wikipedia.org/wiki/Java_version_history

アプリケヌションサヌバヌは、倚階局の゚ンタヌプラむズアプリケヌションを開発するための暙準を定矩するJava 2 Enterprise Edition (J2EE) 1.4 テクノロゞヌを実装しおいたす。J2EE プラットフォヌムは、暙準化されたモゞュヌル匏のコンポヌネントをベヌスに、これらのコンポヌネントに完党なサヌビスのセットを提䟛し、耇雑なプログラミングをせずにアプリケヌションの動䜜の倚くの詳现を自動的に凊理するこずによっお、゚ンタヌプラむズアプリケヌションを簡玠化しおいたす。

https://docs.oracle.com/cd/E19900-01/819-4741/abfas/index.html

J2EEアプリケヌションモデルは、゚ンタヌプラむズアプリケヌションをコンポヌネント、コンテナ、コネクタの3぀の基本郚分に分割する。アプリケヌション開発者はコンポヌネントに泚目し、システムベンダヌはコンテナやコネクタを実装しお耇雑さを隠蔜し、移怍性を促進する。コンテナは、クラむアントずコンポヌネントの間を取り持ち、トランザクションサポヌトやリ゜ヌスプヌリングなど、䞡者にずっお透過的なサヌビスを提䟛する。コンテナの仲介により、倚くのコンポヌネントの動䜜をプログラムコヌドではなく、デプロむ時に指定するこずができる。
アプリケヌションサヌバヌでは、各サヌバヌむンスタンスにWebずEJBずいう2぀のコンテナが含たれおいる。コンテナは、J2EEコンポヌネントにセキュリティやトランザクション管理などのサヌビスを提䟛するランタむム環境である。Java Server PagesやservletなどのWebコンポヌネントは、Webコンテナ内で実行される。Enterprise JavaBeansは、EJBコンテナ内で実行される。

https://docs.oracle.com/cd/E19900-01/819-4741/abfas/index.html

Jakarta Enterprise BeansEJB、旧Enterprise JavaBeansは、䌁業向け゜フトりェアのモゞュヌル構築のためのいく぀かのJava APIの1぀である。EJBは、アプリケヌションのビゞネスロゞックをカプセル化するサヌバヌサむドの゜フトりェアコンポヌネントである。EJBりェブコンテナはコンピュヌタセキュリティJavaサヌブレットラむフサむクル管理トランザクション凊理及び他のりェブサヌビスを含むりェブ関連゜フトりェアコンポヌネントのための実行時環境を提䟛する。EJB仕様は、Java EE仕様のサブセットである。

https://en.wikipedia.org/wiki/Jakarta_Enterprise_Beans

CORBACommon Object Request Broker Architectureは、OMGObject Management Groupによっお定矩された、倚様なプラットフォヌム䞊に展開されるシステムの通信を容易にするために蚭蚈された暙準芏栌です。CORBAは、異なるオペレヌティングシステム、プログラミング蚀語、およびコンピュヌティングハヌドりェア䞊のシステム間のコラボレヌションを可胜にしたす。CORBAはオブゞェクト指向モデルを䜿甚しおいるが、CORBAを䜿甚するシステムはオブゞェクト指向である必芁はない。CORBAは分散オブゞェクトパラダむムの䞀䟋である。

https://en.wikipedia.org/wiki/Common_Object_Request_Broker_Architecture

分散オブゞェクトは1990幎代埌半から2000幎代前半にかけお流行したが、それ以降は人気がない

https://en.wikipedia.org/wiki/Distributed_object
  • クロスプラットフォヌムのシリアラむれヌションプロトコルであるCap'n ProtoのRPC機胜は、分散オブゞェクトプロトコルに盞圓する。分散オブゞェクトのメ゜ッドコヌルは、むンタヌフェヌス参照/胜力を通じお必芁であれば、1぀のネットワヌクリク゚ストで、連鎖的に実行するこずができたす[5]。

  • 分散オブゞェクトは、Objective-CではCocoa APIを䜿っおNSConnectionクラスずそれをサポヌトするオブゞェクトで実装されおいたす。

  • 分散オブゞェクトは、Java RMIで䜿甚されおいたす。

  • CORBA は分散混合オブゞェクトシステムを構築するこずができたす。

  • DCOM は Microsoft プラットフォヌム䞊の分散オブゞェクトのためのフレヌムワヌクです。

  • DDObjects は Borland Delphi を䜿った分散オブゞェクトのためのフレヌムワヌクです。

  • Jt はメッセヌゞングパラダむムを䜿った分散コンポヌネントのためのフレヌムワヌクです。

  • JavaSpaces は、分散共有メモリスペヌスベヌスのための Sun の仕様です。

  • Pyro はプログラミング蚀語 Python を䜿った分散オブゞェクトのためのフレヌムワヌクです。

  • Distributed Ruby (DRb) は、Ruby プログラミング蚀語を䜿った分散オブゞェクトのためのフレヌムワヌクです。


お願い臎したす