QBlog開篇第一章,閑談AppEngine

                寫這個獨立博客程序也有一段時間了,今天是首發版——QBlog0.92獨立博客程序
          感覺在App Engine上寫應用還是相當辛苦的說。太多的限制了,而且部分限制還是相當致命的,如果耐心不夠,應該很快就會放棄吧(意思是說我很有耐心:)~~ ,
                總之,寫GAE應用之前還是要先明白它能夠做什么,不能夠做什么。要寫社區應用,寫BBS?當前還是別要太奢想了吧!寫一些簡單的獨立應用,滿足個人的應用需求還是挺不錯的,我是這么想的。
                我在一個測試環境中放了13000篇普通長度文章,大約用了免費空間(1G) 的72%了,估計總共下來也就2萬篇文章左右吧,還沒有上傳圖片。如果我們足夠勤快,每天寫一篇日志,一年就有365篇日志,大約54年后這個空間用完。對于大一些的BBS、社區之類,一天可能會超過幾千個主題或回復,用不了幾天這個免費的1G空間會撐爆(雖然Google提供了付費升級空間)。
                另外麻煩的事情還是相當多,以下是一些目前為止遇到的比較麻煩的限制,想在GAE下寫應用至少先考慮下面這些問題的解決方案吧。

          •     datastore 1000條記錄的返回限制,每次最多只能返回前1000條記錄,即使你的數據中可能有更多滿條件的記錄。
          •     datastore 不能模糊搜索,這不是關系型數據庫,沒有那么高級,所以你可能需要將所有數據都拿出來之后再在內存中處理,或者自己索引,還要考慮第一個限制。
          •     datastore 不等式查詢的時候也有不少限制。
          •     每個請求的處理時間最多不會超過30秒,正常情況下不會碰到這個問題,但是碰到的時候也是相當麻煩。
                這些是比較典型的問題,另外對于Java應用來說還有黑白名單需要考慮,要把Spring,Hibernate,JPA,JSF等部署上去還有相當多的工作要做的說,所以盡量可以不用的框架還是少用吧,最簡單的就是直接用jsp就是了。對于限制,能夠繞過就繞過,不能夠繞過的再想解決辦法。有些限制我倒是希望google在以后的AppEngine版本中能夠解決或者能夠有第三方工具代替解決,否則寫個大點的應用會相當痛苦,甚至不可能。

                QBlog是用Java寫的獨立博客,也就是個人單用戶博客程序.使用JSF2.0 + QFaces2.0(自己開發的Ajax框架), 在AppEngine上配置JSF2.0也是相當麻煩,有必要使用特定的版本,還有特殊配置。

                QBlog寫到這里版本是0.92,實際上我倒是想作為1.0RC版發布,在這個版本到1.0之前是不想再加功能了。考慮到還沒有太多時間做足夠的測試,暫時就0.92吧。另外還寫了一個關于AppEngine的一鍵上傳工具 GAELauncher1.0, 其它的應該就差教人怎么申請google帳號開免費空間了吧-_-!! 本來不想寫這個額外工具的,QBlog寫到0.92已經夠累的了,起初甚至連相冊功能都沒有計算在內,不過還是想讓更多人、更簡單、更容易的使用它(想讓一個不懂code的人去打cmd命令應該很痛苦吧-_-!!)

          GAELauncher1.0
          一鍵上傳工具截圖

                另外關于模版,QBlog目前只有兩個模版,我想在網上找一些比較好的免費模版,不過似乎能讓自己滿意的太少了,有空再慢慢添加吧!目前除了默認模版之外另一個是book模版。這個模版是我從http://www.aygfsteel.com/上弄下來的,相當大氣的模版,自己也很喜歡(點這里瀏覽一下模版效果?),我不知道這個模版是否存在版權,如果存在版權問題,請相關作者告知,我會盡快撤下。做模版也不容易的說,除了要相關的制圖軟件的知識如ps,更重要的是要有靈感。
          QBlog0.92下載


          另外提醒,不要用這個Blog程序來發布危害國家,政黨,危害人民身心健康的言論和圖片!做個良好公民:)



          - huliqing@huliqing.name
          - http://www.huliqing.name

          posted on 2010-08-28 18:32 huliqing 閱讀(1844) 評論(4)  編輯  收藏 所屬分類: JSFJavaAppEngineQFacesQBlog

          評論

          # re: QBlog開篇第一章,閑談AppEngine 2010-08-30 14:08 HiMagic!

          限制的確不少,實際使用時,因為種種限制,結果的不可預測性比較大,比如進行Url fetch時,時常會發生IO異常。  回復  更多評論   

          # re: QBlog開篇第一章,閑談AppEngine 2010-08-30 15:14 huliqing

          @HiMagic!
          嗯,是啊,認真在上面做個應用應該都深有體會吧!呵呵。  回復  更多評論   

          # re: QBlog開篇第一章,閑談AppEngine 2010-09-01 12:35 WebLogic

          支持 LiveWriter 發帖嘛? 要是支持的話就太好了!  回復  更多評論   

          # re: QBlog開篇第一章,閑談AppEngine 2010-10-07 13:11 huliqing

          @WebLogic
          目前還不支持,不過后續版本會考慮這個功能。  回復  更多評論   

          導航

          統計

          公告

          文章原創,歡迎轉載
          ——轉載請注明出處及原文鏈接

          隨筆分類(60)

          隨筆檔案(33)

          最新評論

          評論排行榜

          主站蜘蛛池模板: 大悟县| 镇坪县| 沐川县| 长沙市| 潢川县| 图们市| 定日县| 耒阳市| 体育| 阜新市| 札达县| 宁陕县| 博乐市| 洮南市| 启东市| 介休市| 嘉荫县| 浙江省| 建湖县| 东台市| 霍城县| 卢氏县| 依安县| 呼图壁县| 和顺县| 孝感市| 遵义市| 临安市| 江达县| 吴江市| 会理县| 明星| 乐平市| 峨眉山市| 黑河市| 福建省| 偃师市| 兴仁县| 泸定县| 车险| 北川|