• ベストアンサー

Java Server Facesの将来性

仕事でJSFを初めて触る機会があったのですが、古来からのServlet/JSPとはだいぶ開発スタイルが変わっており、なかなか馴染めませんでした。新しいことを学ぶ気力が衰えているのもあるのですが・・・。 JSF自体はWebアプリケーション開発のフレームワーク(?)として、将来性などはいかがでしょうか?今後の主流ということであれば頑張って学ばなければいけないですし、先がないのであればあまり頑張らなくてもいいかと思ってしまいます。

  • Java
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • teketon
  • ベストアンサー率65% (141/215)
回答No.1

残念ながら、JSFは約10年前の技術です。 ・UIのコンポーネント化ができる ・処理の実行タイミングをフェーズとして定義し、Validation、Rendering等を分割ができる ・実装・テストをJavaでできる といった、Javaでお得意の役割を明示化し、UI層での変な実装を極力排除できます。 その反面、 ・他のUI層フレームワークとの共存が難しい ・小画面・複数画面の対応に決め手がない ・JavaEE界隈では仕様化されメジャーだが、Web界隈ではドマイナー です。 ご自身のServlet/JSPの開発スタイルと大きく違うのであれば、 JavaEEの設計スタイルが古い、もしくは歪な形式になっている恐れがあります。 合わせてそちらの確認をした方がいいと思われます。

tanucojp
質問者

お礼

ありがとうございました、参考にさせて頂きます。

