POSA2 关于本书

POSA面向模式的网络架构卷1.2.3 经典丛书:面向模式的网络架构POSA卷1+卷2+卷3.rar合集 立即下载
rel="File-List" href="file:///C:%5CDOCUME%7E1%5CLCG%7E2.MS-%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml">

模式已经遍布软件开发领域。自从最初的《设计模式,可复用面向对象软件基础》以来,软件开发者开始对模式产生了很大兴趣。接下来,《程序设计的模式语言》(PLoPD)系列和《模式系统》更点燃了开发者在模式相关领域的兴趣,如模式在软件领域的语义,建筑工程模式,人文模式等。

本书(《并发和网络对象模式》)是《面向模式的软件体系结构》系列的第二卷,和第一卷《模式系统》一样,记录了一些模式和最佳实践,这些是具体的并经过良好验证的创造工业强度的软件系统有用的技术。这些模式和最佳实践能够并已经应用到广泛领域的应用程序中。包括电信,数据通信,金融服务,医药工程,航空宇宙,工业控制和科学计算等领域。也为一些分布式对象计算中间件提供了基础,比如CORBA,COM+,java RMI和Jini。

而且,本书的所有模式都建立在与POSA第一卷相同的理论体系上。例如,我们使用同样的模式分类,同样的模式描述格式,并且使用多种语言描述例子代码和已知的用法,包括java,C++和C语言。

因此说《并发和网络对象模式》沿用了和《模式系统》同样的组织结构和同样的风格。

《模式系统》覆盖了通用模式的很多方面,而相对来说,本书则将精力集中在特定的领域:并发和网络。本书中的所有模式都集中在这两个领域,这样我们能够更深入更多的讨论并发和网络相关的话题,而不是讨论很多不相关领域的话题。因此,在网络和并发这两个迅速发展的软件开发领域,本书中的模式为《模式系统》中的通用模式做了补充。

我们将精力放在那些用在并发网络应用程序和中间件中的通用且领域无关的模式上。我们的目标是使这些模式更能帮助你完成每天工作。因此,我们在本书中不包括那些用在特定应用领域中的模式,像[DeBr95][Mes96][ACGH+96]中的模式,那些模式用于电讯领域中的网络方面。

通过关注并发和网络方面的通用领域无关模式,本书也补充了现有的并发网络编程和面向对象设计方面的著作。

l        并发网络编程的著作通常关注操作系统API的语法和语义,例如Socket[Ste98],POSIX线程[Lew95],或者Win32线程[Ric97],内核级通信框架,如System V STREAMS[Ris98][Rago93],流行操作系统支持。相反,本书描述了怎样在高质量并发网络系统设计和编码中更有效的使用这些API。

l        处理高级软件设计和质量因素的著作[Boo94][Mey97][DLF93]通常未关注并发网络应用程序的开发。弥补这些内容是本书的话题。

《并发和分布式对象模式》(译注:可能应该是《并发和网络对象模式》)与《模式系统》的另一个不同在于里边的模式构成的不止是一个模式的目录或系统。相反,它们通过协作互相增强,提供了并发网络软件的模式语言的基础。当与其它著作中的模式绑定在一起时,我们描述该模式语言能够并已经怎样被用来创建复杂的并发网络软件系统和应用程序,web服务,和分布式对象计算中间件,以及底层的操作系统网络协议和机制。

然而我们将对独立的模式的描述与它们怎样形成模式语言分开。模式自己先在独立的方式下描述,这样它们就可以被应用在最有用的环境下。接下来的章节在描述模式是怎样交互以及怎样被其它模式辅助的。

然而重要的是,本书的很多模式可以在并发网络以外的环境被应用。为了演示它们的适应宽度,我们介绍来自其它领域如基于组件的或交互式的软件系统的已知应用。另外,我们给出在日常生活经历的情况下怎样应用这些模式。

