文档章节

所见即所得的极速app软件开发工具——LAE

aaqxhaa1979
 aaqxhaa1979
发布于 2016/07/27 14:09
字数 2309
阅读 16
收藏 0

lae是一款运行于windows的界面开发工具,可以开发同时运行在windows、Linux、MacOX、iOS、Android等系统平台的软件,适用于开发的软件包括:windows桌面工具软件、管理软件、游戏界面;linux系统桌面工具软件、管理软件、游戏界面;Mac OSX系统上桌面工具软件、管理软件、游戏界面;安卓系统的APP软件、2D游戏;iOS系统上的APP软件、2D游戏等。

相对其他软件界面开发系统,lae拥有许多独特的优点。

1、所见即所得。Lae支持直接在树结构列表和属性列表中操作、修改、设置图片、图标、列表、文字的大小、位置、布局、颜色、字体、渲染组件、特效等,包括简单事件的触发和处理、状态控制、窗口的控制属性,直接在工作区中反映出实际效果,无需编码、无需编译、无需运行。

2、机制简单。使用Lae进行软件开发,所有功能实现步骤都按照事件监听、转发、接收、处理的过程完成,灵活方便,无论什么功能其实现流程都是统一的。

3、跨平台。一次发布,可同时运行在linux、windows、macosx、iOS、Android系统平台上。开发一个软件,如果希望它能够同时运行在不同的平台上,因为不同平台上进行Native开发时需要不同的开发工具、开发语言、不同框架,所需的知识和技能完全不同,所以现行的普遍做法是单独聘请专门的平台开发人员,为每个平台单独开发适配, 导致需要更多的开发人员、更大的资金投入、更长的开发周期。lae能够完美的解决这个问题,运用c++语言编写的虚拟机式的组件式架构和OpenGLES图形渲染机制,可以实现一次开发适配所有平台运行要求,完全没有重复开发的麻烦,带来极速开发和低成本开发的全新体验。

4 、布局自由。Lae中所有窗口可随心所欲修改大小和位置,不受任何限制。窗口可以任意镶嵌,父窗口下可有任意个子窗口,子窗口下还可以有任意孙窗口。依赖的布局窗口可以是父窗口,也可以是前兄弟窗口,而且可任意调整窗口的每条边框的相对布局,还可以用比例布局,可以完美的适应不同的分辨率显示需要。

5、内存透明。属性列表所显示和窗口内存内容完全一致,非常有利于查找并修正程序错误,方便其他非专业人员的使用设置调整相关属性。

6、Lua业务逻辑相对独立且纯粹。Lua业务逻辑相对独立且纯粹,界面无代码且和业务逻辑耦合性极小,业务逻辑会更清晰简洁,带来的好处是大幅减低代码量,且由于业务逻辑独立纯粹,使用户更容易理解代码原本的含义,更容易检查维护。

7、自定义控件简单。在Lae中自定义控件非常简单,控件样式亦可随意定义,可以是图片、文字、矢量部件等等,完全满足软件开发者所需要的任何形式的控件。用户可以发明自己的控件,随意自定义各种功能,通过不同组合与不同表现,实现特殊的控件功能,满足专业领域的控件需求,甚至制作出现在完全不存在的控件。一次制作的控件功能能够重复使用在不同的软件和领域中,控件的表现形式可以随意改变,从而重用性和适应性都得到很好的满足,极大的丰富界面控件的表现力。

8、所开发的软件可以相互嵌套而不会产生任何问题。对于lae来说,其所开发的每个软件都可以理解为一个窗口,然而在lae中窗口又可以镶嵌入窗口,所以lae开发的软件可以相互镶嵌。比如用户A做了聊天工具,用户B开发了网络商店,则他们可以相互分享,从而实现聊天工具镶嵌入网络商店,使网络商店具有聊天的功能,或者网络商店里镶嵌入聊天工具,使聊天工具具有网络商店的功能。

9、操作简单,完全可以由非程序员操作,真正实现让专业的人做专业的事。从软件初期设想、整理需求、流程规划、界面设计、页面制作,除了实现具体业务功能这部分工作外,包括UI制作、布局、调整均可由非程序员来完成。使用Lae,让设计的人员完成设计的工作,让美工完成美工的工作,让程序员只做程序员的工作,让专业的人做专业的事,完全省去交流沟通的麻烦,大幅降低沟通成本。

10、Lae运行效率高。由于使用显卡加速,大幅降低cpu的占用,极大的提高用户体验效果。

11、参考图功能。Lae所提供的参考图功能,参考图显示窗口可以打开各种类型的效果图文件,为UI制作的准确布局和色彩搭配等提供直观的参照,甚至可以当成蒙板使用,任何控件、按钮、字体、线条的位置、大小、颜色都不再需要烦杂的调整,减轻设计人员与开发人员之间的沟通麻烦,大幅提高软件UI制作效率。

12、使用LuaIDE作为Lae的代码编辑器。专门的lua代码编辑器LuaIDE提供代码管理、编辑、修改、编译等功能,并且有自动完成提示以及各种帮助注释功能,不需专门的记忆或者查找文档,大大方便代码的编写和降低出错的概率,对维护代码起了很大作用。

