WEB开发网
开发学院软件开发Python 开放标准、开放源码和 Domino 6: 通过 Python 和 ... 阅读

开放标准、开放源码和 Domino 6: 通过 Python 和 Java 访问 Domino Directory

 2008-12-10 12:19:59 来源:WEB开发网   
核心提示: Call exporter.SetOutput(stream)Call exporter.Process最后,该代理将 DXL XML 文本输出到请求应用程序(如果因为某种原因而失败,开放标准、开放源码和 Domino 6: 通过 Python 和 Java 访问 Domino Direc

  Call exporter.SetOutput(stream)
  Call exporter.Process  

最后,该代理将 DXL XML 文本输出到请求应用程序(如果因为某种原因而失败,则打印错误消息):

  Print stream.ReadText()
  End
err1:
  Print "You reached in error"
End Sub

Python 代码

现在我们简要分析一下主要 Python 程序源代码(可以从 Sandbox 下载该代码)背后的逻辑和组织。Pyton 脚本编写和语法都容易,再加上 GTK 库(以及传输窗口小部件和事件的能力),使您可以在 Linux(以及 Windows)上快速开发 GUI 应用程序。

核心应用程序被组织到单一 Python 程序中包含的两类(ReadNAB 和 displayForm)中。其中每一类都定义了 def(函数/方法)来执行单位工作。将应用程序分割到类中是为了逻辑地布置第一个 GUI 窗口和第二个窗口,其中第一个窗口用来显示视图条目,第二个窗口用来显示所选用户条目的详细信息。两个类执行的操作都非常相似:使用 XML 库通过 URL 连接到 Domino 服务器,除了处理窗口、按钮、布局、菜单和显示外,它们还处理要存储在临时数据结构 (a/b/d/pp) 中的数据。用来显示视图数据的核心窗口小部件是内嵌在窗口对象中的 TreeView 窗口小部件。可以使用窗口中的标签来显示 Person 文档数据。经验丰富的编码人员能够查看其他窗口小部件和对象,从而更好地显示和处理数据。(例如,可以向布局中添加其他字段和更好的组织。)

用户操作(单击按钮、双击文本条目等)传回类中定义的特定函数。例如,单击 Person 数据窗口中的 OK 按钮会隐藏显示窗口,只显示主窗口:

def button_press(self, widget, data=None):
  self.window.hide()
........
self.button.connect("clicked", self.button_press,"done")

同样地,在主窗口(视图条目)中选择 File - Close 会关闭应用程序:

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

Tags:开放 标准 开放

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