全局概述

产品简介

EMAS 是一个面向企业的移动研发平台,基于阿里巴巴移动互联网近十年技术积累打造而成,目前已服务于阿里巴巴上百款移动应用,它包含基础架构、移动 DevOps、工程理念三大能力,并支持两种研发模式(Native+跨平台),四大移动应用生命周期职能域覆盖(研发、测试、运维、运营),五类场景解决方案输出(持续交付、跨平台、组件化、泛质量管理、网络统一接入)。

产品全景

EMAS产品全景

通用概念

控制台

控制台是指 EMAS 的 Web 控制台,控制台通过 PC 上的浏览器登录访问即可,通常需要先将移动应用关联(源码关联/SDK集成)到控制台,才能进行后续的控制台操作。

公共 POC(Proof of Concept) 环境体验的客户,请向我方接口人索要 POC 体验控制台的地址及相应权限的体验账号

应用

应用即移动应用,也叫 App,表示平台(iOS/Android)上的应用程序,在 EMAS 的控制台上,一个应用对应一个唯一的 AppKey。

产品

在 EMAS 的控制台上,产品是多个移动应用的集合,通常是某个应用在不同平台(iOS/Android)上的集合。比如,「手机淘宝」是一个产品,「手机淘宝_Android」和「手机淘宝_iOS」分别对应一个应用。

SDK

SDK 即软件开发工具包,EMAS 的很多服务/功能都需要在移动应用中集成对应平台(iOS/Android)的 SDK。

Android SDK快速集成

iOS SDK快速集成

Native

Native 通常关联到 Native App 即原生移动应用,它是一种基于智能手机本地操作系统如 iOS、Android、WP 并使用原生程式编写运行的应用程序,优势是提供最佳的用户体验,缺点是不同平台上都需要重新研发,开发和维护的成本较高;与之相对的,还有一些使用非原生程式编写的移动应用,如:使用 JS 语言编写的跨平台的移动应用。
EMAS 对于 Native App 提供很多原生研发模式的能力,如构建集成(持续交付)、模块化(组件化)、热修复等功能。

新手指引

请按照下列场景选择查看相关文档:

1、开发一款全新的移动应用

1.1 跨平台全新移动应用开发

大致步骤如下:

a)环境搭建,代码编程

开发者工具,使用 IDE 创建工程项目,并进行对应 Weex 页面的编程开发

b)搭积木方式开发应用

组件库,在开发过程中通过集成已封装好的组件形式,快速搭建功能和业务。

c)资源发布和运维

控制台,对已开发好的 Weex 页面进行 JSBundle 构建,并使用云端控制台进行资源管理和发布

1.2 Native 全新移动应用开发

请与我方接口人联系,我们会提供相关的 Native 开发套件服务,帮助大家在最少资源和最短时间内快速搭建一个移动应用

2、增强或优化现有移动应用

2.1 Native DevOps

参照后续章节 [Native DevOps]

2.2 跨平台页面开发

参照后续章节 [跨平台]

跨平台不仅仅支持从 0~1 搭建一个各平台可以运行的移动应用,还可以在一个已有的 Native App 中搭建跨平台的页面,例如活动促销页面、小游戏页面等等

2.3 高可用

参照后续章节 [高可用]

2.4 热修复

参照后续章节 [热修复]