当前位置: 首页 > 科技观察

终极报告:AppStudio在移动开发领域类似于VisualBasic

时间:2023-03-19 16:57:38 科技观察

NSB/AppStudio,其VisualBasic风格的IDE解决方案支持拖放操作,大大简化了移动Web和混合应用程序的开发过程.回到1991年刚刚诞生的MicrosoftVisualBasic(简称VB),凭借友好的拖放操作,让新手程序员快速熟悉如何使用窗口和控件(原名gizmos)在Windows环境下实现程序开发操作方法。工作。是的,这些新手仍然需要编写一些代码,但是这方面的要求已经比以前大大简化了——而且编码内容是用Basic语言而不是语法复杂得多的C语言。NSBasic是加拿大NSBasic公司创造的同名语言,出现于1994年,它的出现为苹果设备带来了与VB风格一致的开发环境。1998年,公司发布了NSBasic的WindowsCE版本,我也在《Windows杂志》中评测过。多年来,公司陆续推出针对Palm、Symbian、Windows桌面平台的NSBasic版本,终于在2010年正式将NSB/AppStudio引入移动Web开发环境。目前NSB/AppStudio最新版本为4.2.9,专门面向移动web和移动混合应用的开发任务。AppStudioIDE是用JavaScript、HTML5和WebKit编写的,可以在Windows和MacOSX平台上运行。这种易于学习、易于使用、免费分发和低价格的组合使AppStudio成为移动Web和混合应用程序开发的强大工具。此外,该程序对VB和早期Borland可视化编程产品的精神延续,也使得移动Web和混合开发机制为程序员所接受。您可以使用窗体和控件(如图1所示)通过拖放操作构建可运行的移动应用程序。此外,我们还可以使用NSBasic——本质上等同于VBScript并进行了一系列扩展——或者用JavaScript编写代码。当应用程序发布或运行时(如图2所示),无论是本地开发还是服务器开发,任何Basic脚本都可以被翻译成JavaScript代码。您还可以使用IDE以任何显示形式显示JavaScript代码的运行结果(如图3所示)。图1.NSB/AppStudio是用于移动Web和混合应用程序开发的拖放式IDE,它完全继承了MicrosoftVisualBasic的精神和指导思想。值得注意的是,它的窗体设计工具、工具箱、项目浏览器、属性表和帮助窗口都与VisualBasic完全相同。AppStudioIDE内部在AppStudioIDE中(如图1所示),我们可以找到表单设计工具、工具箱、项目浏览器、属性表和帮助窗口,所有这些都保持了VB时代的设计风格,使人们一眼就感觉到接班人。IDE本身不具备调试功能,但在开发PhoneGap应用时,可以使用浏览器(如图2所示)或者使用weinre这种网页远程调试工具来完成相关工作。友好的界面下,IDE蕴藏着强大的能量。右键单击控件会显示一组文本密集型操作菜单(如图4所示),允许您创建和导航到事件处理程序、添加组件以及调整当前布局。组件的选择可以说是相当丰富,包括近60个控件,从简单的标签到复杂的功能部件再到金融服务和社交网络的接口。图二。在Chrome浏览器下运行的简单NSB/AppStudio表单。请注意,NSB/AppStudio用作本地Web服务器。如前所述,当前版本的AppStudio允许您构建移动Web应用程序以及移动混合应用程序。移动混合应用程序使用PhoneGap命令行界面(您需要将其单独安装在您的开发计算机或开发集群上)和Adob??ePhoneGapBuild服务。虽然AppStudio在后端服务方面不能提供太多帮助,但是我们仍然可以根据实际需要使用AppStudio来开发复杂度高的应用程序。AppStudio有自己的PhoneGapBuild标记,但是如果你需要为iOS、Android和WindowsPhone应用商店构建应用产品,你需要将你自己的个人PhoneGapBuild标记粘贴到AppStudio中。(您可以按月订阅PhoneGapBuild,或作为GreatCloud订阅的一部分。)您还需要将Apple登录密钥添加到PhoneGapBuild,然后才能使用它构建iOS应用程序。另外,我们还需要通过Mac设备将iOS应用的最终成品上传到iOS应用商店。AppStudio包含100多套示例,包括“hello,world”和相关控件的使用演示,大约30种Web服务,以及十几套第三方JavaScript库。其中,AppStudioShowcase可以让您体验其他开发者使用该产品构建的应用成果,包括大约二十个应用——一些是免费的,一些是商业应用。图三。NSB/AppStudio可以根据需要将NSBasic代码翻译成JavaScript代码,然后运行或发布应用程序。我对在iPad上运行的食品和饮料订购应用程序印象深刻,该应用程序通过Wi-Fi网络将订单发送到餐厅服务器(运行MySQL和监听器),并且可以在iPad的SQLite数据库中临时缓存订单无线上网。该应用程序的开发人员在一个月内完成了第一个版本并在一家餐厅运行。比起在AppStudio中面对头疼的基础构建组件,这种开发方式无疑更好更方便。AppStudio应用程序可以在以下平台上运行:iOS4.3或更高版本的iPhone(任何型号)iOS4.3或更高版本的iPodTouch(任何型号)iPad(任何型号)Android2.3(或更高系统版本)设备,这些设备可能具有有限的functionalityonsomeearlymodelsWindowsPhonedevices(limitedfunctionality)此类应用程序也可以在桌面系统的Chrome和Safari浏览器上运行,其中包含所有功能(假设您已在浏览器中启用移动设备模拟功能),而Firefox和IE浏览器中的功能受到某些限制。图四。右键单击NSB/AppStudio中的控件会显示一组文本密集型操作菜单。部署您自己的移动应用程序AppStudio的运行菜单选项包括针对各种服务器的部署操作和使用PhoneGap实现的构建机制。您可以将应用程序部署到AppStudio的nsbapp.com测试服务器,也可以将其部署在您自己的服务器中。接下来,我们可以将应用程序下载到我们的设备上。部署成功后,AppStudio可以显示一个URL和一组二维码(如图5所示),从而简化了在移动设备上下载应用程序的过程。当我们重新部署时,应用程序会在同一位置刷新。AppStudio提供持久的名称-值对存储,这是一项实验性功能(基于MongoDB),但仅适用于部署到nsbapp.com的应用程序。我们期待这一功能在未来的发展中逐渐成熟。就目前的情况来看,移动后端即服务很可能由此拉开序幕。图5.成功部署后,NSB/AppStudio可以显示应用程序的URL以及QR码,供用户使用其设备进行扫描。在上图中,我隐藏了我的个人目录ID。AppStudio创建的移动Web和混合应用程序的性能非常好,与其他移动Web应用程序构建工具构建的JavaScript产品的性能基本一致。这不仅是对JavaScript发展空间的考验,也证明了NSBasic摆脱旧.Net框架原有实现机制,走JavaScript翻译策略新方向的正确性。AppStudio的控件令人钦佩,但它们仍然比不上AlphaAnywhere中的某些组件——它们最终实现了具有更多高强度功能(例如与数据库结合)的本地化外观和感觉。您可以使用jQueryMobileThemeRoller自定义AppStudio应用程序的外观,但整个实现过程并不像在个人计算机(如AlphaAnywhere)或WebIDE(如Appery.io)上浏览CSS主题库那么容易。如果您刚刚开始移动开发并且没有编程背景,那么NSB/AppStudio是理想的起点。但是,需要注意的是,与功能齐全的移动IDE和移动后端即服务平台相比,它仍然有很多局限性。特别是AppStudio缺乏对原生移动应用的支持能力和企业级功能的集成能力。但是作为一个只要99美元的开发计划,我们也不能要求太多。NSB/AppStudio4.2.9/NSBasic单个开发者售价99.95美元(30天免费试用);高级支持每月95美元(每月大约一小时);升级49.95美元;教育版(包括教师和所有学生)每套299.95美元;企业版每个地点899.95美元,其中包括十二个月的高级支持。教师免费,每位学生49.95美元。优点一套方便且高度相似的VisualBasicIDE,可以在Windows和OSX系统平台上实现移动Web和混合应用程序开发。易学易用。能够与Adob??ePhoneGapBuilder集成。适用于iOS、Android和WindowsPhone设备。它可以自动将Basic脚本翻译成JavaScript,然后运行或发布它们。缺点与功能齐全的移动IDE和移动后端即服务平台相比,其功能仍然比较有限。缺乏对本机移动应用程序的支持。缺乏与企业级解决方案的集成能力。