Pyjamas:用 Python代替HTML和JavaScript编写网络程序

Posted by & filed under Python.

Pyjamas的介绍: Google 的Google Web Toolkit,GWT 让我们能够完全用 Java™ 代码开发具有 Ajax 功能的 Rich Internet Application (RIA)。可以使用丰富的 Java 工具集(IDE、重构、代码补全、调试器等等)开发出可以部署在所有主流 Web 浏览器中的应用程序。在 GWT 的帮助下,可以编写出在浏览器中运行但是表现与桌面应用程序相似的应用程序。 很多使用GWT的人都奇怪为什么不能用Python代替Java。没关系,有了Pyjamas就行了。 和GWT类似,Pyjamas是一个跨浏览器API,有了它,你可以使用Python编写客户端功能。 使用Pyjamas的优点是你可以用 Python代替HTML和JavaScript编写网络程序,你可以重复使用和导入类和模块。 此外AJAX库还可以解决互用性问题,不用担心程序在IE6, IE7, Firefox, Safari, Opera等浏览器上的兼容问题。   Pyjamas项目主页:http://pyjs.org IBM developerWorks: Pyjamas 简介,第 1 部分: 协同使用 GWT 和 Python 的优势 Google Web Toolkit项目主页:https://code.google.com/intl/zh-CN/webtoolkit    

Tornado:基于Python的非阻塞式实时Web服务器

Posted by & filed under Python.

重新遇见,第二眼才发现原来如此的强大,如此的给力。 幻想如果Tornado+Node.JS,那简直就是实时Web开发的神器啊!   用官方的介绍就是: Tornado is an open source version of the scalable, non-blocking web server and tools that power FriendFeed. 中文介绍来自Mywaiting,自觉自己写不出人家那么好的(稍微整理了下)。 Tornado是一个用Python写的相对简单的、可扩展、非阻塞的Web服务器架构,用以处理上万的同时的连接口,让实时的Web服务通畅起来。虽然跟现在 的一些用Python写的Web架构相似,比如Django,但Tornado更注重速度,能够处理海量的同时发生的流量。 FriendFeed的联合创始人Bret Taylor的博客里介绍了更多,他说:把Tornado开源,FriendFeed和Facebook期望第三方能够用以建筑实时的Web服务。 Taylor认为Tornado的三个关键部分是: 完整的用以构建网站的基础模块。Tornado包含内置的用以解决网络开发最难和最烦的功能模块,包括模板、signed cookies、用户认证、地方化(localization)、aggressive static file caching, cross-site request forgery protection,以及类似Facebook Connect的第三方认证。开发者可以随取所需,并且自由组合,甚至把Tornado与其他架构组合。 实时服务。Tornado支持大量的同时发生的信息连接。用Tornado,能够通过HTTP或者Long Polling方便的书写实时服务。要知道,每一个FriendFeed的活跃用户都保持有一个连通FriendFeed服务器的开放通路。 高效能。Tornado比大多数用Python写的Web架构更快。根据一些实验,Tornado的速度是一般架构的4倍。 Tornado 官方:        http://tornadoweb.org       Tornado 讨论群组: http://groups.google.com/group/python-tornado        Tornado 代码托管: http://github.com/facebook/tornado