返回
威尼斯app官方正版
分类

为广大开发者提供一站式的移动应用开发支持服务,为了解决移动开发的玩家们的上述诉求

日期: 2020-04-21 17:01 浏览次数 : 140

APICloud——建在华为云上的移动应用开发平台

• 作者 莫亚 • 2015年03月10日17:17 • 速途网

  相信很多人都玩过拼图游戏,当拼图的模块越来越多时,玩家会逐渐感觉力不从心。飞速发展的移动应用开发领域也正如纷繁复杂的拼图游戏一样,随着大量玩家和看客的涌入,业务需求爆棚,应用开发的难度急剧增加,开发、测试、发布、管理和运营的压力与日剧增。对于玩家们(开发者)而言,急需一种模具能将上百块“拼图”进行梳理,整合成若干个大模块,简化拼装的难度,实现产品快速上线交付的目的。

  这种化繁为简的诉求大致可以分成三个方面:一是碎片整合的模具;二是碎片拼接后可以直接使用的大模块;三是能够承载这些拼装模块的平台。为了解决移动开发的玩家们的上述诉求,APICloud迎合市场需求,依托于华为云服务,率先推出了“云端一体”的移动应用开发新理念。

  模具—-“云端一体“的PaaS开发引擎

  正如APICloud
CTO邹达所阐述的,云端一体并不像其他一些开发工具一样只提供开发所用的API,同时还提供云功能。APICloud定位在PaaS层,致力于打通‘云’和‘端’,实现云API与端API之间的完美对应关系。

图片 1

  APICloud的联合创始人兼CTO邹达

  据了解,这是一种跨平台的移动应用开发环境,开发周期可以从一个月缩短到7天。邹达解释道:“我们为移动开发者提供了移动开发平台,包括了开发、测试以及部署应用程序所需的工具,用户无需承担购买和管理底层软硬件的复杂工作,同时也加强了PaaS安全性方面的进一步完善。”

图片 2

  APICloud云端一体平台

  具体而言,云API可以让开发者只需少量、甚至不需要服务端编码,就可以自动生成移动应用所需要的各种云服务接口。云API即把目前移动应用中所需要的核心服务封装到一起,例如数据服务、推送、即时通讯、版本管理、以及大数据分析等,极大的简化了服务器端开发工作。与此同时,基于跨平台引擎的端API,通过动态模块扩展机制提供大量的API,将所有功能“模块化”封装以API的形式提供给开发者,开发者通过JavaScript语言,一套代码同时调用iOS和Android两个平台的模块。

  现在通过APICloud的开发平台,开发者可以直接调用云API就能实现云端数据的存储和管理。他们甚至可以忘记繁杂的服务端编码等等问题。APICloud重新定义了移动应用开发,帮开发者搞定一切。

  生态—-构建App模块Store

  近日,APICloud公布了“模块Store”,还推出了面向App创业的“Time to
