寫這個獨立博客程序也有一段時間了,今天是首發(fā)版——QBlog0.92獨立博客程序
感覺在App Engine上寫應(yīng)用還是相當(dāng)辛苦的說。太多的限制了,而且部分限制還是相當(dāng)致命的,如果耐心不夠,應(yīng)該很快就會放棄吧(意思是說我很有耐心:)~~ ,
總之,寫GAE應(yīng)用之前還是要先明白它能夠做什么,不能夠做什么。要寫社區(qū)應(yīng)用,寫B(tài)BS?當(dāng)前還是別要太奢想了吧!寫一些簡單的獨立應(yīng)用,滿足個人的應(yīng)用需求還是挺不錯的,我是這么想的。
我在一個測試環(huán)境中放了13000篇普通長度文章,大約用了免費空間(1G) 的72%了,估計總共下來也就2萬篇文章左右吧,還沒有上傳圖片。如果我們足夠勤快,每天寫一篇日志,一年就有365篇日志,大約54年后這個空間用完。對于大一些的BBS、社區(qū)之類,一天可能會超過幾千個主題或回復(fù),用不了幾天這個免費的1G空間會撐爆(雖然Google提供了付費升級空間)。
另外麻煩的事情還是相當(dāng)多,以下是一些目前為止遇到的比較麻煩的限制,想在GAE下寫應(yīng)用至少先考慮下面這些問題的解決方案吧。
- datastore 1000條記錄的返回限制,每次最多只能返回前1000條記錄,即使你的數(shù)據(jù)中可能有更多滿條件的記錄。
- datastore 不能模糊搜索,這不是關(guān)系型數(shù)據(jù)庫,沒有那么高級,所以你可能需要將所有數(shù)據(jù)都拿出來之后再在內(nèi)存中處理,或者自己索引,還要考慮第一個限制。
- datastore 不等式查詢的時候也有不少限制。
- 每個請求的處理時間最多不會超過30秒,正常情況下不會碰到這個問題,但是碰到的時候也是相當(dāng)麻煩。
這些是比較典型的問題,另外對于Java應(yīng)用來說還有黑白名單需要考慮,要把Spring,Hibernate,JPA,JSF等部署上去還有相當(dāng)多的工作要做的說,所以盡量可以不用的框架還是少用吧,最簡單的就是直接用jsp就是了。對于限制,能夠繞過就繞過,不能夠繞過的再想解決辦法。有些限制我倒是希望google在以后的AppEngine版本中能夠解決或者能夠有第三方工具代替解決,否則寫個大點的應(yīng)用會相當(dāng)痛苦,甚至不可能。
QBlog是用Java寫的獨立博客,也就是個人單用戶博客程序.使用JSF2.0 +
QFaces2.0(自己開發(fā)的Ajax框架), 在AppEngine上配置JSF2.0也是相當(dāng)麻煩,有必要使用特定的版本,還有特殊配置。
QBlog寫到這里版本是0.92,實際上我倒是想作為1.0RC版發(fā)布,在這個版本到1.0之前是不想再加功能了。考慮到還沒有太多時間做足夠的測試,暫時就0.92吧。另外還寫了一個關(guān)于AppEngine的一鍵上傳工具 GAELauncher1.0, 其它的應(yīng)該就差教人怎么申請google帳號開免費空間了吧-_-!! 本來不想寫這個額外工具的,QBlog寫到0.92已經(jīng)夠累的了,起初甚至連相冊功能都沒有計算在內(nèi),不過還是想讓更多人、更簡單、更容易的使用它(想讓一個不懂code的人去打cmd命令應(yīng)該很痛苦吧-_-!!)

一鍵上傳工具截圖
另外關(guān)于模版,QBlog目前只有兩個模版,我想在網(wǎng)上找一些比較好的免費模版,不過似乎能讓自己滿意的太少了,有空再慢慢添加吧!目前除了默認(rèn)模版之外另一個是book模版。這個模版是我從
http://www.tkk7.com/上弄下來的,相當(dāng)大氣的模版,自己也很喜歡(
點這里瀏覽一下模版效果?),我不知道這個模版是否存在版權(quán),如果存在版權(quán)問題,請相關(guān)作者告知,我會盡快撤下。做模版也不容易的說,除了要相關(guān)的制圖軟件的知識如ps,更重要的是要有靈感。
QBlog0.92下載
另外提醒,不要用這個Blog程序來發(fā)布危害國家,政黨,危害人民身心健康的言論和圖片!做個良好公民:)
- huliqing@huliqing.name
- http://www.huliqing.name