JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Web Framework » JSF  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
作者 JSF2.0 心得分享
yjy198410





發文: 27
積分: 0
於 2017-07-20 07:35 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
小弟分享點JSF2的使用心得,希望拋磚引玉了解大家的使用狀況,有錯誤請大家指教。

我從年初開始接觸JSF2.0到現在,發現JSF 2.0以上的資訊真的不多,就連國外網站資料也不是很齊全,倒是大陸翻譯了幾本JSF2.0的書,內容也比較像是工具書。 摸索了幾個月,慢慢嘗試不同情境狀態下JSF該如何使用,基本掌握各個功能的使用準備進入開發階段。JSF太靈活太複雜,複雜到必須搞懂太多東西到融會貫通,才有辦法開發。

JSF 2.0不普及的原因可能如下:
是因為JSF太新了?
還是現在大家的重心在用Java來寫Android?
還是缺少Sample資料?
學習歷程太久?
缺少策略引導指南

總的來說覺得JSP到JSF2.0,好比由asp進入asp .NET,學asp .net可以不用知道asp。但是學JSF必須知道Servlet及JSP(以下泛稱JSP),在JSF的相關文件中很少提及該有的觀念是在JSP中可以學到的。
1 要懂Http Request的get, post等傳送參數的概念,才知道怎麼使用JSF內EL變數header, headerValues, param, paramValues,request.
2 要懂Session觀念,才知道ManagementBean的SessionScope怎麼使用
3 要懂Context觀念,才知道ManagementBean的ApplicationScope怎麼使用
4. 要稍微接觸過Structs或其他Web Framework,才知道JSF ManagementBean腳色嚴格說是 "類" Controller,controller只有一個,由controller依照ManagementBean 建立controller "服務群",而且這服務群的生命週期布一樣,有ApplicationScope, SessionScope, RequestScope等,比Structs複雜。
...

以下提供個人觀點供大家參考,我以表單為單位,也就是一個網頁頁面檔案為討論觀點:
1.單一時間系統允許的操作人次採用的方案


2.網頁間傳送方式採用的方案


3.資料呈技術採用的方案


4.每個請求處理的進入點


總結以上4點排列組合後。JSF 2.0以上版本搞懂16種情境,就可以起頭開始開發了。


沒有整理這些表格出來做紀錄,說著的得花好多時間思考該採用哪一種生命週期,哪一種變數週期,老是鬼打牆般的不知道如何debug。

更不用說我們coding時初步還要考慮以下幾點,JSF該怎麼做:
1.程式進入點該尚在哪
2.參數檢查點
3.資料初始點
4.UI呈現點
5.輸入資料檢查點
6.任務執行點
7.結果呈現點
8.安全
9.執行緒問題
...等等等

還有假設我要用JSF架設有架構的系統,可能要使用的Design pattern很多方案,從哪裡起頭啊等問題

所以說JSF2.0以上真的有夠複雜,這跟去年玩JavaFX 2.0以上也是一樣複雜,但是熟悉後應該也是很好用。


yjy198410 edited on 2017-08-26 08:36
reply to postreply to post
十年磨一劍,我老是在磨劍。那怕磨劍不成,鐵杵磨成繡花針。
琢磨JSF, JavaFX, Design Pattern
話題樹型展開
人氣 標題 作者 字數 發文時間
1552 JSF2.0 心得分享 yjy198410 1756 2017-07-20 07:35
1304 Re:JSF2.0太複雜?所以少人用嗎? snowbean71 632 2017-07-27 03:59
1349 Re:JSF2.0太複雜?所以少人用嗎? yjy198410 736 2017-07-27 07:08
1324 Re:JSF2.0太複雜?所以少人用嗎? snowbean71 407 2017-07-31 02:53
1369 Re:JSF2.0太複雜?所以少人用嗎? yjy198410 4613 2017-08-14 04:10
1423 Re:JSF2.0太複雜?所以少人用嗎? yjy198410 2115 2017-08-24 14:15
» JWorld@TW »  Web Framework » JSF

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8