终极报告:AppStudio类似于移动开发领域的Visual Basic

译文
移动开发 iOS
NSB/AppStudio凭借其Visual Basic风格且支持拖拽操作的IDE方案,显著简化了移动Web以及混合型应用程序的开发流程。

[[129040]]

NSB/AppStudio凭借其Visual Basic风格且支持拖拽操作的IDE方案,显著简化了移动Web以及混合型应用程序的开发流程。

遥想1991年刚刚诞生之时,微软Visual Basic(简称VB)凭借着亲民化的拖拽操作方式将新手程序员们快速熟悉了如何利用窗口及控件(原本称为gizmos)实现Windows环境下的程序开发工作。没错,这些新手们仍然需要编写一部分代码,但这方面的要求较之前已经大幅简化——而且编码内容为Basic语言,而非语法远为复杂的C语言。

由加拿大NS Basic公司打造的同名语言NS Basic则亮相于1994年,它的出现将与VB风格相信的开发环境带入了苹果设备。在之后的1998年,该公司又发布了NS Basic的Windows CE版本,我还曾经在《Windows杂志》中对其进行过评测。多年以来,该公司陆续为Palm、塞班以及Windows桌面等系统平台推出过针对性NS Basic版本,并最终于2010年将NSB/AppStudio正式引入了移动Web开发环境当中。

目前NSB/AppStudio的最新版本为4.2.9,专门面向移动Web与移动混合应用程序的开发任务。AppStudio IDE以JavaScript、HTML 5以及WebKit编写而已,而且能够运行在Windows以及Mac OS X平台之上。这套方案结合了易于学习、易于使用、免费发布以及价格低廉等优势,这一切帮助AppStudio成为移动Web以及混合应用的开发利器。除此之外,该方案在精神上对VB以及早期Borland可视化编程产品的延续也让移动Web与混合开发机制被广大程序员们所接受。

大家可以通过窗体与控件(如图一所示)以拖拽操作方式实现可运行移动应用程序的构建,此外我们也能够在NS Basic——在本质上相当于具备一系列扩展的VBScript——或者JavaScript当中进行代码编写。在应用程序发布或者运行时(如图二所示)当中,无论采取本地开发还是服务器开发的方式,任意Basic脚本都能够被转译为JavaScript代码。大家还可以通过该IDE以任意显示窗体对JavaScript代码的运行结果加以显示(如图三所示)。

图一。NSB/AppStudio是一套面向移动Web及混合应用程序开发的可拖拽式IDE,其充分继承了微软Visual Basic的精神与指导思想。值得注意的是,其窗体设计工具、工具箱、项目资源管理器、属性表以及帮助窗口都与Visual Basic如出一辙。

AppStudio IDE内部探秘

在AppStudio IDE(如图一所示)当中,我们可以找到窗体设计工具、工具箱、项目资源管理器、属性表以及帮助窗口,这一切都保持着VB时代的设计风格、令人一眼望之即生继续者之感。该IDE本身并不具备调试功能,不过大家可以通过浏览器(如图二所示)或者在开发PhoneGap应用程序时利用weinre——一款面向网络页面的远程调试工具——完成相关任务。

在友好的界面之下 ,该IDE却蕴藏着强大的能量。右键点击某一控件即可显示一套文本密集型操作菜单(如图四所示),允许大家在这里创建并导航至事件处理器、添加组件并调整当前布局。组件选择可以说相当丰富,其中包含近六十款控件,从简单的标签到复杂的功能部件再到面向金融服务以及社交网络的接口可谓无所不包。

图二。运行在Chrome浏览器下的简单NSB/AppStudio窗体。请注意,NSB/AppStudio以本地Web服务器的方式运作。

正如前文所言,目前的AppStudio版本允许大家构建移动Web应用程序以及移动混合应用程序。移动混合应用程序在运作时需要与PhoneGap命令行界面(大家需要在自己的开发计算机或者开发集群当中单独安装)以及Adobe PhoneGap Build服务相配合。尽管AppStudio在后端服务方面无法提供太多帮助,但我们仍然可以根据实际需求利用AppStudio开发出具备高复杂度的应用程序。

AppStudio拥有自己的PhoneGap Build标记,但如果大家需要为iOS、Android以及Windows Phone应用程序商店构建应用程序产品,则需要将自己的个人PhoneGap Build标记粘贴到AppStudio当中。(大家可以以月为基础订购PhoneGap Build,或者将其作为Greative Cloud订购服务的组成部分。)大家还需要将一套苹果登录密钥添加到PhoneGap Build当中,而后才能利用其构建iOS应用程序。除此之外,我们也需要通过一台Mac设备将iOS应用的最终成品上传至iOS应用程序商店当中。

AppStudio当中包含超过一百套样本,其中包括“hello, world”以及相关控件使用展示、约三十项Web服务外加十几套第三方JavaScript库。其中AppStudio Showcase允许大家体验其他开发人员利用该产品构建出的应用成果,其中包含约二十款应用——部分免费,也有部分属于商用应用。

图三。NSB/AppStudio能够根据需求将NSBasic代码转译为JavaScript代码,而后再进行应用程序的运行或者发布。

一款运行在iPad平台上的食品与饮料订购应用给我留下了一定印象,它能够通过Wi-Fi网络将订单发送到餐厅的服务器端(运行有MySQL以及一款监听程序处),而且可以在无Wi-Fi环境下将订单暂时缓存在iPad的SQLite数据库当中。这款应用程序的开发人员在一个月之内就打造出了首个版本并提供给某家餐厅实际使用。相较于在AppStudio当中面对令人头痛的基础性构建组件,这种开发方式无疑更好、更便捷。

