该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2009-04-01
自从关注google application engine 以来,为了更深入了解这个平台,在gae上设计,开发一个小应用 sharecode. 通过这个应用,总结了使用python,gae 开发的一些特点: 开发效率高python,django 此类动态语言及其框架开发效率确实比java ,hibernate,spring高出不少, 以sharecode 为例, 从3月初开始构思到3月底基本功能完成, 总共也就3周多一点的时间,如果是在java 下使用hibernate,spring 之类的框架,基本上不可能在这么短时间内完成.总结python,django 下效率高的原因(gae 和普通的django应用差别主要是在model方面),主要有三方面:
datastore有优点也有不足datastore 我认为可能是整个gae 开发环境中最重要的一部分 , 因为任何应用程序都有持久化存储的需要,而在gae下,datastore是实现持久存储的唯一的手段. datastore 的优点在于它构建在google 的bigtable 实现基础之上,能够自动分布式存储,伸缩性很好; 另一方面它的编程接口非常简单, 主要用到的就是 get,put,delete, run_in_transaction 这几个函数以及Query, GqlQuery这两个查询接口对象.但实际使用中发现它有一些弱点和限制:
back reference
datastore 中有一个很有用的特性叫做back reference, 具体来说 如果 A 中有一个字段使用 ReferenceProperty 引用了 B, 在B 中自动获得一个 a_set 的字段, 类型是 Query,这个Query对象返回的结果集中包含了所有引用了B的A对象, 这个特性在数据建模时是实现 1:n, m:n 这些关联关系的基础.
gae环境的限制太多 举一些例子, 例如
这些限制都或多或少限制了在gae 上可以开发的应用类型.
其它的一些需要考虑的问题:
最近听到消息说google 将会在5月份宣布gae平台支持java, 如果这条消息成为事实,考虑到servlet api 使用的广泛程度,gae支持servlet 和jsp应该是没有问题的. 数据存储很大可能还是 datastore. (估计会有个"jdbc over datastore"之类的官方或者第三方类库).其它还支持哪些api和类库呢,如果用到自己的类库又怎么处理?这些问题都只能等待5月份了.
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-04-01
python,django 那么好吗??
|
|
返回顶楼 | |
发表时间:2009-04-01
python 是一种比java 更灵活的语言..用起来感觉非常舒服..
django上面开发webapp 效率很高.. |
|
返回顶楼 | |
发表时间:2009-04-01
断断续续学了学,挺好的语言
|
|
返回顶楼 | |
发表时间:2009-04-01
最近也打算 研究研究 django 以前PYTHON 都是当脚本使
|
|
返回顶楼 | |
发表时间:2009-04-01
最后修改:2009-04-01
SPring谁说要接口的, 你不用接口也行的。
问题是你设计决定了你的实现。 没有用地python, 倒是想试试, 一直觉得python比php, ruby更顺眼(主观)。 哈 哈 |
|
返回顶楼 | |
发表时间:2009-04-01
thinblue 写道 最近也打算 研究研究 django 以前PYTHON 都是当脚本使
python非常灵活,作为批处理的自动化工具脚本也不错. 最近google 又发起了一个项目.准备大幅提升python的运行性能..也许将来能够接近甚至超过java 也说不定 http://code.google.com/p/unladen-swallow/wiki/ProjectPlan |
|
返回顶楼 | |
发表时间:2009-04-02
Django模型层是采用充血模型,不像传统的Java开发采用贫血模型,代码当然节省许多了。。:)另外,Django的Admin管理确实很强大,不知道谁有兴趣一起做一个基于Hibernate的Admin管理呢?
|
|
返回顶楼 | |
发表时间:2009-04-02
django做些中小网站还是很快的,想用django做几个私活试试 呵呵
出于国情考虑,不看好GAE在国内的发展。 |
|
返回顶楼 | |
发表时间:2009-04-04
lw223 写道 django做些中小网站还是很快的,想用django做几个私活试试 呵呵
出于国情考虑,不看好GAE在国内的发展。 你说的对. 现在墙已经把到 appspot.com 的域名解析完全挡住了. 并且偶尔还出现使用二级域名也不能访问的情况. 但墙是否也会有轰然倒塌的一天呢? |
|
返回顶楼 | |