摘要: 使用javascript打造富有個性及物理特性的JSF組件。
在1.4中修正并調(diào)整了一些QFaces中的js代碼之后,繼續(xù)除bug及增加功能。現(xiàn)在是1.5beta。可以在線看Demo,并且現(xiàn)在效果更好。
打算在1.5中增加一個基本的ajaxSupport組件或是日歷組件并繼續(xù)調(diào)優(yōu)性能,并增加一個style文件,更好的統(tǒng)一下樣式,現(xiàn)在已經(jīng)慢慢形成自己的風(fēng)格。在增加功能的同時考慮實(shí)用與性能,用戶友好,及可擴(kuò)展等。在1.4后的一段時間又使我對編程的認(rèn)識提高了不少,但不只是編程上的,包括很多其它方面的。
好了,繼續(xù)。QFaces的js函數(shù)庫最近又增加了不少,這些都是自己慢慢增加上去的,為了打造富有個性的組件,最近又添了兩個主要函數(shù)。有朋友問為什么不使用ext或者使用其它現(xiàn)成的js 庫。說真的,我還沒有使用過ext,不是很了解。我喜歡自己寫核心的東西,因?yàn)橹挥凶约簩懖拍馨阉孓D(zhuǎn)得更好。在寫不了的情況下,才會借鑒或使用,在俱備足夠知識之后,我喜歡重復(fù)造輪子。我并不認(rèn)為重復(fù)造輪子就是錯的,即使自己可能造得不好,但并不是絕對沒有收獲。
閱讀全文
摘要: 花了不少時間在AppEngine上部署了個項(xiàng)目,準(zhǔn)備有空的時候就持續(xù)更新上去。
關(guān)于AppEngine現(xiàn)在還是有很多限制,比如不能寫文件,不能使用很多java的標(biāo)準(zhǔn)類庫,不能產(chǎn)生新進(jìn)程等。
google列出了一個可用的java類庫白名單,在部署你自己的項(xiàng)目的時候最好參考一下這個白名單,否則可能會在部署應(yīng)用時遇到很多莫名的錯誤。雖然 google提供了相關(guān)的SDK可以在本地模擬AppEngine的應(yīng)用環(huán)境,大部分情況下都是正確的,但是有時候你會發(fā)現(xiàn)上傳應(yīng)用之后會無法成功部署。這個可能是因?yàn)楸镜貞?yīng)用引用的類庫中可能引用了AppEngine不支持的類庫。在部署不成功之后,首頁只是出現(xiàn)叫你報告該錯誤而已,并沒有提供詳細(xì)的日志信息,這是很痛苦的。幸好在google的開發(fā)人員首頁中有提供相關(guān)的日志信息,進(jìn)入自己的控制臺可以看到自己的相關(guān)項(xiàng)目的詳細(xì)信息,但是這些日志信息可能不是很實(shí)時。另外到AppEngine社區(qū)去查找一些相關(guān)的信息也是一個很好的方法,在配置spring的過程中就在社區(qū)獲得很多有用的信息,看起來 AppEngine并不是完全兼容spring的,因?yàn)閟p
閱讀全文
摘要: 同樣,這也是一個JSF組件,在QFaces框架下制作的ajax組件,現(xiàn)在支持jsp及facelets視圖技術(shù)。所以需要在JSF環(huán)境下使用。如果你并不使用JSF的話,并不要緊,后面會提供組件的大概制作思路及過程,如果你對javascript + div + css很熟悉的話,相信很快也會知道如何制作以應(yīng)用于其它環(huán)境。不過我還是很推薦以JSF組件這種方式運(yùn)行,它幾乎可以封裝掉組件95%+以上的復(fù)雜度,所以寫完后使用起來非常簡單。組件的JS寫了800多行甚至內(nèi)置了一個Tab組件:),到400左右行的時候幾乎重寫,在寫編輯功能的時候遇到不少問題。大部分時間不是花在組件的邏輯,而是花在div+css上。如果可以只考慮一個瀏覽器那真是謝天謝地!不僅在多瀏覽器上,即使在單瀏覽器上也存在多版本。所以整瀏覽器兼容,已經(jīng)整得讓人很沒精神。
閱讀全文