Market”战略,来帮助开发者和创业企业降低高达70%的App开发工作量,用最快的速度和最低的成本发布高品质App。根据邹达的介绍,APICloud会继续深耕自己的平台,集中精力将现有的技术做实,并不会只求快而不求稳,逐渐扩大PaaS平台的功能。

  据相关报道显示,目前APICloud已经聚合了几十家第三方服务提供商。此外更加关注产业融合,期望能够与所有的服务提供商合作,将其服务加入到平台之上,通过开放的方式供开发者使用,最终帮助开发者快速开发出质量优质的应用。

  同时集成了众多第三方服务,比如个推、融云、芒果聚合、多盟、美洽、酷果广告等,开发者可以直接通过平台使用这些服务。邹达说:”我们的目标是未来任何一个第三方的服务商都能在APICloud平台找到开发者,而开发者也能自主选择他们想要的服务。“

  支撑平台—-安全、可靠的弹性云

  数据显示,APICloud的产品于2014年9月正式上线,发布不到一个月就有商业用户。在短短的几个月的时间里,该平台已经拥有几万的开发者,并且每月还在以一到两万的速度不断增长。目前,该平台上已经呈现下载量超过百万的可观性应用。

  对于初创公司而言,如何能够快速的抢占API经济的第一波浪潮?如何满足开发者的快速部署业务并反复迭代调整的需求?同时还要实现弹性的扩展IT资源,从而满足移动应用平台突发式的访问,这些都是APICloud无可回避的问题。

  作为移动开发云服务提供商,APICloud目前采用了混合云的模式,在华为云托管了物理机,并采用了近百台华为云主机:通过采用混合云支撑环境,使IT基础设施得到有效运维保障的同时,还能在业务高峰出现时,基础资源能够提供足够的弹性支撑。

  邹达解释道:“现在我们的平台所搭载的应用越来越多,华为云的弹性云服务为我们提供了良好的支撑能力;面对APICloud平台上不断增加的开发者和应用,我们都可以进行快速响应,按需扩展计算和存储等能力,后端并没有感受到过多的压力;此外华为云服务提供了诸多的增值服务,比如可以很好地监测应用流量的变化。”

  值得一提的是APICloud提供了移动应用平台级的“全包”对称加密解决方案。此外,针对一些敏感的应用处理,华为云提供的虚拟数据中心(VDC)服务起到了很好的隔离作用。同时APICloud也需要华为云托管服务所提供的7*24小时不宕机的稳定性和有效性。邹达表示,未来会根据该平台的不断发展继续加大对于云主机的投入,为移动开发者提供更有保障的开发平台。

图片 3

hybrid app开发工具

1、AppCan

AppCan是国内Hybrid App混合模式开发的倡导者,AppCan应用引擎支持Hybrid App的开发和运行。并且着重解决了基于HTML5的移动应用"不流畅"和"体验差"的问题。使用AppCan应用引擎提供的Native交互能力,可以让HTML5开发的移动应用基本接近Native App的体验。图片 4

AppCan作为中国Hybrid混合应用开发、移动平台、移动云平台的倡导者和领导者,以“免费+开源+开放”的互联网模式,为广大开发者提供一站式的移动应用开发支持服务。图片 5与此同时,从移动应用开发、管理、运营、安全四个方面,为各级政府和企事业单位,构建运营一体化的企业移动平台,企业通过个性化的移动运营门户,增强客户服务品质,提升整体经营管理水平。

现在,正益移动AppCan行业解决方案已成功应用于金融、航空、政府、石化、传媒等领域,客户包括东方航空、国家电网、中化集团、泰康人寿、新华社等众多大型企业,赢得了市场广泛认可,是国内企业移动信息化领域的龙头企业。图片 6

2、Appcelerator

Appcelerator的Titanium开发平台使开发者可以通过HTML、PHP、JavaScript、Ruby、Python等Web编程语言开发手机、平板和桌面的原生App。其优势在于它可以让用户轻松地访问超过300个API以及定位信息。

此外,Appcelerator提供针对特定行为或事件定制的统计。App的数据既可储存在云端,也可储存在设备上。

3、Kerkee

Kerkee是一个多主体共存型Hybrid框架,具有跨平台、用户体验好、性能高、扩展性好、灵活性强、易维护、规范化、集成云服务、具有Debug环境、彻底解决跨域问题。图片 7

从开发者角度来说,它支持三种的团队开发模式:

针对Web开发者:

这种模式其中的一个场景是:只会Web开发,却不会Native开发的开发者提供了一系列的平台型接口。这种方式具有开发周期短,跨平台等优点。

针对Native开发者 :

这种开发模式的其中一个场景是:Native开发者想要截获Web页面的数据或者对数据进行自己的处理,或者Web页面中的行为进行修改。在这个时候,Kerkee框架将会为他们带来便利。

针对Web开发者和Native团队共同合作的开发团队 :

对于这种模式的团队,kerkee框架具体更开放更透明的协作,并且严格地隔离各自职责。各得Web团队和Native团队把主要精力定位到各自的模块上,有利于各自的模块优化到极致。

4、WeX5