関連するQ&A

  • Javaのフレームワークの勉強を始めます.

    Javaのフレームワークの勉強を始めます. 以下の3つのフレームワークに関する推薦図書があれば教えてください. JavaとWebアプリケーションの基礎知識はあります. ・Struts2 ・Spring ・JSF

  • Javaのフレームワークについて

    Javaのフレームワークについての質問です。 現在、Webアプリケーションのショッピングサイトのようなサーバー側の規模がちょっと大きくなるものに関しては、スクリプト言語のPHPやRubyの代表的なフレームワークを使って作成しているのですが、Java用のWebアプリケーションのフレームワークもこれから使ってみたいと考えています。 それで、質問なのですが、 (1)現在、Java用のWebアプリケーション作成のフレームワークで世の中で皆さんが一番使われているものってどれになるのでしょうか?私が現在知っている限りでは、Struts、Struts2、JSF(Java Server Faces)、Seasar、Seasar2 くらいがあるのですが、使い分けのコツみたいなものがあれば教えていただきたいのです。(それぞれの、メリット、デメリットのようなもの。) (2)スクリプト言語のフレームワークとJavaのフレームワークの使い分けのようなものも分かれば教えてください。私の認識では、Java用のフレームワークを用いて設計しなければいけないものって、たとえば大手銀行の決済システムとか、かなり規模の大きなものを想定しています。プログラムの動作スピードを上げたい時とか、セキュリティー関係を厳重に行い時などを想定しています。Javaのフレームワークを使うメリットなども分かれば教えてください。 よろしくお願い致します。

  • WEB(サーバサイド)システムへのGOFデザインパターンの適用はできますか?

    現在、GOFのデザインパターンを勉強しているのですが、 ふと疑問に思ったことがあります。 それは、実際の業務(開発)において、ServletやJSPといったWEBアプリケーションへ、 GOFデザインパターンを適用することはよくあることなのかということです。 GUIアプリケーションなどの、オブジェクト指向開発では利用可能な気がするのですが、 WEBアプリケーションではオブジェクト指向的な考え方は必要になるのでしょうか? 現在は大学生なのですが、もうすぐ就職し、 WEBアプリケーションの開発をすることになるかもしれないので、質問させていただきました。 どなたかお答えをいただけると幸いです。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • サーブレットから別フレームのパラメータを取り出すことは可能でしょうか?

    はじめまして。 JAVA&サーブレット初心者です。 現在、サーブレット、JSPを使ったWEBアプリケーションの開発をしてお ります。 左右二つに分かれたフレームを持つWEBアプリケーションを作っています。 大まかな流れとしては以下の通りです。  (1)左側のフレーム(仮にleft.jspとします)からサーブレット  (仮にservlet1とします)を呼び出す。  (2)右側フレームに(1)の処理結果のJSP(right1.jsp)を呼び出す  (3)right1.jspでサーブレット(servlet2)を呼び出す。  (4)右側フレームに(3)の処理結果のJSP(right2.jsp)を呼び出す。  (5)right2.jspでサーブレット(servlet3)を呼び出す。  (6)右側フレームに(5)の処理結果のJSP(right3.jsp)を呼び出す。   上記のように左側フレームが固定で右側フレームのJSPがサーブ  レット処理によって切り替わるようなWEBアプリケーションを開発し  ています。    問題なのは、今回開発しているシステムの要件により、(5)で呼び出され るサーブレット(servlet3)内の処理で左側のフレーム(left.jsp)の入力 パラメータが必要だということです。  servlet1でleft.jspの入力パラメータをセッションオブジェクトに保管 し、servlet3でセッションオブジェクトから復元すれば実現は可能かと思 いました。  しかし、途中servlet2からの処理が大変重いものであり、セッションオ ブジェクトは一定時間がたつと無効になってしまうと聞いたのでタイトル のような方法を考えたのですが、見当がつかず、今回の質問に至りました。  request.getParameter("****"); ではもちろん取り出せないと思いますが、サーブレットで別フレームのパ ラメータを取り出すことは可能でしょうか?

    • ベストアンサー
    • Java
  • struts以外のフレームワークについて

    Javaにて、struts以外のフレームワークってあるのですか? struts以外の対抗馬ってJSF? JavaのWeb開発では、他にフレームワークってあるのですか? よろしく御願いします

    • ベストアンサー
    • Java
  • webアプリケーション開発でおすすめのフレームワーク

    今までWebアプリケーション開発ではstrutsしか使用経験がありません。 struts以外でJavaでのWebアプリケーション開発でおすすめのフレームワークはありませんか? 開発が簡単になれば、フレームワークやJSPのタグ仕様などこだわりはありません。 開発アプリは掲示板のようなユーザから情報をもらってデータベースに格納して、そのデータベース情報を再度表示するような簡単なプログラムです。

    • ベストアンサー
    • Java
  • Javaサーブレットを読み込んでくれません…

    現在、社内での新プロジェクトの為にJSPの研修を行っています。 開発環境 ・Windows2000 Service Pack 4 ・JDK 1.5.0_06 ・Tomcat 5.5.20 JDKとTomcatのインストールは正常に終了し、http://localhost:8080/は正常に見ることが出来ました。 その後、<Tomcat-Home>/webapps/ROOT/entryフォルダを作成し、 ・entry/WEB-INF/ ・entry/WEB-INF/classes/ 以上二つのフォルダを作成して、WEB-INFフォルダ直下にweb.xmlファイルを作成しています。 classesフォルダの中にHelloServlet.classを置き、web.xmlファイルの中身を書き換えてTomcatを再起動させてみたのですが、http://localhost:8080/entry/HelloServletとURLを打ってみても見ることが出来ません。 何か間違っているのか、設定不足なのか…教えていただければ幸いです、よろしくお願いいたします。 ************<web.xml>************ <web-app> <servlet> <servlet-name>HelloServlet</servlet-name> <servlet-class>HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloServlet</servlet-name> <url-pattern>/HelloServlet</url-pattern> </servlet-mapping> *********************************

    • ベストアンサー
    • Java
  • 一口にJavaと言っても・・・

    お世話になります。 Javaで開発~ってことを耳にしたりするのですが、 一口にJavaって言っても、何種類もあってよく違いが分かりません。 (JavaとJavaScriptは違うって事はわかります) 1:Javaアプリケーション 2:Javaアプレット 3:Javaサーブレット 4:JSP これらの違いってどこにあるのですか? WEB上で動くアプリケーションを開発したい!ってなった場合、 どれを選択すればよいのでしょうか? また、上記以外にもJavaの種類がありましたら、 ぜひ教えてください。 よろしくお願いします。

    • ベストアンサー
    • Java
  • javaの学習法について

    自宅待機中の新人SEです。 待機期間中にjavaの学習をしようと 現在、以下のサイトで http://www.fumikichan.net/prog/Servlet/kd050101.jsp JSPとサーブレット、スタイルシート、MySQLデータベースを利用した 掲示板を作成しようと思っています。 ただ、疑問点があります。 それは実際、掲示板を作成したとして自分が何を習得できるのか? と言ったことです。 作成したと言う実績では無くこのwebアプリケーションを作成する事で 私が何を習得できるのかが今一解りません。 ここで言う習得とは "サーブレットの使い方""JSPの使い方"と言ったものではなく "プロセス間通信""データベースのアクセス管理"みたいな イメージです。 また、この質問だけではなく こういった事をすれば、こういったものを習得できて こういった業務に繋がるよと言った事も教えて頂きたいです。 業務については、今後どういった事を行うか 不明確なので、どの様な事でも構いません。 私の知識レベルとしては参考書 明解javaを読み 書いてある内容はすべて理解できてる程度です。 抽象的ですみませんが、御掲示願います。

  • 今のJavaの業務開発はどんな感じですか?

    すみません。よろしくおねがいします。 3年ほど前(JDK1.4の頃)まで、Javaのプログラマをやっておりました。当時、僕はサーブレットとJSPが主で時々EJBを使うような開発に携わっておりました。 半年か1年後くらいに、もう一度、就職しようともくろんでいるんですが、現在色々な技術がありますよね。 書店で色々見てると、フレームワークだとStruts、JSF。他にもEJB関係だとJMI、XDoclet。その他としてJUnit、Hibrateとかいうのがあるみたいです。。 実際、開発現場ではどの辺の技術を使っているんでしょうか? ちなみに、僕の入社する企業は高卒程度のところしか入れません。ですから、あまりバリバリのプログラマばかりの開発現場ではないです。 その辺を前提として回答のほうを頂けたらなあと思っております。 よろしくお願いします。

    • ベストアンサー
    • Java

専門家に質問してみよう