PyjamasDesktop 是桌上型电脑上一个跨平台的架构和应用程式工具集,有三个后端程式:WebKit、 python-xpcom 跟 MSHTML,XULrunner 埠使用 python-xpcom 跟 hulahop; Webkit 埠使用 PyWebkitGtk 而 MSHTML 埠使用 python win32 comtypes,PyjamasDesktop 跟 KiWi 类似的地方在于它提供容易使用的 API,你不需要知道 – 完全不用知道 – 下面有执行 PyGTK、 XULrunner 或 MSHTML 。
[adsense][/adsense]
PyjamasDesktop 实际上是 PyJamas web 工具包的一个埠,所以你也可以把PyjamasDesktop应用程式当成web应用程式来执行 – 而且不用修改。
[PyJamas] 工具集简直无所不包,然而却容易使用,它有提供:
- 简单的、水平的、垂直的、底座的、装饰的(Decking)、弹出的、堆叠的、标签的、格状的、顺序型的、表格和HTML面板
- 文字标签和HTML包括完整的CSS样式表支援和完整的CSS属性
- 输入、密码跟文字输入区块
- 下拉式列表包括多重选择
- 按钮、核取按钮跟选项按钮,包括群组。
- 表单提交面板(提供档案上传)。
- 树状检视、选单跟选单列(垂直跟水平)。
还有附加的功能,感谢web引擎旗下的使用包括:
- 完整的CSS样式表功能,客户端跟远端以及直接的和简单的API操作。
- 执行javascript的选项,提供应用程式完整的操作。
- 完整的HTML页面载入,包括客户端跟远端;完整的URL支援。
- 多媒体的外挂支援像是Flash(放弃gtk-mozplugin的需要)
- 存取XML、 XSLT 跟 AJAX。
- 完整的SVG Canvas 支援,像是 HippoCampus,假如web引擎支援它的话(目前只有 XULRunner)
特别值得一提的是PyjamasDesktop的历史,它仅提供”MVC”应用程式设计的”V”部份,为了跟”MVC”的”C”部份沟通,它建议你保持XML跟HTTP的使用,例如JSONRPC proxy client也含括在这个套件中,这样,相同的应用程式前端原始码可以用 PyJamas 来编译(到 Javascript/AJAX) – 不需要做任何改变 – 可以完全地在你的PyjamasDesktop应用程式使用相同的后端HTTP伺服器上执行。然而,当你必须存取完整的Python 核心(不像在 Pyjamas,受限于AJAX),你不必遵守这些指导方针。
PyjamasDesktop 已经合并入Pyjamas,所以取得 PyjamasDesktop,就是这里:
webkit-glib预建的AMD64 .deb 套件跟 pywebkitgtk 相依套件在这里:
注意pywebkitgtk 版别(或是预建的)只是webkit 后端选项使用才需要,假如 XULrunner 选项有被使用,那么就安装有python-xpcom跟python-hulahop(在debian系统上:apt-get install python-xpcom hulahop)的XULrunner,假如MSHTML引擎有使用,那么只需要 python “comtypes” 套件给win32使用的才需要(http://sf.net/projects/comtypes)。
文件
PyJamas 跟 PyjamasDesktop使用同样的Pyjamas API,在这里可以找到:
文章跟资讯这里有:
1 則留言
Comments are closed.