一些模式可能是相似的,因为它们的早期版本在PLoP系列图[PLoPD1][PLoPD2][PLoPD3][PLoPD4]书和C++ Report杂志中发布。然而在本书中,我们已经在早期版本上进行了相当程度的改进:

l        这是它们第一次被放到一个独立的文档中,该文档帮助强调了它们表达的模式语言。

l        基于很多在会议上和工作室里,通过电子邮件,以及深刻的内部反省和我们的牧羊人(译注:常指引路者)的审核,收到的改进建议,我们已经重写并重新修订了这些模式。

l        这些模式被转化成POSA模式格式并有一个统一的撰写风格。

面向的读者

像我们更早的图书《模式系统》一样,这一卷是为专业软件开发者,特别是那些创建并发网络系统的开发者编写的。它帮助这些软件专家用一种新的方法考虑软件架构问题,并在大规模复杂的中间件和应用程序的设计和编程中给他们以支持。

本书也适合那些牢固掌握了网络和操作系统,想学习高效设计并实现这样系统的核心原理,模式和技术的大学高年级学生或毕业生。

我们用[POSA1]来引用《模式系统》,而不是通过作者。本书也是这样,我们用[POSA2]来引用。我们用这个约定来避免在读者的脑子里,POSA的某卷与唯一的一个作者相关联,特别是在封面上的第一个名字。

内容和组织结构

《并发和分布式对象》(译注:估计应该是《并发和网路对象》)可以被当作一本教科书来一页一页的阅读,或者作为参考手册来探究特定模式在细节上的细微差别。

第一章,    并发网络对象,介绍了并发网络面向对象应用程序和中间件开发者面对的问题的概述。我们用真实的例子,一个并发Web服务器,来演示这些领域的关键方面,包括服务访问和配置,事件处理,同步,和并发。

第2章到第5章构成了本书的主要部分。它们包含了模式,是“真正的东西”[U2],整理了开发高质量并发网络系统的成熟的原则和技术。我们希望这些模式能够成为开发你自己的并发网络应用程序,以及记录你发现的模式,的有用的行为榜样。

第6章,把模式组织到一起,讨论了第2章到第5章的模式是怎样相互连接的。我们还展示了它们怎样与创建并发网络系统和中间件模式语言的著作中的其它模式进行连接。正如前面提到的,一些模式在并发网络系统为也是可应用的。对于这些模式,我们概括它们适用性的范围。

第7章,模式的过去,现在和未来,回到我们在1996年在《面向模式的软件架构》系列第一卷中发布的关于“模式将走向何方”的预言,我们讨论了在过去的四年里模式的发展方向并分析了模式和模式社团现在的情况。基于这些回顾,我们修正我们关于未来研究和模式应用和模式语言的愿景。

本书用对我们介绍的模式的一个评价,一个常用名次术语表,一个符号附录,一个该领域工作的大量参考列表,一个模式索引,一个总题目索引,以及一个所有帮我们制作本书的人员列表的姓名索引来结束。

本书相关的补充材料可以在http://www.posa.uci.edu/找到。这个URL还包含了到ACE和TAO源码的链接,该源码包含了C++和一些Java的本书中所有模式的例子。

无疑的有些并发网络对象系统的方面被我们省略了,或者随着时间的过去当我们在实践中应用和扩展我们的模式语言的时候它们会出现。如果你有改进本书风格和内容的意见,建设性的批评,或者建议,请通过电子邮件<patterns@mchp.siemens.de>把它们发送给我们。我们也欢迎对我们所有模式工作的公开讨论。请使用我们的mailing list,siemens-patterns@cs.uiuc.edu,来把反馈,意见和建议发给我们。订阅指导方针可以在模式的主页找到。它的URL是http://hillside.net/patterns/。这个链接还提供了模式的很多方面的重要消息来源,如已经和即将出版的书,关于模式的会议,关于模式的论文,等等。

感谢

我们很高兴感谢很多在创造本书时给我们支持的人们,无论是通过与我们共享它们的知识还是通过审核部分初期草稿并提供有用的反馈。

