根据自己的经验,整理了一个企业级应用开发平台能力评估清单,该清单可供企业进行软件系统技术选型,也可以供软件厂商自研开发平台参考。
该清单共9个大类70项指标,核心关注点是作为应用开发平台的应用构建能力,部署、运行等维度属于基础设施或Devops平台的能力,如docker/CICD/GIT,不在评估范围内。
后端框架
序号 | 功能项 | 功能描述 | 是否具备能力 | 说明 |
---|---|---|---|---|
1 | 数据库类型 | 是否支持常见的数据库,MySql、Oracle、SqlServer | ||
2 | 多数据源 | 是否支持同时连接多个数据库 | ||
3 | 安全管理 | 服务之间调用的权限控制 | ||
4 | 会话共享 | 集群及分布式部署下会话共享 | ||
5 | 事务管理 | 统一的事务管理 | ||
6 | 异常管理 | 提供统一的异常管理机制和实现 | ||
7 | 缓存管理 | 本地以及分布式缓存 | ||
8 | 消息管理 | 对消息队列的访问 | ||
9 | 日志管理 | 提供日志规范及实现 | ||
10 | 国际化管理 | 提供国际化机制 | ||
11 | 系统监控 | 提供服务健康检查的能力 | ||
12 | 测试支持 | 服务单元测试支持 |
前端框架
序号 | 功能项 | 功能描述 | 是否具备能力 | 说明 |
---|---|---|---|---|
1 | 主要控件库 | 菜单,表格,表单等相关组件 | ||
2 | 布局管理 | 页面布局 | ||
3 | 主题管理 | 主题风格管理,扩展 | ||
4 | 页面授权控制 | 路由、按钮控制 | ||
5 | 后端服务访问 | 提供统一的前端访问后端相关服务 | ||
6 | 图表控件 | 支持常见的图表实现 | ||
7 | 国际化 | 支持多语言 | ||
8 | 本地化 | 框架部分语言包 |
移动端框架
序号 | 功能项 | 功能描述 | 是否具备能力 | 说明 |
---|---|---|---|---|
1 | 主要控件库 | 菜单,表格,表单等相关组件 | ||
2 | 布局管理 | 页面布局 | ||
3 | 主题管理 | 主题风格管理,扩展 | ||
4 | 页面授权控制 | 路由、按钮控制 | ||
5 | 后端服务访问 | 提供统一的前端访问后端相关服务 | ||
6 | 图表控件 | 支持常见的图表实现 | ||
7 | 国际化 | 支持多语言 | ||
8 | 本地化 | 框架部分语言包 | ||
9 | 硬件调用能力 | 拍照、二维码扫描、调用RFID扫描、打印机等 | ||
10 | 公众号、小程序 | 是否集成了微信框架,可开发公众号和小程序 |
平台基础支撑功能
序号 | 功能项 | 功能描述 | 是否具备能力 | 说明 |
---|---|---|---|---|
1 | 组织机构管理 | 对企业组织机构进行统一管理 | ||
2 | 用户管理 | 用户信息管理用于统一管理平台的登录用户的信息。 | ||
3 | 角色管理 | |||
4 | 数据字典 | 枚举数据、基础数据的管理 | ||
5 | 权限项目管理 | 包括菜单、页面、按钮、请求中的权限项目统一的管理 | ||
6 | 功能权限 | 通用功能权限 | ||
7 | 数据权限 | 数据权限 | ||
8 | 配置项管理 | 系统参数等管理 | ||
9 | 多租户 | 实现平台多租户支持 |
业务支撑组件
序号 | 功能项 | 功能描述 | 是否具备能力 | 说明 |
---|---|---|---|---|
1 | 消息通知 | 系统内置消息通知 | ||
2 | 附件管理 | 附件上传与下载 | ||
3 | 数据导入导出 | 数据导入导出 | ||
4 | 单据流水号管理 | 业务单据流水号的统一管理与技术实现 | ||
5 | 内容模板 | 基于模板+占用符方式,用于邮件、短信等消息内容生成 | ||
6 | 通讯组 | 预置分组,用于消息通知 |
接口平台
序号 | 功能项 | 功能描述 | 是否具备能力 | 说明 |
---|---|---|---|---|
1 | 接口管理 | |||
2 | 权限控制 | |||
3 | 日志管理 | |||
4 | 文件传输 |
扩展能力
序号 | 功能项 | 功能描述 | 是否具备能力 | 说明 |
---|---|---|---|---|
1 | ESB集成 | |||
2 | 任务调度 | |||
3 | 全文搜索 | |||
4 | 对象存储 | |||
5 | 统一认证+统一身份集成 | |||
6 | 邮箱服务 | |||
7 | 短信服务 | |||
8 | 消息中间件集成 | |||
9 | 规则引擎 | |||
10 | 报表工具 | |||
11 | 模板组件 | |||
12 | 公式计算 | |||
13 | 地图服务 | |||
14 | 视频服务 |
框架易用性
序号 | 功能项 | 功能描述 | 是否具备能力 | 说明 |
---|---|---|---|---|
1 | 应用代码生成器 | 能够向导式快速生成应用代码,包括控制层代码,业务层代码,持久化代码,业务对象,页面等 | ||
2 | 规范 | 前端开发规范,后端服务开发规范,数据库设计规范等 | ||
3 | 示例 | 提供平台开发的示例代码,提高项目开发效率 | ||
4 | 应用项目起始工程 | 提供应用项目的起始开发工程及文档说明 | ||
5 | 产品文档 | 使用手册、开发手册、常见问题 |
培训资料
序号 | 功能项 | 功能描述 | 是否具备能力 | 说明 |
---|---|---|---|---|
1 | 开发平台初阶培训课程 | 成体系的培训课程 | ||
2 | 开发平台高阶培训课程 | 成体系的培训课程 |
参考资料
以下来源于语言大模型的归纳与总结,可参考。
企业级应用开发平台应具备以下能力:
-
高可靠性和可扩展性:企业级应用开发平台需要具备高可靠性,可以保证系统稳定运行,同时还要具备可扩展性,支持随着业务增长而灵活扩展。
-
移动端支持:随着移动设备的普及,企业级应用开发平台需要支持移动端应用的开发和部署,满足企业对移动化的需求。
-
多语言支持:企业级应用开发平台需要支持多种语言和编程语言,以满足不同开发人员使用不同技术栈的需求。
-
强大的安全管理:企业级应用开发平台需要具备完善的安全管理体系,可以保证企业数据和应用的安全性,同时还要支持权限控制和身份认证等功能。
-
云服务支持:企业级应用开发平台需要支持云服务,可以将企业应用部署到云端,提高应用的灵活性和可用性。
-
数据库集成:企业级应用开发平台需要支持常见的关系型和非关系型数据库,可以方便地与数据库进行集成和操作。
-
集成开发环境:企业级应用开发平台需要提供强大的集成开发环境,可以方便地进行代码编写、调试和测试,提高开发效率和质量。
-
实时监控和运维支持:企业级应用开发平台需要支持实时监控和运维,可以帮助企业及时发现和解决问题,提高系统的可靠性和稳定性。