Pyjamas 简介,第 1 部分: 协同使用 GWT 和 Python 的优势
2010-08-26 00:00:00 来源:WEB开发网清单 1. Contact Service
class Contact:
def __init__(self, name="", email="", phone=""):
self.name = name
self.email = email
self.phone = phone
class ContactService:
def __init__(self, callback):
self.callback = callback
self.contacts = []
def addContact(self, contact):
self.contacts.append(contact)
self.callback.service_eventAddContactSuccessful()
def updateContact(self, contact):
self.callback.service_eventUpdateContactSuccessful()
def removeContact(self, contact):
self.contacts.remove(contact)
self.callback.service_eventRemoveContactSuccessful()
def listContacts(self):
self.callback.service_eventListRetrievedFromService(self.contacts)
Contact 类代表一个联系人(姓名、电子邮件地址、电话号码)。ContactService 只有内存中的联系人列表(没有存储到磁盘)。这个简单的类让我们可以开发 GUI;在开发显示逻辑之后,只需经过简单的修改,就可以用真正的 JSON 服务测试 GUI。
ContactService 使用名称以 service_eventXXX 开头的方法将服务事件通知给 ContactListGUI(在清单 2 中定义)。
ContactListGUI 相当简单,只有 125 行代码,它管理 9 个 GUI 部件。它还与 ContactService 协作管理 CRUD 列表,见清单 2。
- ››Pyjamas 简介,第 1 部分: 协同使用 GWT 和 Pytho...
- ››简介CentOS配置ssh系统技术
- ››部分 WM6.5 手机有望升级到 Windows Phone 7
- ››简介:Oracle 11g分区
- ››部分英特尔芯片不支持Windows 7“XP模式”
- ››简介穿过防火墙来远程控制协议分析仪
- ››简介Visual C++ 2008 Feature Pack
- ››简介使用Java编写Palm OS程序的解决方案
- ››简介使用Java编写PalmOS程序的解决方案
- ››简介DB2 9.5和IBM Data Studio
- ››简介Mysql中的临时表使用方法
- ››部分VZPP无法正常访问怎么解决?
更多精彩
赞助商链接