Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我应该选择哪种语言来创建可移植的windows gui客户端,它可以与我的php web服务器进行web服务(REST)对话?_Rest_User Interface_Portable Executable_Portable Applications - Fatal编程技术网

我应该选择哪种语言来创建可移植的windows gui客户端,它可以与我的php web服务器进行web服务(REST)对话?

我应该选择哪种语言来创建可移植的windows gui客户端,它可以与我的php web服务器进行web服务(REST)对话?,rest,user-interface,portable-executable,portable-applications,Rest,User Interface,Portable Executable,Portable Applications,我们有一个运行cakephp的web服务器,它提供RESTWeb服务。 现在我们需要在simple.exe中创建一个可移植的窗口客户端(带有窗口形式的gui),它可以用https与web服务进行通信,而不需要太依赖其他库或api。 客户端将发送xml并接收xml。 它还将读取本地pc中的一些文本文件,并将其压缩并编码为文本格式,如base64,然后通过restful方式将其发送到服务器 我知道java可以做到这一点,但我们不希望依赖jvm 我知道.NET可以做到这一点,但它非常依赖.NET框架。

我们有一个运行cakephp的web服务器,它提供RESTWeb服务。 现在我们需要在simple.exe中创建一个可移植的窗口客户端(带有窗口形式的gui),它可以用https与web服务进行通信,而不需要太依赖其他库或api。 客户端将发送xml并接收xml。 它还将读取本地pc中的一些文本文件,并将其压缩并编码为文本格式,如base64,然后通过restful方式将其发送到服务器

我知道java可以做到这一点,但我们不希望依赖jvm

我知道.NET可以做到这一点,但它非常依赖.NET框架。当我们希望支持像2003、xp甚至2000这样的旧操作系统时,进行兼容性检查是一个大问题

C是一种选择,但对我们来说开发或维护并不容易

其他语言,比如python、php、ruby,能做到这一点吗?没有安装额外的程序

我们能让用户下载、解压并运行吗


谢谢,如果您有任何建议,我们将不胜感激。

一个解决方案是使用tcl/tk。使用这种语言,您可以创建一个starpack,它是一个windows.exe,包含特定于平台的运行时(即:tcl/tk语言和库)以及单个文件中的应用程序代码和资产

在Windows(和OSX)上,tk库包括对本机小部件的支持,因此您的GUI可以看起来像一个“真正的”Windows应用程序