第16章主要介绍了Sun Microsystems的Java 2Enterprise Edition(J2EE)的架构规范,同时介绍了该规范的重要组成部分—Enterprise JavaBeans(EJB)。对以Java语言编写的分布式面向对象程序,以及各种Java组件可以如何进行通信和交互,J2EE提供了一个标准的描述。EJB描述了服务器端基于组件的编程模型。作为一个整体,J2EE还描述了各种企业范围的服务。最后,它描述了厂商需要如何为应用程序构建者提供基础结构服务,以使得在与标准一致的情况下,所得到的应用可以移植到所有的J2EE平台上。

J2EE/EJB的规范在不断地扩展,当前已有的服务包括:事务、安全性、命名、持久性和资源管理。这些服务能够使J2EE/EJB应用的程序员从低层的分布式细节中解脱出来,从而将精力放在业务逻辑的开发上。J2EE/EJB通过使用一种通用的可移植性的语言并拥有组件间精确地契约,获得了可移植性。它通过一些机制获得了性能和性能可扩充性,这些机制包括:将应用分布给多个处理器(横向扩充)、无状态会话bean和资源池。

第17章主要介绍了Luther构架。设计Luther的目的是提供一个通用的构架,以使Inmedius能够在此框架内为其客户的维护问题提供定制的解决方案。它基于J2EE构架,因此,这就成了一个通用的J2EE/EJB框架在下述环境下的应用:最终用户通过无线网连接,并且有一个具有有限输入/输出能力和有限计算能力的设备。

Luther是Inmedius构造用于支持客户支持系统的快速构建的解决方案。它基于J2EE。我们已经投入大量的精力来开发可重用的组件以及简化各部分功能添加的框架,而且其用户接口设计用于支持基于客户和基于浏览器的解决方案。

第18章主要介绍了用商业组件构建系统,对于用商业组件构建的系统,组件选择涉及一个发现过程,该过程确定兼容组件的“装配”,理解如何实现所期望的质量属性,并确定是否可以将它们集成到所构建的系统中。

可以维持系统中的质量属性,即使该系统主要是用其设计和交互机制不在设计师的掌握之下的商业组件的构建也是如此。然而,在这种类型的系统中实现质量属性的要求的实践与制定开发的代码有很大不同。需求过程需要更加灵活,允许在市场中可以获得的产品修改需求,从而提供一个更加的总体业务方案。需要确定基本需求,并在可行组件整体的评估中将其作为一个关键的限制引入。需要考虑多个偶然事件,因为基本需求的数量会增多,难度会加大,因此必须将定制开发考虑成一种fallback。

第19章介绍了软件构架的研究和实践会向什么方向发展?同别人相比,我们也不具有超凡的洞察力。但我们将对未来做出预测。除了将来抽象的程度会更高、用以构成系统组件的构件将更为复杂外,我们对构架的未来发展做如下两大预测:

首先,编程和软件工程的区别在于编程是满足某一个人、某一个版本的软件的需要,如果期望别人也来看看所开发的系统,就需要采用软件工程技术来满足这些人的需要。构架也正是如此。如果我们所关心的仅仅是得到某个正确的结果,采用微不足道的单一构架就足矣。当人的问题—使系统能够良好的运转、在成本限制内构建系统、实现期望的收益、使各小组能够协调地共同完成系统的开发、帮助维护人员顺利地进行维护、使得涉众理解该系统—暴露出来是,就得采用某个构架了。

转载于:https://www.cnblogs.com/hehejeson/articles/6416781.html

