编程语言应用

首页 » 常识 » 问答 » 开发独立EXE桌面应用程序,用什么语言
TUhjnbcbe - 2024/7/15 17:02:00

先说明一下对「独立EXE」的要求:

1、程序只有一个EXE文件,不需要额外的安装程序。

2、程序的体积要足够小,不需要额外安装其他运行库。写「独立EXE」本就是为了方便,如果没多少功能体积就达到几十、几百MB,或者要额外安装巨大的运行库,这就没什么意思了。

3、程序只有一个EXE文件,不需要带一堆其他文件。如果EXE文件带着几十、甚至上百个DLL或者其他文件,这不是独立EXE,这是全家桶。

4、程序不会将AppData,Temp这些运行时数据都写在EXE目录下。因为EXE目录不一定有写权限,而且这样做的话:将EXE文件放到桌面上、或者移动一下目录都会乱套,而且可能因为误操作导致丢失数据,不利于便携。

5、使用的语言、技术直接支持生成独立EXE,不需要复杂的代码、步骤或者额外的第三方工具。有人说我用这个那个也能勉强生成独立EXE,来吧,先看教程……结果整了上万字还没有搞明白怎么弄,这不行。

如果您也有上述需求,那么可以试试aardio。

1、aardio完全免费,并有最慷慨的免费许可。个人或企业可免费使用aardio开发商用、或非商用的应用程序。使用aardio开发的软件不需要放置鸣谢链接、不需要声明使用aardio开发。

2、aardio生成的软件很小。

3、aardio生成的软件不需要安装额外的外部运行库。

4、aardio编写的软件有良好的兼容性,兼容XP,Vista,Win7,Win8,Win10,Win11......等所有流行桌面操作系统。

5、aardio很小也很简单。编写aardio程序也很简单,几句代码就可以写一个可运行的程序,没有任何复杂的操作。aardio的也提供了大量可直接运行与使用的范例——上手成本低。很多用户反馈下载aardio只是简单看了一下,迅速就开发完成了需要的软件。

6、aardio直接支持生成独立EXE,aardio中的很多库、函数都自动支持独立EXE。这不需要额外修改代码、或者付出额外的学习成本。

先看一个最简单的例子,在aardio中可用下面的代码读文件内容:

str=string.load("/res/test.txt")

注意文件路径最前面的单个斜杆(或反斜杆)表示aardio工程根目录,aardio工程中的子目录"/res/"可以设为EXE内嵌资源,也可以设为普通硬盘目录,上面的代码都不需要修改。

这只是举一个简单的例子,aardio中的很多函数、库都自动兼容这种资源路径。你甚至可以在「单个EXE」里放一个HTTP服务器,再放一个网站,再创建一个浏览器来显示这些网页——不需要任何外部文件,也不需要编写任何复杂的代码(参考aardio自带范例)。

在aardio中还可以调用很多第三方编程语言,例如C语言、C++、C#、Java、Python、R、Javascript、Node.Js、Fortran、VB、FlashActionScript、PHP、VBScript、PowerShell、NewLISP、AutoLISP、Delphi、FreeBASIC、Ruby、Rust、Julia、Nim、Go语言、批处理......

前些天一个Python用户发给我的感谢信就是这么写的“……我是刚开始用aardio写界面(实在不想用PyQt了),Python写数据处理业务,感受到了aardio的强大和奇妙。我想把Python数据处理过程的信息反馈到前端界面中,《这回让我们把Python玩出花来》看完后,用了几分钟搞定!!!实在令人惊讶aardio的强大!!!……”

GitHub上一个QT用户yaleimeng在开源项目主页这样写道:“时隔四年,使用aardio重新开发

1
查看完整版本: 开发独立EXE桌面应用程序,用什么语言