- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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组件包含了
您可能关注的文档
- 大数据对现代高校教育管理的影响与对策.docx
- 基于基因表达综合数据库与中医传承辅助系统分析气虚血瘀型脑梗死的中医药防治策略.docx
- 城市住宅燃气管道工程的施工安装技术.docx
- 基于大数据的精准扶贫绩效提升机制研究.docx
- 京津冀地区餐饮业发展研究.docx
- 互联网+时代医用化学实验教学模式改革初探.docx
- 工法培训课件.pptx
- 主体工程防水质量责任与落实.docx
- HDPE管道施工方案.docx
- 技术质量培训习题.docx
- 计及电动汽车移动储能动态电价的微电网优化调度研究及解决方案.pdf
- 浅谈电动汽车充电桩绝缘智能化自检装置的设计与应用 .pdf
- 浅谈电动汽车公共充电桩布局方案评价方法.pdf
- 浅谈基于弹性响应的电动汽车快充电价定价策略 汽车充电桩有序充电.pdf
- 浅谈光储充一体化社区的有序充电策略及解决方案.pdf
- 晚期肾透明细胞癌系统性治疗中国专家共识(2024版).pptx
- 中国膀胱癌保膀胱治疗多学科诊治协作共识(2022版).pptx
- 成人心血管外科手术体外循环患者血液管理指南.pptx
- 下尿路修复重建移植物应用规范中国专家共识.pptx
- 中国儿童急性非静脉曲张性上消化道出血诊治指南(2024).pptx
文档评论(0)