5 JAVAのWebフレームワーク、Spring MVCのリードの比較長所と短所

間違いありません、Javaは世界で最も重要なプログラミング言語のひとつです。JSフレームワークは、プログラムを構築するための強固な基盤を持つプログラマを提供します。それは、ハードウェア、ソフトウェアを管理するために定義されたクラスや関数が含まれており、プロセスは、開発者がより簡単にできるシステムの入力と対話します。動的なWebサイト、Webサービス、WebリソースおよびWeb開発のアプリケーションをサポートするために設計されたJavaScriptフレームワーク。本稿では、JavaのWebフレームワークについての5つの情報を収集しました。

1.Spring MVC - のJava Webフレームワーク

10年からの最初のリリース以来、春のMVCフレームワークは、競争のままです。時間が経つにつれて、それは完全なMVCフレームワークに展開し、Javaのための包括的な枠組みへと進化します。Webアプリケーションの設定、アプリケーション開発ツールと完全なセキュリティプログラムパッケージ用のソフトウェアエンジニアを提供する統合アプリケーション固有の科学的な階層のJ2EE / Javaフレームワークとして。そのエコシステムが開発したフレームワークは、それが暗号化と認証を確保するためにSOAP Webサービス、REST APIから、追加オプションの数を提供し、知られています。  

利点:

  • 強化されたモジュラー軽量コンテナ

  • さまざまなプラットフォーム全体に展開することができます

  • 柔軟な使用の依存性注入

  • XML、Javaおよび3ウェイ構成のコメント構成を含みます

  • テストデータのPOJOの注入によって緩和

短所:

  • 急な学習曲線

  • 初心者の実装は難しいです

  • これは、展開に時間がかかります

2.JSF - Javaのウェブフレームワーク

オラクルは、JSFフレームワークのJavaは、WebベースのUIの開発の統合を簡素化するために設計されたネットワークユーティリティであると考えています。これはJava開発に非常に良いフレームワークではありませんが、Oracleはドキュメントを提供していますが、非常に使いやすいです。これは、標準化された技術であり、ツールとライブラリの富を持って、あなたは非常に複雑なアプリケーションのための道を開くことができます。JSF仕様は、再利用を可能にし、標準的なユーザ・インターフェース・コンポーネントを拡張することを可能にします。これは、サーバーと痛みターゲットクライアント上のUIアプリケーションをレンダリングする上で稼働するJavaアプリケーションの作成とメンテナンスを軽減します。それだけでなく、それはまた、簡単にデータ転送と再利用可能なUIコンポーネントを提供します。 

利点  

  • それは、再利用可能なコンポーネント、およびを作成することができるので、したがって、より効率的かつ一貫性のあります

  • JSFのEJBの実装のような良いサプライヤー(IBM、オラクル、JBossの、など)と

  • Apacheのは、インフラジスティックス、RichFacesの他のコンポーネントと同様に使用する準備ができました

  • 人事、IDEのソフトウェアを使用する特に人の開発を促進

JSFの欠点

  • 急な学習曲線

  • ブックマークツールを考慮していません

  • 拡張可能ではありません

  • オリジナルAjaxサポート

  • 柔軟性の欠如

3.Googleウェブツールキット - Javaのウェブフレームワーク

GoogleのWeb Toolkit(GWT)は、開発者が構築し、複雑なJSのフロントエンドアプリケーションを最適化することを可能にするオープンソースの開発ツールキットです。その主な目的は、開発者ではJavaScript、XMLHttpRequestをするか、ブラウザ不人気部分的な知識に精通していない場合でも、高性能なWebアプリケーション開発を提供することです。GWTを使用するので、AdSenseの、ホテル検索、財布、アドワーズ広告などの高い信頼性、Googleの独自の多くの製品を、聞かせするために。     

利点:

  • 学ぶことは容易に

  • 内蔵のJavaコードのリファクタリングのためのIDEサポート

  • 我々はトリビアを減らすために、クライアント側の応答のWebアプリケーションの数が多いと、サーバー側を構築することができます

  • これは、一般的なWebアプリケーションからGWTアプリケーションに反復的にスムーズに移行することができ

  • でも、AJAXを使用した場合には、また、内蔵のブラウザの[戻る]ボタンをサポートしています

短所:

  • Java開発者にのみ有益ではなく、多くの助けの開発者のPHPや.NET

  • GWTの急速な発展に、多くのバージョンがあり、すべての機能とインターフェイスを取得することは困難です

  • 遅いコンパイル、それは構造を定義するために、独自のメソッドを使用する必要があります

4.Grails - Javaのウェブフレームワーク

Grailsは、生産性とデフォルト開発者とコンベンション・オーバー・コンフィギュレーションAPIパーに設計されたオープンソースのJava Webフレームワークです。これは、コンパイル時メタプログラミング、非同期プログラミングとドメイン固有言語を含む、強力な機能を提供しながら、Java仮想マシン(JVM)と統合されています。Grailsは、強力なビューテクノロジ、統合されたのNoSQL / ORMのサポート、プラグインと更新される春の依存性注入のサポートを使用しています。だから、簡単に統合し、Java、Java EEおよびJVMコンテナを相互運用することができます。 

利点:

  • Grailsは、迅速な開発サイクルを提供します

  • 中小のプロジェクトのための理想

  • さまざまなプラグインから選択してください

  • ドキュメントを理解し、シンプルで簡単です。

  • あなたは、サーバーを再起動せずに設定を変更することができます

短所:

  • ランタイム言語を使用することは困難な場合があります

  • マルチスレッド・アプリケーションの開発は、GORMは問題がある可能性があります

  • 複雑な統合プロセス

  • 時間遅延を実行します

5.Struts 2 - Javaのウェブフレームワーク

ApacheのStrutsのは、自由のための現代的なJavaのWebアプリケーションのオープンソースMVCフレームワークを開発するために使用されます。これは、クラスやインタフェースのセットが含まれている、Webアプリケーションを開発するために協力します。これは、JavaのWebフレームワークの多くの用途に適しており、コミュニティの多くの支持を受けています。さらにストラットJavaフレームワークを拡張するために、後継として支柱2は劇的に変化しています。このフレームワークは、現代のJava EE Webアプリケーションエンジニアの開発に最も適している、Apache Software FoundationのStrutsの2は、ネットワーク指向の、エンタープライズレベルのアプリケーション開発者の開発のための手段を提供し、ツールの開発プロセス全体を最適化します。

利点:

  • いいえスレッドの安全性の問題はありません

  • 依存性の注入は、テストが容易になります

  • これは、「オブジェクトグラフナビゲーション言語」(OGNL)を使用することができます

  • 単純なマップの形で表現支柱2フレームワークサーブレットコンテキスト 

  • これは、検証方法、検証、さらにサブフレームを含むことを手動検証をサポート

短所:

  • それは1とStruts、困難な移行とは全く異なるので

  • Strutsの2文書は非常に限られています

  • 貧弱な文書管理のために、新しいユーザーメリットを見出すことは困難です

 

参考  https://blog.csdn.net/JackRen_Developer/article/details/79519538

おすすめ

転載: www.cnblogs.com/zhuyeshen/p/11220166.html