首位的审核荣誉归于Regine Meunier,Christa Schwanninger,Martin Botzler,Lutz Dominick,Prashant Jain,Michael Kircher,Karl Pröse,和Dietmar Schütz,我们尊敬的同事。他们花费大量昂贵的时间帮助审核我们数不尽的作者的工作室里的手稿,来帮助我们推敲和制作本书最终的内容。类似的,我们非常感谢分布式对象计算(Distributed Object Computing,DOC)团体的成员,Tim Harrison,Prashant Jain,Carlos O’Ryan,和Irfan Pyarali,他们合作撰写了本书六个版本的最初的版本。和四个主要作者一起,这些研究者在慕尼黑的西门子,圣路易的华盛顿大学,和Irvine加利福尼亚大学组建了POSA团队。

我们也非常感激Peter Sommerlad,Chris Cleeland,Kevlin Henney,以及Paul McKenney,Peter,我们的引路者,他们深入的审核我们所有的材料,关注它们的正确性,完整性,一致性和品质。Chris,Kevlin,和Paul,我们同等的审核者,给我们提供了额外的详细反馈。所有这些对改进《并发网络对象模式》有相当大的贡献。

我们也要感谢(University of IIIinois at Urbana Champain的)软件架构团体,包括Federico Balaguer,,John Brant,Brian Foote,,Alejandra Garrido,Peter Hatch,Ralph Johnson,Dragos Manolescu,Brian Marick,Hiroaki Nakamura,Reza Razavi,Don Roberts,Les Tyrrell,Joseph W.Yoder,Wanghong Yuan,Weerasak Witthawaskul,和Bosko Zivaljevic,它们关于很多POSA2模式组建作者工作室。它们给我们意见来帮我们改进本书的正确性和易理解性。

很多来自世界各地的其他人提供了本书初期版本的反馈,包括Giorgin Angiolini,Brad Appletion,Paul Asman,David Barkken,John Basrai,Joe Bergin,Rainer Blome,Don Box,Martina Buschmann,Tom Cargill,Chuck和Lorrie Cranor,James O.Coplien,Ward Cunningham,Neil Harrison,Michi Henning,David Holmes,Tom Jordan,Fabio Kon,Bob Laferriere,Greg Lavender,Doug Lea,John MacMillan,Mittal Monani,Duane Murphy,Jaco van der Merwe,Michael Ogg,Bill Pugh,Dirk Riehle,Linda Rising,Wolfgang Schroeder,Rechard Toren,Siva Vaddepuri,John Vlissides,Roger Whitney,和Uwe Zdun。我们的模式的Credits节列出了他们宝贵的贡献怎样帮助我们润色本书的。

我们也要重点感谢St.Louis的华盛顿大学,加利福尼亚大学,Irvine,对象计算等DOC组织的过去的和现在的所有人,以及Riverace,它将本书中介绍的所有模式具体化,精炼并优化成ACE和TAO中间件项目中的组件和框架。这个激情洋溢的团体包括Everett Anderson,Alex Arulanthu,Shawn Atkns,Darrell Brunsch,Luther Baker,Matt Braun,Chris Cleeland,Angelo Corsaro,Sergio Flores-Gaitan,Chris Gill,Pradeep Gore,Andy Gokhale,Priyanka Gontla,Myrna Harbison,Tim Harrison,Shawn Hannan,John Heitmann,Joe Hoffert,James Hu,Steve Huston,Prashant Jain,Vishal Kachroo,Ray Klefstad,Yamuna Krishnamurthy,Michael Kircher,Fred Kuhns,David Levine,Ebrahim Moshiri,Michael Moran,Sumedh Mungee,Bala Natarjan,Ossama Othman,Jeff Parsons,Kirthika Parameswaran,Krish Pathayapura,Irfan Pyarali,Carlos O'Ryan,Malcolm Spence,Marina Spivak,Naga Surendran,Selcuk Uelker,Nanbor Wang,Seth Widoff,和 Torben Worm。我们也要感谢全世界成千上万的ACE和TAO用户的真实的贡献,它们在过去的十年里应用并增强了本书描述的模式和框架。没有他们的支持,持续的反馈,以及鼓励,我们不会写出这本书。

