基于ui的客户端/服务器应用程序设计与开发[书评]

M. Trayton
{"title":"基于ui的客户端/服务器应用程序设计与开发[书评]","authors":"M. Trayton","doi":"10.1109/M-PDT.1995.414849","DOIUrl":null,"url":null,"abstract":"In this text the authors state that they use the top 4GL integrated development environment products “to illustrate the development of a large-scale client/server application example.” Beginning very enthusiastically, the authors talk about the book as if it is the outcome of a very successful project. The authors intend the audience to be mainframe professionals who need help translating their skills for client-server, object-oriented, and graphical user interface applications (I abbreviate these terms as CS/OO/GUI). The book starts by using abbreviations that only computer professionals with a mainframe background would recognize. As the book moves on, CS/OO/GUI jargon becomes commonplace. The authors should have included a glossary. As it is, the reader must continually review previous pages to find the meaning of acronyms and abbreviations. This is annoying and it becomes clear that the reader needs quite a lot of knowledge of CS/OO/GUI to understand what the authors are saying. The authors make the assumption that, for the foreseeable future, CS/oO/GUI is the way to go in data processing and that the important new skills involve the “new wave” of CS/OO/GUI 4GL workbenches, such as PowerBuilder, Visual Basic, SQLWindows, and PARTS Workbench. The book includes discussions on the pros and cons of corporate mainframes, centralized data processing, multiple parallel processor machines, midrange minicomputers, workstations, and personal computers (“The key to CS”). The text then goes on to explain the different operating systems related to each type of hardware platform and their possibilities for the future. The authors consider relational databases to be the “cornerstone” of CS computing. They suggest that an insight into computer communication is critical in understanding CS. There then follows a general overview of computer communications and the background to CS systems. After an overview of CS/OO/GUI (this can be skipped by the more enlightened reader), the authors build a sample business application with each of the four products. The example application that the authors use is small enough to be built in a short amount of time by one person. The book emphasizes the importance of good GUI design, recommends adhering to GUI standards, encourages the use of meaningful variable names, and stresses the importance of building on-line help into a system. The authors discuss the hardware and software requirements in considerable detail; this is useful for those thinking about buying one of the products mentioned in the book. When describing SQLWindows, the authors briefly mention project management, but only in relation to the facilities available for this in the product. The authors encourage interactive development, but unfortunately they approach development by prototyping and hacking the application together. The authors spend almost no time discussing the development of larger systems that require a project team. On first seeing the book, I thought it would contain a good design strategy for the CS/OO/GUI environment-an important consideration. Occasionally the authors talk about shared libraries with reusable functions and objects. Again this is not described as part of any real design strategy. And nowtesting. Unfortunately, the book falls down again. There is no mention of test strategy and test data. In fact the book confuses testing with debugging and goes on to describe all the facilities available in the product that allow the user/programmer to debug the application. The authors try to use big name 4GL integrated development environment products “to illustrate the development of a large scale CS application example.” In fact they have described in painstaking detail-including every mouse click and double click-the construction of a very small example system. The laborious details of this process take up 70% of the book. A more generic approach using the 4GL workbenches to illustrate small parts of the prototyping and implementation stages would be much more desirable. The book is, in many respects, self-contained and could be useful as an introductory reference text for anyone using one of the four products that the authors discuss. It would be nice to see a summary towards the end of the book-but unfortunately this isn’t the case. Considering the path the authors took in writing this book, I expected an in-depth comparison and review of the four products used; instead, most pages simply describe what buttons to press, when, and why. It appears that the book has been cobbled together fairly rapidly. The one thing I expected to gain from this book wasn’t there-a good structured approach to GUI-based design and development for CS applications.","PeriodicalId":325213,"journal":{"name":"IEEE Parallel & Distributed Technology: Systems & Applications","volume":"27 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"UI-based design and development for client/server applications [Book Reviews]\",\"authors\":\"M. Trayton\",\"doi\":\"10.1109/M-PDT.1995.414849\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"In this text the authors state that they use the top 4GL integrated development environment products “to illustrate the development of a large-scale client/server application example.” Beginning very enthusiastically, the authors talk about the book as if it is the outcome of a very successful project. The authors intend the audience to be mainframe professionals who need help translating their skills for client-server, object-oriented, and graphical user interface applications (I abbreviate these terms as CS/OO/GUI). The book starts by using abbreviations that only computer professionals with a mainframe background would recognize. As the book moves on, CS/OO/GUI jargon becomes commonplace. The authors should have included a glossary. As it is, the reader must continually review previous pages to find the meaning of acronyms and abbreviations. This is annoying and it becomes clear that the reader needs quite a lot of knowledge of CS/OO/GUI to understand what the authors are saying. The authors make the assumption that, for the foreseeable future, CS/oO/GUI is the way to go in data processing and that the important new skills involve the “new wave” of CS/OO/GUI 4GL workbenches, such as PowerBuilder, Visual Basic, SQLWindows, and PARTS Workbench. The book includes discussions on the pros and cons of corporate mainframes, centralized data processing, multiple parallel processor machines, midrange minicomputers, workstations, and personal computers (“The key to CS”). The text then goes on to explain the different operating systems related to each type of hardware platform and their possibilities for the future. The authors consider relational databases to be the “cornerstone” of CS computing. They suggest that an insight into computer communication is critical in understanding CS. There then follows a general overview of computer communications and the background to CS systems. After an overview of CS/OO/GUI (this can be skipped by the more enlightened reader), the authors build a sample business application with each of the four products. The example application that the authors use is small enough to be built in a short amount of time by one person. The book emphasizes the importance of good GUI design, recommends adhering to GUI standards, encourages the use of meaningful variable names, and stresses the importance of building on-line help into a system. The authors discuss the hardware and software requirements in considerable detail; this is useful for those thinking about buying one of the products mentioned in the book. When describing SQLWindows, the authors briefly mention project management, but only in relation to the facilities available for this in the product. The authors encourage interactive development, but unfortunately they approach development by prototyping and hacking the application together. The authors spend almost no time discussing the development of larger systems that require a project team. On first seeing the book, I thought it would contain a good design strategy for the CS/OO/GUI environment-an important consideration. Occasionally the authors talk about shared libraries with reusable functions and objects. Again this is not described as part of any real design strategy. And nowtesting. Unfortunately, the book falls down again. There is no mention of test strategy and test data. In fact the book confuses testing with debugging and goes on to describe all the facilities available in the product that allow the user/programmer to debug the application. The authors try to use big name 4GL integrated development environment products “to illustrate the development of a large scale CS application example.” In fact they have described in painstaking detail-including every mouse click and double click-the construction of a very small example system. The laborious details of this process take up 70% of the book. A more generic approach using the 4GL workbenches to illustrate small parts of the prototyping and implementation stages would be much more desirable. The book is, in many respects, self-contained and could be useful as an introductory reference text for anyone using one of the four products that the authors discuss. It would be nice to see a summary towards the end of the book-but unfortunately this isn’t the case. Considering the path the authors took in writing this book, I expected an in-depth comparison and review of the four products used; instead, most pages simply describe what buttons to press, when, and why. It appears that the book has been cobbled together fairly rapidly. The one thing I expected to gain from this book wasn’t there-a good structured approach to GUI-based design and development for CS applications.\",\"PeriodicalId\":325213,\"journal\":{\"name\":\"IEEE Parallel & Distributed Technology: Systems & Applications\",\"volume\":\"27 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1900-01-01\",\"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.1995.414849\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"IEEE Parallel & Distributed Technology: Systems & Applications","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/M-PDT.1995.414849","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

在这篇文章中,作者声明他们使用了顶级的4GL集成开发环境产品“来说明大规模客户机/服务器应用程序示例的开发”。一开始,作者非常热情地谈论这本书,就好像它是一个非常成功的项目的结果。作者希望读者是大型机专业人员,他们需要帮助将他们的技能转化为客户机-服务器、面向对象和图形用户界面应用程序(我将这些术语缩写为CS/OO/GUI)。这本书从使用缩写开始,只有具有大型机背景的计算机专业人员才能识别。随着本书的深入,CS/OO/GUI术语变得司空见惯。作者应该包括一个术语表。事实上,读者必须不断地回顾前几页,以找出首字母缩写词的含义。这很烦人,很明显,读者需要相当多的CS/OO/GUI知识才能理解作者所说的话。作者假设,在可预见的未来,CS/oO/GUI是数据处理的发展方向,重要的新技能涉及CS/oO/GUI 4GL工作台的“新浪潮”,如PowerBuilder、Visual Basic、SQLWindows和PARTS Workbench。这本书包括对企业大型机、集中数据处理、多并行处理器机器、中型小型机、工作站和个人计算机(“计算机科学的关键”)的利弊的讨论。文章接着解释了与每种类型的硬件平台相关的不同操作系统及其未来的可能性。作者认为关系数据库是计算机科学计算的“基石”。他们认为,对计算机通信的洞察是理解计算机科学的关键。然后是计算机通信的总体概述和CS系统的背景。在概述CS/OO/GUI之后(更有见识的读者可以跳过这部分),作者使用这四种产品分别构建了一个示例业务应用程序。作者使用的示例应用程序非常小,可以由一个人在很短的时间内构建完成。本书强调了良好GUI设计的重要性,建议遵循GUI标准,鼓励使用有意义的变量名,并强调了在系统中构建在线帮助的重要性。作者相当详细地讨论了硬件和软件需求;这对那些考虑购买书中提到的产品的人很有用。在描述SQLWindows时,作者简要地提到了项目管理,但只是与产品中可用的设施有关。作者鼓励交互式开发,但不幸的是,他们通过原型和对应用程序进行修改来进行开发。作者几乎没有花时间讨论需要项目团队的大型系统的开发。第一次看到这本书时,我认为它包含了CS/OO/GUI环境的良好设计策略——这是一个重要的考虑因素。偶尔,作者会讨论带有可重用函数和对象的共享库。同样,这也不是任何真正的设计策略的一部分。和nowtesting。不幸的是,书又掉了下来。没有提到测试策略和测试数据。事实上,这本书混淆了测试和调试,并继续描述了产品中允许用户/程序员调试应用程序的所有可用工具。作者试图用知名的4GL集成开发环境产品“来说明开发一个大规模的CS应用实例”。事实上,他们煞费苦心地详细描述了一个非常小的示例系统的构造——包括每一次鼠标点击和双击。这一过程的繁琐细节占据了全书70%的篇幅。使用4GL工作台来说明原型和实现阶段的一小部分的更通用的方法将是更可取的。这本书在许多方面都是独立的,对于使用作者所讨论的四种产品之一的任何人来说,可以作为介绍性参考文本。如果能在书的最后看到一个总结就好了——但不幸的是,事实并非如此。考虑到作者写这本书的路径,我希望对所使用的四种产品进行深入的比较和回顾;相反,大多数页面只是简单地描述按什么按钮、何时按以及为什么按。看来这本书是匆匆拼凑而成的。我期望从这本书中获得的一件事是没有的-基于gui的设计和CS应用程序开发的良好结构化方法。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
UI-based design and development for client/server applications [Book Reviews]
In this text the authors state that they use the top 4GL integrated development environment products “to illustrate the development of a large-scale client/server application example.” Beginning very enthusiastically, the authors talk about the book as if it is the outcome of a very successful project. The authors intend the audience to be mainframe professionals who need help translating their skills for client-server, object-oriented, and graphical user interface applications (I abbreviate these terms as CS/OO/GUI). The book starts by using abbreviations that only computer professionals with a mainframe background would recognize. As the book moves on, CS/OO/GUI jargon becomes commonplace. The authors should have included a glossary. As it is, the reader must continually review previous pages to find the meaning of acronyms and abbreviations. This is annoying and it becomes clear that the reader needs quite a lot of knowledge of CS/OO/GUI to understand what the authors are saying. The authors make the assumption that, for the foreseeable future, CS/oO/GUI is the way to go in data processing and that the important new skills involve the “new wave” of CS/OO/GUI 4GL workbenches, such as PowerBuilder, Visual Basic, SQLWindows, and PARTS Workbench. The book includes discussions on the pros and cons of corporate mainframes, centralized data processing, multiple parallel processor machines, midrange minicomputers, workstations, and personal computers (“The key to CS”). The text then goes on to explain the different operating systems related to each type of hardware platform and their possibilities for the future. The authors consider relational databases to be the “cornerstone” of CS computing. They suggest that an insight into computer communication is critical in understanding CS. There then follows a general overview of computer communications and the background to CS systems. After an overview of CS/OO/GUI (this can be skipped by the more enlightened reader), the authors build a sample business application with each of the four products. The example application that the authors use is small enough to be built in a short amount of time by one person. The book emphasizes the importance of good GUI design, recommends adhering to GUI standards, encourages the use of meaningful variable names, and stresses the importance of building on-line help into a system. The authors discuss the hardware and software requirements in considerable detail; this is useful for those thinking about buying one of the products mentioned in the book. When describing SQLWindows, the authors briefly mention project management, but only in relation to the facilities available for this in the product. The authors encourage interactive development, but unfortunately they approach development by prototyping and hacking the application together. The authors spend almost no time discussing the development of larger systems that require a project team. On first seeing the book, I thought it would contain a good design strategy for the CS/OO/GUI environment-an important consideration. Occasionally the authors talk about shared libraries with reusable functions and objects. Again this is not described as part of any real design strategy. And nowtesting. Unfortunately, the book falls down again. There is no mention of test strategy and test data. In fact the book confuses testing with debugging and goes on to describe all the facilities available in the product that allow the user/programmer to debug the application. The authors try to use big name 4GL integrated development environment products “to illustrate the development of a large scale CS application example.” In fact they have described in painstaking detail-including every mouse click and double click-the construction of a very small example system. The laborious details of this process take up 70% of the book. A more generic approach using the 4GL workbenches to illustrate small parts of the prototyping and implementation stages would be much more desirable. The book is, in many respects, self-contained and could be useful as an introductory reference text for anyone using one of the four products that the authors discuss. It would be nice to see a summary towards the end of the book-but unfortunately this isn’t the case. Considering the path the authors took in writing this book, I expected an in-depth comparison and review of the four products used; instead, most pages simply describe what buttons to press, when, and why. It appears that the book has been cobbled together fairly rapidly. The one thing I expected to gain from this book wasn’t there-a good structured approach to GUI-based design and development for CS applications.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
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学术官方微信