oracle中间件doc.docx
- 文档编号:30637375
- 上传时间:2023-08-18
- 格式:DOCX
- 页数:17
- 大小:212.49KB
oracle中间件doc.docx
《oracle中间件doc.docx》由会员分享,可在线阅读,更多相关《oracle中间件doc.docx(17页珍藏版)》请在冰豆网上搜索。
oracle中间件doc
2.2技术实现框架
本项目建议使用OracleFusionMiddleware(即Oracle融合中间件)作为技术实现的基础,如上面所介绍,Oracle融合中间件融合了一系列组件,如图:
通过Oracle融合中间件实现对本项目建设的全面支撑,即将整个系统构建在开放的J2EE企业级应用服务器之上,通过企业级开发工具JDeveloper实现开发,通过信息门户平台实现未来系统在界面集成/信息访问的扩展,通过商业智能实现本项目的分析需求,将本项目中相应模块通过流程管理平台实现设计、运行,实现集中化的系统管理和身份。
2.2系统体系结构
基于Oracle融合中间件的系统结构图如下:
在本项目中,Oracle融合中间件中的J2EE部分负责各个模块基于浏览器的方式构建,在开发过程中,Oracle提供独特的开发框架ADF(ApplicationDevelopmentFramework)给开发商。
考虑到生产系统(PMS)业务实现流程化的特点,同时Oracle融合中间件中的BPELPM流程管理器可以支持业务流程的设计、运行。
Oracle融合中间件中的IdentityManagement作为整个PMS系统的用户身份集中管理的平台,集中存储和管理所有用户身份和权限的信息。
通过Oracle融合中间件的Discoverer可以定制用户需要的报表,最终所有用户可以通过基于Oracle融合中间件的portal所构建的企业信息门户来实现对系统各个模块的使用,并支持未来的扩展,即将企业内部其它系统也纳入到portal中来,最终实现一个企业级的workplace,即信息门户。
2.4设备配置清单
Oracle应用服务器企业版+BPEL选件
3系统平台
本次推荐的Oracle融合中间件组件描述(版本10.1.2):
1.OracleApplicationServerContainersforJ2EE
J2EE认证的Java环境;支持web服务,包括UDDI、SOAP和WSDL;快速启动故障恢复体系结构;先进的应用程序集群机制;基于J2EE的安全框架。
2.OracleHTTPServer
基于Apache,提供动态监控服务、Apache模块体系结构和Web服务器集群的支持。
3.OracleApplicationServerWebCache
内置的Web缓存,可以提高动态网站和应用程序的性能。
4.OracleEnterpriseManager10gApplicationServerControl
用于应用服务器节点和J2EE组件的可扩展的、基于浏览器的管理与监控环境。
支持集群安装、配置和管理。
5.OracleEnterpriseManager10gGridControl
用于网格控制,在网格上部署服务,以及进行网格服务的管理和配置。
6.OracleSensorEdgeServer
它是传感器设备与其他软件基础架构之间的桥梁。
它的主要功能是提供一个管理和扩展机制,以便连接物理硬件并将其功能与现有的或新的应用程序轻松集成。
使应用程序开发人员无需关注协议级和硬件级更改以及不同设备之间的差异。
7.OracleInternetDirectory
一个基于标准的LDAPv3目录,支持非常大型的目录部署。
通过一个单一的中央信息库,为支持LDAP的应用程序管理用户身份、角色、授权以及验证证书等。
8.OracleApplicationServerCertificateAuthority
用于创建和管理X.509v3数字证书的PKI解决方案。
9.OracleApplicationServerSingleSign-On
通过企业范围的单一登录,登录到基于Web的、原有的和J2EE应用程序以及Web服务。
10.OracleSecurityDeveloperTools
Java安全开发工具包,该工具包为一些基本任务提供了密码生成块,如保护传递到较复杂项目的安全,如安全实施面向服务的体系结构(SOA)。
11.OracleApplicationServerMapviewer
该组件为地理空间信息的可视化展现和报表提供了有力支持。
MapViewer是用Java实现的运行在Oracle应用服务器上一个J2EE应用,MapViewer为Web应用的开发人员提供了一种通用有效的方式,以地图的形式来集成和呈现业务数据。
该组件是需要安装完产品之后进行部署的。
12.OracleApplicationServerPortal
基于浏览器的环境,用于构建和部署个性化的电子商务门户。
13.OracleApplicationServerPersonalization
使用数据挖掘技术,为网站的注册用户和匿名用户提供实时、个性化的内容。
14.OracleApplicationServerWireless
使任何连接到互联网上的便携设备都能访问所有数据库或应用程序中的信息。
它的消息体系结构是可扩展的,即允许添加新通道。
对下列通道提供现成支持:
SMS、EMS、SmartMessages(vCard、vCal、Ringtones、Icons、Operatorlogos)、MMS、电子邮件、传真、语音通知、传呼机和即时消息。
15.OracleApplicationServerFormsServices
用于将Oracle表单开发人员应用程序部署到互联网。
16.OracleApplicationServerReportsServices
支持基于浏览器的企业报表编制;支持在任意地点访问任意数据,并以任意格式进行发布。
17.OracleBusinessIntelligenceDiscoverer
通过Web浏览器创建、修改和执行特定的商务智能报表。
18.OracleApplicationServerIntegrationInterConnectiStudio
基于标准的集成开发工具,面向OracleASIntegration的开发。
19.OracleApplicationServerIntegrationInterConnect
基于标准的集成平台,用于连接用户、流程、应用程序、和Web服务。
用于连接文件、数据库和传输工具的技术适配器是免费提供的。
还提供一套预置的打包应用程序适配器和原有系统适配器(单独许可)。
20.OracleApplicationServerIntegrationB2B
用于定义、配置、管理和监视两个或多个企业之间以电子方式交换信息的工具。
但如果是对B2BforRosettaNet和B2BforEDI,则单独收费。
21.OracleApplicationServerAdapters
适配器,根据相应的ApplicationServer许可证
22.OracleBPELProcessManager
Oracle自动化业务流程管理,遵循BPEL规范,用于以自动化和人员工作流步骤来创建、部署和管理跨应用程序的业务流程。
包括BPELDesinger用于设计开发BPEL流程,包括BPELServer支持BPEL流程的运行,包括BPELConsole用于监控和审计BPEL流程等管理功能。
23.OracleApplicationServerTopLink
一个高级的Java持续性体系结构,使开发人员能够利用关系数据库快速开发并部署企业Java应用程序。
24.OracleJDeveloper10g
是一个为建模、开发、调试和部署应用程序和Web服务提供端到端支持的J2EE开发环境。
包括五个OracleJDeveloper许可证。
25.OracleBAM
业务数据监控展现工具,将数据库中的数据实时以多样化的方式展现出来。
4.1系统实现
结合本项目需求,Oracle融合中间件使用如下:
使用开发工具JDeveloper开发系统模块:
OracleJDeveloper10g是一个集成开发环境(IDE),通过它可以使用最新的Java、XML和SQL行业标准来创建应用程序和Web服务。
OracleJDeveloper支持包括建模、编码、调试、测试、监测、调整和部署应用程序的完整的开发周期。
可视化和声明式开发方法与创新的Oracle应用程序开发框架(OracleADF)配合工作,简化了应用程序开发过程,减少了琐碎的编码任务,从而提供了前所未有的效率和技术选择。
OracleJDeveloper支持开发周期的每个步骤,包括建模、编码、调试、测试、监测、调整和部署应用程序。
所有这些任务均从一个IDE中使用一组集成特性来完成。
OracleJDeveloper使用J2EE、J2SE或J2ME集中进行Java应用程序开发。
此外,JDeveloper提供了诸如XML模式建模器、XML代码洞察和XML标记属性检查器等特性,因此它可以实现基于XML的应用程序开发。
为了使开发人员的工具箱更加完善,OracleJDeveloper还为构建数据库对象和存储过程提供了完整的开发和建模环境。
OracleJDeveloper提供了单一、高度集成的、易用的IDE,它具有一致的界面和开发体验。
OracleJDeveloper10g旨在简化J2EE开发。
为实现这一目标,OracleJDeveloper专注于为J2EE开发提供可视化和声明式方法。
进一步的简化是由Oracle应用程序开发框架(OracleADF)提供的,OracleADF是一种采用设计模式并消除基础架构编码的J2EE开发框架。
使用JDeveloper开发的应用程序可以使用任何数据源,并且可以部署在任何与J2EE兼容的应用程序服务器上。
OracleJDeveloper是百分之百基于Java的工具,它是跨平台的IDE,可以运行在Windows、Linux和各种基于Unix的系统上,因此,它允许开发人员选择自己的开发平台。
OracleJDeveloper使开发人员能够使用最新行业标准来开发应用程序,所开发的应用程序可以在多种硬件和软件平台上运行。
使用OracleJDeveloper创建的应用程序可以部署在任何与符合J2EE规范的服务器上,并且可以访问任何与符合JDBC标准的数据库。
OracleJDeveloper接受各种流行的开放源代码框架和工具,它为Struts、Ant、JUnit和CVS提供了相应的内置特性。
该集成使开发人员能够使用这些开放源代码工具简化他们的开发过程。
OracleJDeveloper提供了扩展SDK,它允许开发人员添加功能和定制开发环境。
OracleJDeveloper由核心IDE平台及其上的一组扩展构成。
开发人员可以根据需要打开或关闭各扩展,以便按需定制IDE。
JDeveloper小组用来开发产品的API也可提供给对集成OracleJDeveloper和增强其功能感兴趣的开发人员和第三方公司使用。
OracleJDeveloper10g包括Oracle应用程序开发框架(OracleADF)。
这个框架通过尽量减少为实现设计模式和应用程序基础架构而编写代码的需要,从而简化了J2EE开发过程。
OracleADF将这些代码作为框架的一部分提供给开发人员。
OracleADF的突出特点是运行时服务和开发特性。
OracleADF是对先前的JDeveloper版本所附带的框架的发展、提高和扩展。
OracleADF基于模型-视图-控制器(MVC)设计模式。
MVC将应用程序体系结构划分为三层:
模型—处理与数据源的交互并运行业务逻辑
视图—处理应用程序用户界面
控制器—处理应用程序流,并充当模型层和视图层之间的接口
每个层彼此间的独立性导致了一个松散耦合的体系结构。
通过让应用程序使用松散耦合的体系结构,简化了维护并增加了代码的重用性。
OracleADF为实现MVC体系结构提供了非常简便的方式。
OracleADF基于四个层:
业务服务层—提供对各种数据源中数据的访问,处理业务逻辑。
模型层—在业务服务层之上提供一个抽象层,使视图层和控制器层能够以一致的方式使用业务服务的不同实现。
控制器层—为控制Web应用程序流提供一种机制。
视图层—提供应用程序的用户界面。
OracleADF让开发人员能够在实现每个层时选择他们喜欢使用的技术。
不管采用哪种技术,OracleADF提供同样的可视开发和声明开发体验。
OracleJDeveloper简化了将J2EE应用程序部署到J2EE服务器的过程。
它通过对话框为建立应用程序的部署描述符提供了声明式方式。
EJB校验器将校验代码的结构,并消除部署过程中的错误。
打包向导将从项目创建标准的WAR、EAR和Jar文件。
这些标准文件可以被部署到任何符合J2EE的应用程序服务器上。
对于Oracle应用服务器、BEAWeblogic、JBoss和Tomcat,直接从IDE单击一下即可部署到J2EE容器。
对于基于Swing的应用程序,JDeveloper提供了相应的向导,该向导可以将应用程序作为JavaWeb-Start应用程序打包,从而简化了客户机机器上的部署。
OracleADF业务组件是一个专门用于以更好的声明式方式创建对象(这些对象在数据库上实现业务服务层)的框架。
它提供了随取随用的服务,例如事务管理、资源池、锁定、声明式验证规则、转换和对象关系映射。
OracleADF业务组件使开发人员在创建访问其数据库的Java对象时能够利用SQL的完整功能。
框架中内置的通用J2EE设计模式的实现确保了应用程序的性能和可伸缩性。
调试代码是应用程序开发周期中的重要阶段。
OracleJDeveloper中包括快速和强大的调试器,它为检查代码提供了可视化方式。
JDeveloper调试器支持热切换(hot-swap)调试,开发人员可以在调试会话过程中更改他们的代码。
在调试时,开发人员可以设置断点以及向前和向后移动到源代码中的任何一点。
调试器还提供了用于查看内存堆栈内部情况的视图。
OracleJDeveloper同时提供本地和远程调试功能,因此开发人员可以在代码正在远程J2EE容器上执行时对其进行检查。
对于J2EE应用程序,开发人员可以使用OracleJDeveloper附带的内置J2EE容器来测试他们的JSP、Servlet和EJB,而不需要安装独立版的应用程序服务器。
OracleJDeveloper具备帮助开发人员定位和修复性能瓶颈和内存瓶颈的特性。
事件、执行和内存监测器的组合使开发人员能够监视应用程序执行,以定位需要关注的代码区域。
OracleJDeveloper集成了软件配置工具来管理代码生命周期和实现团队开发。
JDeveloper提供与OracleSCM、开放源代码CVS和RationalClearCApplicationServer现成的集成。
开发人员使用向导和菜单选项就能从IDE内部调用这些工具。
开发人员可以从库添加和删除文件、管理版本历史、签入和签出、锁定和比较文件版本。
Web服务用于集成应用程序和跨越开发语言界限。
使用基于XML的行业标准(例如,WSDL、SOAP和UDDI),不管代码的位置或在开发过程中所使用的语言如何,都可以重用代码组件。
OracleJDeveloper为开发新的Web服务和使用现有的Web服务提供了完整支持。
OracleJDeveloper可以生成将任何Java类或PL/SQL包暴露为Web服务所需的WSDL文件。
JDeveloper对UDDI的支持包括:
将Web服务部署到UDDI库中、UDDI浏览器以及能够生成用于激活Web服务的代码段。
使用BPELPM实现流程管理:
企业业务流程在竞争中提供了最重要的区分点。
对流程完美无缺的定义与执行可以为企业提供更有竞争力的产品或服务,降低成本,提高员工服务,并且可以快速地对变化的市场环境做出反应。
传统的集成解决方案基于专有技术,非常昂贵,只能用于高端的集成市场。
当某些标准,诸如J2EE连结器结构(J2EEConnectorArchitecture,JCA),Java消息服务(JavaMessagingService,JMS),以及RosettaNet被定义,并被用于解决该问题的不同方面时,我们仍然缺乏一个完整的流程的定义标准。
基于商业流程与Web服务实现一个工业标准不仅会提高新的集成项目的实现与部署速度,而且会降低管理、修改、扩展以及部署现有流程的整体开销。
除了时间与成本的降低以外,这会带来一个战略性的优势:
面向市场状况更好的回应。
OracleBPEL流程管理器允许组织基于BPEL标准建模与部署商业流程。
流程标准化的基石是一个基于服务的体系架构,BPEL标准提供了降低企业集成项目成本与复杂度的蓝图——同时也提高了战略价值。
OracleBPEL流程管理器提供了:
第一个100%的本地BPEL引擎,保证百分之百的流程的可移植性。
一个产品级的BPEL流程管理解决方案,用户可以现在就使用它。
实现BPEL标准的一个业已部署的解决方案。
ORACLEBPEL流程管理器提供了一个界面友好的、可信赖的解决方案,帮助开发人员设计、部署和管理BPEL业务流程。
下图是ORACLEBPEL流程管理器的组件图。
BPEL设计器(BPELDesigner)
BPEL设计器提供了一个图形化的、用户友好的方式来创建BPEL流程。
ORACLEBPEL设计器最独特的地方在于它是完全采用BPEL作为本地格式的。
这就是说使用设计器创建的流程是100%可迁移的,并且它允许开发人员查看、修改BPEL源文件而没有降低工具的作用。
BPEL设计器具有如下特点:
●本地BPEL支持;
●拖拽式流程建模;
●UDDI和WSIL服务浏览器;
●可视化XPATH编辑器;
●单击式创建和部署
BPEL服务器
包括内核BPEL引擎、内置集成服务和扩展的WSDL绑定框架。
特点如下:
●完整的BPEL1.1支持;
●同步和异步消息;
●上下文“脱水”机制;
●高级意外操作;
●背靠背(Side-by-side)版本控制;
●大XML文档支持
内核BPEL引擎
内核BPEL引擎提供了目前业界最成熟、最可扩展和最强壮的BPEL服务器ORACLEBPEL流程管理器执行标准的BPEL流程,并提供了一个“脱水(Dehydration)”能力使得长运行流程状态可以自动保存在数据库中,支持故障接管(Fail-over)和扩展性的两种群集技术。
BPEL服务器充分利用底层J2EE应用服务器,并且支持绝大多数主流商业应用服务器的多种版本。
内置集成服务
内置集成服务使得开发人员可以方便地从标准BPEL流程中利用先进的连接和转换功能。
这些功能包括对XSLT和Xquery转换的支持、通过JCA适配器和本地协议绑定各种传统系统。
此外,还提供了用户任务服务(UserTaskService)作为内置BPEL服务,使得可以集成人员和人工任务到BPEL流中来。
特点如下:
●内嵌Java代码;
●电子邮件和JMS消息服务;
●XSLT和Xquery转换服务;
●用户任务管理器和门户集成;
●扩展WSIF绑定框架
扩展的WSDL绑定框架
扩展的WSDL绑定框架使得开发人员可以使用SOAP之外的协议连接和消息格式。
绑定方式包括JMS、电子邮件、JCA、HTTPGET与POST,和其他协议,方便实现对多种后台系统的简单连接。
BPEL控制台(BPELConsole)
BPEL控制台提供了一个成熟的、Web风格的界面,实现了对部署在BPEL服务器上的流程的操作、管理和调试。
审计跟踪和流程历史/报告信息被自动保存,并且可以通过BPEL控制台和JavaAPI访问。
使用IdentityManagement实现身份管理:
Oracle的身份管理核心是OID。
OracleInternetDirectory(OID)是OracleAS管理和安全基础结构的一个关键组件。
它确保使用LDAP3.0标准,来集中管理用户帐号和组。
OracleAS(即Oracle融合中间件,以下同)能够在OID中集中创建用户,并且在OracleAS的所有组件中共享。
当用户登录时,由OracleAS一次登录来一次性鉴定他们是否有OID权限,因此能无缝地访问多个应用程序。
OracleInternetDirectory包含一个自助控制台,它是一个易于使用的,基于Web的界面,允许终端用户和应用程序管理员搜索和管理目录中的数据。
此控制台和新的委托管理服务结合在一起,为OracleAS管理员提供了一种途径,来为OracleAS环境中的终端用户提供服务。
OracleInternetDirectory也使得OracleAS的组件与用户和组事件数据保持同步,所以这些组件能更新存储在本地应用实例中的任何用户信息。
OracleInternetDirectory提供复杂的密码策略管理功能(例如,控制密码到期时间和密码长度),还提供使用一系列散列方案存储密码的能力。
这些特性使管理员能够在软件之间定义一致性的安全政策,并且容易地与其它系统共享密码。
OracleInternetDirectory利用服务器端的高级缓存功能,为用户提供快速的目录搜索功能。
OID也提供两个关键特性,确保管理员对所有的用户都能提供无缝的目录服务:
解除别名引用:
当用户或应用程序按别名搜索时,OracleInternetDirectory自动地解除引用别名,返回它所引用的实体。
此特性使管理员能以对用户和应用程序透明的方式,来更改对象名称。
增强的代理功能:
管理员能代表终端用户实体,安全地建立对目录的高性能的、可审计的中间层应用访问。
OracleInternetDirectory也为需要自定义功能(如数据引用完整性)的应用软件提供一个可插入的架构。
插入的架构作为一个高度灵活的PL/SQL接口来发送,它允许在LDAP命令之前或之后,目录服务器调用用户自定义的操作。
OracleInternetDirectory提供以下主要目录特性:
●本地LDAP3.0版服务器支持所有的遵照LDAP2000的RFC,包括2.0版的LDAP和3.0版的RFC。
●支持X.500信息、命名和存储模型
●为在线修改提供可扩展的目录方案
●使用Java,C,和PL/SQL的LDAPAPI来辅助应用程序开发
OID支持新的密码策略选项。
另外,一个新的OID插件支持使用户能够实施几乎不受限制的特定站点的密码策略。
使用Discoverer实现数据分析:
OracleAS(Oracle融合中间件,下同)Discoverer是一个直观的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 中间件 doc