特别感谢Johannes Nierwetberg,Lothar Borrmann,和Monika Gonauser,因为他们对德国慕尼黑西门子AG合作技术软件工程实验室在管理上的支持和援助。我们也要感谢慕尼黑的西门子通信设备商业单元的Calinel Pasteanu能够理解撰写本书的各种杂事和在“Internet Time”时间内提交产品的压力之间的矛盾。

我们还要感谢来自我们研究模式和ACE和TAO中间件框架的同事和发起人,特别是Ron Akers (Motorola),Al Aho (Lucent),Steve Bachinsky (SAIC),Detlef Becker (Siemens),Jim Blaine (Washington University),John Buttitto (Motorola),Becky Callison (Boeing),Wei Chiang (Nokia),Russ Claus (NASA),Joe Cross (Lockheed Martin),Bryan Doerr (Boeing),Karlheinz Dorn (Siemens),Sylvester Fernandez (Lockheed Martin),Andreas Geisler (Siemens),Helen Gill (DARPA),Trey Grubbs (Raytheon),Jody Hagins (ATD),Andy Harvey (Cisco),Thomas Heimke (Siemens),Kalai Kalaichelvan (Nortel),Arvind Kaushal (Motorola),Steve Kay (Tellabs),Chandra Kintala (Lucent),Gary Koob (DARPA),Sean Landis (Motorola),Rick Lett (Sprint),Joe Loyall (BBN),Mike Masters (NSWC),Ed Mays (US Marine Corps),John Mellby (Raytheon),Dave Meyer (Virtual Technology),Eileen Miller (Lucent),Stan Moyer (Telcordia),Russ Noseworthy (Object Sciences),Guru Parulkar (Cisco),Dan Paulish (Siemens),James Plamondon (Microsoft),Dieter Quehl (Siemens),Lucie Robillard (US Air Force),Allyn Romanow (Cisco),Rick Schantz (BBN),Steve Shaffer (Kodak),Dave Sharp (Boeing),Naval Sodha (Ericsson),Brian Stacey (Nortel),Paul Stephenson (Ericsson),Umar Syyid (Hughes),Dave Thomas (OTI),Lothar Werzinger (Krones),Shalini Yajnik (Lucent),and Tom Ziomek (Motorola)的贡献。

最后,我们想表达我们对逝去的Richard Stevens表示深深的感谢,他的创造性的书这么多年来鼓舞我们探索网络编程的奇迹。他的精神遍及本书。

posa2 博文链接:https://liuhui998.iteye.com/blog/179780 立即下载

相关推荐

告别手动标注!PDMS NakiToolkit插件安装与初体验:以Pipeline工具为例

本文详细介绍了PDMS NakiToolkit插件的安装与使用,特别是其Pipeline工具如何通过自动化标注和材料统计功能大幅提升三维工厂设计效率。从环境准备到实战演示,帮助工程师告别繁琐的手动标注工作,实现项目交付周期的大幅缩短。

weixin_30047059的博客 351

POSA2 导读

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object classid

小白-豆豆的专栏 3193

Skyworks SKY85331-11的Wi-Fi 6 (802.11ax)标准 2.4G 高功率WLAN前端模块解决方案

SKY85331-11是高度集成的2 GHz前端模块(FEM)包含2 GHz单刀双掷(SPDT)发送/接收(T / R)开关,2 GHz低噪声放大器(LNA)带旁路和一个2 GHz功率放大器(PA),用于大功率802.11ax应用程序和系统LNA和PA禁用功能可确保低漏电流 关闭模式。 包括一个集成的功率检测器以提供系统内的闭环功率控制。该设备提供Small (24-pin, 3 x 5 mm) (LGA)封装。 图1.引脚配置和封装如图所示 图2.信号引脚分配和功能引脚描述 图...

