windows桌面程序编程,通常分两种:一种基于浏览器,利用js、php、asp等语言进行编程;一种是基于开发工具提供的控件和本身语言进行编程,如VB、VC、PB等。两种方法各有利弊。
aardio上述两种方法都可以实现,还可以实现语言混合编程,即同时使用多种语言。
本文举一个创建一个树状结构的目录图(简称目录树)的例子,实现效果如下图,来说明使用混合语言的便利,充分发挥各种语言的优势。
一、两种模式的样式图
基于html的目录树样式和代码如下图:
基于开发工具控件(如listview、treeview等)的样式和属性,如下图
二、两种模式的优劣
基于HTML的目录树优点是HTML组成简单,配合CSS可以实现丰富多样的界面效果;缺点是HTML是一种规范,不是编程语言,特别是数据的动态控制很难,如动态加载数据、数据的点击和双击方法等。
基于控件的目录树优点是控件本身提供丰富的接口,可以方便对数据的控制;缺点是页面展示比较固定。
三、aardio的实现方法
示例的目录树,它页面就是基于html和css,如下图
目录树的内容是动态加载的,需要从服务器获取数据,通过aardio语言实现通讯、数据库读取、数据拆分等功能,如下图
利用aardio语言,方便与服务器通讯,获取服务器数据。同时,利用aardio语言的循环控制,简单的代码实现复杂的逻辑。
利用html语言,简单构建成目录形式。
如下图的html目录树,如果有成百上千甚至上万的节点,通常的html代码需要大量的<li><ul> </ul></li>堆彻,html将非常庞大。
使用aardio语言混合编程,几层节点就只要几个循环即可,跟节点数量无关,节点增加代码文件不会增长,这无疑是非常简洁的编程方式。
同时,利用aardio与HTMLayout的特性,可以方便实现点击、双击、目录展开关闭事件,也可以实现右键菜单。对目录树可以全面的编程。