您好,登錄后才能下訂單哦!
本篇內容主要講解“如何編寫JSF框架自定義UI組件”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何編寫JSF框架自定義UI組件”吧!
一、慎用自定義UI組件
雖然計算機軟件技術發展迅速,但在人機交互的方式卻保持相對穩定。鼠標和鍵盤自誕生之日起就沒有發生過什么實質性變化,而我們日常使用軟件時,也只是和諸如按鈕、菜單、輸入框以及下拉列表等有限的幾種UI組件打交道,任何一種新UI組件的產生,都意味著向幾十年來累積的習慣發起挑戰。
JSF框架缺省的UI組件通常能滿足你的需求,如果不能滿足,則有必要重新審視一下你的界面設計,問問自己這幾個問題:
1. 是否用缺省的UI組件就能實現所需的人機交互功能?
2. 如果單個UI組件不能,幾個UI組件組合在一起是否可以?
3. 有沒有替代的界面設計方案,可以避開使用自定義UI組件?
即使答案都是否定的,也不要急于下編寫自定義UI組件的決心。別忘了,除了Sun的參考實現附帶的UI組件外,還有很多UI組件包供你選擇:
1. 開發工具如NetBeans在安裝時一般都會自動安裝額外的UI組件包;
2. 專業的第三方廠商會提供種類繁多功能強大的UI組件包,例如MyFaces。JSF規范稱這種專業廠商為的Component Writer,是JSF建議的5種職能劃分中的一種。
不論是開發工具附送的,還是第三方廠商提供的,這些組件包有專門的開發和維護團隊,經過了充分的測試和實戰考驗,文檔詳盡,與開發工具集成,有的更有技術支持,總之四個字:方便可靠。
如果這些都不能令你滿意,你還是一意孤行要編寫自定義UI組件,那么,在開始動手之前,先了解一下自定義UI組件的不足:
1. 需要額外的編碼,讓你的設計變得復雜
2. 需要花費精力測試,而如果測試不足,則有可能含有Bug
3. 可能隱藏潛在的性能問題
4. 如果你在一個團隊中工作,你必須編寫足夠詳細的Java Doc,讓別人明白怎么用你的自定義UI組件
5. 如果你希望你的UI組件能夠集成到開發工具中,以便顯示在組件面板上,你必須面對工具相關的配置工作
二、編寫自定義UI組件的好處
當然,嘗試編寫自定義UI組件也并非全無好處。對于JSF的初學者,這是深入了解JSF內部細節的一種有效途徑。當你成功編寫一個自定義UI組件并理解了每個代碼片段的含義后,你對JSF框架的理解肯定會向前邁進一大步。畢竟,UI組件是JSF框架的核心。
另一個好處是你可以實現一些非標準的界面設計,有時候這是必要的。例如,假設你是JS高手,你完全可以在自定義UI組件上用JS實現一些令人眩目的客戶端效果。
將若干個標準UI組件組合成一個有著某種特定功能的組件集合,是自定義UI組件的另一用處。典型的例子如文件上載組件,可由一個文本字段組件、一個“瀏覽 ”按鈕組件和一個“上傳”按鈕組件組成。這允許你一次鼠標拖放就能將這些捆在一起的組件添加到頁面上,而不必逐個添加。更重要的是,你可以在自定義UI組件的內部處理這些組件之間的相互協調,而無需組件的使用者操心。例如,在文件上傳組件中,如果文本字段組件為空,則不允許點擊“上傳”按鈕。
到此,相信大家對“如何編寫JSF框架自定義UI組件”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。