zhangbao19890622的博客 4505

面向模式的软件架构.第4卷,分布式计算的模式语言(经典POSA系列的第4卷)

面向模式的软件架构.第4卷,分布式计算的模式语言(经典POSA系列的第4卷) 基本信息 原书名: Pattern-Oriented Software Architecture Volume 4: A Pattern Language for Distributed Computing 原出版社: Wiley 作者: (德)Frank Buschmann (英) Kevlin Henney...

yangzhiyong77 356

Ubuntu22.04上如何用Docker一键部署Ragflow+Ollama(附CUDA配置避坑指南)

本文详细介绍了在Ubuntu22.04系统上使用Docker一键部署Ragflow+Ollama的完整流程,特别提供了CUDA配置的避坑指南。从硬件兼容性检查、驱动安装到容器网络配置,手把手教你搭建本地化大模型环境,解决CUDA驱动冲突等常见问题,助力开发者快速构建AI应用开发平台。

weixin_26875109的博客 284

Java 开发 修改【冒险岛 079 私服】完整学习流程

第 1-2 天:环境搭建 + 运行原版 079 服务端,能正常登录游戏;第 3-4 天:纯配置文件修改,掌握倍率、属性、怪物、道具的修改,改出第一个「百倍经验私服」;第 5-10 天:Java 代码基础修改,掌握 Player/Skill/Monster 核心类的修改,实现技能无冷却、一刀秒怪、升级满属性;第 11-20 天:Java 代码进阶修改,掌握业务逻辑修改,实现死亡不掉经验、自动捡物、装备强化无失败;第 21-30 天。

萧曳丶 3895

