论文部分内容阅读
当前的企业级应用决不可能是(大多数不仅仅体现为)一个个的独立系统。在企业中,一般都会部署多个彼此连接的、相互通过不同集成层次进行交互的企业级应用,同时这些应用又都有可能与其它企业的相关应用连接,从而构成一个结构复杂的、跨越Intranet和Internet的分布式企业应用群集。这些企业级应用可能结构复杂,涉及的外部资源众多、事务密集、数据量大、用户数多,许多应用程序在网络环境的异构平台上运行。在这种分布异构环境中,通常存在多种硬件系统平台(如PC,工作站,小型机等),在这些硬件平台上又存在各种各样的系统软件(如不同的操作系统、数据库、语言编译器等),以及多种风格各异的用户界面,这些硬件系统平台还可能采用不同的网络协议和网络体系结构连接。展现出相当复杂的异构特性。如何把这些系统集成起来并以此为基础开发新的应用是一个非常现实而困难的问题。本文以一实际信息系统为例就如何利用当今主流中间件技术平台及组件技术,通过计算解耦合、结构多层化等手段来构建自己灵活健壮的分布式企业应用来作一点理论和应用上的探讨和研究。
本文的具体工作主要包括:
●从应用程序设计体系结构的合理性、灵活性、健壮性角度,来讨论了一个理想的企业级应用系统的量化标准应该具有的基本特点。
●分析、总结了中间件技术的基本概念及发展以及主流中间件平台的技术特点和代表性应用场景,从而引出如何将借鉴紧密耦合的、高效的n层计算技术与面向消息的、松散耦合的Web技术和服务相结合的思想,提出通过低耦合、高内聚、结构多层化的手段来构建一个“不再关注单个服务、单个设备的网络计算环境,而是要让所有的计算机群、相关设备和服务商协同工作”的网络计算环境”。
●文章最后围绕一个典型而简单的实例,从分析、建模、设计、编码等各个角度对多层体系进行了全面而详细的阐述,并探讨如何利用中间件技术平台来构建自己灵活健壮的分布式企业应用。它的核心思想是:利用面向对象的、基于模块化的组件设计来生产应用程序的各个部分。而完成这一目标的一种好方法就是在层上工作,将一个应用程序的主要功能分离到不同的层或者级中。从而使得N层架构最终取代传统的客户机/服务器模式而与Internet紧密结合。