今天给大家介绍一款活跃了17年的开发工具:aardio。
aardio属于易用性极强的动态语言,但也是一种混合语言,可以罕见地、非常方便地操作静态类型,因此可以直接调用 C语言、C++ 等等静态语言的 API 接口函数。
aardio应用于桌面软件开发,至今已经发展了 17年
, 一直保持非常活跃地更新。
aardio特点:
aardio官网:
https://www.aardio.com/
说白了,aardio就是一门编程语言,它很灵活且强大。下面,我们通过实例来简单了解一下aardio。
首先,从aardio官网下载得到aardio开发包:
aardio的开发包非常小!里面的内容有:
其中,开发工具 aardio.exe
只有6MB!相对于其它如Qt Creator、VS等开发工具动不动就几个G,aardio.exe的小就是一大优势。
aardio.exe的界面如下:
aardio专注于桌面软件开发。我们就来看一下如何使用aardio来写一个简单的 串口点灯上位机
。没错,这个我们之前有基于QT的手把手开发教程:易懂 | 手把手教你编写你的第一个上位机
本篇文章,我们基于aardio来写一个,体验桌面软件快速开发!
首先,使用界面控件设计界面:
这些控件不是拖动过去的。而是 先点击鼠标左键选中某个控件
,再在设计区域 点击鼠标左键放置控件
。
然后,切换到代码视图编写代码:
import win.dlg.message;
import win.ui;
/*DSG{{*//*}}*/
// 串口列表
import sys.comPort;
var comPorts = sys.comPort.list();
mainForm.combobox.items = comPorts;
mainForm.combobox.selIndex = 1;
import sio;
var sioPort;
// 打开串口
mainForm.openBtn.oncommand = function(id,event){
if(sioPort){
sioPort.close();
}
var err;
sioPort,err = sio.port(mainForm.combobox.selText);
if(!sioPort){
return mainForm.msgErr(err);
}
sioPort.ioctl(eval(mainForm.baudrateEdit.text),8,1);
mainForm.msgOk("已打开端口",1000)
}
// 关闭串口
mainForm.closeBtn.oncommand = function(id,event){
if(sioPort){
sioPort.close();
mainForm.msgOk("已关闭端口",1000);
}
}
// 点灯
mainForm.ledonBtn.oncommand = function(id,event){
if(!sioPort){
mainForm.openBtn.oncommand();
}
if( !sioPort.writeHex("01") ){
return mainForm.msgErr("发送失败");
}
else {
return mainForm.msgOk("发送ON成功",1000);
}
}
// 灭灯
mainForm.ledoffBtn.oncommand = function(id,event){
if(!sioPort){
mainForm.openBtn.oncommand();
}
if( !sioPort.writeHex("00") ){
return mainForm.msgErr("发送失败");
}
else {
return mainForm.msgOk("发送OFF成功",1000);
}
}
if(_ARGV.opt){
mainForm.edit.print(_ARGV.opt,_ARGV[#_ARGV]);
}
mainForm.edit.oncommand = function(id,event){
}
mainForm.static.oncommand = function(id,event){
}
mainForm.static2.oncommand = function(id,event){
}
mainForm.show();
return win.loopMessage();
代码比较短,大家应该都看得懂。
运行:
测试:
程序打包:
程序打包发布,点击这个按钮就可以,生成的可执行程序不依赖其它文件,有点强~
可以看到,对比之前易懂 | 手把手教你编写你的第一个上位机一文来说,使用aardio来写这个上位机要相对简单很多。无论是从代码量、步骤、程序打包。
从我写文的角度来看:写易懂 | 手把手教你编写你的第一个上位机这篇文章花了我近一周的业余时间;写这篇文章只花了两天的业余时间,包括去了解、学习aardio的时间~
aardio作为一门编程语言,其有一定的语法。相关例子:
例如:
但是,学过C的我们应该很容易可以看得懂。
aardio同样是一门胶水语言,能嵌入很多主流的编程语言:
aardio调用C语言函数:
aardio虽然主要是应用于桌面软件开发,但aardio还包含着许多其它内容:
每一块内容都有很丰富的例子,感兴趣的小伙伴可以自行阅读学习。
END
→点关注,不迷路←