PyjamasDesktop 是桌上型電腦上一個跨平台的架構和應用程式工具集,有三個後端程式:WebKit、 python-xpcom 跟 MSHTML,XULrunner 埠使用 python-xpcom 跟 hulahop; Webkit 埠使用 PyWebkitGtk 而 MSHTML 埠使用 python win32 comtypes,PyjamasDesktop 跟 KiWi 類似的地方在於它提供容易使用的 API,你不需要知道 – 完全不用知道 – 下面有執行 PyGTK、 XULrunner 或 MSHTML 。
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 則留言