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.blogjava.net/上弄下来的,相当大气的模版,自己也很喜欢(点这里浏览一下模版效果?),我不知道这个模版是否存在版权,如果存在版权问题,请相关作者告知,我会尽快撤下。做模版也不容易的说,除了要相关的制图软件的知识如ps,更重要的是要有灵感。
QBlog0.92下载


另外提醒,不要用这个Blog程序来发布危害国家,政党,危害人民身心健康的言论和图片!做个良好公民:)



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

posted on 2010-08-28 18:32 huliqing 阅读(1686) 评论(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)

最新评论

评论排行榜