両方のプラットフォームの違いを理解するのに問題がありますか?どちらも、アプリケーションを展開および管理するための環境を提供しているようです。最初は、アプリサーバーが内部でOSGiを使用していると思いましたが、今はそうは思いませんが、大規模なAS(jboss、glassfish、websphereなど)がOSGiを使用していることがわかります。全体像は何ですか?
ありがとうございました
両方のプラットフォームの違いを理解するのに問題がありますか?どちらも、アプリケーションを展開および管理するための環境を提供しているようです。最初は、アプリサーバーが内部でOSGiを使用していると思いましたが、今はそうは思いませんが、大規模なAS(jboss、glassfish、websphereなど)がOSGiを使用していることがわかります。全体像は何ですか?
ありがとうございました
「アプリケーション」という用語の過負荷が(ある程度まで)あります。
OSGiは、モジュラーJavaアプリケーションのランタイム環境(および開発モデル)です。この場合の「アプリケーション」という用語は、実際には非常に低レベルである可能性があります。たとえば、アプリケーションサーバーはそのような「アプリケーション」と見なすことができます。
アプリケーションサーバーは、Javaアプリケーションのランタイム環境(および開発モデル)でもあります。ただし、この場合の「アプリケーション」という用語は、通常、より高いレベルのアプリケーションタイプ(Webアプリケーションなど)を指します。アプリケーションサーバーには通常、Webアプリケーション(サーブレット)の構築、データベースへのデータの永続化(JPA)、およびクラスタリング機能のための高度な機能とプログラミングAPIの豊富なセットが含まれています。最近のほとんどのアプリケーションサーバーは、モジュール(コア、サーブレットエンジン、EJBコンテナなど)で構成されています。一部のアプリケーションサーバーは、内部でOSGiを使用します。その他には、OSGi機能も提供する独自のモジュラーランタイム環境があります。
ただし、OSGiランタイム環境のみを使用して、より高レベルのアプリケーション(Webアプリケーションなど)を直接開発することもできます。ただし、OSGiフレームワーク自体には、追加機能は含まれていません。自分で組み立てる必要があります。フレームワークといくつかのモジュールを含むいくつかの「ディストリビューション」があります。