列出在使用Pythonh中解决的问题
1
| python3 -m venv tutorial-env
|
python -m http.server
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
| App Engine 可以写一本书了(实际上已经有人写了),但是,这一章不能面面俱到。但如果读者想深入研究,下面的一些资源和特性可能有所帮助。
Blogstore,让用户处理对Datastore来说太大的数据对象(blob)(如媒体文件) http://code.google.com/appengine/docs/python/blobstore/overview.html
功能
http://www.slideshare.net/jasonacooper/strategies-for-maintaining-app-engine-availability-during-read-only-periods
http://code.google.com/appengine/docs/python/howto/maintenance.html
Channel:让应用直接向浏览器发送数据的服务,即Reverse Ajax、browser push、Comet。
http://googleappengine.blogspot.com/2010/12/happy-holidays-from-app-engine-team-140.html
http://blog.myblive.com/2010/12/multiuser-chatroom-with-app-engine.html
http://code.google.com/p/channel-tac-toe/
http://arstechnica.com/web/news/2010/12/app-engine-gets-streaming-api-and-longer-back ground-tasks.ars
高复制Datastore。
http://googleappengine.blogspot.com/2011/01/announcing-high-replication-datastore.html
http://code.google.com/appengine/docs/python/datastore/hr/overview.html
•
Mapper:MapReduce的第一个步骤,让用户遍历用户持久数据。
http://googleappengine.blogspot.com/2010/07/introducing-mapper-api.html
http://code.google.com/p/appengine-mapreduce/
Matcher:高可扩展实时匹配架构:注册查询来匹配对象流。
http://www.onebigfluke.com/2010/10/magical-api-from-future-app-engines.html
http://groups.google.com/group/google-appengine/browse_thread/thread/5462e14c31f44bef
http://code.google.com/p/google-app-engine-samples/wiki/AppEngineMatcherService
命名空间:通过划分Google App Engine数据,创建多租户的应用程序。
http://googleappengine.blogspot.com/2010/08/multi-tenancy-support-high-performance_17.html
http://code.google.com/appengine/docs/python/multitenancy/overview.html
http://code.google.com/appengine/docs/python/multitenancy/multitenancy.html
OAuth:联合验证服务,无须交换凭证信息就可让第三方访问应用和数据。
http://code.google.com/appengine/docs/python/oauth/overview.html
http://oauth.net
流水线:管理多个长时间运行的任务/工作流,整理其结果(参见 Fantasm,第三方编写的另一个更简单的工作流管理器)。
http://code.google.com/p/appengine-pipeline/wiki/GettingStarted
http://code.google.com/p/appengine-pipeline/
http://news.ycombinator.com/item?id=2013133
http://googleappengine.blogspot.com/2011/03/implementing-workflows-on-app-engine.html
|
Django和Google App Engine是今日Python社区中两个最强大和灵活的Web框架。
根据对任务的契合程度全能的程序员,甚至会过一段时间就换一个框架。社区能拥有这么多大而且著名的框架非常不错。尽管本章开头的引用有点口是心非,但背后依然有一些道理,如果每个人都需要自己编写Web框架,世界会变得很糟。
Matz(Ruby的作者)有一个伟大的论证,即“开源要么不断演变,要么消失。”
我们使语言一直进化……[我们]要么前进,要么死亡。
而大幅度提高生产效率的惟一办法就是使用其他人的代码,即是去使用库。