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