| 原作者 | サン・マイクロシステムズ |
|---|---|
| 開発者 | エクリプス財団 |
| 初回リリース | 2007年9月17日 |
| 安定リリース | 3.0.1 / 2021年4月14日 |
| 書かれた | ジャワ |
| プラットフォーム | ジャカルタEE |
| タイプ | ウェブサービスフレームワーク |
| ライセンス | EDL 1.0 |
| Webサイト | プロジェクト.eclipse.org/projects/ee4j.metro |
Metro は、高性能で拡張性に優れ、使いやすいWeb サービス スタックです。歴史的にはGlassFishアプリケーション サーバーのオープンソース部分でしたが、スタンドアロン構成でも使用できます。[1] Metro のコンポーネントには、JAXB RI、JAX-WS RI、SAAJ RI、StAX (SJSXP 実装)、WSITなどがあります。当初はCDDLおよびクラスパス例外付きのGPLv2で利用可能でしたが、[2]現在は Eclipse Distribution License で利用可能です。
歴史
もともと、Glassfish プロジェクトでは 2 つの半独立したプロジェクトが開発されました。
- JAX-WS RI、 JAX-WS仕様のリファレンス実装
- WSIT は、 WS-*の一部を Java で実装し、 .NET Frameworkとの相互運用性のサポートを強化したものです。これは、「Web サービス層」として JAX-WS RI に基づいています。
2007年6月、これら2つのコンポーネントをMetroという1つのコンポーネントとしてまとめることが決定されました。[3]
特徴
Metro は機能面で他の Web サービス フレームワークに匹敵します。Codehaus は、Apache Axis 1.x、Axis 2.x、Celtix、Glue、JBossWS、Xfire 1.2、JAX-WS RI + WSIT (当時はまだバンドル名は Metro ではありませんでした) を比較する[4 ]を開始しました。これは後にASFによって更新され、Celtix がCXFに置き換えられ、OracleAS 10gが含まれるようになりました。[5]
Metroには、JAXB RI、JAX-WS RI、SAAJ RI、SJSXP、WSITに加えて、これらのコンポーネントが依存するxmlstreambuffer、mimepullなどのライブラリが含まれています。 [6]
その機能は次のとおりです:
- 基本プロファイル1.1準拠
- POJOから簡単にサービスを作成
- RPC エンコーディング
- スプリングサポート
- REST サポート
- 石鹸 1.1/1.2
- ストリーミング XML (StAX ベース)
- WSDL 1.1 -> コード (クライアント)/(サーバー)
- サーバー側とクライアント側の非同期[5]
サポートされているWS-*標準[5]
サポートされているトランスポート プロトコルは次のとおりです。
- ウェブ
- JMS
- POP3 の
- TCP
- VM内
Metro は、信頼できるエンドツーエンドのセキュリティ、最適化されたトランスポート ( MTOM、Fast Infoset )、信頼性の高いメッセージング、SOAP Web サービスのトランザクション動作などの高度な機能によって JAX-WS 環境を強化します。
市場占有率
MetroはJava SE 6のユーザーがWebサービスを利用できるようにJava SE 6にバンドルされています。[ 7 ]
Metroは次のような多数のアプリケーションサーバーとバンドルされています: [8]
- グラスフィッシュ
- Sun Java System アプリケーション サーバープラットフォーム エディション 9.x
- Oracle WebLogic Server
- JBoss (バージョン 5.x のみ)
- TmaxSoft JEUS 6.x
Metro 用に開発されたJAXBリファレンス実装は、ほぼすべての Java Web サービス フレームワーク (Apache Axis2、Codehaus XFire、Apache CXF) およびアプリケーション サーバーで使用されています。
参考文献
- ^ 「metro: Discover Metro」。2007年7月8日時点のオリジナルよりアーカイブ。
- ^ 「メトロ:メトロ FAQ」.
- ^ Gupta, Arun (2007 年 6 月 19 日)。「Metro の発表 - GlassFish の Web サービス スタックの命名」。まだまだ道のりは長い… 。blogs.sun.com。2009年 9 月 26 日のオリジナルからアーカイブ。
- ^ 「スタック比較」。XFire。xfire.codehaus.org 。2006年12月30日時点のオリジナルよりアーカイブ。
- ^ abc "StackComparison". Apache Web Services Wiki. Apache Wiki Farm . 2017-09-04時点のオリジナルよりアーカイブ。
- ^ 「メトロ」.
- ^ 「JAX-WS FAQ」。jax-ws。2007年8月7日時点のオリジナルよりアーカイブ。
- ^ Gupta, Arun (2007 年 7 月 22 日)。「Metro - Tomcat 6.x でも利用可能に」。GlassFish。blogs.sun.com。2009年6 月 15 日時点のオリジナルよりアーカイブ。
外部リンク
- 公式サイト
- Eclipse Enterprise for Java (EE4J) の一部である Eclipse Metro プロジェクト
