点评:LiveCode 8简直不可思议
新的LiveCode软件开发环境是开源的,易于使用且功能强大
对于那些不熟悉LiveCode,它是一个可视化的软件开发环境(和相应的语言)。认为Hypercard-超媒体创作工具/开发环境,随每台旧麦金塔电脑而来。然后让语言更强大。使界面对有经验的开发人员可用。允许它在Linux、Windows或MacOS上运行时,构建Linux、Windows、MacOS、Android、iOS和HTML5应用程序。
简言之,就是LiveCode。哦,这是开源在GPLv3下,并且可用就在GitHub上-我很喜欢这个事实。
上个月发布的LiveCode实际上是双重许可的——在GPL和专有许可下。据我所知,如果你想使用LiveCode发布闭源软件,他们就会这么做。如果你计划只发布GPL的软件,你可以自由地使用开源软件。社区版.”
我不会给你这个最新版本的全部新内容。为此,我将简单地指向LiveCode 8网站.相反,我想把重点放在一些真正打动我的事情,而LiveCode的轮胎。
LiveCode 8的突出特性
首先,我应该说我只在Linux上运行LiveCode。我在openSUSE和elementary上测试了它。我没有在Windows或MacOS上使用过LiveCode,所以我不能说它在Windows或MacOS上运行得有多好,不过,大概它在所有三个平台上的外观和行为都是一样的。
事实证明,LiveCode 8的入门相当有趣。这里有一个内置的交互式教程,引导您完成构建完整(尽管显然相当小)应用程序的基础知识。拥有一个开发环境的教程并不是什么新鲜事;真正让我印象深刻的是它的制作方法。
本教程包含弹出式覆盖,告诉您下一步要做什么,并指向您需要处理的用户界面的确切区域。如果教程希望您在应用程序中添加一个按钮,它实际上会指向工具栏上的按钮选项,并给出具体的操作说明。当需要编写一些代码时,本教程将向您展示在何处键入什么内容(并对每一行代码的实际作用进行描述)。当您正确地完成每个步骤时,本教程将识别这一点并将您转移到下一个步骤。
非常光滑。
IDE和构建的应用程序的性能都非常出色。我并没有在LiveCode项目中测试数学密集型的操作,但是我组装的基本GUI应用程序(包括教程项目)开始得很快,执行得相当出色。
在linux上运行只有一个限制
在Linux上运行LiveCode时,我遇到的唯一限制是无法编译iOS应用程序。为此,我需要在MacOS X上使用LiveCode,因为苹果施加的限制。我可以毫无困难地为Android、Linux和Windows进行开发。我也可以针对MacOS X进行构建,不过我没有mac,也不用mac,所以我无法进行全面测试。
这种语言非常像hypertalk,意思是非常冗长,专注于易于学习和阅读。这既有利也有弊。部分原因是我很喜欢自己能够很快跟上进度,并开始在LiveCode中编码。我发现这种语言令人耳目一新(来自Python和C等语言),而且令人愉快。另一方面,有时我发现自己希望有一个更简洁的语法。最后,这种语言似乎足够强大,可以完成我需要的任何事情。所以,总的来说,我认为语言本身是积极的。
所有这些都让我想知道如何利用LiveCode来帮助教授编程和逻辑主题。
多年来,苹果公司一直牢牢控制着“学校电脑”市场。一个重要原因是每台麦金塔电脑都免费包含了Hypercard。这可以让学生和老师构建各种各样的酷东西——从演示文稿和超媒体文件到成熟的应用程序和游戏。
LiveCode很像hypercard,只是比它强大一千倍,使用起来也更有趣。它是在GPL下开放源码的,这意味着一个关注于易于接近和使用的Linux发行版,理论上可以包括LiveCode。这将使学生、教师甚至是高级用户能够拥有一个支持良好的、免费的可视化开发环境,用于学习、构建工具等。
在我看来,包含LiveCode这样的软件包可以帮助Linux发行版在这些关键市场取得额外进展。
总而言之,我相当喜欢花时间在这个(相对)处于劣势的开发环境上。尽管我有使用其他语言的经验,但LiveCode的好处(至少)会让我认真考虑在未来的项目中使用它。
版权©2016Raybet2