Python PyjamasDesktop

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,在這裡可以找到:

文章跟資訊這裡有:

感謝你看到這裡,很快就可以離開了,但最好的獎勵行動就是按一下幫我分享或留言,感恩喔~

點我分享到Facebook

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *