首页 > 其他分享 >章三 软件体系结构组态分析与应用

章三 软件体系结构组态分析与应用

时间:2023-03-28 11:04:22浏览次数:47  
标签:J2EE 被控 服务器端 系统 软件体系结构 组态 应用 组件 Java


章二 软件体系结构的构建模式(4)
一、过程控制环模式
1、概述
所谓对一个对象(或过程)进行控制,意味着设法使这个被控对象(或被控过程)的功能或特性有效的达到所期望的预期目标。
为了成功设计一个控制系统,必须事先知道被控对象所具有的性质和特征,同时,还必须了解和掌握这些性质和特征随环境等因素变化的情况。
控制系统可以在其运行的过程中,通过自身不断的测量被控对象的特性,从而“认识”或“掌握”被控对象,并根据所掌握的被控对象当前的特征信息,控制系统作出控制决策,使系统的性能按所规定的标准达到最优或者接近最优。
控制工程方法完全是独立于各种应用领域的。
动态系统表示信号处理和传输的一个功能单元,其中系统的起因和由此引起的时间上的效果,分别作为系统的输入量和输出量来考虑。
单变量系统->多变量系统->递阶分层次系统(如经济过程)
开环与闭环控制
2、过程控制环的基本结构
  (1)闭环控制要消除过程中的干扰作用;-->定值控制、干扰控制
  (2)一个过程的被控量必须始终尽困难准确的跟随变动的给定值。-->跟踪控制、随动控制
一个自动控制系统包括:被控对象,测量环节,调节器,执行环节。
3、自适应过程控制环
需要包括3方面的工作:辨识被控对象的特征;在辨识的基础上作出控制决策;在决策的基础上实施修正动作。
按照构成自适应控制环的目的的不同可将其分为两种类型:
  (1)参数自适应控制环
  (2)性能自适应控制环
二、异构模式的集成
多种模式构建的系统可以称为复合型系统,这样的系统构建模式就称为异构模式的集成。

章三 软件体系结构组态分析与应用
1、企业信息系统EIS (Enterprise Information System)
企业为实现快速开发并降低系统设计、开放成本,往往选择从服务器端平台提供商购买商品化的中间件,这样可大大缩短EIS系统的开发周期和开发成本。
服务器端平台多种多样,提供的平台能力也参差不齐。现在应用最广泛的服务器端平台主要有两种:
  (1)Sun Microsystem公司的Java 2平台的企业版,即J2EE,它支持EJB(Enterprise JavaBeans)服务器端组件体系结构;
  (2)Microsoft公司的DNA(Distributed interNet Application Architecture),它以COM+技术作为自己的服务器端组件体系结构。
2、J2EE包含4个内容:
  (1)J2EE平台规范;
  (2)J2EE参考实现;
  (3)J2EE兼容性测试组件;
为了检测一个产品是否满足J2EE规范,Sun Microsystem提出了一整套兼容性检测组件,只有通过这套组件检测的产品才是真正复合J2EE规范的,才能真正为用户最大限度的提供可移植性,并且可以和其它符合J2EE规范的产品配合使用。
  (4)J2EE蓝图。
3、J2EE对象模型
  (1)表示层主要负责用户界面,提供了大量和用户交互的可视化组件。
用户界面的设计主要采取两种方式:一种是基于标准的应用程序风格(采用CORBA客户或Java应用程序);另一种是基于B/S模式的浏览器风格(采用Java Applet,JSP和Servlets)。
其中,CORBA客户使用COSNaming(CORBA名字服务,CORBA Naming Service)访问业务层中的实现业务逻辑的组件,并通过IIOP协议调用业务组件的方法。
Java客户使用JNDI来访问业务逻辑组件,并通过RMI-IIOP洗衣调用业务组件的方法。
  (2)业务层采用EJB作为服务器端组件模型,业务逻辑组件被设计成EJB组件供表示层使用。
EJB组件通常有Session Bean(处理业务逻辑)、Entity Bean(保存业务数据)和MessageDriven Bean。
当显示层的客户调用业务层的组件时,J2EE服务器端产品会“拦截”调用信息,并将调用信息发送给合适的业务逻辑组件。
在服务器端产品进行调用代理时,中间件可以完成如事务、安全、状态管理和持久性存储等企业级应用所必须的服务,开发人员无需考虑这些。
如应用开发人员不希望业务层的实现完全基于Java,可以使用JNI(Jva Native Interface)技术或CORBA代理(使用Java IDL)技术调用其它语言(如C++,Delphi,VB等)编写的库函数或类,一起协同实现业务逻辑的功能。
  (3)数据层使用JDBC和数据库管理系统DBMS进行通信,通过标准SQL完成对数据库的操作。
考虑到企业原有的信息化成果,如ERP系统、CRM系统或MIS系统,J2EE提供了连接器(Connector)的概念,它使用特殊的协议和这些原有的系统进行关联,最大限度的节省了企业开发成本。 

标签:J2EE,被控,服务器端,系统,软件体系结构,组态,应用,组件,Java
From: https://blog.51cto.com/prettycms/6154229

相关文章

  • 章四 软件体系结构的形式化描述
    章四软件体系结构的形式化描述一、软件体系结构的形式化描述的方法1、随着软件系统规模和复杂性的不断增大,软件设计的核心已从“算法+数据结构=程序”的传统计算模式转向系统......
  • 章五 软件体系结构集成开发环境的设计与实现
    章五软件体系结构集成开发环境的设计与实现一、软件体系结构描述语言1、目前出现了许多针对特定领域的软件体系结构描述语言,有:Aesop、ArTek、C2、Darwin、LILEANNA、MetaH......
  • 章六 软件体系结构的研究与展望
    章六软件体系结构的研究与展望计算机的软件领域主要研究计算机使用的环境技术,包括系统软件、用户编程环境与工具、应用软件等。计算机硬件能够快速发展的原因之一是工业化......
  • 【HMS Core】如何进行应用内支付服务的地址迁移?
    【关键字】HMSCore、应用内支付、地址迁移 【问题背景】最近很多之前接入了HMSCore应用内支付SDK的朋友,想必都收到了以下邮件吧:​很多人不太了解这个通知是做什么......
  • 15 redis在Linux上的简单应用
    redis非关系型数据库redis的安装安装:yuminstallredis卸载:yumremoveredisredis的管理启动redis:systemctlstartredis查看redis的运行状态:systemctlstatusre......
  • 如何使用容器技术助力应用开发?
    容器对系统资源的使用率更高,无论是应用程序执行速度,内存损耗还是文件存储速度,它们都比传统虚拟机技术更加高效,因此与虚拟机技术相比,相同配置的主机通常可以使用更多类型的应......
  • 加速您的增长:提高Web应用程序的性能和安全性以获得更高的投资回报率
    作为首席营销官,你的首要任务是公司电子商务业务提高知名度,推动增长和收入。然而,在当今的数字环境中,一个缓慢或脆弱的网站或应用程序可以迅速阻断这些努力。如今,超过一半的......
  • 有状态应用 和 无状态应用的区别
    专业点的例子:无状态:任意一个Web请求端提出请求时,请求本身包含了响应端为响应这一请求所需的全部信息(认证信息等)有状态:Web请求端的请求必须被提交到保存有其相关状态信息(......
  • 一个程序从Google应用市场获取程序信息的Demo
    importjava.io.FileOutputStream;importcom.gc.android.market.api.MarketSession;importcom.gc.android.market.api.MarketSessio......
  • iOS7应用开发3、Objective-C
     【跟随教授的讲解和演示,并重做了课上的demo之后,惊奇地发现自己写的程序有bug,界面上12张卡牌出现后,点击任何一个,其他所有卡牌都会变成一块白板……在经历了长时间的调试......