エンタープライズ開発フレームワークJavaの主流の技術選択仕上げ

新しいプロジェクトをやっにおける多くのJava技術の背景には、技術的なプロジェクトの選択の問題が発生しました。一般に、このような、より適切な技術などの技術、の選択になどのプロジェクト、期間、チームのスキルの複雑さに応じて、技術的なプロジェクトやビジネスの状況に応じて大きさに、しかし、使ったことがないチームは、我々は学習、開発のコストを考慮する必要がありますサイクルのように。Javaのバックエンド技術の選択を構築するために、同社のプロジェクトを探索するために一緒に仕事へようこそ。

SOAサービスフレームワーク

ダボ:分散型サービスフレームワークとSOAガバナンス・プログラム。

SOAフレームワークは、以下のとおりです。淘宝網(サービスWS)Finagle、エックスさえずりHSF、アリのダボ、アマゾンサンゴ、+ OSGI +春、アリペイSOAアーキテクチャ、WebServiceが古代のSOAです。その機能には、NIO高性能マルチプロトコル通信との統合、サービス動的アドレッシングおよびルーティング、負荷分散および許容ソフト、依存関係解析と降格を故障します。リモートサービスコールミドルウェア。もはや更新されない。しかし、それは推奨されません。

Axis2の:SOAPは、エンジンの新世代、Webサービス・フレームワークです。推奨。

CXF:サービスフレームワークをオープンソースであり、CXFを使用すると、JAX-WSのようなフロントエンドサービスプログラミングAPIを使用し、構築し、開発に役立ちます。これらのサービスのような複数のプロトコル、サポートすることができます:SOAP、XML / HTTP、RESTfulなHTTP、またはCORBAを、とのような複数のトランスポートプロトコル上で実行することができます:HTTP、JMSまたはJBI、CXFサービスが大幅作成を簡素化し、それが継承伝統のXFire、春と自然のようにシームレスに統合することができます。推奨。

ワークフローフレームワーク

JBossのjBPMの:

オラクルのワークフロー:

アクティビティ:

国内の使用は推奨さ、比較的使いやすい、より広範です。しかし、それはActiviti高い中国風のエンタープライズアプリケーションと難易度のしきい値をもたらすん。私はActivitiとエンタープライズアプリケーションをやりたい、実際には、開発パッケージの多くを行う必要があります。

osworkflow

土台が良いのjavaでない場合は、最新の独立した研究開発XJR迅速な開発プラットフォームのワークフローを試すことができます。

B / Sの構造に基づいてXJRは、活動のワークフローエンジンの主流は、ポータブル副署セット、ポータブルタスクの委任セットを選択し、カスタムを追加仕様BPMN、XML、JSONのキーのインポートとエクスポートを実現することができる、そして動的に追加し、次のフォーム、カスタム・ノード・ボタン、およびユーザー中心の最適化原理に従う、各ノードの特性を最適化するために、視覚的なインターフェースを介して構成のみドラッグアセンブリ、スプライシングプロセス(副署変数、変数ボタン、フォーム変数を含む)を動的変数を選択、可視化、WYSIWYGの承認層を達成することができます。プロセス全体の操作が簡単になり、迅速に、短期的には、編集プロセステンプレートに0が自由に実現しています。

通信フレームワーク

ApacheのMINA:同時ソケット通信フレームの大量

Apacheの組織は、高いパフォーマンスとネットワークアプリケーションの高可用性の開発のために非常に便利なフレームワークを提供比較的新しいプロジェクトです。MINAのバージョンの現在のリリースでは、Java NIO、シリアル通信プログラムに基づいて、TCP / UDPアプリケーション開発技術をサポートしています。

Apacheのスリフト:スケーラブルなクロス言語サービス開発フレームワークは、フェイスブックの効率的な実装である、フレームワークは言語に、リモートサービスコールをプログラミングの様々なサポートしています。

