本项目所使用的平台是由完全自主开发,拥有自主知识产权的成熟技术平台,在全国范围内多家大型企业都有成功案例。该平台采用SOA架构,基于J2EE分层企业应用架构和组件式开发,采用B/S结构的应用部署和基于浏览器的操作,并能支持多种数据库产品,它有以下特点:
主体应用基于J2EE企业级应用开发框架,独立于操作系统和数据库平台,具有完全的可移植性。
平台可支持主流的大型数据库和应用服务器。
平台可提供基于SOA架构、采用服务总线技术的数据采集平台。
平台具有先进、安全可靠、开放的工作流、表单管理、报表管理等技术,提供快速构建流程化业务应用的能力。采用统一的组织架构管理系统,具备快速构建流程化业务应用的能力。
平台可提供可视化的任务管理、预警机制。
平台是基于多组织架构、角色、权限管理模式,实现灵活的多层级的组织架构管理。
平台可在服务器虚拟化环境中部署并稳定运行。
功能的参数化和元数据化,通过对不同类型业务的抽象,并以参数或元数据的形式描述具体的业务特征,使系统获得强大的定制能力,具有广泛的业务适应性,许多常规的功能需求都不需要重新开发,只需在现有功能的基础上进行特定的配置即可获得。本系统将开发一个元数据管理控制台,其中将包含一个表格生成器,将表格样式的定义和填报字段的定义分离,使系统获得很大的灵活性,录入界面和录入表格的增、删、改都不需要重新编程,只需进行配置即可。
通过引入工作流引擎实现对业务的建模,比如编制、审核、审批、下达、调整等业务处理,而且业务处理流程和处理内容的变化不需要重新编程,只需通过工作流引擎的业务建模平台对业务进行重新建模即可。
支持远程管理、远程维护和远程升级,通过开发业务建模平台和元数据管理控制台,使系统获得强大定制和二次开发能力,实现系统快速维护、快速升级,由于业务建模平台和元数据管理控制台均基于HTTP协议和Web Service技术,可跨越广域网和防火墙。
模块化的设计使系统支持灵活的部署模式。系统将功能以模块化的设计分开,不同模块可以部署到不同机器上,不同机器可共享相同的数据库,从而系统可支持内网、外网或内外网结合等各种情况。
通过设计公式脚本语言,使系统获得强大的二次开发能力,利用公式可定义任意数据之间的勾稽关系。
提供功能强大的报表生成器,可以生成任意样式的各种分析统计表。
本系统还将提供多种形式的查询工具,比如组合条件式查询、关键字查询、向导式查询等功能,这些查询工具都大量应用默认设置,减少用户设置工作量。
在信息门户中,用户可能具有多个功能模块的使用权限,这些功能可能是信息门户内部直接提供的,也可能是其他系统提供的。
采用多层架构的B/S结构;
基于J2EE的分布式计算技术进行系统架构设计和系统开发;
应用开发基于SOA架构;
内置脚本引擎,采用javascript作为开发语言;
支持SQ-SERVER 、ORACE、DB2等大型的主流数据库;
支持Windows、UNIX以及inux等操作系统;
支持BEA Webogic、Tongweb、JBOSS Appication Server 等多种主流应用服务器;
利用XM作为系统接口的数据交换标准,进行信息资源整合;
采用工作流引擎技术提供系统的快速开发和更新;
建立信任与授权服务平台、基于底层的PKI/PMI证书服务机制和PKI基础安全服务机制,提供符合J2EE规范的可信Web计算平台,该平台提供基于安全XM技术的PKI基础安全服务和PKI/PMI证书服务的统一调用接口。
系统所采用的开发技术具有实用性、安全性、可靠性、先进性,从标准和技术上保障系统的可扩充性、易维护性、开放性和统一性。系统支持包括但不限于如下标准:
Ø应用服务器:J2EE Specification
Ø工作流:WfMC Reference Mode
Ø安全:SS and JSSE,X509 Certificate,and Digita Signature,CA
Ø消息:JMS
Ø管理:JMX
Ø门户:Java Portet Specification (JSR 168)
Ø数据库访问:JDBC
Ø远程访问与连接:HTTP/HTTPS、XM和WEBSERVIC
J2EE(Java 2 Enterprise Edition)是建立在Java 2平台上的企业级应用的解决方案。J2EE技术的基础便是Java 2平台,不但有J2SE平台的所有功能,同时还提供了对EJB,Servet,JSP,XM等技术的全面支持,其最终目标是成为一个支持企业级应用开发的体系结构,简化企业解决方案的开发,部署和管理等复杂问题。事实上,J2EE已经成为企业级开发的工业标准和首选平台。
SOA(Service-Oriented Architecture)——基于服务的框架结构是一种应用技术,应用的业务逻辑被组织成模型(服务),访问接口、服务成为一个黑盒。在SOA中,系统架构师会尝试由单个实体来提供一系列特定的任务,该实体接收服务请求并返回处理结果;或返回因尝试失败而导致的错误。这些服务,以及规定它们应如何组合来构成一个完整应用程序的指导原则,由此构成了一个SOA。在SOA 架构下,数据和业务逻辑融合成模型化的业务组件,且具有文档接口,这种明确的设计和简单和方式有助于开发和进一步扩展,一个SOA 应用可以很容易地与异构的、外部的遗留系统、外购的应用集成在一起。根据我国信息化建设的需求与实际情况,本项目将选择基于服务的框架结构——SOA,在整个系统的总体架构上融入了SOA理念。