WeX5采用混合应用(hybrid app)开发模式, UI体系完全基于w3c的html5+css3+js;引入jquery和bootstrap并对移动做了底层优化,效率和性能接近原生应用。WeX5本机API Framework采用phonegap(cordova)框架。图片 8

5、APICloud

APICloud是一款“云端一体”的移动开发平台,信仰“云端一体”的理念,重新定义了移动应用开发。APICloud为开发者从“云”和“端”两个方向提供API,简化移动应用开发技术,让移动应用的开发周期从一个月缩短到7天。APICloud由“云API”和“端API”两部分组成,可以帮助开发者快速实现移动应用的开发、测试、发布、管理和运营的全生命周期管理。

6、PhoneGap

PhoneGap是一个免费且开源的开发环境,使开发者可以开发出在Android、Palm、黑莓、iPhone、iTouch及iPad等设备上运行的App。其使用的是HTML和JavaScript等标准的Web开发语言。开发者使用PhoneGap进行开发,可调用加速计、GPS/定位、照相机、声音等功能。
  PhoneGap还提供Adobe AIR App以及在线的培训课程,帮助开发者了解原生API并在他们自己的平台上开发移动App。

7、NativeScript

NativeScript是使用移动平台的 JavaScript 引擎来进行跨平台开发。逻辑部分自然无需多说,关键在于如何使用平台特性。NativeScript是通过反射得到所有平台 API,预编译它们,然后将这些 API 注入到 JavaScript 运行环境,接下来在 Javascript 调用后拦截这个调用,并运行 native 代码。NativeScript是使用大量 web 开发的技巧来进行 app 开发,因为工具链和语言都非常熟悉受到了很多前端开发者的欢迎。

8、Kinvey

Kinvey同样是一个为移动应用开发者提供后台创建服务的平台。Kinvey强调加速移动应用开发与销售的“即取即用”理念。Kinvey的中间层与数据层均托管在多个云服务提供商处,包括 Rackspace、Amazon与Microsoft。所有通过Kinvey存储的数据都会有四种方式备份:Amazon EC2、Windows Azure、Rackspace以及Kinvey自己的服务器,假如其中一两个出现了故障,用户的数据依然安然无恙。图片 9

9、ExMobi

ExMobi通过全面的数据集成技术和丰富的跨平台客户端展现能力,将业务系统快速、安全、高效的移植于移动终端。ExMobi从开发(IDE环境)、集成(IT系统对接、云服务)、打包(各个操作系统的应用打包)、发布(应用的运行)、管理(日志管理,更新管理)上提供了一套完整的解决方案。并通过专业的培训和支撑渠道为开发者提供可持续的学习和交流空间,扫除开发障碍。图片 10

定制平台

App定制服务

对希望开发一款专属定制App的客户,APICloud提供APP定制服务,定制服务具有以下几大特点:

1. 一对一免费在线需求评估:企业客户在线提交开发需求后,将有资深需求分析师通过在线需求评估系统为客户提供免费的一对一诊断,帮助客户梳理APP开发需求,以及对开发价格和开发周期进行预评估。

2. 开发流程标准化:APICloud严格按照项目阶段进行标准化开发,将App开发分为需求预评估、产品原型设计、UI设计、App端开发、服务端开发、接口联调、测试及验收7个阶段。

3. 项目过程视频沟通:企业客户与APICloud通过视频会议的方式进行交流,便捷、高效、可视化。所有沟通的内容最终以文件的形式保存下来,节约双方沟通成本,加快项目推进速度。

4. 项目监管透明公开:企业客户在线上项目管理系统中可实时检查和确认项目进度,参与APP开发的整个过程,保障每一步都不会偏离项目目标

5. 验收体系严谨全面:在项目收尾时,开发团队严格按照APICloud标准化验收体系,将前后端源代码、需求文档、设计文档、操作说明、测试报告等十几项交付物完整递交给企业客户,方便项目的更新迭代。

模板Store