このようようにSOAPベースのメッセージ形式のWebサービス、JSONのメッセージフォーマットに基づいてRESTfulなサービスやなど、多くの人気のあるサービスの呼び出しがあります。データ伝送が使用される方法は、XML、JSON、等が、XMLは、比較的嵩高い、低伝送効率、少量JSON、革新的な、まだ完璧ではないが含まれます。Facebookは、スケーラブルなクロス言語サービスの開発をサポートするサービスを定義し、作成するためのインタフェース記述言語を使用するリモートサービス呼び出しフレームワークApacheの倹約を開発し、コード生成エンジンは、C ++、Java(登録商標)、Pythonの、PHPのような複数の言語で含有させることができます、ルビー、アーラン、パール、ハスケル、C#、ココア、Smalltalkのと同様に、高い並行性、大量のデータおよび多言語のバイナリ形式の送信データは、相対的なXMLとJSON小さいことが効率的でシームレスなサービスを作成します環境利点。

ヘッセ:

Remotingonhttpツールは、簡単な利用方法にRMIの機能を提供し、軽量です。Webサービス、ヘッセは、より簡単かつ迅速に比較しました。これは、バイナリプロトコルを使用するため、バイナリRPCプロトコルであり、それはよくバイナリデータの伝送に適しています。

分散協調サービスフレームワーク

飼育係は:ZooKeeperのは、分散アプリケーションのための分散、オープンソースのコーディネーションサービスで、Googleのチャビーのオープンソース実装である、それはHadoopのとHBaseのの重要な要素です。それは、分散アプリケーションのための一貫したサービスを提供することで機能が含ま提供:コンフィギュレーション・メンテナンス、ドメイン・ネーム・サービス、分散型の同期、グループ・サービスを。

クラスタ・プラットフォーム

Terracotter:

アメリカの会社で有名な兵馬オープンソースのJavaクラスタリングプラットフォームで開発されています。これは、JVMとJavaアプリケーションが実装特殊処理クラスタ抽象化レイヤ機能との間に、独自の増分検出、インテリジェント指向性送信、分散コラボレーション、ミラーサーバ、スライシング技術は、既存のを変更せずにユーザを許可されていますJavaは、アプリケーションのシームレスな移行のクラスターへのアプリケーションのシステムコードの単一のケースを実現します。したがって、ユーザーは、ビジネス・ロジック、高性能、高可用性、エンタープライズJavaクラスタの高い安定性を実現するための責任テラコッタの開発に集中することができるということ。

テラコッタ3.7 + Tomcatの6.xの+ apache2.xクラスタ構成:フロントデスク静的ページ、動的ページを処理するTomcatのJSP Apacheとの契約で、その後、別のセッションへのテラコッタでは、セッション状態サーバーセッションを行います

メッセージングフレームワーク

ミュールは:ミュールは、その主な機能には、エンタープライズ・サービス・バス(ESB)メッセージングフレームワークです。

1. J2EE1.4ベースのエンタープライズ・メッセージング・バス(ESB)とメッセージブローカ(ブローカ)。

2.挿入可能な接続:のようなJMS、JDBC、TCP、UDP、マルチキャスト、HTTP、サーブレット、SMTP、POP3、ファイル、XMPP。

3.メカニズムと同期リクエストを処理する任意の応答イベントの上に非同期伝送をサポートしています。

4.サポート軸またはグルーWebサービス。

5.柔軟な導入構造[トポロジ]は、aクライアント/サーバ、P2P、ESBおよびEnterpriseServiceネットワーク。

スプリングフレームワーク6.統合:コンテナとして有用ESB、容易Springアプリケーションに埋め込むことができます。

7.拡張性の高いエンタープライズサーバーに基づいてSEDA処理モデル。

8強力なイベントのルーティングメカニズムベースのEIPモード。

通知:

プッシュモードは、メッセージ・ブローカーで通知します。

変態:

変態は、プルモードメッセージングミドルウェアです。

おすすめ

転載: www.cnblogs.com/wosoft/p/12468092.html