POSA2 第一章 并发网络对象(1.2并发网络软件的难题)

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <! /* Styl

小白-豆豆的专栏 2258

Pyside6+qml+Qtcreator项目实战

PYTHON and QT QUICK - Custom Buttons With QML And JavaScript - [MODERN GUI]-#01

u014627020的博客 919

POSA2 第一章 并发网络对象(概述与1.1动机)

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object class

小白-豆豆的专栏 1353

ARM架构实战:在鲲鹏920服务器上用Debian12部署PVE虚拟化平台

本文详细介绍了在基于ARM架构的华为鲲鹏920服务器上,以Debian 12为底层系统,部署Proxmox VE(PVE)虚拟化平台的完整实战流程。文章重点解析了ARM64架构下PVE软件源的配置、内核安装的注意事项、部署后网络与存储的调优,并提供了针对ARM虚拟化环境的性能优化建议,为在国产化硬件上构建稳定高效的虚拟化环境提供了宝贵经验。

efc12345678的博客 780

深入解读WT软件湍流强度计算与分析

深入解读WT软件湍流强度计算与分析

weixin_46713695的博客 1023

Pattern-Oriented Software Architecture v1巨详细读书笔记 1

 Pattern-Oriented Software Architecture (简称:POSA)是除了GoF 的 DesignPatterns: Elements of Reusable Object-Oriented Software以外的DesignPattern经典书籍。它是一个系列,现在一共有5本,其中的3本好像都有中文版。这个读书笔记是有感于那个Vol1的中文版翻译太差劲,以至

Rhinocerotic Doozer 1335

【AUTOSAR-E2E】-2.3-配置E2E:基于E2EPW配置一个RX接收的Signal Group(使用E2E Profile 1)

《共13页精讲》:此法也适用于E2E Profile 4/5/6/7/11/22 目录 1 检查CAN Matrix Arxml/DBC是否满足E2E需求 2 在DaVinci Developer中为Port添加E2E保护 3 在DaVinci Configurator settings设置 4 如何使用应用层的E2E保护 5 结尾 <--返回「Autosar_BSW高阶配置」总目录--> <--返回「Autosar_BSW高阶配置」专栏主页--> <-.

「汽车电子助手」的博客 3952

POSA论文分析

## 原文精读:with it to perform tasks.scene.

wolfgodnedd的博客 742

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

POSA边读边写 — 1

拿到这本书,就感觉POSA是继GoF之后的又一经典之作。序中介绍, POSA拓展了模式的范围,从原来的设计模式,拓展了新的高层次的体系机构模式,和底层的和程序设计语言相关的惯用法模式。 提出了新的模式分类方法 (根据规模/抽象层次) 提出了模式系统,来帮助我们利用模式来设计 什么是模式:模式是一个描述,它描述了一个经过了前人实践充份考量过的解决

道道道 非常道 2803

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

号外 POSA (Pattern-Oriented Software Architecture) 4 快出版了

使用过ACE 的朋友应该对POSA2 不陌生吧。作为Douglas Schmidt的铁杆fans我拜读过Douglas 写的很多文章,教程,书籍 [POSA2, CNPV1, CNPV2],从中我学习到了很多与并发和网络编程相关的设计模式和使用实例。早在9月底 Douglas就发布了他的新书POSA4要出版的消息。 自然POSA4 也就成为下一个关注的目标, POSA4 的标题是"A Patter...

Willem's Blog 335

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

BNB Smart Chain最终性保证:深入解析PoSA共识与快速最终性机制

在分布式系统中,**最终性(Finality)** 是指交易或区块一旦被确认就不可逆转的特性。对于区块链网络而言,最终性保证是确保网络安全性和可信度的核心要素。BNB Smart Chain(BSC)作为全球最大的智能合约平台之一,通过其创新的**权益权威证明(Proof of Staked Authority, PoSA)** 共识机制,实现了高效的最终性保证。 本文将深入解析BSC的最终性机...

gitblog_01049的博客 951

变动-反馈机制,POSA经典MVC和COM 连接点的一点点比较

关键词:POSA 系统构架 分层 Architecutre Pattern Layer 交互式系统 MVC PME COM IConnectionPoint 连接点MVC泛滥,Observer模式被滥用,COM连接点似乎很复杂。特小结了一下。没什么新意。高手勿看。一、POSA 经典MVC1.Model 负责处理,并通知View和Controller来更新(如通知View更新数据和Controlle

明日帝国的专栏-技术改进生活 1598

POSA2 前言

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object classid

小白-豆豆的专栏 1143

BNB Smart Chain攻击向量防护:全面解析PoSA共识安全机制

BNB Smart Chain(BSC)作为基于go-ethereum分叉的EVM兼容区块链,采用Proof of Staked Authority(PoSA)共识机制,在保持高性能的同时面临着独特的安全挑战。本文将深入分析BSC的主要攻击向量,并详细解析其多层次防护机制。 ## BSC共识架构概述 ### PoSA共识核心特性 ```mermaid flowchart TD A[P...

gitblog_00075的博客 795

CSS的绝对定位的emmet语法:posa

CSS的绝对定位:posa

weixin_52634719的博客 178

POSA Vol.1 EP4 End, Patterns' contribution

模式有很多贡献, 作为一份人类数十年来工程经验的总结, 且不论它实际的指导意义: 该做什么, 怎么做; 模式的存在, 更大的意义在于它提供了一种沟通方式. 世界仿佛必然走向统一(这是我4年wow的体会). 常想起古人云: 世界分久必合, 合久必分.到底是先有合还是先有分呢? 为了'和世界接轨', 我们实在承受了太多, 且不论自然科学苛刻的演算, 社会科学之...

weixin_30699741的博客 91

Review of Wrapper Facade in POSA2

Facade is a pattern which was referred to in so many books or articles. Here is a simple review of facade in POSA2, in which facade is called wrapper facade. For more details, refer to POSA2. They

qwidget的专栏 636
上一篇: POSA2 前言
下一篇: POSA2 导读
大雾
博客等级 码龄27年 5粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值