《构架之美》阅读笔记六相关推荐

  1. wrappers.php,PHP源码阅读笔记六:stream_get_wrappers函数

    PHP源码阅读笔记stream_get_wrappers函数 stream_get_wrappers (PHP 5) stream_get_wrappers - 返回注册的数据流列表 Descript ...

  2. SLAM综述阅读笔记六:基于图像语义的SLAM调研:移动机器人自主导航面向应用的解决方案 2020

    转自[[论文阅读]A survey of image semantics-based visual simultaneous localization and mapping 语义视觉SLAM综述 - ...

  3. 《软件构架实践》阅读笔记三

    这一章主要是通过ISSS系统的构架来分析交通管制系统的实际解决方案. 首先从物理视图的角度来分析,物理视图主要是一些硬件方面的视图,通过它我们可以清楚的看到各个硬件之间相互关联关系,使系统的物理分布显 ...

  4. 《软件构架实践》阅读笔记03

    <实现质量属性>这一章为我们提供了每个质量属性的构架方面的指导.一个好的设计需要实现一些质量属性,实现这些质量属性依赖于基本的设计决策,战术就是影响质量属性响应控制的设计决策. 了解到的第 ...

  5. 架构之美阅读笔记之一

    寒假生活开始了,关于软件架构这部分的学习,我选择的是<架构之美>这本书.这本出版于2009年的书,由浅入深地讲述了从架构的概述,到企业级应用架构,系统架构,最终用户应用架构,再到语言与架构 ...

  6. 软件构架实践_阅读笔记01(1-3)

    之前的学期,我们学习了软件工程概论和软件需求分析,而下个学期即将学习软件体系架构.如课程安排的一样,如大众的观点一致:需求在架构之前.即传统的思想:在知道了系统的需求,就可以为此系统构建构架.而紧接着 ...

  7. 掌握需求过程阅读笔记六

    需求管理 需求跟踪.需求变更.版本控制 需求事后分析,总结经验,从成功中获益并避免导致失败的失误. 需求开发过程 对收集.提取.编写和检查需求的过程进行剪裁,让这些过程能适应您的技术与文化环境. 需求 ...

  8. Picasso源码阅读笔记六

    RequestHandler是Picasso获取图片逻辑的实现类. RequestHandler.Result Result类是图片请求Request的处理结果. public static fina ...

  9. 论文阅读笔记(六)——基于改进深度学习方法的股骨x线骨折自动检测与定位

    Automatic detection and localization of thighbone fractures in X-ray based on improved deep learning ...

最新文章

  1. C# 线程、任务和同步
  2. 【AI白身境】深度学习中的数据可视化
  3. 产品规划,要考虑哪些方面?
  4. SEO搜索引擎优化排名方法大全
  5. ORA-01925:maximum of 80 enabled roles exceeded
  6. VC中_T()与L区别(转)
  7. hdu 3549 最大流(EK实现)
  8. c#怎么拟合函数得到参数_c#怎么拟合函数得到参数_最小二乘法拟合任意次曲线(C#)...
  9. 《js读取本地json文件》及浏览器跨域设置、《js保存json到本地》
  10. 人人商城小程序消息服务器配置,如何设置小程序模板消息?
  11. 定义一个 Room 类,包含成员变量面积和高度,以及内部类 Table 和 Chair
  12. 看见更有远见的技术管理
  13. (转)DirectX支配游戏!历代GPU架构全解析
  14. QEMU imx6ul开发板环境搭建
  15. DAP数据分析平台可视化组件开发
  16. 什么叫单模光纤_单模光纤和多模光纤有什么区别
  17. ​从底层技术分析如何调教你的ChatGPT?
  18. 芳香四十二点一九五里...
  19. 电容笔哪个品牌好?十大电容笔知名品牌
  20. 看VIKI智能语音机器人如何在“五一小长假”帮助企业获客

热门文章

  1. 阿里“计算”家族技术领头人分享会
  2. “云原生”为什么对云计算生态充满吸引力?
  3. 「禾连健康」轻松实现弹性降本20%以上,竟然是因为使用了它!
  4. php文件安全实现方法,php安全下载大文件的实现代码
  5. HABBY CEO王嗣恩:这个下载量近20亿的爆款,曾被我推翻重做两次
  6. Linux复习资料——CentOS7下安装MySQL5.7.22(完整版本)
  7. SQL注入(SQL注入(SQLi)攻击)攻击-注入点
  8. ASP.NET Core微服务(六)——【redis操作】
  9. MySQL小误区:关于set global sql_slave_skip_counter=N 命令的一些点
  10. Oracle ADDM 自动诊断监视工具 介绍