AppStudio应用程序能够运行在以下平台之上:

配备iOS 4.3或者更高系统版本的iPhone(任意机型)

配备iOS 4.3或者更高系统版本的iPod Touch(任意机型)

iPad (任意机型)

Android 2.3(或者更高系统版本)设备,在某些早期机型上可能存在功能受限

Windows Phone devices设备(功能受限)

此类应用程序还能够运行在桌面系统上的Chrome以及Safari浏览器当中,其中包含全部功能(假设大家在浏览器当中开启了移动设备模拟功能),而在火狐与IE浏览器中功能则受到一定限制。

图四。右键点击NSB/AppStudio中的某款控件能够显示一套文本密集型操作菜单。

部署自己的移动应用程序

AppStudio的运行菜单选项当中包含面向各类服务器的部署操作以及利用PhoneGap实现的构建机制。大家可以将应用程序部署到AppStudio的nsbapp.com测试服务器当中,也可以部署至自己的服务器内部。接下来,我们可以将应用程序下载到自己的设备处。在成功完成部署之后,AppStudio能够显示一条URL以及一组QR码(如图五所示),从而简化在移动设备端实现应用程序下载的流程。当我们重新进行部署时,该应用程序会在同一位置进行刷新。

AppStudio提供持久性名-值对存储,这是一项实验性功能(基于MongoDB),但只适用于部署至nsbapp.com中的应用程序。我们期待着该功能会在未来发展当中逐步成熟。就目前的情况看,移动后端即服务很可能由此拉开序幕。

图五。在成功完成部署后,NSB/AppStudio能够显示该应用程序的URL以及QR码,方便用户通过自己的设备进行扫描。在上图中,我隐去了自己的个人目录ID。

由AppStudio创建的移动Web以及混合型应用程序在性能表现上同样出色到令人吃惊,而且其基本上与由其它移动Web应用构建工具打造的JavaScript成品在性能方面保持一致。这不仅是对JavaScript发展空间的一种测试,同时也证明了NSBasic摆脱原有陈旧.Net框架实现机制、转而迈出JavaScript转译战略新方向的正确性。

AppStudio的控件非常值得称道,但它们与Alpha Anywhere中的某些组件相比仍然略逊一筹——后者已经最终实现了在外观与使用感受方面的本地化转型,而且能够实现更多高强度功能(例如与数据库相结合)。大家可以利用jQuery Mobile ThemeRoller对AppStudio应用程序的外观进行自定义,但整个实现过程并不像在个人计算机(例如Alpha Anywhere)或者Web IDE(例如Appery.io)上浏览CSS主题库那么轻松。

如果大家刚刚开始涉足移动开发领域,而且并不具备编程工作背景,那么NSB/AppStudio堪称最为理想的起步开端。但需要注意的是,它与功能齐全的移动IDE以及移动后端即服务平台相比仍然存在着诸多局限,特别是AppStudio缺乏本地移动应用的支持能力以及对企业级功能的整合能力。不过作为仅需要99美元的开发方案而言,我们也不办法要求得太多。

NSB/AppStudio 4.2.9 / NS Basic公司单一开发者售价为99.95美元(提供三十天免费试用); 高级支持服务每月价格为95美元(每月约一小时); 升级费用为49.95美元; 教育版(包括教师及全体学生)为每套299.95美元; 企业级版本为每个位置899.95美元,其中包含为期十二个月的高级支持服务。教师可免费使用,每位学生则需支付49.95美元使用费。

优势

一套便捷且与Visual Basic高度相似的IDE,能够在Windows与OS X系统平台上实现移动Web及混合应用程序开发。

易于学习且易于使用。

能够与Adobe PhoneGap Builder相结合。

面向iOS、Android以及Windows Phone设备。

能够自动将Basic脚本转译为JavaScript,而后加以运行或者发布。

缺点

相较于功能齐全的移动IDE以及移动后端即服务平台,其功能仍然比较有限。

缺少对本地移动应用的支持能力。

缺少与企业级方案的整合能力。

责任编辑:chenqingxiang 来源: 51CTO
相关推荐

2010-09-29 14:06:09

Visual Basi

2017-09-01 15:42:00

MySQLOracledblink功能

2012-05-22 09:21:10

数据中心PUEFacebook数据中

2012-05-21 14:36:18

Facebook开源

2010-01-27 10:09:14

2020-11-19 15:26:36

SQLPandas代码

2020-03-16 09:25:10

微软浏览器Windows

2023-10-29 15:14:22

人工智能鸽子

2021-06-10 14:14:50

Windows命名微软

2009-12-11 14:50:14

Visual Basi

2015-01-21 15:50:55

Android源码全国城市列表

2023-03-07 14:34:41

ChatGPT人工智能

2010-02-03 09:15:09

Linux XDMCP

2010-01-25 09:17:01

Visual Stud

2021-03-10 09:12:22

SysMonTaskWindowsLinux

2012-08-30 09:41:23

移动应用开发

2009-10-19 15:07:17

Visual Basi

2021-03-04 10:18:28

微软语音技术人工智能

2023-04-14 14:27:40

2009-09-02 16:21:17

Visual BasiC#语言
点赞
收藏

51CTO技术栈公众号