AppCan移动技术白皮正益无线(北京)科技有限公司AppCanMEAPV3移动应用开发平台技术白皮书ppCanMEAPV3移动应用开发平台技术白皮书正益无线(北京)科技有限公司2014年4月平台技术白皮书1.平台概述................................................................2.HYBRID开发技术................................3.移动集成开发环境IDE................................4.NATIVEPLUGIN开发环境................................5.移动应用开发SDK................................6.移动业务整合系统MAS................................7.平台优势................................................................8.平台技术参数................................9.平台运行要求................................版权声明................................................................目录............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................1.......................2................3.......................................6......................7.............9......................................11..............................13..............................13..............14AppCanMEAPV3移动应用开发平台技术白皮书111..平平台台概概述述AppCanMEAP移动应用开发平台是为企业移动信息化战略提供标准技术支撑的平台级产品。AppCanMEAP提供整体的、开放标准的、具有前瞻性的移动应用技术方案,帮助企业高效低成本地完成移动应用的开发、测试、发布和对接工作,同时依然保持应用的高体验性效果。AppCanMEAP平台包含了一整套完善、开放和高效的移动开发管理工具。lAppCanIDE移动集成开发环境为HTML开发人员提供功能全面的跨平台、高体验的移动应用开发调试环境。AppCanIDE移动集成开发环境HTML、JavaScript、CSS、Hybrid混合应用开发工具混合应用开发包应用模板界面模板模拟器开发版应用打包服务iOS、AndroidHybrid引擎企业插件库AppCanNativePlugin开发环境iOSAndroidAppCanSDK移动应用开发系统平台管理项目管理配置管理代码管理发布管理测试管理iOS、Android编译服务企业插件库Hybrid引擎自定义插件Hybrid应用开发MAS后端服务开发AppCanMAS移动业务整合系统开发版应用测试/发布版应用接入安全接入监控后端系统适配协议库部署管理企业业务系统和云服务插件插件AppHTMLCodeMAS工程2lAppCanNativePlugin开发为Native开发人员提供AppCanlAppCanSDK移动应用开发为降低企业移动开发投入设计的企业移动应用编译服务器,无缝员和Native开发人员,通过灵活体化管理。lAppCanMAS移动业务整合系统为企业信息系统移动化设计的22..HHyybbrriidd开开发发技技术术AppCanHybrid开发技术是具有自主知识产权的AppCan秉承体验优先、快捷开发的设计理念,充分发挥移动原生技术与自优势,为企业和个人开发者提供低成本采用AppCanHybrid技术开发的lHTMLCodeApplicationHTML5Code开发工程包AppCan插件开发工程包。应用开发系统投入设计的企业移动应用编译服务器,无缝地融合HTML开发人员,通过灵活地配置管理服务,实现移动应用的测试、发布、配置移动业务整合系统为企业信息系统移动化设计的连接移动应用与企业业务系统的中间服务层。技术是具有自主知识产权的业界领先的移动混合开发技术。秉承体验优先、快捷开发的设计理念,充分发挥移动原生技术与HTML技术个人开发者提供低成本的移动应用技术实现方案。技术开发的应用结构如下图所示:HTML5CodeAppCanHybridEngineNativePluginHTML开发人配置管理服务,实现移动应用的测试、发布、配置的一业界领先的移动混合开发技术。技术的各AppCanMEAPV3移动应用开发平台技术白皮书3开发人员使用HTML完成应用业务逻辑、界面布局等用户交互界面工作。lNativePlugin以插件开发形式完成系统的设备能力(如电话、视频、拍照、GPS等)、功能能力(如二维码、语音识别等)、UI增强控件(如立体导航、图片浏览器等和定制功能。通过原生技术实现HTML技术不支持的能力,或通过原生技术提高用户体验。lHybridEngine负责完成平台差异性封装、插件管理、HTML窗口管理等功能,通过丰富的窗口间动画能力提高交互体验。同时引擎内嵌用户统计、应用功能管理等服务,配合AppCanEMM企业移动管理平台,无需开发即可实现详尽的用户行为统计和分析。借助AppCanHybrid技术,HTML开发人员成为了移动应用开发的主要群体,Native开发人员变为项目辅助角色,为HTML开发人员提供插件能力支持。HTML开发人员负责业务应用的具体逻辑、用户交互的实现。当应用不需要定制原生插件支持时,HTML开发人员即可完成整个应用全部功能的实现。插件开发人员负责为项目完成定制插件的封装,插件不再与业务逻辑挂钩,只负责完成特定的功能,例如立体导航、语音识别等,HTML开发人员通过JavaScript调用插件实现具体的业务功能。少量原生开发人员即可支持多个项目的实施,降低人力投入成本。同时,由于插件的业务无关特性,使同一插件可以在不同项目中复用,提高了资源利用效率。33..移移动动集集成成开开发发环环境境IIDDEEAppCanIDE是基于Eclipse定制的移动集成开发环境,专为无Native开发经验的4HTML开发人员设计。AppCanIDE完成B2E、B2C模式的高体验效果应用的开发、调试、跟踪打包功能,创建可直接安装到手机的l跨平台开发支持AppCanIDE可以用于支持iOS验Hybrid应用的开发。通过AppCanHybrid技术的AppCan移动开发UI参考框架,即可完成一次开发,多平台适配,在各种分辨率的移动终端上保持相同的体验。AppCanUI可以没有束缚地根据需求、UI设计完成应用界面及逻辑的开发,这是统JavaScript技术框架所无法达到的。件之上,具有强大的后向兼容性,开发人员可以直接使用完成应用的开发。HTML开发人员不需要具有各移动平台的相关开发技术能力(ObjectC),不需要有长期的嵌入式开发经验(插件提供的JavaScript映射API的访问。AppCanIDE内嵌AppCanAPI地使用引擎和插件提供的各种APIlHTML5支持AppCanIDE采用国际通用的Hybrid技术以终端内嵌浏览器为核心的设计理念,使开发人员可以直接采用完成应用功能的开发。基于业界公认的员不需要重新学习私有标准,即可完成复杂功能的实现。CanIDE帮助HTML开发人员在无需任何原生环境辅助下即可的高体验效果应用的开发、调试、跟踪和模拟,并可借助内嵌的应用打包功能,创建可直接安装到手机的本地应用安装包以便后续测试应用。iOS、Android、WindowsPhone平台手机和平板AppCanHybrid技术,HTML开发人员遵循基于标准参考框架,即可完成一次开发,多平台适配,在各种分辨率AppCanUI框架提供了极高的适配性和自主性,开发人员设计完成应用界面及逻辑的开发,这是JQueryMobile技术框架所无法达到的。AppCanHybrid引擎构建于移动平台内置浏览器控件之上,具有强大的后向兼容性,开发人员可以直接使用浏览器HTML的标准DOM开发人员不需要具有各移动平台的相关开发技术能力(要有长期的嵌入式开发经验(如内存分配释放等),通过众多NativeAPI,可以直接通过在网页中调用实现对设备能力和原生功能AppCanAPI帮助服务,通过动态代码提醒,帮助开发者快捷API。采用国际通用的HTML语言作为跨平台支撑语言,同时借助于AppCan以终端内嵌浏览器为核心的设计理念,使开发人员可以直接采用HTML5完成应用功能的开发。基于业界公认的HTML5的强大能力和广泛的开发用户群体,开发人员不需要重新学习私有标准,即可完成复杂功能的实现。开发人员在无需任何原生环境辅助下即可模拟,并可借助内嵌的应用平板的高体开发人员遵循基于标准CSS参考框架,即可完成一次开发,多平台适配,在各种分辨率框架提供了极高的适配性和自主性,开发人员JQueryMobile等