0

我們有一個運行cakephp的Web服務器,它提供了REST Web服務。 現在我們需要創建一個簡單的.exe(帶窗口形式的GUI)的可移植窗口客戶端,它可以在https中與Web服務進行交談,而不必依賴其他庫或API。 客戶端將發送xml &接收xml。 此外,它還會讀取本地電腦中的一些文本文件,並將其壓縮並將其編碼爲文本格式(如base64),然後通過寧靜的方式將其發送到服務器。我應該選擇哪種語言來創建可以與我的php web服務器進行Web服務(REST)交談的可移植窗口gui客戶端?

我知道java可能會這樣做,但我們不希望依賴於jvm。

我知道.NET可以做到這一點,但它依賴於.NET框架了很多。當我們希望支持像2003,xp,甚至2000這樣的較老的操作系統時,做兼容性檢查是一個大問題。

C是一種選擇,但對我們來說不易開發或維護。

其他語言,如python,php,ruby能做到這一點嗎?沒有安裝額外的程序?

我們可以讓用戶下載,解壓縮並運行嗎?

謝謝,任何建議,將不勝感激。

回答

0

一個解決方案是使用tcl/tk。使用這種語言,您可以創建一個starpack,它是一個windows .exe,它包含一個特定於平臺的運行時(即:tcl/tk語言和庫)以及您的應用程序代碼和資產。

在Windows(和OSX)上,tk庫包含對原生小部件的支持,因此您的GUI看起來像是一個「真正的」windows應用程序。

相關問題