Implementing Production Quality Client/Server Systenms [Book Reviews]

C. J. Hall
{"title":"Implementing Production Quality Client/Server Systenms [Book Reviews]","authors":"C. J. Hall","doi":"10.1109/M-PDT.1996.481714","DOIUrl":null,"url":null,"abstract":"Client/server computing is a term that everyone seems to be using at the moment. In the first chapter, the author very appropriately quotes Humpty Dumpty addressing Alice in Through the Looking Glass: “When I use a word, . . . i t means just what I choose it to mean. . . .” All of computing suffers to some extent from the confusion of terms, and anything involving the integration of computing and communication, such as client/server computing, doubly suffers from this confusion. This book is a very welcome attempt at shedding light on the subject and at trying to explain what is required for cliendserver systems to deliver the quality that information science professionals expect of traditional systems. The book contains a wealth of related material and largely succeeds in explaining and clarifying many of the terms and technologies that pervade the subject. T h e opening sections of the book clearly set the context, firmly relating the purpose of client/ server approaches to the business environment with several quite useful and well developed case studies. These sections clearly identify the implications of following such an approach and flag some technical issues for later consideration. The book weighs the pros and cons concerning the move to clienthemer solutions and discusses accompanying organizational changes such as downsizing. The author considers the cost implications and identifies the pitfalls, but also points to areas where significant financial benefits can arise. The remaining and larger part of the book follows the general introductory discussion with a conventional topic-by-topic treatment, considering the technical issues raised earlier in greater depth. T h e topics considered are very comprehensive. Included are client/ server development tools, networking concepts, graphical user interfaces, objectoriented design and programming, networking standards, and communication subsystems such as Open Systems Interconnection (03) and Internet stacks. Also covered are network operating systems and server operating systems, Inter-networking technologies such as routers and gateways, distributed system technologies such as Structured Query Language (SQL) and remote procedure call (RPC), distributed database systems, distributed systems management, electronic messaging and associated standards, implications for working practices and workgroups, security, and a detailed discussion of actual case studies including mission-critical examples. T h e book concludes with a very helpful glossary and a reasonable bibliography. In general, the list of topics is complete and handled thoroughly with care taken to point out recent and likely future developments and to relate each topic to the most significant stmdards, development groups, or proprietary software systems. There are a few surprising omissions, however-for example, distributed object-system techniques such as Distributed Systems Object Model @SOM) and Common Object Request Broker Architecture (Corba), which are demanding much current attention. Although the author discusses objiect-oriented development techniques in the context of conventional C++ and Smalltalk type objects, she fails to explore the more relevant and exciting developments from groups such as the Object Management Group (OMG), albeit the group and the term ORB (Object Request Broker) is mentioned in passing. This book tries to be all-embracing in two dimensions: It aims at a wide audience, from the corporate executive to the application developer, and it tries to be totally comprehensive in the breadth of topics it covers and the information it contains. For any book to meet the conflicting demands of being a management briefing, technical introduction, developer’s guide, and part technical reference would require a very skilled author to successfully provide the alternative routes through the text to satisfy the v:iried reader demands. Although this book is a very ambitious attempt, it does not totally succeed and is in danger of serving none of its intended readers with total satisfaction. Another stylistic criticism is the,way ideas and topics at different logical levels are sometimes allowed to coalesce, failing to provide the reader with a clear mental model of their relationship. The book‘s 22 chapters convteniently fall into two sections: the first five give an introduction to client/server systems, firmly setting them in business context, and the remaining chapters take the reader through a whole range of technical issues. The information manager would find that the first section provides a good grounding in the field and gives familiarity with the subject, while the second half is perhaps useful as a reference and for its excellent glossary. The professional systems","PeriodicalId":325213,"journal":{"name":"IEEE Parallel & Distributed Technology: Systems & Applications","volume":"10 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1996-01-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"IEEE Parallel & Distributed Technology: Systems & Applications","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/M-PDT.1996.481714","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Client/server computing is a term that everyone seems to be using at the moment. In the first chapter, the author very appropriately quotes Humpty Dumpty addressing Alice in Through the Looking Glass: “When I use a word, . . . i t means just what I choose it to mean. . . .” All of computing suffers to some extent from the confusion of terms, and anything involving the integration of computing and communication, such as client/server computing, doubly suffers from this confusion. This book is a very welcome attempt at shedding light on the subject and at trying to explain what is required for cliendserver systems to deliver the quality that information science professionals expect of traditional systems. The book contains a wealth of related material and largely succeeds in explaining and clarifying many of the terms and technologies that pervade the subject. T h e opening sections of the book clearly set the context, firmly relating the purpose of client/ server approaches to the business environment with several quite useful and well developed case studies. These sections clearly identify the implications of following such an approach and flag some technical issues for later consideration. The book weighs the pros and cons concerning the move to clienthemer solutions and discusses accompanying organizational changes such as downsizing. The author considers the cost implications and identifies the pitfalls, but also points to areas where significant financial benefits can arise. The remaining and larger part of the book follows the general introductory discussion with a conventional topic-by-topic treatment, considering the technical issues raised earlier in greater depth. T h e topics considered are very comprehensive. Included are client/ server development tools, networking concepts, graphical user interfaces, objectoriented design and programming, networking standards, and communication subsystems such as Open Systems Interconnection (03) and Internet stacks. Also covered are network operating systems and server operating systems, Inter-networking technologies such as routers and gateways, distributed system technologies such as Structured Query Language (SQL) and remote procedure call (RPC), distributed database systems, distributed systems management, electronic messaging and associated standards, implications for working practices and workgroups, security, and a detailed discussion of actual case studies including mission-critical examples. T h e book concludes with a very helpful glossary and a reasonable bibliography. In general, the list of topics is complete and handled thoroughly with care taken to point out recent and likely future developments and to relate each topic to the most significant stmdards, development groups, or proprietary software systems. There are a few surprising omissions, however-for example, distributed object-system techniques such as Distributed Systems Object Model @SOM) and Common Object Request Broker Architecture (Corba), which are demanding much current attention. Although the author discusses objiect-oriented development techniques in the context of conventional C++ and Smalltalk type objects, she fails to explore the more relevant and exciting developments from groups such as the Object Management Group (OMG), albeit the group and the term ORB (Object Request Broker) is mentioned in passing. This book tries to be all-embracing in two dimensions: It aims at a wide audience, from the corporate executive to the application developer, and it tries to be totally comprehensive in the breadth of topics it covers and the information it contains. For any book to meet the conflicting demands of being a management briefing, technical introduction, developer’s guide, and part technical reference would require a very skilled author to successfully provide the alternative routes through the text to satisfy the v:iried reader demands. Although this book is a very ambitious attempt, it does not totally succeed and is in danger of serving none of its intended readers with total satisfaction. Another stylistic criticism is the,way ideas and topics at different logical levels are sometimes allowed to coalesce, failing to provide the reader with a clear mental model of their relationship. The book‘s 22 chapters convteniently fall into two sections: the first five give an introduction to client/server systems, firmly setting them in business context, and the remaining chapters take the reader through a whole range of technical issues. The information manager would find that the first section provides a good grounding in the field and gives familiarity with the subject, while the second half is perhaps useful as a reference and for its excellent glossary. The professional systems
实施高质量的客户端/服务器系统[书评]
客户机/服务器计算是目前每个人似乎都在使用的一个术语。在第一章中,作者非常恰当地引用了《爱丽丝镜中奇遇记》中矮胖子对爱丽丝的称呼:“当我使用一个词时,……如果它的意思就是我选择它的意思. . . .“所有的计算都在某种程度上受到术语混淆的困扰,而任何涉及计算和通信集成的事情,比如客户机/服务器计算,都加倍受到这种混淆的困扰。这本书是一个非常受欢迎的尝试,它阐明了这个主题,并试图解释客户机-服务器系统需要什么才能提供信息科学专业人员对传统系统所期望的质量。这本书包含了丰富的相关材料,并在很大程度上成功地解释和澄清了许多术语和技术,渗透到主题。本书的开头部分清楚地设置了上下文,通过几个非常有用且发展良好的案例研究,将客户机/服务器方法与业务环境的目的牢固地联系起来。这些部分清楚地确定了遵循这种方法的含义,并标记了一些技术问题以供以后考虑。这本书权衡了关于转向以客户为中心的解决方案的利弊,并讨论了随之而来的组织变化,如缩小规模。作者考虑了成本影响并确定了陷阱,但也指出了可能产生重大经济效益的领域。本书的其余大部分遵循常规的逐主题处理的一般介绍性讨论,更深入地考虑了前面提出的技术问题。所考虑的主题非常全面。包括客户端/服务器开发工具、网络概念、图形用户界面、面向对象的设计和编程、网络标准和通信子系统,如开放系统互连(03)和Internet堆栈。还涵盖了网络操作系统和服务器操作系统、互连网络技术(如路由器和网关)、分布式系统技术(如结构化查询语言(SQL)和远程过程调用(RPC))、分布式数据库系统、分布式系统管理、电子消息传递和相关标准、对工作实践和工作组的影响、安全性以及对实际案例研究(包括关键任务示例)的详细讨论。这本书的结尾有非常有用的词汇表和合理的参考书目。一般来说,主题列表是完整的,并且经过仔细处理,指出了最近和可能的未来发展,并将每个主题与最重要的标准、开发小组或专有软件系统联系起来。然而,有一些令人惊讶的遗漏——例如,分布式对象系统技术(如分布式系统对象模型@SOM)和公共对象请求代理体系结构(Corba),这些技术目前需要得到很多关注。尽管作者在传统c++和Smalltalk类型对象的背景下讨论了面向对象的开发技术,但她没有探讨对象管理组(OMG)等组更相关和更令人兴奋的开发,尽管该组和术语ORB(对象请求代理)是顺便提到的。这本书试图在两个方面包罗万象:它的目标受众广泛,从企业高管到应用程序开发人员,并且它试图在它涵盖的主题和它包含的信息的广度上完全全面。对于任何一本书来说,要满足作为管理简报、技术介绍、开发人员指南和部分技术参考的相互冲突的需求,都需要一个非常熟练的作者,通过文本成功地提供替代路线,以满足多样化的读者需求。虽然这本书是一个非常雄心勃勃的尝试,但它并没有完全成功,而且有可能使它的目标读者都不完全满意。另一种风格上的批评是,不同逻辑层次的思想和主题有时被允许结合在一起,无法为读者提供一个清晰的思想模型。本书的22章可以很方便地分为两个部分:前五章介绍了客户机/服务器系统,将它们牢固地置于业务环境中,其余章节将带读者了解一系列技术问题。信息管理人员会发现,第一部分为该领域提供了良好的基础,并使他们熟悉了该主题,而后半部分可能是有用的参考资料,并提供了出色的术语表。专业体系
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信