文档章节

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

aaqxhaa1979
 aaqxhaa1979
发布于 2016/07/27 14:09
字数 2309
阅读 14
收藏 0
点赞 0
评论 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 ⋅ 0

web前端攻城狮整理的收藏夹

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

inw3cschool ⋅ 2017/03/10 ⋅ 0

进军杀毒市场!百度杀毒软件2013正式发布

2012年,百度曾面向泰国市场推出了电脑优化工具Baidu PC Faster,现在,百度终于亮出了大招,正式推出了百度杀毒软件2013(Baidu Antivirus 2013),不过该产品仅有英语版本,同样是面向泰国...

罗树鹏 ⋅ 2013/02/28 ⋅ 102

lae界面开发工具入门之介绍十一--

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

ouloba ⋅ 2016/07/26 ⋅ 0

2016 年最值得程序员阅读的开源书:《全栈增长工程师指南》

这本书来源于在《Repractise简介篇:Web开发的七天里》中所说的 Web 开发的七个步骤而展开的电子书。当然它也是一个 APP,是一本关于如何成为全栈增长工程师的指南。 编写过程 昨天,我终于把...

Phodal ⋅ 2016/04/15 ⋅ 49

谷歌与苹果达成合作:TensorFlow Lite 将支持 Core ML

雷锋网 AI 科技评论按,11 月 14 日,谷歌正式发布 TensorFlow Lite 开发者预览版,这是针对移动和嵌入式设备的轻量级解决方案。在介绍中,谷歌表示,TensorFlow Lite 是一种全新的设计,具有...

Non ⋅ 2017/12/06 ⋅ 0

Vue 2.0 正式版发布,性能大幅提升

Vue.js 2.0 发布了。 此次更新内容: 性能: 基于第三方 benchmark,数值越低越好 2.0 用一个 fork 自 snabbdom的轻量 Virtual DOM 实现对渲染层进行了重写。在其上层,Vue的模板编译器能够在...

达尔文 ⋅ 2016/10/01 ⋅ 38

OSChina 技术周刊第十三期 —— 每周技术精粹

每周技术抢先看,总有你想要的! 移动开发 【翻译】appcompat v21: 让 Android 5.0 前的设备支持 Material Design... 【软件】可直接商用的《动漫之家》APP 开源,基于 CrossApp! 【博客】i...

OSC编辑部 ⋅ 2014/12/14 ⋅ 2

Kotlin Weekly 中文周报 —— 16

Kotlin 开发中文周报 文章 Android 开发者的一些实用技巧。(github.com) Ravindra 在 DevfestAhm 2017 的演讲。 像 Kotlin 的专家一样测试 。(blog.karumi.com) 将 Kotlin 库发布到 jCente...

DoubleThunder ⋅ 2017/11/13 ⋅ 0

给cocos2dx引擎做个界面工具,有人需要吗?

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

ouloba ⋅ 2016/05/05 ⋅ 6

没有更多内容

加载失败,请刷新页面

加载更多

下一页

个人博客的运营模式能否学习TMALL天猫质量为上?

心情随笔|个人博客的运营模式能否学习TMALL天猫质量为上? 中国的互联网已经发展了很多年了,记得在十年前,个人博客十分流行,大量的人都在写博客,而且质量还不错,很多高质量的文章都是在...

原创小博客 ⋅ 今天 ⋅ 0

JavaScript零基础入门——(十一)JavaScript的DOM操作

JavaScript零基础入门——(十一)JavaScript的DOM操作 大家好,欢迎回到我们的JavaScript零基础入门。最近有些同学问我说,我讲的的比书上的精简不少。其实呢,我主要讲的是我在开发中经常会...

JandenMa ⋅ 今天 ⋅ 0

volatile和synchronized的区别

volatile和synchronized的区别 在讲这个之前需要先了解下JMM(Java memory Model :java内存模型):并发过程中如何处理可见性、原子性、有序性的问题--建立JMM模型 详情请看:https://baike.b...

MarinJ_Shao ⋅ 今天 ⋅ 0

深入分析Kubernetes Critical Pod(一)

Author: xidianwangtao@gmail.com 摘要:大家在部署Kubernetes集群AddOn组件的时候,经常会看到Annotation scheduler.alpha.kubernetes.io/critical-pod"="",以表示这是一个关键服务,那你知...

WaltonWang ⋅ 今天 ⋅ 0

原子性 - synchronized关键词

原子性概念 原子性提供了程序的互斥操作,同一时刻只能有一个线程能对某块代码进行操作。 原子性的实现方式 在jdk中,原子性的实现方式主要分为: synchronized:关键词,它依赖于JVM,保证了同...

dotleo ⋅ 今天 ⋅ 0

【2018.06.22学习笔记】【linux高级知识 14.4-15.3】

14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3 使用vsftpd搭建ftp

lgsxp ⋅ 今天 ⋅ 0

JeeSite 4.0 功能权限管理基础(Shiro)

Shiro是Apache的一个开源框架,是一个权限管理的框架,实现用户认证、用户授权等。 只要有用户参与一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户...

ThinkGem ⋅ 昨天 ⋅ 0

python f-string 字符串格式化

主要内容 从Python 3.6开始,f-string是格式化字符串的一种很好的新方法。与其他格式化方式相比,它们不仅更易读,更简洁,不易出错,而且速度更快! 在本文的最后,您将了解如何以及为什么今...

阿豪boy ⋅ 昨天 ⋅ 0

Python实现自动登录站点

如果我们想要实现自动登录,那么我们就需要能够驱动浏览器(比如谷歌浏览器)来实现操作,ChromeDriver 刚好能够帮助我们这一点(非谷歌浏览器的驱动有所不同)。 一、确认软件版本 首先我们...

blackfoxya ⋅ 昨天 ⋅ 0

线性回归原理和实现基本认识

一:介绍 定义:线性回归在假设特证满足线性关系,根据给定的训练数据训练一个模型,并用此模型进行预测。为了了解这个定义,我们先举个简单的例子;我们假设一个线性方程 Y=2x+1, x变量为商...

wangxuwei ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部