JSF
JavaServer Faces
摘要: 新版本功能的增加及改進(jìn):
* 增加新模板:qblog01
* 增加應(yīng)用模塊“文章分類列表”,該功能模塊允許您單獨(dú)列出某類(Tag)文章的列表(重要)
* “最新發(fā)表的文章”模塊更新,增幾個(gè)參數(shù):Target,Show Date,Show Edit提升操作的友好度
* 統(tǒng)一"文章列表"模塊與"tag文章列表"的渲染邏輯 (重要)
* article頁增加“上一篇”、“下一篇”文章鏈接
* article現(xiàn)在允許編輯發(fā)布時(shí)間.
* 修復(fù)Live Writer在發(fā)布“草稿”類型的文章時(shí)遇到權(quán)限異常的問題。 (重要)
* 統(tǒng)一修正了時(shí)區(qū)及日期格式
閱讀全文
摘要: 新增加及改進(jìn)內(nèi)容
* 文章的摘要信息將直接從文章內(nèi)容自動(dòng)生成。
* 實(shí)現(xiàn)了MetaWeblog接口,現(xiàn)在可以用Windows Live Writer客戶端等工具來發(fā)布日志, 具體配置看這里.
* 增加了幾個(gè)系統(tǒng)參數(shù)設(shè)置
* 改進(jìn)了導(dǎo)航欄的樣式定義,改進(jìn)的導(dǎo)航欄模塊,現(xiàn)在允許使用垂直式的導(dǎo)航
* 完善了模版相關(guān)css的定義
* 新模板:notepad,dark
* 快速的配置切換功能完成,更好人性化的功能,一鍵切換整站配置。
閱讀全文
摘要: QFaces是一個(gè)開源的JSF ajax組件框架,這個(gè)軟件開放在LGPLv3下,你可以自由的使用該軟件。
這個(gè)組件包支持標(biāo)準(zhǔn)jsf2.0應(yīng)用及facelets頁面技術(shù)。它可以幫助你實(shí)現(xiàn)更友好的用戶體驗(yàn),并簡(jiǎn)化JSF web的開發(fā)過程。
閱讀全文
摘要: 寫這個(gè)獨(dú)立博客程序也有一段時(shí)間了,今天是首發(fā)版——QBlog0.92獨(dú)立博客程序
閱讀全文
摘要: 已經(jīng)一段時(shí)間沒有更新Blog, 。最近一直想更新blog又沒有安排好時(shí)間,唉!
人一懶散起來的時(shí)候什么都不想做, 恢復(fù)狀態(tài)的時(shí)候又恨不得一下子把什么東西都搞掂。
QQ群這一段時(shí)間也是冷清不少。數(shù)了一下共有14個(gè)QQ群,基本都是編程方面的,大多已經(jīng)忘記了是怎么加進(jìn)去的了。經(jīng)濟(jì)危機(jī)之前群消息可是經(jīng)常閃個(gè)不停,雖然自己很少在里面聊天,不過看著群消息不斷,還是感覺挺熱鬧的,至少知道自己不是一個(gè)人在戰(zhàn)斗,哈哈!
經(jīng)濟(jì)危機(jī)之后冷清了很多呢,不用國(guó)家的統(tǒng)計(jì)數(shù)字,從QQ就能夠感覺出來了呢。就算是blogjava也能看出來,現(xiàn)在沒有每天發(fā)的文章數(shù)遠(yuǎn)沒有剛開始加入時(shí)看到的那么多。雖然這段時(shí)間沒有更新blog,不過我可是每天都在“監(jiān)視”呢!,怎么說呢:可以忘記刷牙,可以忘記吃早餐,可以忘記今天是星期幾,就是不會(huì)忘記每天瀏覽blogjava、瀏覽javaeye、清理垃圾郵件(?),好像成了居家旅行,生活必備的了。嘿嘿!
閱讀全文
摘要: 新的QFaces組件scroller, 這是一個(gè)翻頁組件,直接綁定到dataTable中即可,使用非常簡(jiǎn)單,組件會(huì)包含在1.5中發(fā)布,最近會(huì)進(jìn)行一些測(cè)試,組件的性能很好,比網(wǎng)上大部分人所用到的LocalDataModel方式要好,從性能上和易用性上。
從性能上,組件不會(huì)在生命周期中出現(xiàn)兩次調(diào)用數(shù)據(jù)的多余操作,并且刷新之后仍可停留在原來所在的頁面。
從易用性上,只要實(shí)現(xiàn)一個(gè)非常簡(jiǎn)單的方法綁定就可以,這已經(jīng)近乎傻瓜式的了。
閱讀全文
摘要: 使用javascript打造富有個(gè)性及物理特性的JSF組件。
在1.4中修正并調(diào)整了一些QFaces中的js代碼之后,繼續(xù)除bug及增加功能。現(xiàn)在是1.5beta。可以在線看Demo,并且現(xiàn)在效果更好。
打算在1.5中增加一個(gè)基本的ajaxSupport組件或是日歷組件并繼續(xù)調(diào)優(yōu)性能,并增加一個(gè)style文件,更好的統(tǒng)一下樣式,現(xiàn)在已經(jīng)慢慢形成自己的風(fēng)格。在增加功能的同時(shí)考慮實(shí)用與性能,用戶友好,及可擴(kuò)展等。在1.4后的一段時(shí)間又使我對(duì)編程的認(rèn)識(shí)提高了不少,但不只是編程上的,包括很多其它方面的。
好了,繼續(xù)。QFaces的js函數(shù)庫最近又增加了不少,這些都是自己慢慢增加上去的,為了打造富有個(gè)性的組件,最近又添了兩個(gè)主要函數(shù)。有朋友問為什么不使用ext或者使用其它現(xiàn)成的js 庫。說真的,我還沒有使用過ext,不是很了解。我喜歡自己寫核心的東西,因?yàn)橹挥凶约簩懖拍馨阉孓D(zhuǎn)得更好。在寫不了的情況下,才會(huì)借鑒或使用,在俱備足夠知識(shí)之后,我喜歡重復(fù)造輪子。我并不認(rèn)為重復(fù)造輪子就是錯(cuò)的,即使自己可能造得不好,但并不是絕對(duì)沒有收獲。
閱讀全文
摘要: 花了不少時(shí)間在AppEngine上部署了個(gè)項(xiàng)目,準(zhǔn)備有空的時(shí)候就持續(xù)更新上去。
關(guān)于AppEngine現(xiàn)在還是有很多限制,比如不能寫文件,不能使用很多java的標(biāo)準(zhǔn)類庫,不能產(chǎn)生新進(jìn)程等。
google列出了一個(gè)可用的java類庫白名單,在部署你自己的項(xiàng)目的時(shí)候最好參考一下這個(gè)白名單,否則可能會(huì)在部署應(yīng)用時(shí)遇到很多莫名的錯(cuò)誤。雖然 google提供了相關(guān)的SDK可以在本地模擬AppEngine的應(yīng)用環(huán)境,大部分情況下都是正確的,但是有時(shí)候你會(huì)發(fā)現(xiàn)上傳應(yīng)用之后會(huì)無法成功部署。這個(gè)可能是因?yàn)楸镜貞?yīng)用引用的類庫中可能引用了AppEngine不支持的類庫。在部署不成功之后,首頁只是出現(xiàn)叫你報(bào)告該錯(cuò)誤而已,并沒有提供詳細(xì)的日志信息,這是很痛苦的。幸好在google的開發(fā)人員首頁中有提供相關(guān)的日志信息,進(jìn)入自己的控制臺(tái)可以看到自己的相關(guān)項(xiàng)目的詳細(xì)信息,但是這些日志信息可能不是很實(shí)時(shí)。另外到AppEngine社區(qū)去查找一些相關(guān)的信息也是一個(gè)很好的方法,在配置spring的過程中就在社區(qū)獲得很多有用的信息,看起來 AppEngine并不是完全兼容spring的,因?yàn)閟p
閱讀全文
摘要: 同樣,這也是一個(gè)JSF組件,在QFaces框架下制作的ajax組件,現(xiàn)在支持jsp及facelets視圖技術(shù)。所以需要在JSF環(huán)境下使用。如果你并不使用JSF的話,并不要緊,后面會(huì)提供組件的大概制作思路及過程,如果你對(duì)javascript + div + css很熟悉的話,相信很快也會(huì)知道如何制作以應(yīng)用于其它環(huán)境。不過我還是很推薦以JSF組件這種方式運(yùn)行,它幾乎可以封裝掉組件95%+以上的復(fù)雜度,所以寫完后使用起來非常簡(jiǎn)單。組件的JS寫了800多行甚至內(nèi)置了一個(gè)Tab組件:),到400左右行的時(shí)候幾乎重寫,在寫編輯功能的時(shí)候遇到不少問題。大部分時(shí)間不是花在組件的邏輯,而是花在div+css上。如果可以只考慮一個(gè)瀏覽器那真是謝天謝地!不僅在多瀏覽器上,即使在單瀏覽器上也存在多版本。所以整瀏覽器兼容,已經(jīng)整得讓人很沒精神。
閱讀全文
摘要: 提供一個(gè)整合JSF,Spring, Hibernate(JPA), Facelets, 及Annotation搭配的基礎(chǔ)環(huán)境。對(duì)于剛開始使用這種組合的項(xiàng)目,或許可以參考一下,相信使用以上整合環(huán)境的項(xiàng)目還是比較少。一直很喜歡這種組合,JSF組件式的開發(fā),Spring, Hibernate對(duì)BackingBean及數(shù)據(jù)源的管理,F(xiàn)acelets的模版化技術(shù),以及Annotation都大大簡(jiǎn)化了開發(fā)。
閱讀全文
摘要: 這是一個(gè)集成了jre,tomcat,mysql的綠色運(yùn)行環(huán)境, 直接解壓之后就可以運(yùn)行.不需要用戶自己安裝jre,tomcat,mysql,一鍵到位,看起來像是桌面式的web應(yīng)用.換句話說,就像是web與桌面應(yīng)用的結(jié)合體.
整個(gè)項(xiàng)目壓縮后是34M(內(nèi)含兩個(gè)簡(jiǎn)單的web應(yīng)用) ,我想對(duì)現(xiàn)在的帶寬及硬盤已經(jīng)不能算是龐然大物了.為了安全起見,里面的jre我沒有做任何瘦身,是完整的jre1.6u11,tomcat使用的是 6.0.16, 端口默認(rèn)為8080, mysql使用5.1.3這也是最小的完整版,支持InnoDB, 默認(rèn)用戶root,密碼空
所以你可以用這個(gè)環(huán)境來運(yùn)行你的整個(gè)項(xiàng)目,直接將你的項(xiàng)目部署到app\web下就可以,數(shù)據(jù)庫文件存放于app\data下(你可以自己使用工具連接這個(gè)mysql進(jìn)行一些必要的修改), 然后再將整個(gè)應(yīng)用打包后發(fā)送給用戶就可以了.
下載后直接解壓,運(yùn)行JTM0.9.exe, 點(diǎn)"啟動(dòng)(調(diào)試模式)"即可運(yùn)行你的JavaEE應(yīng)用.
閱讀全文
摘要: 文章有點(diǎn)長(zhǎng),寫得比較詳細(xì),有興趣與耐心開發(fā)JSF組件的就往下看吧,下面將詳細(xì)介紹一個(gè)標(biāo)準(zhǔn)JSF組件的制作過程,并且后面將使用QFaces將它升級(jí)為Ajax方式的組件(如果要升級(jí)為Ajax組件,請(qǐng)先安裝QFaces增強(qiáng)框架).如果你發(fā)現(xiàn)有任何問題或錯(cuò)漏,請(qǐng)給予批評(píng)指正,相關(guān)的完整代碼在QFaces的Demo示例中,可以自行下載查看:
閱讀全文
摘要: 這是QFaces的第4個(gè)組件,Ajax方式帶進(jìn)度條的文件上傳組件,我希望每一個(gè)重要組件都提升一個(gè)版本,呵呵!這個(gè)版本同時(shí)修正了ie6下的ajax 兼容問題.在介紹完這個(gè)組件之后,打算介紹一下如何利用QFaces自定義自己的Ajax組件,希望這個(gè)增強(qiáng)框架能對(duì)喜歡JSF的人有一些幫助.后面版本的升級(jí)可能就不會(huì)這么快,或者考慮兼容一下facelets,并修正一些可能出現(xiàn)的錯(cuò)誤,還有開源計(jì)劃,然后繼續(xù)維護(hù)并增加一些比較常用與實(shí)用的組件,關(guān)注一下JSF2.0的發(fā)展等等.
閱讀全文
摘要: 實(shí)際應(yīng)用中我們經(jīng)常會(huì)碰到需要級(jí)聯(lián)選擇的功能,比如:國(guó)家,省級(jí),市級(jí)等的級(jí)聯(lián)選擇,這些實(shí)現(xiàn)起來并不容易,
并且要實(shí)現(xiàn)較好的兼容性也不是一件輕松的事情,如果要使用者再添加一大堆的javascript也是很麻煩的事情。
所以我盡量使用非侵入式的方式,將它實(shí)現(xiàn)得比較輕松自由,并且讓使用者以最簡(jiǎn)單的方式使用,這是我的目標(biāo)。
在不改變你的代碼及邏輯的情況下,使用這個(gè)組件就可以將你頁面中的所有selectOne組件變成擁有級(jí)聯(lián)關(guān)系的!!
如果你感覺很神奇,那就去學(xué)一學(xué)JSF這個(gè)框架吧,實(shí)際上自定義組件才是JSF的精華, 這絕對(duì)是你發(fā)揮無限想象力的地方!
閱讀全文
摘要: “JSF 簡(jiǎn)直就是一個(gè)非常神奇,又魅力無窮的框架”。
這是我學(xué)習(xí)這么久之后自己對(duì)JSF的一個(gè)總結(jié)。有一段時(shí)間沒有寫隨筆了,不過最近工作一停下來就又有了時(shí)間來發(fā)點(diǎn)牢騷,看望一下Blog中的朋友,呵呵! 順便搞點(diǎn)東西出來充實(shí)自己。
寫這個(gè)增強(qiáng)框架, 一是為了鍛煉提高自己的能力, 二是為了總結(jié)一下自已各方面的一些知識(shí)!另一個(gè)我也希望JSF這么好的一個(gè)框架, 會(huì)有更多人喜歡! 盡管他入門并不容易,而且目前資料也還是太少! 不過作為一個(gè)設(shè)計(jì)如此優(yōu)雅的框架,我相信會(huì)有很多人喜歡她的! 還有一個(gè)就是最近又有點(diǎn)無所事事,一停下手頭的工作就想弄點(diǎn)什么東西出來,這使自己一直對(duì)編程保留激情,保持自信。最近又與朋友聊了很多這方面的東西,網(wǎng)絡(luò)真是個(gè)好東西,不用見面有時(shí)候就可以聊得很投機(jī)。沒事的時(shí)候與朋友聊聊天,談?wù)劸幊谭矫娴臇|西,也不會(huì)使自己整天坐在電腦前時(shí)感覺郁悶!(我寫文章總是喜歡偏題),想到什么就寫什么,這樣很舒服!
閱讀全文
摘要: 實(shí)際上制作一個(gè)JSF組件,基本上你只要處理好UIComponent及UIComponentTag即可,重點(diǎn)就是這兩個(gè),其它文件只是簡(jiǎn)單的收尾工作。
下面以我制作的一個(gè)實(shí)現(xiàn)雙聯(lián)動(dòng)的選擇框組件(Htmllinkage)為例進(jìn)行說明,該組件在頁面渲染了兩個(gè)select,并可進(jìn)行雙聯(lián)動(dòng)選擇,使用方法及效果在我的上一篇文章中
閱讀全文
摘要: 花了幾天時(shí)間又為我的Tcoco組件包增加了兩個(gè)新的組件: HtmlLinkage 、HtmlAjaxMess
想要努力打造一個(gè)創(chuàng)意的開源JSF組件包,如果有人幫忙貢獻(xiàn)一些代碼、組件或者提供一些建議的話,非常感謝!
HtmlLinkage : 實(shí)現(xiàn)了一個(gè)雙聯(lián)動(dòng)下拉框。
HtmlAjaxMess : 實(shí)現(xiàn)酷酷的站內(nèi)信功能。
組件測(cè)試地址:http://www.tbuy.biz/tbuy/test.faces
閱讀全文
摘要: 本來打算在sourceforge申請(qǐng)一個(gè)項(xiàng)目后再將Tbuy1.2源代碼放出來!剛好這兩天打開sourceforge的網(wǎng)站速度如蝸牛般慢!所以也就擱了下來,順便打算把項(xiàng)目重構(gòu)一下之后再申請(qǐng),發(fā)現(xiàn)自己的作品一直在重構(gòu),每一次重構(gòu)都是一個(gè)進(jìn)步。
Tbuy這個(gè)項(xiàng)目開放源碼后得到很多朋友的幫助與建議!學(xué)到了不少知識(shí),真的非常感謝,雖然普遍認(rèn)為國(guó)內(nèi)缺乏開源土壤, 但開源可以學(xué)到更多更深的知識(shí),所以打算一直開源下去。繼續(xù)整理了1.2的代碼,把源碼放出來,喜歡JSF的人可以自由下載,
閱讀全文
摘要: 有時(shí)候我感覺在打包項(xiàng)目的時(shí)候比編寫程序更花時(shí)間,開個(gè)玩笑!Tbuy1.2已經(jīng)作好了好些天,但是在打包的時(shí)候一直小心翼翼,生怕錯(cuò)漏了某些文件,或相關(guān)數(shù)據(jù)庫文件等等。打包之后還要再解壓出來測(cè)試一下!Tbuy是我的一個(gè)JavaEE論壇項(xiàng)目,基于JSF框架。
閱讀全文
摘要: 這幾天把我的JSF論壇項(xiàng)目Tbuy整理了一下,把其中的幾個(gè)組件分離了出來,組成了一個(gè)組件包,可以單獨(dú)使用,讓界面實(shí)現(xiàn)更人性化、更友好的效果。現(xiàn)在介紹一下自己的這個(gè)小組件包(會(huì)變得更大的)
在頁面渲染一下mediaplay播放器,并且可支持LRC歌詞同步。
用于頁面的快速登錄,無刷新,使用Ajax技術(shù)處理。
專門用于注冊(cè)id的組件,支持ajax驗(yàn)證id,支持正則配匹id格式,支持長(zhǎng)度驗(yàn)證。
專門用于需要格式配匹的字段。使用正則配匹。支持長(zhǎng)度驗(yàn)證。并且可渲染為密碼字段。
閱讀全文