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

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

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

?

?

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

?

?

田亚丽

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

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

:TP311:ADOI:10.3969/j.issn.l003-6970.2017.08.039

引言

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

1系统需求

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

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

2系统功能

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

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

图如图1所示:

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

2.1单点登录

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

2.2OSGI容器

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

2.3工具集

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

2.4ZK框架

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

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

2.5Quartz定时任务

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

2.6数据库JPA

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

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

2.7JBPM工作流

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

2.8消息推送

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

2.9二次开发

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

2.10集成开发环境

平台内置多Bundles组件包含了

文档评论(0)

138****8091 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档