weblogic platform 8.1崭新的平台----用强有力的功能解决开发问题
bea即将发布bea weblogic platform 8.1,这是bea公司应用基础结构平台产品的最新版本,为构建与集成企业应用提供了强大的最新的技术支撑。当bea在2002年推出weblogic platform的时候,我们曾清楚地表明了我们对于应用基础结构平台产品的看法,即,使开发人员能够方便快捷地构建与集成企业应用;使这些应用的部署与管理工作大大简化;同时具有内在的可扩展性,以利于获得广泛的认同,并被市场所接受。于2003年3月推出的weblogic platform 8.1 beta版,实现并扩展了这一观点。它将platform开发工具集中于一个统一的可视化开发环境中,并且增强了weblogic应用与其他企业应用集成的能力。本文将对weblogic platform 8.1进行一番简要的介绍,还会讨论这一版本的主要特点对于开发人员来说意味着什么。
weblogic platform 8.1及其组件产品
bea weblogic platform 8.1 是一种高度集成的平台,它将web应用、web服务、ejb、工作流、消息应用、企业门户、贸易伙伴应用等等的开发集成在一起。每一个应用程序都可以与其他企业应用集成,并在一个完全集成的、性能卓越的、高度可靠的运行环境中进行管理。所有这些都存在于一个单一的、集成的产品包里: l weblogic workshop 8.1 platform edition:这是一个统一的可视化开发环境和运行时框架,可以为weblogic server、weblogic integration和weblogic portal创建企业级应用。· weblogic integration 8.1:这是在weblogic server之上建立的集成解决方案,用于连接企业应用、数据库、业务流程、以及业务合作伙伴。其中包括业务流程/工作流管理、数据转换、消息代理、适配器集成以及b2b支持。·weblogic portal 8.1:完整的企业门户框架,基于weblogic server而创建,主要针对需要集成的企业。支持门户应用的开发、应用聚合、门户的外在表现及个性化、用户与权限管理、内容管理,以及门户的委托管理。weblogic server 8.1:引领潮流的web应用服务器,它是weblogic platform的基础。其中包括完整的j2ee运行时环境与开发工具,还可支持对高可用、高伸缩性和高安全性应用程序的管理。
weblogic jrockit 8.1:高性能的jvm,在服务器端的性能和可伸缩性上有了极大的优化。所有的weblogic platform组件都支持weblogic jrockit。目前,jrockit已经完整地集成到weblogic platform的产品包中,同时还可以作为单独的jvm使用。bea坚持将这些作为各自独立的产品,让用户有机会挑选最适合于特定项目的组件,同时可以在今后将weblogic platform提供的额外功能添加并集成进来。本文将集中讨论weblogic platform 8.1与上述组件产品的新特性。除此之外,bea还提供了其他一些产品,用来定义bea weblogic enterprise platform,具体包括:·用于应用集成的bea weblogic adapter·bea liquid data for weblogic·jbuilder,weblogic版·bea tuxedobea将会为weblogic platform 8.1的使用提供全部产品的最新版本和/或认证。
集中与集成
在定义weblogic platform 8.1的过程中,我们的注意力集中在如何给用户和开发人员提供最大好处的那些主题上。第一个主题就是集成。大多数weblogic的应用程序都有与第三方应用、自定义应用、消息系统、web服务、内容管理系统、贸易伙伴等等集成的需求。为了满足这些需求,weblogic platform 8.1主要在集成能力上进行了增强,其中包括简化开发、新增运行时功能、并改进了管理功能,以更好地利用现有的企业环境。还有一个与此相近的主题称为集中(convergence)。越来越多的自定义解决方案需要不止一种weblogic platform运行时组件,即weblogic server、integration和portal的组合。作为对这个问题的回答,我们对这些产品的开发工具进行了组合和统一,于是就有了weblogic workshop platform edition,这一个产品目前支持weblogic portal、weblogic integration应用、以及weblogic server上的web 服务、web应用的可视化开发。对于j2ee的开发人员而言,我们增强了weblogic server的j2ee编译器、工具以及其他实用工具的功能,并且继续支持像jbuilder之类工具的weblogic版本,开发人员可以继续用这些工具开发j2ee应用程序。不仅如此,weblogic workshop还提供了易于使用的可视化开发环境,使更大范围内的开发人员不用成为j2ee专家就可以开发weblogic server、integration及portal应用。
由于在集中和集成两个领域内功能的增强,weblogic platform 8.1平台最终为自定义应用的开发以及集成的简化提供了非常新的功能,同时依然在支持已经被证实为可靠的和可扩展的weblogic server及weblogic server j2ee。对开发人员来说,这就意味着降低了培训的时间,提高了生产率,增进了软件和技能的可重用性,并减少了产品发布和部署的时间,同时增加了企业级开发项目的roi(投资回报)。这还意味着您的企业中将更广泛的接受weblogic platform,也会有更多提供补充产品和分层应用程序的isv采用weblogic。
weblogic workshop 8.1
weblogic workshopt既是开发环境,又是运行时框架,它替java应用程序的开发人员将底层的j2ee结构抽象出来。它表现为一个可视化的应用程序开发环境,并为这些程序生成底层的j2ee框架,使之可以在weblogic server上运行。本次发布的版本包括新的"designer",它可以开发新类型的应用程序。本节讲述的是weblogic workshop 8.1 application edition,以及用于开发weblogic server应用的最新功能。稍后我们会提到weblogic workshop 8.1 platform edition,以及对weblogic integration和portal的支持。workshop的第一版提供了一些预先打包好的控件,以支持访问从web 服务应用中获得的外部资源。在这次发布的版本中,workshop支持开发自定义的控件,用来对业务逻辑进行组合。举个例子来说,您可以创建一个控件,先执行数据库查询(当然是通过数据控件实现的),再接收一条jms消息(用jms控件实现),然后执行业务逻辑,最后向workshop应用返回结果。这样的控件(包括嵌套控件在内)一经开发出来,就可以在用workshop开发的所有应用程序之间广泛使用。自定义控件的开发和重用,是增强软件重用性、提高开发效率、以及简化应用集成的强大后盾。workshop也提供了新的设计工具,可以在workshop ide中构建web应用。jsp页面可以与web服务用相同的开发环境开发。可视化的metaphor不同,但是workshop的整体结构(包括双向的源代码/可视编辑、java代码注释的使用、集成的测试和调试、通过控件访问外部资源等等)都是相同的。workshop利用struts技术,具有创建页面流(pageflow)的能力,即,可以将多个jsp页面结合,并定义这些页面之间应用和数据的流动。workshop对于原有功能也进行了各种额外的增强。新的web service功能包括更可靠和安全的web服务,利用了原先由weblogic server运行时提供的web服务支持。ide也得到了增强,比如,调试功能得到改进,还有软件源代码集成的支持。最后,workshop新增了对"xml bean"的支持,可以自动生成基于xml schema的接口,使开发人员能够更加容易的访问以xml格式存储的数据。有了创建自定义控件和web应用程序的能力,workshop现在可以为在weblogic server上开发广泛的企业级应用提供完善的环境。
如前所述,大多数weblogic应用都至少有一些集成的需求,并且集成项目通常会用到工作流和数据转换。为了简化此类应用程序的开发,weblogic workshop现在提供新的设计器,使得您可以在weblogic workshop platform edition内部创建工作流和数据转换。开发人员可以从workflow palette上将更多的工作流节点拖放到工作流中,以此表示业务流程。创建了大体的结构之后,开发人员可以给节点增加方法与回调,并加入对业务的控制,这样就建立了工作流流程。开发人员还有另外的方法开发工作流,他们可以从业务模板开始,根据自身特定的业务需求自定义这些模板。由此得到的工作流设计控制着工作流流程决策的进行、对外部资源的访问和跨应用的业务文档交换,以及工作流节点内部的业务逻辑的执行。典型的应用程序集成涉及到数据的转换--从一个数据源或者应用中获得的业务文档必须转换成另一个数据源所期望的格式。weblogic integration 7.0支持通过xslt进行xml对xml的数据转换,这次发布的版本依然会支持。不过,workshop 8.1为转换控件的开发提供了新的功能,可以与工作流融为一体。在xml对xml转换的情况下,workshop提供了一个设计器,可以将一个xml schema映射成另外一个,同时生成一个包含定义了转换过程的x-query表达式。要进行xml与二进制之间的转换,可以用format builder定义转换,然后将这些转换合成到workshop的转换控件中去。新的工作流和转换设计器再次使得workshop的核心开发特性得到了良好的应用,比如java代码注释,双向可视/源代码编辑、设置工作流属性的能力、集成的调试机制,以及用于访问外部资源的控件。如果您曾在workshop环境中开发过集成应用,那么与其他workshop应用程序集成的任务也就很容易完成了。这些对开发环境的增强是通过对weblogic integration运行时进行改进实现的。例如,integration运行时支持在workshop中开发的工作流,而一个新的x-query引擎支持基于x-query的转换的高性能运行时执行。为了支持长时间运行的有状态的业务流程,weblogic integration提供了新的消息代理运行时,可以通过高性能的消息路由和转换机制实现无状态的工作流。还有其他方面的增强,包括实现高性能消息处理的消息库、对web服务的内在支持、以及一个新的基于web的管理控制台,其中该控制台利用了weblogic server提供的jmx框架。integration运行时还增强了对b2b应用程序的支持,并依然对应用程序视图提供支持,用于实现对应用程序适配器基于控件(control-based)的访问。bea已经为weblogic integration 7.0提供了大量的应用与技术适配器,并且依然会为weblogic integration 8.1提供这样的补充适配器。
weblogic portal 8.1
workshop环境经过了更深入的扩展,增加了新的设计器以支持weblogc portal应用的开发,比方说门户网页的构建,页面之间导航关系的描述,以及所开发的门户网页内部的portlet。这些都可以通过拖放创建、用双向可视化/源代码编辑、门户与portlet属性的修改,集成的测试/调试等来完成。workshop中可以方便的将其他基于workshop的web应用、控件、web服务、以及业务集成工作流(还包括外部开发的web应用)包含到门户应用之中。这种应用灵活地运用了所有weblogic portal运行时环境提供的已有的和新增的特性。以这种方式,workshop很方便的在企业门户中实现了应用的集中与集成,使应用和内容能够如期交付门户用户,同时,也方便了业务和it所有者对门户网站的管理。除了提供新的workshop开发环境,以及易于在企业门户中集中和集成web应用的能力以外,我们还增强了weblogic portal运行时的体系结构和管理,满足了企业门户应用发布与管理的高灵活性。体系结构上的增强,比如支持每个web应用包含多个门户,每个门户包含多个"桌面"(终端用户的入口),这给开发人员创建复杂层次的门户应用提供了更大的灵活性。多项管理功能的增强实现了更灵活的管理,例如门户环境、应用程序权限、管理任务委托,以及将诸如页面和portlet之类功能的创建委托给终端用户。新的内容管理的能力实现对内容库的联合访问和管理。portlet的增强使得我们可以创建高性能的标准portlet,更容易管理和维护。新增的特性加强了weblogic portal满足从简单的web应用扩展到复杂门户网络的需求的能力。
weblogic server 8.1加强了weblogic server在weblogic platform中底层基础的地位。除了支持workshop应用的运行时框架,最新发布的weblogic server还增强了开发、配置和管理工具的可用性;性能和可靠性;以及开发人员可以使用,其他weblogic platform组件也可以灵活运用的集成特性。对于开发人员,weblogic server将继续支持一些工具和实用软件,其中包括供j2ee开发者创建ejb或者供喜欢用命令行环境的人使用的weblogic workshop。对这些开发人员来说,可用性也有所增强,比如用一个唯一的j2eec-ear编译器代替了先前版本中的多个,对快速迭代开发部署的增强,对调试中错误信息处理的改进,与其他提供商的jms集成的简化,以及对web服务任务的增强。对于开发人员和管理员,weblogic server 8.1 提供增强的配置和管理工具,可以协助开发人员和管理人员的工作,比方说用configuration wizard简化了安装和域配置的工作,用admin console简化一般的管理任务。bea将继续与第三方密切合作,提供增值的监视和管理能力。通过增强ejb、jdbc、安全子系统、负载均衡优化,weblogic server领先的性能和可用性提升到了一个新的高度,解决了用户最高层次的性能和可扩展性需求。集成方面的增强包括对jms可靠性的改进,和对tuxedo集成支持的增强。web服务现在可通过http和jms进行可靠的,只需一次的提交,并支持ws-security web服务的安全标准,使得无论底层使用何种传输机制,都可以实现对soap消息的加密和解密。
weblogic jrockit 8.1
weblogic platform现在包含windows和linux系统上的weblogic jrockit jvm,为服务器端的应用程序提供了高性能的、可伸缩的、可靠的、优化的jvm。从历史的观点来看,jvm曾经支持过很多种类的需求,包括对客户端应用程序的需求。我们的分析显示,在大范围的jvm没有优化支持的服务器应用来说,jvm已经成为制约服务器应用程序性能和可伸缩性的关键因素。weblogic jrockit是第一个完全为服务器端java应用开发的商业jvm。weblogic jrockit的设计和开发着重于以下的三个主要目标:·将代码生成、内存管理、线程管理和本地方法几方面最好的自适应优化技术结合起来。·使系统尽可能的独立于底层的硬件和操作系统。·为jvm的配置和调整提供健壮的管理框架。有了对weblogic platform支持的应用类型的优化,并经过过去一年中多次发布的验证和增强,jrockit为在windows和linux系统上发布weblogic platform的服务器端应用提供了一个理想的jvm环境。最新发布的weblogic jrockit 8.1,提供了大量的新特性,包括:·支持j2se 1.4.1、jvmpi和jvmdi。·支持workshop ide。·与第三方配置、开发和管理工具的集成。·性能增强。·支持windows和linux系统上32位与64位的intel体系结构。
将组件集成到单一的平台中第一次发布的weblogic platform设立了一套标准,用于将关键应用框架技术集成到一个单一的、经过验证的、标准化的应用框架平台中。所有已经交付并得到支持的平台集成特性都已带入了weblogic platform 8.1中,包括:公用的打包和许可协议、集成的安装,以及配置的简便性、公用的weblogic server基础、同一服务器流程内多个平台产品组件的并存、通用的支持模型、还有一致的硬件和操作系统支持。除了在每一种weblogic platform组件产品中提供异常丰富的功能之外,本次发布中bea还将weblogic platform作为一个完整的组件特性的无缝集成进行了扩充,例如统一的workshop开发环境,以及前面讨论的管理工作的增强和简化。bea还提供了更多增强的集成功能,开发人员和管理者可从中获得无缝的体验。例如,对configuration wizard和配置模版的增强不仅能够配置最初的weblogic platform环境,还可以将weblogic platform组件灵活地加入已有的配置中。举个例子来说,这使得weblogic portal更容易加进已经部署了weblogic integration应用的配置中。更进一步看,我们为开发人员提供了创建自己的配置模版的能力,使weblogic platform应用配置可以更容易的交接给其他开发人员。增强跨平台集成的另一个领域是安全性。所有的weblogic platform组件现在都完全运用了首先由weblogic server 7.0提供的安全基础结构增强特性。这意味着对用户的管理更加一致,可以与第三方安全产品集成,支持跨平台应用程序的安全策略和权限,以及ws-security这类新安全特性的使用。
闽公网安备 35060202000074号