订阅软件研发RSS CSDN首页> 软件研发

LiveCode:让每个人都能开发APP的开发平台

发表于2013-11-07 09:50| 次阅读| 来源CSDN| 0 条评论| 作者王果

摘要:LiveCode是一款非常强大但易用的开发环境,你可以通过拖拽来实现应用界面的设计和布局,并通过一种类似于英语的自然语言来编写应用程序的功能,最后通过LiveCode强大的部署系统来生成可运行于各种平台的应用程序。

LiveCode是一款RunRev公司推出的强大的图形化开发环境,其强大之处在于可以让一个不会编程的人在很短的时间内就能开发出原生的、能够运行于PC、服务器、移动设备上的应用程序。


LiveCode拥有一个类似于VB的所见即所得的界面设计工具,你可以通过拖拽来实现应用界面的设计和布局,并可以通过一种类似于英语的自然脚本语言来编写应用程序的功能,最后可以通过LiveCode提供的强大的部署工具来生成可运行于各种平台(比如Mac、Windows、Linux、iOS、Android)的应用程序。

下面通过一个简单的示例来介绍LiveCode的强大功能。

1.  所见即所得的开发环境

如果你之前使用过Delphi或Visual Studio,那么你对下面这个控件箱一定不会陌生。你可以很方便地将控件拖拽到窗体中,并通过属性面板对控件的样式、内容进行设置。


除了现有的控件外,你还可以通过控件箱下面的绘图工具来设计丰富多彩的、个性化的界面。

此外,LiveCode的测试环境、用户界面构建环境和编码环境是同一个,你无需在各个环境中来回切换即可完成应用的设计、编码和测试工作,大大缩短了开发周期。

2.  自然语言式的脚本语言

设计好界面后,接下来就需要编写应用程序的功能。LiveCode采用一种基于英语的自然开发语言来编写脚本,语法结构和自然语言非常接近,可以大大提升代码的可读性和可维护性,比较适合编程初学者掌握。对于有经验的开发者,从其他IDE转到LiveCode的成本也很小。

比如,要实现点击按钮后,在文本框中显示文字,只需选中窗体中的按钮,然后点击工具栏中的【Code】图标,在代码编辑窗口中的mouseUp事件中输入如图所示代码。


在LiveCode中,每个对象都对应一个脚本,这个脚本中包含了用来描述对象特征和行为的代码,除了可以直接在属性面板中设置对象的属性外,还可以通过set命令来设置。在LiveCode内部,脚本被编译成字节码形式来执行。

LiveCode脚本语言结合了编译型语言的速度和解释型语言的灵活性,可以带给开发者更好的开发体验。

LiveCode开发团队表示,未来可能会有中文版的脚本语言,使用中文即可编写代码,大大降低了编程领域的进入门槛,真正做到每个人都能编程,都能开发应用。

3.  强大的多平台部署系统

LiveCode拥有强大的部署系统,你只需要通过简单的设置,就可以很方便地将应用部署到各个平台,包括Mac、Windows、Linux、iOS、Android等。真正做到“一次编写,到处都可以运行”。


同时,LiveCode可以将应用程序的尺寸自动进行扩展,以适应各种不同的Android设备的屏幕大小。

针对移动平台,LiveCode最终生成的是原生应用,并且支持原生UI的特性,比如多点触摸、摇动等。

4.  完善的社区文档和教程

LiveCode网站提供了大量的教程,对于编程初学者,可以通过这些教程快速进入编程的世界,然后随心所欲地开发出想要的应用。

而对于有经验的开发者,LiveCode可以使你的开发效率成倍提升,因为仅需要简单的拖拽和属性设置就可以完成窗体或表单的设计和布局,而且大量易于掌握的API文档,可以让你在几个小时内掌握LiveCode脚本的编写。


通过点击LiveCode工具栏中的【Tutorials】、【Resources】、【Dictionary】图标,即可快速方便地打开各种教程和文档,以获得帮助。

更多资源http://livecode.com/developers/

你可以通过这个网站来学习如何通过LiveCode创建游戏:Learning to Create Games

不只是构建小型应用

RunRev公司表示,LiveCode是小型业务和教育应用的首选,其易用性是其他平台所不能比拟的。

LiveCode的易用性和低门槛,使得开发者可以将工作重心放在应用的概念和创意上,目前已经拥有了庞大的用户基数,在全世界超过40个国家中都有广泛的应用,用户涵盖中小型企业、独立开发者、知名大学和学术机构等,甚至还有跨国公司。

通过LiveCode可以节省90%的代码编写量,使工作效率提高10倍以上,比如这个美式俚语猜猜猜应用的主要功能就是作者利用一个周末的时间完成的,且代码只有500行。


但是如果你认为LiveCode只能创建一些小型应用,那你就大错特错了。据悉,HALO(光环)游戏的创造者在使用LiveCode制作下一款游戏,荷兰航空公司使用LiveCode构建航空订票系统,美国地址调查局使用LiveCode来构建Landsat 7卫星的操控系统。


开源版本

LiveCode针对不同的用户和用途提供了不同的版本,包括商业版、企业版、企业精简版和社区版本。其中社区版本采用GPLv3协议,允许在GPLv3协议许可范畴内的个人和非商业用途的应用开发。

人人都能编程

乔布斯曾说过,每个人都应该学习如何编程,因为它教你如何去思考。今年年初的一则公益公告中,微软创始人比尔·盖茨、Facebook创始人扎克伯格、Twitter创始人杰克·多西等IT巨头以及美国前总统克林顿、副总统戈尔、NBA球星波什都在呼吁学校重视并鼓励学生学习计算机编程。

而LiveCode正致力于将这一过程变得简单,而且这也是RunRev公司开发LiveCode这一工具的初衷。

据悉,LiveCode开发团队也将出席今年的MDCC大会,并现场教大家如何在30分钟内开发一款跨平台的移动应用。

LiveCode官网http://livecode.com/zh-hans/

下载免费的社区版本http://livecode.com/zh-hans/download/