APICloud首款全功能集成开发工具重磅发布,彰显云端一体理念

近日,APICloud重磅推出首款云端一体的全功能集成开发工具——APICloud Studio 2。为了更深入了解这款开发工具的特性及优势,APICloud CTO 邹达针对几个核心问题做出了解答。

一、APICloud Studio 2是一款什么样的开发工具?

我们为APICloud Studio 2提炼出三个关键词,「Atom」、「云端一体」和「全功能集成」。

首先,APICloud Studio 2是一款基于Atom内核的开发工具。众所周知,Atom是一款主流、开源的前端编码工具,在Github上也非常受欢迎。APICloud Studio 2建立在Atom强大的生态环境上,并且完整保留了其插件和主题扩展机制,保证工具的灵活性,以尽可能满足更多的开发者个性化的需要。开发者可在 Studio 2中安装任何喜欢的 Atom 主题或者插件。

其次,APICloud Studio 2进一步阐释了APICloud「云端一体」的开发理念。如何更优雅地与 APICloud 已有的云端服务结合,以切实提高开发者的开发效率,是研发这款工具所着重思考与优化的问题。我们努力打磨云端业务与基础编码功能的结合点,以近乎无感的方式实现了 Studio 2和 APICloud云端的互联互通。之前创建应用、应用管理、云编译、模块管理、应用配置等云端功能,现在都可在开发工具中直接使用。开发者使用工具开发应用时,将不必再访问APICloud网站。

再次,相比于以往众多的开发工具,APICloud Studio 2是一款真正意义上全功能集成开发工具。APICloud坚守多开发工具支持策略,自上线后陆续推出Sublime Text、WebStorm、Eclipse、Atom等开发工具插件,以及独立的CLI工具,并且全部开源。此次Studio 2是将APICloud云和端所有开发相关的功能全部集成于一款工具中,另外在调试方面也新增了一些很实用的功能,比如设备的断点调试、基于 chromium的实时预览等。

二、与之前的众多APICloud开发工具相比,APICloud Studio 2的升级体现在哪些方面呢?

一款开发工具的核心作用是方便开发者进行编码与调试,因此,功能的升级也主要体现在这两方面。APICloud致力于简化移动应用开发技术,一款高效便捷、功能强大的开发工具将帮助实现这个目标。

高效编码,开发提速

  • APICloud Studio 2 中集合了数量众多的AUI前端框架模板,例如列表、导航、详情页、时间轴等常用功能。开发者在创建应用时可自主选择使用和生成
  • 工具中还嵌入了AUI中大量的组件,开发者在编码过程中,随时可右键插入一个组件,不必再去编码
  • 这次将开发工具中的代码提示功能进行升级,不仅提示关键词有关代码,还会显示出代码相关的文档或接口。使得代码信息更全面、更智能
  • Studio 2中嵌入emmet代码快速生成的组件,使用仿CSS选择器的语法来生成代码,极大提高了编写HTML/CSS的效率
  • 自主研发本地代码时光机功能,支持手动备份和与云端同步时,自动备份本地未提交代码
  • 支持GIT-SVN的代码管理;

为兼顾代码管理服务的稳定性和便捷性,Studio 2中应用GIT-SVN技术,开发者可随意使用GIT客户端,管理GIT或SVN 服务器上的代码

便捷调试,实时预览

  • 支持编译自定义loader
  • 升级wifi真机同步功能,更加自动化
  • 支持 iOS/Android 远程设备的断点调试,无需VPN 或fanqiang,在编码时可迅速得出当前的变量值,还能准确找到错误点
  • 支持设备页面效果的预览;
  • Studio 2使用基于 chromium 的 devtool 工具,不仅可以在 Studio 预览页面效果,还可以像在谷歌浏览器中那样,动态修改样式,打断点等
  • 支持云编译和本地编译

云端服务,一键集成

  • 模块管理:支持直接勾选或移除APICloud开发模块
  • 应用管理:支持设置应用权限、证书、版本,修改图标启动页等信息

三、研制开发APICloud Studio 2 是有什么样的初衷和意义呢?

APICloud这些年发展的历程可以概括为五个关键词,代表了五个不同的发展阶段和目标。

跨端——产品的核心优势是“一套代码同时开发iOS和Android两个应用”,并且保证应用的功能、性能和体验。

复用——模块Store,标准化平台功能扩展机制,提供大量经过标准封装,功能独立的模块和服务。

简单——多开发工具支持策略,提供所有主流开发工具插件并开源,开发者可以使用任何自己喜爱的开发工具开发APICloud应用。

融合——SuperWebView加速Web与Native的融合,在原生应用中使用APICloud的产品和服务。

实现——APICloud定制平台上线,让没有技术能力的团队和企业实现开发移动应用的梦想

APICloud Studio 2是一款「实现」的产品,我们要实现云端一体的理念,要实现让开发者开发APP足够简便,包括用于编码调试的工具也更加简便。

随着Atom作为一款前端的编码工具变的越来越主流,非常多的APICloud开发者希望官方可以推出Atom相关的APICloud插件,以便于开发者使用Atom开发工具来开发APICloud应用。从去年11月份开始,APICloud集结了研发不同工具的工程师组成团队,陆续发布了不同功能的Atom插件,包括wifi真机同步、应用管理、代码提示等等,并在Github上进行了开源。而后,我们又决定将APICloud中的云服务结合进来,最终开发出这款云端一体的全功能集成开发工具。

