AWS PaaS应用开发规范与设计原则

规划阶段

  1. 常规要求
  2. 浏览器支持要求
  3. 移动客户端支持要求
  4. 数据库支持要求
  5. 操作系统支持要求
  6. 多语言支持要求

在开始开发您的应用之前,应首先对该应用的交付环境进行规划。如果您的应用只允许部署在标准的AWS PaaS云实例中,这份清单可以被裁减(如只需通过Linux+MySQL的兼容性测试)。如果您希望同样支持私有安装,那么需要您的开发团队兼容更多企业底层环境。

  1. 虽然AWS PaaS平台自身消除了对这些环境的差异依赖,但仍然需要PaaS应用开发者在规划技术路线时,避免对差异部署环境的依赖
  2. 如果您的应用计划要发布到AWS企业应用商店,请务必在此阶段完成AWS企业应用商店账号申请并获取开发者证书

1.常规要求

遵循度 说明
AppId *必须 该 App 的唯一标识名,前缀与开发证书相同

要求:
-最小 6 个字符,最大 64 个字符长度
-前缀必须以下划线、英文字母、阿拉伯数字开头
-全部小写,至少包含一个.
-建议参考 Java Package 命名规范

示例:
com.haier.apps.globalorder
com.abc.apps.notepad
App Name 建议 简短、易识别、易区别的名称

示例:
海尔全球订单系统
金山记事本
App Version 建议 -一位小数
-第一次发布从 1.0 开始
-Bug 修复和功能改善增加小版本号,如 1.1
增加新模块或较大提升,增加大版本号,如2.0
应用参数配置 建议 非业务字典类简单开关配置,
建议定义到App的 manifest.xml(可在控制台的应用管理模块中维护),
程序中使用 SDK.getAPPAPI().getProperty()读取
数据库物理表前缀 *必须 manifest.xml文件 tablePrefix项。
您的App将可能与其他厂商的App 组合部署在同一个PaaS平台,
这项规范要求为创建的BO 表和自定义的
物理表约定前缀关 键词。前缀由申请的开发者证书约定

要求:
-最小 2 个字符,最大 4 个字符长度
-前缀必须以英文字母、阿拉伯数字开头
-不区分大小写

示例:
-如果是BO存储,前缀规则为 BO_前缀关键词_XXX
-如果SQL建表,前缀规则为APP_前缀关键词_XXX
App依赖 *必须 每个App应用必须依赖一个父 App。
若规划的应用是一个全新的独立系统,可指定依赖平台的 AppId;
若该应用是某个应用的扩展时必须指定正确的依赖AppId。
此项在 manifest.xml(可在控制台的应用开发模块中设置)

要求:
-给定一个依赖的AppId
-给定适用于该 AppId 的版本号,多个逗号隔开
根App 建议 补充上述规范。如果要规划的是一个全新独立应用,
建议按如下规则选择父appId

-业务应用类App,选择_bpm.portal
-CoE类 App,选择_bpm.coe
-系统技术类App,选择_bpm.platform

2.浏览器支持要求

要求:

  • 所有App能够支持到A、B级浏览器。不支持的须在应用描述中说明
  • 要求HTML/CSS/JS兼容,UX一致。除含有依赖OCX、DLL客户端插件的应用,必须在应用描述中将特定兼容差异叙述清晰
级别 浏览器版本
A级 IE10+
Chrome35+
Firefox30+
Opera 24+
搜狗高速浏览器 5+
360 极速浏览器 8+
Safari:iOS6+ (移动)
Android 4+:自带浏览器、UC、Chrome (移动)
B级 IE8、9
360(IE8 内核)
搜狗(IE8 内核)
Safari: iOS5 (移动)
Android 2.3自带浏览器 (移动)

3.移动客户端支持要求

遵循度 说明
HTML5 Web 版 非要求 为该App提供基于AWS移动Web 框架的适配
iPhone App 非要求 为该App提供原生iPhone手机应用
iPad App 非要求 为该App提供原生iPad平板应用
Android手机App 非要求 为该App提供原生Android手机应用
Android平板App 非要求 为该App提供原生Android平板应用

4.数据库支持要求

遵循度 说明
规避数据库保留关键字 *必须 通常不同类型的数据库有自己的关键词语法,
例如 ADD、ALL、TO...。
在规划表结构字段命名时应必须规避这些保留关键字
支持Oracle 9i以上 *必须 要支持发布到应用商店,
该 App必须全面通过运行在Oracle数据库的AWS PaaS平台测试。

若 App包含了自定义的表结构(非BO表),
那么该App老版本或 最新版本必须在db/%AppVersion%/目录下
提供oracle.sql 的差异处理脚本
支持SQLServer2005以上 *必须 同上
支持MySQL5 *必须 同上

重要的附加:
-开发者应避免MySQL对表名称大小写敏感的要求。
个别环境下客户并不允许通过调整mysql参数忽略大小写敏感。
在建表时,表名一律大写,并检查程序SQL同样使用大写表名称
支持DB2 建议
支持Sybase 非要求
支持informix 非要求
数据库编码 *必须 UTF-8

5.操作系统支持要求

遵循度 说明
Windows Server (32/64) 2003/2008/2012 *必须 不支持相关版本时,要求在应用说明中注明
Linux (32/64)CentOS/RedHat/.. *必须 同上
HP-UNIX 非要求
IBM-AS400 非要求

6.多语言支持要求

遵循度 说明
简体中文 *必须
繁体中文 建议
英文 建议
其他 非要求 特定地区语言支持


Seven
 010-62962343-690
 liujx@actionsoft.com.cn
感谢您对该文档的关注!如果您对当前页面内容有疑问或好的建议,请与我联系。如果您需要解答相关技术问题请登录AWS客户成功社区