推荐一款好用的国产桌面软件开发工具Aardio

软件介绍

aardio 小、轻、快,轻便利索,体积仅 6.5MB,学习和使用成本极低。aardio 虽然小,但提供了惊人数量的开源标准库、扩展库 - 这些库基本都是由纯 aardio 代码实现,涉及到了桌面编程的方方面面。aardio 中的所有库基本都是由作者一个人编写,所以拥有良好的一致性。aardio为 每一个库的每一个接口函数都编写了文档,并且提供了大量的演示范例。aardio 使用流行的类 C 语法(非常接近 Javascript ),在设计中尽可能地避免哗众取宠、标新立异,并且吸取和借鉴流行语言的习惯用法。不少 aardio 用户都表示只要有一点编程基础,aardio 几乎不用特别学习,看几天就会用了,仅仅是复制拼凑范例都能快速开发出不错的软件。

aardio 属于易用性极强的动态语言,但也是一种混合语言,可以罕见地、非常方便地操作静态类型,因此可以直接调用 C语言、C++ 等等静态语言的 API 接口函数( 不需要像VB那样先声明API ),aardio 可以支持非常多的API调用约定,例如 stdcall,cdecl,thiscall,fastcall,regparm(n) 等调用约定 aardio 都可以支持。因为 aardio 奇特的语言特性,aardio 的胶水能力极强,在 aardio 中 可以非常方便地调用 C语言、C++、VB、C#、Java、Python、Javascript、Node.Js、Flash ActionScript、PHP、VBScript、NewLISP、AutoLISP、Delphi、FreeBASIC、Ruby、Rust、Go 语言、批处理 ...... 甚至可以直接嵌入汇编机器码并且转换为普通的 aardio 函数。aardio 可直接调用、嵌入、交互的第三方编程语言数量非常多,实现这些第三方语言接口的功能模块基本都是开源的(很多只用了极少的代码)。

aardio 可以嵌入非常多的浏览器控件,例如系统自带的 WebBrowser、WebView 控件、 以及 WebView2、WebKit、Electron、CEF3、HTMLayout、Sciter...... 甚至可以直接调用系统安装的 Chrome、Chromium Edge 等浏览器写软件界面。而且在网页中调用本地接口、以及 aardio 与浏览器的交互极其方便,例如直接调用 Javascript 函数,并且在 Javascript 中直接回调 aardio 函数,不需要任何复杂的封装和中间件,你甚至可以在 Javascript 中直接调用 WINAPI 函数。

aardio 不仅可以方便的使用 Web 技术编写界面,也提供可视化开发工具,可以方便的地通过拖拉传统控件创建程序。并且 aardio 提供强大的 plus控件(开源)可以方便的实现控件九宫格贴图、透明贴图、可以快速制作出漂亮的界面。而且aardio可以非常方便的生成独立、绿色、无依赖的软件,生成的软件极小,通常比使用其他开发工具编写的类似功能软件小几倍甚至是几十倍。并且 aardio 生成的软件可以完美兼容 XP,Vista,Win7,Win8,Win10...... 等所有流行桌面操作系统。

aardio 不仅仅可以开发桌面软件,也可以用于开发网站,aardio 可以直接支持与 PHP 类似的 HTML 模板语法,提供语言级别的模板解析,一个 aardio 源码文件,可以放 aardio 源码,也可以直接放 HTML,或者放 HTML,aardio 混合的模板代码,aardio 都能完美支持。并且 aardio可以使用几句代码就可以创建一个微型嵌入式 HTTP 服务端(可以集成 WebSocket 服务端),因此 aardio 可以非常方便的为浏览器控件提供 HTTP 服务端,并且像写网站那样写桌面客户端软件。

区别于其他动态语言,aardio 可以非常方便地支持多线程,并且提供大量的多线程函数库、演示范例等等。


软件学习资源

  • https://www.aardio.com(官网)
  • https://bbs.aardio.com(官方论坛)
  • http://bbs.aardio.org(第三方论坛)
  • http://www.htmlayout.cn(学习笔记)
  • https://v.qq.com/s/videoplus/316221121(免费视频教程)
  • https://github.com/search?q=aardio+NOT+his+sort%3Aupdated(github开源项目)
  • https://bbs.aardio.com/doc/aardio-php-js.html(aardio,Javascript,PHP基本语法比较)
  • http://ide.update.aardio.com/log/(更新日志)
  • 另外还有软件帮助文档《aardio使用手册》《aardio库函数文档》

相关文章

「高频考点」系统软件

系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合,主要功能是调度,监控和维护计算机系统,此次教师网对系统软件这一知识点进行了归纳汇总,具体内容如下:...

编写汇编语言常见错误分析

一、汇编软件汇编失败原因分析:这里采用Keil C51软件包中的宏汇编器A51作为编绎器,单片机的汇编语言编写时要注意一定的语法,详细介绍可以参考相关参考书,语法错误会造成汇编失败,常见的汇编错误如下...

linux 汇编2-关于寄存器及系统调用

后续主要在linux操作系统下学习基于X86的32位汇编语言32位的X86处理器中有8个32位的通用寄存器(EAX、EBX、ECX、EDX、ESI、)。EDI、ESP、EBP),由于历史的原因,EAX...

1.2电脑的软件组成和功能。

软件只运行在电脑硬件上,用于实电脑高级功能的程序。用户通过软件才能对电脑进行控制和实现各种高级功能。电脑只有同时具备软件和硬件才可以正常工作。软件主要储存在外部储存中软件系统一部分操作系统软件。程序设...

学点汇编吧,它让你懂得更多

我是从学foxbase开始接触编程的(当foxbase是编程语言吧)。很容易学,不多久就可以就可以设计自己的数据库,配合简单的菜单来操控数据库:增加、删除、插入、排序、查找、打印都得心应手,觉得编程好...

黄河水利委员会规划部署业务软件统一及仪器设备集成工作

人民网北京3月25日电 (记者王仁宏)近日,黄河水利委员会水文局组织召开新技术统一与新仪器集成安排部署会,规划部署业务软件统一及仪器设备集成工作。会议指出,近年来,黄委水文局强力推进水文测报新技术应用...