WEB开发网
开发学院软件开发Python Pyjamas 简介,第 1 部分: 协同使用 GWT 和 Pytho... 阅读

Pyjamas 简介,第 1 部分: 协同使用 GWT 和 Python 的优势

 2010-08-26 00:00:00 来源:WEB开发网   
核心提示: 先决条件要想构建本文中的示例应用程序,需要下载并安装 Pyjamas,Pyjamas 简介,第 1 部分: 协同使用 GWT 和 Python 的优势(4),这个任务并不很简单,我曾经尝试在 Ubuntu 上安装 Pyjamas,要模拟 Ajax 库异步地回调 GUI,清单 1 说明 Conta

先决条件

要想构建本文中的示例应用程序,需要下载并安装 Pyjamas。这个任务并不很简单。我曾经尝试在 Ubuntu 上安装 Pyjamas,但是失败了,只好放弃,改为在 Debian 上安装它。(据说 Pyjamas 也可以在 Windows® 上顺利地运行。)在 Debian 上安装的版本没什么问题。安装过程可能会有变动,所以您应该按照 Pyjamas 站点上针对您的环境的最新说明操作。

为了构建服务层,使用了 MySQL、Apache、mod_python 和 Python JSON-RPC。

构建示例应用程序

示例联系人管理应用程序存储基本的联系信息,比如姓名、电子邮件地址和电话号码。首先创建一个简单的 Create, Read, Update, and Delete (CRUD) 应用程序,然后添加真正的存储。可以在一个简单的 Python 脚本中实现整个程序,使用内存中的 “数据库”。这个示例使用一个服务层,然后把这个内存中的服务层版本替换为由 JSON 支持的服务层版本,这个版本使用 MySQL 把联系人信息存储在关系数据库中。

分而治之

我喜欢让整个 GUI 与一个模拟层通信,这样可以把 GUI 开发与持久化和业务逻辑层分隔开。按照这种方式,我可以专心开发 GUI 逻辑,而不需要为调试远程 RPC 等问题操心。

要想了解如何编写模拟服务,必须了解运行时应用程序的运行方式。程序异步地调用 JSON 服务。当把 Pyjamas 应用程序编译为 RIA 应用程序(HTML 和 JavaScript 代码)时,Ajax 调用会异步地返回结果。因此,在构建模拟服务时,要模拟 Ajax 库异步地回调 GUI。清单 1 说明 ContactService 通过调用 callback 方法回调 GUI。这模拟以后要添加的 JSON 异步行为。

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:Pyjamas 简介 部分

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接