成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何編寫(xiě)JSF框架自定義UI組件

本篇內(nèi)容主要講解“如何編寫(xiě)JSF框架自定義UI組件”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“如何編寫(xiě)JSF框架自定義UI組件”吧!

創(chuàng)新互聯(lián)建站專注于網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站制作、網(wǎng)站開(kāi)發(fā)。公司秉持“客戶至上,用心服務(wù)”的宗旨,從客戶的利益和觀點(diǎn)出發(fā),讓客戶在網(wǎng)絡(luò)營(yíng)銷中找到自己的駐足之地。尊重和關(guān)懷每一位客戶,用嚴(yán)謹(jǐn)?shù)膽B(tài)度對(duì)待客戶,用專業(yè)的服務(wù)創(chuàng)造價(jià)值,成為客戶值得信賴的朋友,為客戶解除后顧之憂。

一、慎用自定義UI組件

雖然計(jì)算機(jī)軟件技術(shù)發(fā)展迅速,但在人機(jī)交互的方式卻保持相對(duì)穩(wěn)定。鼠標(biāo)和鍵盤(pán)自誕生之日起就沒(méi)有發(fā)生過(guò)什么實(shí)質(zhì)性變化,而我們?nèi)粘J褂密浖r(shí),也只是和諸如按鈕、菜單、輸入框以及下拉列表等有限的幾種UI組件打交道,任何一種新UI組件的產(chǎn)生,都意味著向幾十年來(lái)累積的習(xí)慣發(fā)起挑戰(zhàn)。

JSF框架缺省的UI組件通常能滿足你的需求,如果不能滿足,則有必要重新審視一下你的界面設(shè)計(jì),問(wèn)問(wèn)自己這幾個(gè)問(wèn)題:
1. 是否用缺省的UI組件就能實(shí)現(xiàn)所需的人機(jī)交互功能?
2. 如果單個(gè)UI組件不能,幾個(gè)UI組件組合在一起是否可以?
3. 有沒(méi)有替代的界面設(shè)計(jì)方案,可以避開(kāi)使用自定義UI組件?

即使答案都是否定的,也不要急于下編寫(xiě)自定義UI組件的決心。別忘了,除了Sun的參考實(shí)現(xiàn)附帶的UI組件外,還有很多UI組件包供你選擇:
1. 開(kāi)發(fā)工具如NetBeans在安裝時(shí)一般都會(huì)自動(dòng)安裝額外的UI組件包;
2. 專業(yè)的第三方廠商會(huì)提供種類繁多功能強(qiáng)大的UI組件包,例如MyFaces。JSF規(guī)范稱這種專業(yè)廠商為的Component Writer,是JSF建議的5種職能劃分中的一種。
不論是開(kāi)發(fā)工具附送的,還是第三方廠商提供的,這些組件包有專門的開(kāi)發(fā)和維護(hù)團(tuán)隊(duì),經(jīng)過(guò)了充分的測(cè)試和實(shí)戰(zhàn)考驗(yàn),文檔詳盡,與開(kāi)發(fā)工具集成,有的更有技術(shù)支持,總之四個(gè)字:方便可靠。

如果這些都不能令你滿意,你還是一意孤行要編寫(xiě)自定義UI組件,那么,在開(kāi)始動(dòng)手之前,先了解一下自定義UI組件的不足:
1. 需要額外的編碼,讓你的設(shè)計(jì)變得復(fù)雜
2. 需要花費(fèi)精力測(cè)試,而如果測(cè)試不足,則有可能含有Bug
3. 可能隱藏潛在的性能問(wèn)題
4. 如果你在一個(gè)團(tuán)隊(duì)中工作,你必須編寫(xiě)足夠詳細(xì)的Java Doc,讓別人明白怎么用你的自定義UI組件
5. 如果你希望你的UI組件能夠集成到開(kāi)發(fā)工具中,以便顯示在組件面板上,你必須面對(duì)工具相關(guān)的配置工作

二、編寫(xiě)自定義UI組件的好處

當(dāng)然,嘗試編寫(xiě)自定義UI組件也并非全無(wú)好處。對(duì)于JSF的初學(xué)者,這是深入了解JSF內(nèi)部細(xì)節(jié)的一種有效途徑。當(dāng)你成功編寫(xiě)一個(gè)自定義UI組件并理解了每個(gè)代碼片段的含義后,你對(duì)JSF框架的理解肯定會(huì)向前邁進(jìn)一大步。畢竟,UI組件是JSF框架的核心。

另一個(gè)好處是你可以實(shí)現(xiàn)一些非標(biāo)準(zhǔn)的界面設(shè)計(jì),有時(shí)候這是必要的。例如,假設(shè)你是JS高手,你完全可以在自定義UI組件上用JS實(shí)現(xiàn)一些令人眩目的客戶端效果。

將若干個(gè)標(biāo)準(zhǔn)UI組件組合成一個(gè)有著某種特定功能的組件集合,是自定義UI組件的另一用處。典型的例子如文件上載組件,可由一個(gè)文本字段組件、一個(gè)“瀏覽 ”按鈕組件和一個(gè)“上傳”按鈕組件組成。這允許你一次鼠標(biāo)拖放就能將這些捆在一起的組件添加到頁(yè)面上,而不必逐個(gè)添加。更重要的是,你可以在自定義UI組件的內(nèi)部處理這些組件之間的相互協(xié)調(diào),而無(wú)需組件的使用者操心。例如,在文件上傳組件中,如果文本字段組件為空,則不允許點(diǎn)擊“上傳”按鈕。

到此,相信大家對(duì)“如何編寫(xiě)JSF框架自定義UI組件”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

當(dāng)前題目:如何編寫(xiě)JSF框架自定義UI組件
標(biāo)題來(lái)源:http://jinyejixie.com/article6/poscig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開(kāi)發(fā)、企業(yè)網(wǎng)站制作、Google面包屑導(dǎo)航、云服務(wù)器靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開(kāi)發(fā)公司
山阳县| 河源市| 陆丰市| 固镇县| 云安县| 云安县| 九江市| 怀仁县| 北票市| 滦南县| 万荣县| 札达县| 桐城市| 察雅县| 南京市| 监利县| 沁源县| 万盛区| 峨山| 新民市| 孝昌县| 武山县| 阿城市| 阳信县| 云浮市| 化州市| 株洲县| 博爱县| 伊宁县| 治多县| 蓝田县| 盘锦市| 舒兰市| 平利县| 嘉鱼县| 肇源县| 秦皇岛市| 万载县| 兰西县| 淮安市| 重庆市|