JSF
JSFとは
JSF とは Java Server Faces (ジャワ・サーバ・フェイセズ)の略で、
JSF は Web アプリケーションの画面を簡単にデザインするための技術です。
JSF を利用するには、 JSFタグライブラリを Web アプリケーションに追加します。
JSF は Web アプリケーションの画面をタグ(HTMLのタグと同様にXML要素。JSFタグライブラリのタグ。) と呼ばれる高機能な部品で組み立てます。 タグは XMLの要素として HTML の Web ページのリクエスト時や事前に HTML や JAVA スクリプトに置き換えられ、 一般的な HTML 文書(HTML, JAVA スクリプト, CSS から構成される)として Web ブラウザに転送されます。
JSF の利点
- Web アプリケーション設計の分業化
- 複雑なAJAXの容易な実装
- データの差込が容易に可能(データバインディング)
- コードの保守性の向上
従来分離が難しかったバックエンドの処理と、画面デザインを可能な限り分離して、
Web アプリケーションの設計においてプログラマとデザイナの分業をしやすくなることを目的としているそうです。
タグを利用することで、部品の表示/非表示/状態保存やコンテンツのリアルタイム差し替え、画面の部分書き換えが
容易になります。
タグを利用することで、データベースのデータを少ないコードで表示したり修正したりすることが可能になります。
タグは、実行時に複数のHTMLのタグやJAVAスクリプトの集合に変換されますが、
コーディングの際は高機能な部品として扱えます。
コードの見通しがよくなり、プログラマやデザイナはHTMLやJSPの場合に比べて要素の階層の閉じ忘れや
コードとHTMLの区切り記号の閉じ忘れといった
煩雑な処理から開放されます。
設計することで、 AJAX XML 要素で組み立てることで、JSP 従来分離が難しかったバックエンドの処理と、画面デザインを可能な限り分離して
保守性やコードの再利用性、Web アプリケーションの生産性を向上させるための技術です。
よって異なるスキルを持つプロフェッショナルで分業が可能です。
JSF アプリケーションを生産の際の分業例:
- バックエンドのロジック処理はプログラマが JAVA クラスや、 Bean で作成します。
-
フロントエンドの画面構成はプログラマや SE が JSP ファイルに画面要素の部品である
UI コンポーネント (タグライブラリのタグ)を用いて作成します。
UI コンポーネントはアプリケーションの実行時に最終的にHTMLに変換されます。
- 画面デザインは Web デザイナーが CSS スタイルシートで行えます。
この JSF 技術が普及すれば、 Webアプリケーションの制作者側は少ないコードの記述で
従来と同じ処理が実現できるため、
納期短縮や品質管理の負担軽減、品質向上が、
利用者側はよりよい Webアプリケーションが従来より安価に短納期で入手できるようになると考えます。