对预算不高,希望快速上线App验证商业模式的客户。APICloud联手优质的移动应用企业,将已成熟商业化运作的App转化为模板,实现客户从想法到上线的快速演变,商业模式的完美落地。

模板Store精选电商类、O2O类、社交类和资讯类等最热门行业的多种模板,从App前端、后端、管理后台到云服务器一站式交付,提高项目的上线速度。

APICloud开发平台

图片 11

云API

云API:减少70%服务器端编码工作量

APICloud 的产品组成

为app开发者提供云端的api服务和数据存储服务,自动生成RESTfulAPI,支持在线NoSQL数据表设计、API调试及用量分析;同时提供推送(push)、云修复、大数据分析等服务,极大的简化了服务器端开发工作。APICloud的“云API”具有典型的“云”特性和“大数据”特性。

1) 智能的数据服务

为APP开发者提供云端API服务和数据存储,通过网页控制台创建新数据库、集合、定义字段、输入示例数据,快速为任何操作获得RESTFULAPI,运行和测试你的请求,并借助端到端的分析衡量API程序的成功与否。

2) 灵活的推送机制

结合APP中的标签设置,可针对不同属性的用户进行差异化推送;可通过定时推送功能实现全程自动化推送;支持离线app上线后第一时间推送以及推送失败后的再次推送;支持双向推送IM功能。

3) 多维度的版本管理

支持IOS及Android多平台的版本同步或异步管理;通过增量更新,让APP无需重新安装即可进行局部升级;关闭失效或含有重大bug的版本,可以快速的让用户跳过该版本的升级,或强制此版本用户进行升级,让版本管理更轻松。

4) 强大的统计管理

APP最新的新增及活跃用户数据,5分钟后即可摆在开发者眼前,让开发者成为自己APP的运营专家。通过在APP中自定义的事件ID,来帮助开发者了解用户在APP中的特定行为数据,支持版本、终端的分布查询及错误报告。

端API

端API:“积木拼装”式的开发跨平台app

为app开发者提供大量优质的原生模块,涵盖UI、系统、交互、影音、支付等类型。通过JavaScript语言,一套代码同时调用iOS和Android两个平台的模块,从而实现“积木拼装”式的原生应用开发;支持多人协作开发、一键多终端调试等服务。

1)提供5大类数百种精选模块

APICloud提供了5大类,包含UI、交互、系统、第三方等数百个Native体验的模块,可以轻易满足开发者完成电商类、社区类、资讯类以及其他个性化APP制作需求,体验完全媲美Native效果。

2)IOS、android同步封装

将IOS和android系统的相关功能模块进行统一标准化的封装,方便开发者进行复用,省去多平台重复开发的工作量。

3)用简单的JavaScript调用模块

仅需要几行JavaScript代码,即可轻松调用指定的模块,模块样式可自定义设置,满足个性化需求。

4)可自定义扩展+

如果模块库中现有的模块无法满足开发者的需要,APICloud支持开发者自定义扩展新的模块。

模块Store

“模块Store”通过提供“1+1”的服务(一站式+一键集成),让APP开发以及第三方服务SDK的集成变得非常简单。在APICloud平台上就可以一站式的实现APP开发、管理、测试,甚至APP加固。APICloud公布的第一批“模块Store”合作伙伴涵盖了APP开发全生命周期的各个阶段,如IM云服务融云、推送服务个推和极光、广告服务商多盟和芒果以及酷果、统计服务TalkingData、云存储服务又拍云、APP测试服务Testin、APP加固服务梆梆安全等。APP开发者和创业企业无需再去寻找不同的第三方服务提供商逐个沟通,可以像逛超市一样在APICloud“模块Store”挑选自己中意的第三方服务,只需在线一键绑定,就可以实现不同服务的快速集成。

高效的数据通道

APICloud拥有从云到端的无缝数据连接通道,全程https协议加密,使用TCP协议实现即时到达。

http:无请求数量限制,高速稳定,支持断点续传,满足各类通讯需求

https:核心云api全程使用https加密传输

tcp:统一的即时下行通道,支持数据及控制指令瞬间到达