中关集成应用开发平台 CenGRP-DEV
所有基础平台

CenDEV以CenGRP为基础进行扩展,共享CenGRP-PMS管理的机构、用户、资源和授权信息,遵守CenGRP-EP的门户展现规则和表现形式,为CenGRP提供综合应用的开发和运行支撑能力。

1产品概述

中关通用开发平台,即CenGRP-DEV,简称CenDEV,是用来满足综合应用业务需求,快速构建应用系统功能模块并提供应用运行环境的通用平台,是中关通用资源管理平台(CenGRP)的组成部分。

CenDEV以CenGRP为基础进行扩展,共享CenGRP-PMS管理的机构、用户、资源和授权信息,遵守CenGRP-EP的门户展现规则和表现形式,为CenGRP提供综合应用的开发和运行支撑能力。

CenDEV服务于综合应用系统的开发,这里所说的综合应用系统符合以下特征:

1. 是用来解决用户在日常办公中各项业务需求,不包括以专业性业务需求为主的应用,如:ERP、CRM、财务系统、销售系统、网上商城、流媒体服务等;

2. 具有比较通用的业务模式:通过表单填报、业务流转、数据查询、统计报表等手段来进行业务的处理。

3. 具有比较通用的管理模块;如用户管理、权限管理、任务调度、消息管理、日志记录等。

CenDEV提供三个方面的开发能力

1. 提供应用系统开发的基础环境。CenDEV提供了进行应用系统开发建设的基础框架和通用的管理功能,能够让开发人员快速部署和配置,并迅速投入到业务功能开发中。

2. 提供辅助功能开发的能力。CenDEV提供应用功能开发的辅助开发工具,对单表或多表的增删改查、表单、报表、工作流等的开发提供支持。

3. 在CenGRP框架下以整合的思路进行开发的能力。CenDEV共享CenGRP-PMS管理的机构、用户、资源和授权信息,遵守CenGRP-EP的门户展现规则和表现形式,以整合的思路进行应用功能的开发和拓展。

2产品功能

CenEP企业门户平台提供全面的标准门户服务支持,如展现服务、Portlet框架、个性化、集成服务、单点登录、内容管理、协作服务、搜索、工作流引擎、统计分析等;门户中的各服务组件能无缝地集成工作,并可以统一管理。CenGRP-EP企业门户平台的功能模块结构如下图所示:

资源访问层

提供统一的数据访问接口,来访问各类数据库和文件系统资源,这是对资源访问的统一的封装,提供对符合SQL通用标准的数据库的统一的访问,目前已经实现通用支持的数据库包括Oracle、IBM DB2、SQL server、Mysql以及国产数据库KingBase。

资源访问层提供的统一访问接口已经处理了大部分不同数据库之间的差异,在开发过程中不需要开发人员直接编写发送SQL语句的代码,而是采用通用的SQL语法来实现标准调用。

新开发的应用必须建立自己的应用数据库,不允许在CenDEV的数据库中增加或修改表结构、视图或存储过程。

管理层

管理层提供了一般应用系统开发时都需要的通用系统支撑功能,包括用户管理、机构管理、菜单管理、授权管理、日志管理、消息服务等。利用管理层提供这些通用系统支撑功能开发人员就不再需要关注解决这些问题而直接解决业务逻辑的最终实现即可。管理层提供的内容会随着CenDEV的完善而不断扩充。对于项目中对通用管理功能的需求将通过CenDEV产品升级来满足,当然项目中以实现的可用通用支撑功能将尽快纳入到CenDEV的通用支撑功能库中。

业务层

业务层的目的是通过开发和利用已有组件功能来满足应用系统建设的业务性功能需求,CenDEV提供多种辅助开发工具和成熟通用业务功能组件,包括公共组件、公共服务、辅助开发工具、业务模块(开发定制)四类

1、公共组件:是能够满足某个通用功能需求而设立的组件,例如内容管理组件。公共组件本身不能直接对应用户的业务需求,但他是满足用户需求的一个环节。公共组件提供了:

1)管理配置界面:可以进行相关的设置和管理

2)UI操作界面:可以在页面直接引用或嵌入

3)API开发接口:可以通过代码的方式调用,例如调用内容管理组件增加一条信息。

2、公共服务:公共服务提供应用系统运行过程中各种开发的插件、服务等,需要通过配置、调用等方式加以利用。

3、辅助开发工具:提供能够加快系统开发的各种工具,包括在线创建数据库表的工具、直接生成增删改查业务前后台代码的代码生成工具、配置流程的流程设置工具、配置开发报表的报表工具、能够在线创建填报表单的表单工具等。辅助开发工具为业务模块的编写提供便利,能够提高开发人员的工作效率和成品的质量。

4、业务模块:这是在业务开发过程中需要手工定制开发的或者在代码生成工具基础上进行修改的工作。业务模块的开发要遵循整体的开发框架,充分利用CenDEV提供的各类开发工具和开发接口,尽量降低业务模块开发的难度。

展示层

展示层提供对用户登录验证的支持,提供前端开发框架(包括CSS框架、JS框架等),提供可配置的菜单导航功能,使用户可以通过一套统一的UI来对一个或多个业务功能统一访问。

开发指南

为业务开发人员提供的CenDEV平台的学习、API查找、案例和教程,是进行平台开发学习的门户。

实施指南

为项目实施人员提供实施方法论,包括门户和应用系统的设计、开发、实施、测试、版本管理和文档管理等规范,这些规范是项目管理、实施、开发和测试人员熟悉公司业务管理规范的门户。

3产品特点

实用、高效、稳定、开放

实用:实用第一,不盲目追求设计先进和技术先进;

高效:学习效率高,易于理解和学习;开发效率高,易于使用,提高开发效率;

稳定:能够稳定支撑应用系统的开发建设和运行;

开放:不求包办代替,给开发人员预留代码开发的空间;