An examination of the Microsoft Windows Distributed Internet Architecture (DNA). Focusing on Internet and intranet technologies utilizing the Component Object Model (COM) and Microsoft Transaction Server (MTS) as a development platform, it describes how all parts of DNA fit together and how they can be used to build successful, robust distributed applications. This is a guide to building DNA applications of less complexity and greater scalability, resulting in increased productivity, better performance, and reduced problem-solving time.
Author(s): Enrique Madrona
Year: 2000
Language: English
Pages: 329
Contents vii......Page 6
Introduction xiii......Page 12
WHAT IS THE PURPOSE OF THIS BOOK? xiv......Page 13
A WORD ABOUT VISUAL BASIC xvi......Page 15
WHO IS THE AUDIENCE FOR THIS BOOK? xvii......Page 16
RESOURCES AND ADDITIONAL INFORMATION xviii......Page 17
Acknowledgments xix......Page 18
Section I: Global Technology 1......Page 20
1.1 OVERVIEW OF CURRENT GLOBAL TECHNOLOGIES 3......Page 22
1.2 ENTERPRISE OPERATING SYSTEMS 7......Page 26
1.3 GLOBAL INTRANETS 12......Page 31
1.4 INTERNETWORK PROTOCOLS AND TECHNOLOGIES 16......Page 35
1.5 BROWSERS 23......Page 42
2.1 WHY MICROSOFT TECHNOLOGY? 27......Page 46
2.2 THE DISTRIBUTED INTERNET APPLICATIONS ARCHITECTURE 29......Page 48
3.1 MAPPING THE TECHNOLOGY TO THE BUSINESS 43......Page 62
3.2 MAPPING WINDOWS DNA 48......Page 67
Section II: Global Architecture 57......Page 77
4.1 THE CLIENT/SERVER MODEL 59......Page 78
4.2 OBJECT TECHNOLOGY 67......Page 86
4.3 COMPONENTWARE 77......Page 96
4.4 THE COMPONENT OBJECT MODEL 83......Page 102
4.5 UNIVERSAL DATA ACCESS 90......Page 109
4.6 MICROSOFT TRANSACTION SERVER (MTS) 98......Page 117
4.7 THE MICROSOFT MESSAGE QUEUE (MSMQ) 111......Page 130
4.8 CONCLUSION 112......Page 131
5.1 INTERNET INFORMATION SERVER 113......Page 132
5.2 MICROSOFT VISUAL STUDIO 121......Page 140
5.3 MICROSOFT VISUAL BASIC 126......Page 145
5.4 HTML, DHTML, AND XML 129......Page 148
5.5 ACTIVE SERVER PAGES (ASP) 137......Page 156
5.6 CONCLUSION 145......Page 164
6.1 SOFTWARE APPLICATION STRUCTURE 147......Page 166
6.2 DESIGN CONSIDERATIONS 161......Page 180
6.3 COMPLYING WITH COM 172......Page 191
6.4 COMPLYING WITH MTS 182......Page 201
6.5 THE ROLE OF ASP IN DISTRIBUTED APPLICATIONS 195......Page 214
6.6 CONCLUSION 196......Page 215
7.1 TESTING AND DEBUGGING 197......Page 216
7.2 ERROR DETECTION, INTERPRETATION, AND CORRECTION 213......Page 232
7.3 HANDLING PROBLEMS 223......Page 242
7.4 CONCLUSION 238......Page 257
Section III: Managing the Software Project 239......Page 258
8.1 MANAGING DNA PROJECTS 241......Page 260
8.2 PROJECT ORGANIZATION 243......Page 262
8.3 PROJECT REQUIREMENTS AND PLANNING 247......Page 266
8.4 RISK MANAGEMENT 261......Page 280
8.5 PROJECT PLAN AND PHASED DELIVERY 265......Page 284
8.6 CHANGE MANAGEMENT 271......Page 290
8.7 PROJECT DOCUMENTATION 273......Page 292
9.1 MANAGING SOFTWARE DEVELOPMENT 277......Page 296
9.2 CHANGE MANAGEMENT 289......Page 308
9.3 PROJECT BUILDS 291......Page 310
9.4 DEPLOYMENT 293......Page 312
9.5 QUALITY ASSURANCE 299......Page 318
9.6 ENHANCEMENT AND MAINTENANCE CONSIDERATIONS 302......Page 321
9.7 PLANNING FOR PERFORMANCE 306......Page 325
9.8 CONCLUSION 308......Page 327
Appendix: Selected References 309......Page 328
SELECTED MAGAZINES AND JOURNALS 315......Page 334
SELECTED BIBLIOGRAPHY 316......Page 335
ACRONYMS 317......Page 336
About the Author 319......Page 338
Index 321......Page 340