APICloud Studio 2不仅是为了开发者用户研发的,更是为了我们的企业客户。在服务企业客户的过程中发现,他们普遍有自身的管理规范,他们更急需一款统一的、官方发布的集成开发工具,现在APICloud Studio 2 可以满足企业客户的诉求。

以下为现场APICloud CTO 邹达针对几个核心问题做出的分享:

APICloud Studio 2 是在一个月前开始公测的,那一个月的过程当中,我们收到了很多开发者的反馈。在我们的社区里,我们可以看到主贴的回复数达到了738。在社区和工单当中,关于Studio 2 的问题有100多个。所以这一个月的公测还是比较充分的。另外,从数据来看,6月份,有52%的活跃开发者选择使用Studio 2。

今天是一个关于APICloud新的开发工具的发布会,所以我们来讲一下这款工具有什么亮点的功能,包括对之前的功能做了哪些提升,以及新增了哪些功能。那么在介绍功能之前,我先总体的对这款开发工具进行一个介绍,主要有两个方面,一个是我们为什么要做这款工具,一个是我们做这款工具的思想是什么。

APICloud是一个互联网公司,也是做平台的公司,非常注重生态的发展。在开发Studio 2的时候,我们其实是把APICloud的很多理念和思想融入当中的,所以我给今天分享的内容起了一个标题,叫做「从APICloud Studio 2来看移动互联网的生态发展」。这个标题看着写的很大,但我们其实就是朝着这个方向发展的,APICloud认为的一些移动互联网生态发展的特点,我们把它们融入到Studio 2中。

我们给APICloud Studio 2下了一个定义,它是一个基于「ATOM深度定制」「云端一体」「全功能集成」开发工具。那么这三个特点,我认为代表了移动互联网的发展趋势。

首先第一点,为什么基于Atom?大家知道,APICloud自2014年上线推出了很多款开发工具。2014年是基于eclipse去做的,2015年是基于sublime text和webstorm做的两款工具,在2016年的时候我们做了一款基于Atom的插件,并且推出了一款CLI命令行工具,借着我们的开发者基于CLI命令行工具又开发了VSCode插件。所以我们现在要做一款集成的开发工具其实有很多个选择,可以基于eclipse、可以基于webstorm等等。但最终,我们这款工具选择了Atom。

主要的原因有四点:

1.主流。Atom是github推出的,为前端程序员的一款前端编辑器。2015年推出,到现在有几百万个前端开发者正在使用。

2.开发语言。使用APICloud的开发者主要的语言是html5、css、js,而atom的主体语言就是js,界面开发用的是html5、css、js。所以我们用的是web的技术来开发一款web的编辑器。

3.开源。像sublime、webstorm都不是开源的,要做一款集成性的开发工具,开源是非常重要的。那么,Atom在github上是开源,并且持续更新的,在6月也有新版本提交。所以Atom开源的生态是发展和维护都非常好的。

4.生态。Atom有一个非常完整的生态。现在无论是做一个小功能,还是做一个平台或者是一个产业,我们都离不开生态的支持。Atom最吸引我的就是它强大的生态,github推出后,有许多开发者和企业为Atom贡献数目庞大的插件。在APICloud Stuidio 2中,我们也融入了很多Atom非常优秀的插件。

其次第二点,我们做云端一体的这么一个工具的思想是什么?我们认为是连接。传统的开发工具的作用就是编码和调试。像APICloud开发者使用APICloud的流程就是,先在平台上创建一个应用,然后同步代码,在本地进行调试,调试完上传到云端,其他的操作像应用的配置,模块的管理,统计分析,版本的发布,云编译统统都要到网站上去完成。这样的操作可以看出连接性很差,所以我们必须要把云端一体,相连接的这样的理念融入到开发工具中。APICloud Studio 2不是一个编码和调试的工具,它还可以进行APP管理、模块管理、服务管理、进行应用的发布、云编译、统计分析等等,云端的功能都可以使用。

第三个特点是全功能集成。之前的开发工具像sublime,我们有非常多的插件。我们认为移动互联网产品下一个发展的特点应该是聚合。回归到APICloud的本质上来,APICloud之所以叫APICloud,是因为我们是一个API聚合的平台。我们通过API,把系统调用、开放服务、扩展功能等等所有的功能、服务、数据都聚合过来。因此在设计Studio 2这款工具的时候,我们也要把这个聚合的思想融进来。我们把APICloud上所有的功能都放到了一款工具当中,甚至我们把Atom上面非常优质的插件也默认集成到了这款工具当中。那么开发者只需要使用这么一款工具就可以完成APICloud应用开发的全部流程。

那么,总结起来APICloud Studio 2的设计思想是八个字:连接云端、聚合生态。

下面再跟大家简单分享一下APICloud的商业模式,APICloud从2014年正式上线,到现在我们已经找到了一个可以和大家共赢的生态模式。首先在2014年我们上线的是一款云端一体的移动应用开发平台,在这个平台之上我们陆续发布了一系列生态产品:模块store—我们聚合了模块的开发者和国内主流的云服务提供商,目前平台上有600多个模块,几千个API,基本上开发一个移动应用当中所需要的所有功能在APICloud平台上都可以找到。后来我们为开发者建立了社区,又针对不同的开发者提供了不同的技术服务,聚集了大量优质的开发者和实施方。在去年,我们又上线了APP定制平台,目的是为了聚合需求。我们想为认可APICloud模式但没有开发团队或学习能力的企业提供一个平台,他们可以把需求提交到定制平台上,由APICloud使用标准化的技术和认证的优质开发团队来帮助他们实现应用开发。这就是APICloud目前的一个生态。