Manning Logo
Home | Ordering Info | Shopping Cart | Manage My Account | Login
Attention customers: online shopping is now available exclusively through our main website: http://www.manning.com. Thank you.
How to Deliver Client/Server Applications that Work

Inside the book

Chapter 1 Excerpt Table of Contents Index Preface

Manning Blog

Why small is sweet?

Author Blogs

Dave Crane more...

Author Calendar

Upcoming Events

Catalog

Java .NET Perl XML All by Subject All by Title

About...

Manning Contact Us Ordering FAQs ebooks Covers Sandbox Forums Distributors Manning Early Access Program (MEAP) Affiliate Program Academia/Publicity User Group Program Press Releases Jobs

Manning Publications Co.
209 Bruce Park Avenue
Greenwich, CT 06830

How to Deliver Client/Server Applications that Work
Alex Bakman

1995 | 227 pages
ISBN: 013304601X
  $29.00 Softbound print book Out of print (?)

Table of Contents

Prefacexi
     
Acknowledgmentsxii
     
I
Business and Management Issues
     
Chapter 1 Introduction1
     Whom is This Book For?1
     How to Read This Book2
     Terminology3
     Client/Server Computing4
     Cooperative Processing6
     State of the Industry7
     Suggested Reading7
     
Chapter 2 To Proceed or Not to Proceed9
     Management Support9
     Get a Client Sponsor10
     Start Simple, Start Small10
     Get Users on Your Side11
     Strike a Balance12
     Good Team = Success12
     Decision Support or Transaction Processing13
     System Size15
     Is it a WAN or LAN Application?16
     The Geography17
     Importance of Proper Application Architecture17
     Scale?epartmental or Enterprise Wide?19
     Operational Support19
     Conclusion21
     Suggested Reading21
     
Chapter 3 Cost/Benefit Analysis of Client/Server Systems23
     The Mechanics of Cost/Benefit Analysis23
     The Biggest Client/Server Myth24
     Expenses, Expenses, and More Expenses24
     Software25
     Operating Systems26
     Support Tools27
     Development Tools28
     How Can Client/Server Systems Cost More?29
     The Cost of Testing30
     The Cost of Operational, Ongoing Support30
     State of Support Tools32
     Business Benefits32
     Graphical User Interface35
     Justifying Client/Server36
     Examples37
     Conclusion42
     Suggested Reading42
     
Chapter4 Vendor Management43
     Vendor Selection43
     Writing a Vendor Contract46
     Conclusion47
     Suggested Reading48
     
Chapter 5 Assembling the Right Team49
     A Technical Architect49
     A GUI Designer and Programmer50
     AServer Programmer52
     Systems Administrator53
     Putting it All Together53
     Suggested Reading55
     
II
Distributed Systems Technology
     
Chapter 6 Computer Networking57
     The Local Area Network (LAN)57
     The Open Systems Interconnect (OSI) Model59
     The Physical Layer62
     The Data LinkLayer63
     Ethernet63
     Token Ring64
     FDDI65
     100-Megabit/Second Ethernet66
     The Network Layer66
     The Transport Layer69
     TCP/IP70
     IPX/SPX71
     NetBIOS72
     APPC72
     Example: NetBIOS Datagrams74
     Connection-Oriented Service75
     The Session Layer77
     The Presentation Layer78
     The Application Layer79
     Suggested Reading80
     
Chapter 7 Operating Systems and Network Operating Systems81
     Networking82
     Preemptive Multitasking83
     Support for Multiprocessing and Threads84
     File System Support86
     Interprocess Communication Facilities86
     Virtual Memory Management87
     Robustness88
     Security88
     Network Operating Systems89
     Redirection89
     Architecture of a Network Operating System91
     Popular Network Operating Systems91
     Peer-to-Peer Network Operating Systems92
     Which Network Operating System Should I Use?93
     Suggested Reading94
     
Chapter 8 Database Management Systems and Application Development Tools     95
     Database Middleware97
     Database Gateways99
     Gateway Selection100
     Data Distribution Capabilities101
     Application Interfaces to DBMSs104
     Static SQL104
     Dynamic SQL106
     DBMS Server Memory Requirement107
     DBMS User Support Architecture107
     Example: Microsoft's SQL Server108
     SQL Server Programming108
     Application Development Tools109
     4GLs110
     Example: PowerBuilder111
     Building a PowerBuilder Application113
     4GLs Versus 3GLs113
     Suggested Reading116
     
Chapter 9 Groupware117
     Workflow Systems120
     Example: Lotus Notes121
     Customizing Notes123
     Suggested Reading125
     
III
Application Development and Deployment
     
Chapter 10 Distributed Application Models127
     Understanding the Network127
     Minimize NetsvorkTrips128
     Fat Versus Thin Clients129
     Six Principles of Function Placement130
     Distributed Application Models132
     The Distributed Interface Model134
     The Remote Interface Model140
     Distributed Logic Model143
     Benefits of Using Transport Protocols152
     Disadvantages of the Distributed Logic Model155
     The Remote Data Management Model155
     File Server Disadvantages157
     Distributed Database Model160
     Remote Request161
     Remote Unit of Work162
     Distributed Unit of Work162
     Distributed Request163
     
Chapter 11 Development Methodology165
     Proposed Methodology166
     Suggested Reading182
     
Chapter 12 Testing183
     Cost of Quality183
     Testing Client/Server Applications185
     The Model of lice186
     Usability Testing187
     Common GUI Design Mistakes187
     Usability Labs189
     Suggested Reading202
     
Chapter 13 Systems Management and Deployment203
     Change Management205
     Acceptance Testing Lab208
     Problem Management209
     The Problem Management Process211
     Disaster Recovery Procedures212
     Software Distribution213
     Protocol Analyzers216
     Network Management217
     An Alternative to SNMP220
     Distributed Systems Management220
     Conclusion222
     Suggested Reading222
     
Index223

DESCRIPTION

How to Deliver Client/Server Applications that Work focuses on the needs of a project leader or a technical architect who is responsible for turning the vision of the executive into a successful client/server system. Unlike other current books, which are either written for senior management responsible for strategy or for programmers who need low level programming details, this is a practical and concise, "how-to" guide and a roadmap for the process which will successfully deliver client/server applications. It leads the project leader through all the stages of the life cycle -- from conceptualization to system development and deployment. How to Deliver Client/Server Applications That Work offers practical, proven advice on the business and technical issues that a project leader must deal with effectively.

Some highlights:

  • covers entire system development life cycle
  • presents various client/server models
  • discusses organizational deployment issues
  • provides cost/benefit analyses
  • explains distributed systems technologies
  • rich in practical pointers, checklists, etc.
  • based on real-life experience

How to Deliver Client/Server Applications that Workis for technical architects, systems consultants, project leaders, chief programmers, technical managers, systems support managers, systems administrators, and all others working on client/server applications.

ABOUT THE AUTHOR...

Alex Bakman has worked on client/server projects at IBM and at UNUM. He is currently President of Cleversoft, a startup whose mission is to offer a set of easy to use, intelligently designed products for building and managing mission-critical client/server systems.
Home | Catalog | Privacy Policy | About Manning

© 2003-2006 Manning Publications Co.