APP下载

基于J2EE架构的企业信息化应用平台的研究与设计

2018-03-29田亚丽

软件 2017年8期

田亚丽

摘要:针对软件企业开发的业务需求,本文提出基于PEE架构的企业信息化平台的解决方案,平台基于OSGI思想、提供组件概念、支持模块重复使用,实现了软件开发的模块化、组件化、自由定制化开发,提高了随需应变能力,降低了开发、维护、实施成本。文中详细介绍了企业应用集成开发平台的应用背景、组成框架、主要功能、关键技术等方面内容。

关键词:企业应用平台;J2EE;OSGI

中图分类号:TP311 文献标识码:A DOI:10.3969/j.issn.l003-6970.2017.08.039

引言

软件企业的核心竞争力体现在品牌优势、产品功能和性能、快速响应需求能力、服务水平等诸多方面。优秀的企业级信息应用和开发平台,能够提供集成化、模块化、个性化、易扩展、易维护、快速响应需求的产品全生命周期技术支撑和保证,从而加快产品开发、方便产品部署和集成、提高个性化需求的响应速度、简化产品代码管理、降低项目实施和维护成本,进而能够整体提高软件企业的创新能力、开发团队和产品技术水平、产品交付能力、创收能力和长期发展能力等。

1 系统需求

开发适合本公司特点的企业级应用开发平台,

是大型软件产品设计的最佳实践,是企业级客户信息化建设的客观需求,也是软件企业长期良性发展的必要条件。国际上成功软件企业的发展历程证明,拥有自主平台的软件公司,在品牌知名度、产品性肯泛、团队技术水平、交付能力、服务保障能力等诸多方面,和仅拥有特定功能产品的软件企业相比,有无可比拟的巨大优势。

2 系统功能

本平台致力于减少项目开发周期、减轻开发人员的重复模块开发负担、降低项目成本、降低项目实施复杂性、以组件的形式做到重复使用、即插即拔。

选定J2EE应用程序服务器为基础,在不破坏原有功能和技术标准的前提下,通过扩展新的功能模块、服务和二次開发能力,形成满足市场定位的企业应用平台和二次开发平台。平台总体框架示意

图如图1所示:

平台功能模块主要实现了单点登录、STMP邮件、工具集、基础功能组件、开发框架、多种业务引擎、平台助手、基础应用软件、二次开发支持等功能。

2.1 单点登录

单点登录(SSO),是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。本平台采用耶鲁大学的CAS项目,其具备最先进的设计理念,体系结构合理、配置简单、客户端支持广泛、技术成熟。

2.2 OSGI容器

OSGI(Open Service Gateway Initiative)技术是面向Java的动态模型系统。通过与应用服务器的集成仓d造一个组件服务式容器,引入Bundles概念,容许任何Bundles插拔、互相引入,从而实现组件的可重用式幵发部署。

2.3 工具集

平台提供了多种工具助手,以期提供更完美的服务,其中包含集合、时间、文件系统、编码、加密、OSGI组件访问等功能。

2.4 ZK框架

ZK是一套以AJAX/XUL/Java为基础的网页

应用程序开发框架,用于丰富网页应用程序的使用界面。是Java写成的开发工具。

2.5 Quartz定时任务

Quartz是一个开源的作业调度框架,它完全由Java写成,并设计用于J2SE和J2EE应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。

2.6 数据库JPA

JPA全称Java Persistence API.JPA通过JDK注解或XML描述对象一关系表的映射关系,并将运行期的实体对象持久化到数据库中。

JPA的总体思想和现有Hibernate、JDO等ORM框架大体一致。总的来说,JPA包括三个方面的技术:ORM映射元数据、API、查询语言。

2.7 JBPM工作流

JBPM,全称是Java Business Process Management业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。JBPM是公幵源代码项目,使用它要遵循ASL(Apache License Version2.0)和EULA(JBoss End User License Agreement)协议。

2.8 消息推送

平台提供了三种消息类型,普通、提示、告警,以弹窗形式进行,为用户及时得到重要通知的反馈提供了方便,也使得二次开发人员不必耗费精力在消息功能插件上的开发,只需调用合适的消息推送函数即可。

2.9 二次开发

基于OSGI思想的二次开发以组件插拔方式实现,允许二次开发人员自由开发自己的Bundle,只需要明白需要引入哪些Bundle以及引入Bundle提供的功能即可。

2.10 集成开发环境

平台内置多Bundles组件包含了数据库连接、批处理任务、工作流、报表、消息推送、权限管理、用户管理、在线用户监控、安全审计、系统日志等功能,二次幵发人员只需基于这些基本功能Bundles的引用开发业务模块即可。

3 主要技术方案

系统利用成熟的计算机技术、数据库技术,统一规划设计,以计算机网络、数据库系统为基础,以系统架构设计方法为指导,研究、幵发企业应用集成开发平台。

整个平台完全基于J2EE技术平台,采用SOA架构设计来构架;主要采用了工作流控制系统、消息传递系统、邮件发送系统实现系统的协调工作;采用CAS技术实现单点登陆;用集成身份认证系统作为系统的身份与安全控制;安全系统按照军工企业保密要求设计,强化安全性。

4 关键技术

4.1 ZK框架

ZK是一套开放源码、相容于XUL/HTML标准、Java写成的开发工具。

ZK的使用极大的方便了开发人员,从传统的JavaScript繁复的代码量中解脱出来,甚至无需使用JavaScript,而直接使用JAVA语言进行页面开发,该技术类似与谷歌的GWT,在中国市场具有更加广阔的应用前景。

4.2 OSGI技术

OSGI服务平台向Java提供服务,这些服务使Java成为软件集成和软件开发的首选环境。Java提供在多个平台支持产品的可移植性。OSGI技术提供允许应用程序使用精炼、可重用和可协作的组件构建的标准化原语。这些组件能够组装进一个应用和部署中。

因为OSGI技术为集成提供了预建立和预测试的组件子系统,所以OSGI技术使你从改善产品上市时间和降低开发成本上获益。

5 结束语

J2EE企业信息化开发平台贯彻以人为本的设计理念,以OSGI思想为指导,树立风格一致的开发环境,体现人性化设计,开发框架友好,易学好用;可以自由定制不同用户需求的系统界面;软件功能较强,内容丰富,满足软件企业的企业信息化应用系统开发和集成部署要求。