点评:7个优秀的移动应用开发者
Alpha Anywhere、AnyPresence和Salesforce1引领了一个低代码移动开发工具的丰富领域
在过去的六个月里,我一直在研究和测试各种移动应用程序的构建器移动后端。在某些情况下,应用程序构建器和后端是单一产品的一部分。在其他情况下,应用程序构建器或后端独立存在。
在这篇综述中,我将总结至少部分是移动应用程序构建器的7个产品。有些ide在本地计算机上运行;另一些则提供了一个驻留在云中的Web IDE。有些是针对企业开发的,有些是针对个人开发人员甚至是学生的。
正如我们将看到的,它们可以为开发人员提供几乎任何级别的复杂性,从简单的拖放操作(如EachScape、NSB/AppStudio和Salesforce1),到为开发人员提供用于在Xcode或Eclipse中编写代码的API,这是Appcelerator支持本地SDK开发人员的方式。
它们可以针对移动Web、移动混合或Android、iOS的本地应用程序,偶尔也会针对一些不太流行的移动设备平台,如Windows Phone。它们可能与一个或多个移动安全产品集成。例如,AnyPresence可以很容易地用Apperian保护你的应用程序。
它们可能绑定到MBaaS(移动后端即服务)平台,也可能不绑定。他们可能能够,也可能不能够使用和修改来自记录系统的数据。如果可以,他们可能会要求开发人员编写一个RESTful接口,或者他们可能会自己处理连接。
他们可能会减少所需的工作来支持离线移动操作与离线/在线数据同步和冲突解决检查几盒形式,如α,或给你一盒部件和组装图,图片和说明在瑞典——对不起,这是宜家,但是你知道我的意思。在这两个极端之间,他们可能会提供一个框架来完成部分工作,但是忽略其他部分,并期望您使用代码和表单来填充它。
如果它们支持HTML5应用程序,它们可能支持也可能不支持您喜欢的JavaScript框架。如果他们的目标是本地或混合应用程序,他们可能有自己的在线应用程序构建服务,与PhoneGap构建集成,或者依赖于您在您的开发框中使用本地sdk构建应用程序。
它们的定价可能在每个开发者99美元到“每个公司每年6位数”之间。“在大多数情况下,我发现价格是适当的和值有利于正确的观众,但是学生不能受益于企业级应用程序生成器和MBaaS任何超过一个企业开发人员可以使用一个简单的应用程序构建器没有集成功能。
简而言之,这七种产品的范围和复杂性差异很大,没有一种产品是适合所有人的。考虑到这一点,我将努力强调什么样的开发人员和设计人员最有可能喜欢和使用每个应用程序生成器。不同中风……
α的地方
Alpha Anywhere是一个面向数据库的快速开发工具,它允许开发人员和设计人员创建离线工作的Web和混合移动应用程序。它允许缺乏经验的开发人员通过可配置组件、可视化设计工具、代码生成“精灵”和少量Xbasic或JavaScript代码的组合来创建复杂的应用程序。
Alpha Anywhere IDE在Windows上运行。该工具的目标是iOS、Android、Windows Phone和其他兼容html5的Web浏览器的移动和桌面客户端。
Alpha Five是一个Web和桌面应用程序开发工具,它有一个应用程序和Web服务器、一个PDF报告生成器,并对几十个SQL和桌面数据库提供强大的支持。而Alpha 5则是由Alpha 4衍生而来的,后者是一个易于使用的dBase克隆。
Alpha Anywhere是Alpha Five的一个扩展,它将移动Web和混合移动应用程序开发引入到Alpha Five的技巧包中,包括最近添加的对离线操作、离线数据同步和智能数据冲突解决的支持。阿尔法软件的人认为在大多数的情况下移动设备可能会遇到在这个领域——试图使用,修改和生成服务器数据不可靠的网络连接,降低了选择你需要作为一个开发人员的检查几盒。
不利的一面是,Alpha IDE和应用服务器目前只在Windows上运行;Alpha的应用服务器是专有的;Alpha缺乏可扩展的云服务;而且Alpha缺乏本地移动客户端支持。减少本地iOS和Android代码生成不足的因素是与PhoneGap的集成,以及Alpha Anywhere移动组件和控件已经被设计成看起来和感觉是本地的这一事实。
总的来说,我认为Alpha Anywhere作为一个Web、移动Web和移动混合开发系统非常好。IDE功能强大且易于使用,尽管它有很多特性,很容易忘记在哪里可以找到需要的特性。功能和集成都非常好。
Alpha有自己的JavaScript客户端框架,其中包括对jQuery的支持,但不支持一些较新的框架,如Angular和主干。另一方面,Alpha的模板语言有明显的角度感,当系统为您生成几乎所有代码时,您不能抱怨框架。
想要创建使用SQL和REST数据源的移动应用程序的公司将从Alpha Anywhere中受益,特别是如果开发的易用性和上市时间短是重要因素的话。Alpha对离线移动操作、离线在线数据同步和智能数据冲突解决的强大支持,帮助它在那些重要问题经常被忽视的世界中脱颖而出。
AnyPresence
无论是在线移动应用程序构建器还是后端服务,AnyPresence都结合了广泛的客户端支持、有用的代码生成,以及一组丰富的数据存储和企业集成选项。当我最初使用MBaaS的标准对任何存在进行评级类别(9.1版本和编辑的选择),它也是一个优秀的应用程序构建器。