13、lae采用Lua编写逻辑代码。Lua是一个小巧的脚本语言,可为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行,具有一个同时进行的JIT项目,提供在特定平台上的即时编译功能,运行效率甚至可以和Native开发媲美。Lua脚本可以很容易的被C/C++ 代码调用,也可以反过来调用C/C++的函数,这使得Lae能够狠容易的集成第三方SDK。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,ini等文件格式,并且更容易理解和维护。 一个完整的Lua解释器不过200k,在目前所有脚本引擎中,Lua的速度是最快的,并且具有简单易学的特点。这一切都决定了Lua是作为嵌入式脚本的最佳选择,这也正是Lae选择Lua编写逻辑代码的主要原因。

14、自适应各种分辨率和各种DPI(像素密度)。大多数开发工具平台都不可能同时支持自适应分辨率和DPI的功能,导致之前开发的大多数软件无法完美的运行在高DPI显示器上,特别是在手机APP广泛应用之后,这个问题更为突出。lae采用相对布局和绝对布局相结合的方式可以完美地适应不同的分辨率和DPI需求,进而完全避免由于被动放大匹配导致的模糊和毛刺等问题。

15、手机真机预览功能。Lae支持在手机上通过lae浏览器APP,直接查看到即时编辑的效果,无需通过复杂冗长的编译、打包、发布等过程,提供快速直观的运行,让用户可以随时查看自己所开发的APP在手机中的真实表现,极大地方便了APP软件的制作、测试和修改。

16、多语言转换功能,通过更改语言配置文件可实现软件里面的语言相互转换,简单实现用户所开发软件的多语言版本。

© 著作权归作者所有

共有 人打赏支持
aaqxhaa1979
粉丝 0
博文 2
码字总数 3043
作品 0
南宁
c++界面开发随笔

对于界面开发有所涉猎的朋友,应该能明白我下面要说的东西。 1、MFC很早就出来,功能很全面、控件很多,文档全,因此带来的问题,类特多、入门难、界面丑、扩展难。如果想自定义控件,那至少...

ouloba
2016/06/28
244
0
lae界面开发工具入门之介绍十一--

laetool 下载地址:https://github.com/ouloba/laetool.git 运行lae.exe,点击工具栏上,有的人下载较早版本,但没有更新的习惯,为了保证一致,请保持最新版本! 1、Android studio建立一个and...

ouloba
2016/07/26
222
0
web前端攻城狮整理的收藏夹

作为一名web前端开发工程师你的收藏夹存对了吗?下面是一份互联网上流传甚广的web前端开发收藏夹资源,包含学习网站、JS库、常用工具、常用插件、资讯书籍等资源。速速转存吧~ 一、学习网站 ...

inw3cschool
2017/03/10
0
0
给cocos2dx引擎做个界面工具,有人需要吗?

cocos2dx目前没有专门的界面工具,可游戏需要好多界面,尤其是卡牌游戏。界面开发好繁琐啊,本人业余时间开发一个界面工具专门为游戏开发者服务,目前基本上已经完成,我之前也是开发游戏的,...

ouloba
2016/05/05
822
6
Android 轻应用开发组件--RapidView

RapidView RapidView是一套用于开发Android客户端界面、逻辑以及功能的开发组件。布局文件(XML)及逻辑文件(Lua)可以运行时执行,主要用以解决Android客户端界面、逻辑快速更新以及快速开发的...

匿名
2017/10/30
2K
0

没有更多内容

加载失败,请刷新页面

加载更多

Swift-系统默认UICollectionViewController的基本用法

不用xib创建时,需要重写 override init(collectionViewLayout layout: UICollectionViewLayout){} 在调用时需传 UICollectionViewLayout值,不然就会报错 let layout = UICollectionViewFlow......

west_zll
1分钟前
0
0
Spring Boot 最核心的 3 个注解详解

最近面试一些 Java 开发者,他们其中有些在公司实际用过 Spring Boot, 有些是自己兴趣爱好在业余自己学习过。然而,当我问他们 Spring Boot 最核心的 3 个注解是什么,令我失望的是鲜有人能答...

Java技术栈
2分钟前
0
0
Sqoop 增量导入导出及Job操作示例

增量导入 递增列的增量导入append # 第一次导入[root@node222 ~]# /usr/local/sqoop-1.4.7/bin/sqoop import --connect jdbc:mysql://192.168.0.200:3306/sakila?useSSL=false --table ac......

PeakFang-BOK
8分钟前
0
0
Thread中断的理解

★中断的理解:1)中断可以理解为线程的一个标识位属性;2)表示一个运行中的线程是否被其他线程进行了中断操作 中断好比其他线程向该线程打了个招呼,其他线程通过调用该线程的interrupt()...

karma123
16分钟前
0
0
App store 侵权投诉

App Store Content Dispute 侵权投诉 https://www.apple.com/legal/internet-services/itunes/appstorenotices/#?lang=zh...

壹峰
40分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部