1. Trang chủ
  2. » Ngoại Ngữ

Global distributed applications with windows DNA

341 519 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Global Distributed Applications With Windows® DNA Enrique Madrona Library of Congress Cataloging-in-Publication Data Madrona, Enrique Global distributed applications with Windows DNA I Enrique Madrona p cm - (Artech House computing library) Includes bibliographical references and index ISBN 1-58053-086-9 (alk paper) Microsoft Windows (Computer file) Electronic data processing-Distributed processing Internet (Computer network) Title II Series QA76.76.063 M334 005.4'4769-dc21 2000 99-089512 CIP British Library Cataloguing in Publication Data Madrona, Enrique Global distributed applications with Windows DNA - (Artech House computing library) Microsoft Windows (Computer file) Electronic data processing-Distributed processing Distributed operating systems (Computers)-Management Title 004.3'6 ISBN 1!58053-086-9 Cover design by Igor Valdman © 2000 ARTECH HOUSE, INC 685 Canton Street Norwood, MA 02062 All rights reserved Printed and bound in the United States of America No part of this book may be reproduced or utilized in any form or by any means, electronic or mechanical, including photocopying, recording, or by any information storage and retrieval system, without permission in writing from the publisher All terms mentioned in this book that are known to be trademarks or service marks have been appropriately capitalized Artech House cannot attest to the accuracy of this information Use of a term in this book should not be regarded as affecting the validity of any trademark or service mark International Standard Book Number: 1-58053-086-9 Library of Congress Catalog Card Number: 99-089512 1098765432 To Eva, the most special, the most intelligent, the most beautiful The light of my life ActiveX, BackOffice, FoxPro, FrontPage, IntelliSense, JScript, Microsoft, MSDOS, MSDN, Outlook, SourceSafe, Visual Basic, Visual C++, Visual FoxPro, Visual Interdev, Visual J++, Visual SourceSafe, Visual Studio, Win32, Windows and Windows NT are either trademarks or registered trademarks of Microsoft Corporation in the United States and/or other countries Other product and company names mentioned herein may be the trademarks of their respective owners Contents Introduction What Is the Purpose of this Book? A Word about Visual Basic Who Is the Audience for this Book? Skills Needed to Read this Book cO Structure of the Book Resources and Additional Information XVi XVll xviii xviii XVlll XiX Acknowledgments Section I xiii xiv Global Technology Chapter Platforms and Technologies 1.1 Overview of Current Global Technologies 1.2 Enterprise Operating Systems 1.2.1 Microsoft Windows NT Server 1.2.2 Unix ware and Other Unix Implementations 1.2.3 Sun Solaris 1.2.4 Linux 1.3 Global Intranets 1.4 Internetwork Protocols and Technologies 1.4.1 HyperText Markup Language (HTML) 3 10 11 11 12 16 17 1.4.2 HyperText Transfer Protocol (HTTP) 1.4.3 Transfer Control Program/Internetwork 18 Protocol - TCP/IP 1.4.4 Support and Development Tools 19 20 Vll 23 1.5 Browsers 27 27 29 Chapter Using Microsoft Technologies 2.1 Why Microsoft Technology? 2.2 The Distributed Internet Applications Architecture 2.2.1 Windows DNA COM and DCOM Services 32 34 2.2.2 Windows DNA Transaction Services 2.2.3 Asynchronous Communications and Queues 38 38 2.2.4 Internet Information Services 2.2.5 Universal Data Access Components 2.2.6 The Windows DNA Development Paradox 39 40 Chapter Mapping the Technology to the Business 3.1 Mapping the Technology to the Business 3.1.1 Reducing the Total Cost of Ownership (TCO) •• 3.2 Mapping Windows DNA 3.2.1 The Impact of Object and Component Technology 3.2.2 The Impact of Middleware 3.2.3 The Impact of Messaging, Communications, Data Services 3.2.4 The Impact of Development Products 3.2.5 The Impact of Server and Internet Services and 43 43 46 48 49 50 52 54 55 57 Section II Global Architecture Chapter Architectural Review 4.1 The Client/Server Model 4.1.1 Two-Tier Client/Server Systems 4.1.2 Three-Tier Client/Server Systems 4.1.3 n-Tier Client/Server Systems 4.1.4 Distributed Client/Server Systems 4.1.5 Internet Client/Server Systems 4.2 Object Technology 4.2.1 Encapsulation 59 59 59 61 63 64 65 67 68 68 71 4.2.2 Inheritance 4.2.3 Polymorphism viii 4.2.4 Virtual Methods and Abstraction 4.2.5 Representing Objects 4.2.6 Object Life Cycle: Instantiation, Invokation, and Disposal 4.2.7 Business Objects 4.2.8 Object Models 4.2.9 Object Repositories 4.3 Componentware 4.3.1 4.3.2 4.3.3 Components and Objects Component Life Cycle Interfaces 4.3.4 Business Components 4.3.5 Component Repositories 4.4 The Component Object Model 4.4.1 COM Component Architecture 4.4.2 DC OM '" 4.5 Universal Data Access 4.5.1 4.5.2 Microsoft Data Access Components (MDAC) OLE DB 4.5.3 4.5.4 ODBC ActiveX Data Objects (ADO) 4.5.5 Remote Data Services (RDS) 4.5.6, Choosing a Data Access Component 4.6 Microsoft Transaction Server (MTS) 4.6.1 Principles of MTS-based Distributed Systems 4.6.2 The Paradigm Shift: Stateful vs.Stateless Programming 4.6.3 Building MTS-enabled Components With VB 4.7 The Microsoft Message Queue (MSMQ) 4.8 Conclusion Chapter Windows DNA Development Tools 5.1 Internet Information Server 5.1.1 The Microsoft Management Console 5.1.2 lIS Process and Component Management 5.1.3 Setting Up and Configuring a Web Site Using lIS 5.2 Microsoft Visual Studio IX 71 72 73 74 75 76 77 77 78 79 81 82 83 84 89 90 91 92 93 95 97 97 98 99 104 108 III 112 113 113 113 117 119 121 5.2.1 Microsoft Visual Sourcesafe (VSS) 5.2.2 5.2.3 Visual Studio Analyzer (VSA) Visual Modeler (VM) 5.3 Microsoft Visual Basic 5.3.1 Visual Basic and COM 5.4 HTML, DHTML, and XML 5.4.1 HyperText Markup Language (HTML) 125 126 127 129 129 5.4.2 Client-Side Scripting 5.4.3 Cascading Style Sheets 133 134 5.4.4 Dynamic HTML/DHTML 5.4.5 Extensible Markup Language (XML) 135 136 137 138 139 145 145 5.5 Active Server Pages (ASP) 5.5.1 ASP - Important Language Issues 5.5.2 The ASP Object Model 5.5.3 The Global.ASA 123 124 5.6 Conclusion Chapter Building Global Distributed Applications 6.1 Software Application Structure 6.1.1 Security 6.1.2 System Objects 6.1.3 Accessing Data 6.1.4 Component Architecture 6.2 Design Considerations 6.2.1 Component Design MTS 6.2.2 Object Hierarchies and Object Models 6.2.3 Component Packages and Marshaling 6.2.4 Business Rules and Processes 6.2.5 Script Dos and Don'ts 6.3 Complying With COM 6.3.1 Compliance by Default 6.3.2 Complying the Right Way 6.3.3 Designing Interfaces 6.4 Complying With MTS 6.4.1 Designing MTS Components 6.4.2 Instance Management x 147 147 151 152 154 159 161 162 167 168 170 171 172 174 175 177 182 184 185 6.4.3 Transaction Management 6.4.4 State Management 6.4.5 Thread and Process Management 6.5 The Role of ASP in Distributed Applications 6.6 Conclusion Chapter Testing and Debugging 7.1 Testing and Debugging 7.1.1 Testing Windows DNA Applications 7.1.2 Debugging Windows DNA Applications 7.1.3 Code Debuggers 7.1.4 Debugging Issues 7.2 Error Detection, Interpretation, and Correction 7.2.1 Error Detection 7.3 Handling Problems 7.3.1 Setting Up the Error Handler Component •• 7.3.2 Understanding the Error Handler Component 7.3.3 Using the Error Handler 7.4 Conclusion 190 192 194 195 196 197 197 197 204 205 207 213 213 223 234 234 237 238 Section III Managing the Global Project 239 Chapter Managing the Software Project 8.1 Managing DNA Projects 8.2 Project Organization 8.3 Project Requirements and Planning 8.3.1 Gathering Initial Requirements 241 241 243 8.3.2 Planning 8.4 Risk Management 8.4.1 Risk Assessment 8.4.2 Risk Control 8.5 Project Plan and Phased Delivery 8.5.1 Identifying Project Phases 247 247 254 261 262 265 265 266 8.5.2 Project Plan 8.6 Change Management 267 271 8.7 Project Documentation 273 Xl Chapter Managing the Development Process 9.1 Managing Software Development 9.1.1 Software Elements 9.1.2 Organizing Development 277 277 9.2 Change Management 9.3 Project Builds 289 291 9.4 Deployment 9.5 Quality Assurance 9.6 Enhancement and Maintenance Considerations 293 299 302 9.7 Planning for Performance 306 308 9.8 Conclusion 278 281 Appendix 309 About the Author 319 Index 321 316 Global Distributed Applications With Windows® DNA SELECTED BIBLIOGRAPHY Table A.IS Selected Bibliography Topic Title DNA Professional Programming ASP Author Publisher Homer, Sussman Wrox Active Server Pages Unleashed Walther, Walther Sams ASP Using Active Server Pages Johnson et al Que VB Script VBScript Unleashed Petroutsos et al Sams MTS and MSMQ with VB and ASP DHTML Inside Dynamic HTML Isaacs MS Press VB Inside Visual Basic Scotts, Scotts MS Press MTS MTS Programming DNA Building n-tier COM and VB VB MTS •• with VB Hillier, Mezick Sams Rofail, Martin Wiley Programming Distributed Applications with COM and VB Pattison MS Press Distributed COM Application Development Using VB and MTS Maloney Prentice HalI Applications with VB Visual Basic MTS Programming Bortniker et al Wrox COM Effective COM Box et al Addison Wesley Addison Wesley COM Essential COM Box COM Inside COM Rogerson MS Press DCOM Inside DCOM Eddon, Eddon Ms Press VB Programming Components Microsoft Visual Basic with Eddon, Eddon Ms Press McConnelI et al Ms Press Wild McConnelI Ms Press PM Software Project Survival Guide PM Rapid Development: Taming Development Schedules PM Code Complete McConnelI Ms Press PM The Mythical Man Month: Essays on Software Engineering Brooks Brooks PM Death March Yourdon, Becker Y ourdon PM The Deadline DeMarco Prentice HalI 317 Appendix ACRONYMS Table A.19 Acronyms Abbreviation Description ADO ActiveX Data Objects API Application programming BPR Business Process Reengineering interface CLSID Class ID COM Component COM+ Component Object Model plus Object Model CORBA Common Object Request Broker Architecture CSS Cascading style sheets DBMS Database management DCOM Distributed Component Object Model DDL Data definition language DHTML Dynamic HTML DLL Dynamic Link Library DNA Distributed interNet Architecture DBA Database administrator DNS Domain Name Server DSN Data source name DTC Distributed Transaction EJB Enterprise JavaBean system (Windows) Coordinator EXE Executable file format FTP File Transfer Protocol OUID Globally Unique Identifier HTML HyperText Markup Language HTTP HyperText Transfer Protocol IDE Integrated Development IDL Interface Definition Language IIS Internet Information Server IS Information ISP Internet service provider Environment Systems IT Information Technology MDAC Microsoft Data Access Components MMC Microsoft Management MDSN Microsoft Developer Network Console MSDTC Microsoft Distributed Transaction Coordinator MFC Microsoft Foundation Classes MSF Microsoft Solutions Framework MSMQ Microsoft Message Queue MSSQL Microsoft SQL Server 318 Global Distributed Applications With Windows® DNA Table A.19 (Continued) Abbreviation Description MTS Microsoft Transaction NTFS NT File System (Windows) Server ODBC Open Database Connectivity OLAP On-line analytical processing OLE DB QA RAD RDO Object Linking and Embedding for Databases Quality assurance Rapid application development Remote Data Object RDS Remote Data Services RPC Remote Procedure Call RTTI Runtime type information SPM Shared Property Manager SPG Shared Property Group SP Shared Property SQL Structured Query Language SSL Secure Sockets Layer •• TCO TCP/IP UDA Total cost of ownership Transfer Control Program and Internetwork Protocol Universal Data Access VB Visual Basic VBA Visual Basic for Applications VM Visual Modeler VSA Visual Studio Analyzer VSS Visual SourceSafe WCAT Web Capacity Analysis Tool XML Extensible Markup Language About the Author Enrique C Madrona graduated in computer science from the Open University, Nottingham, England, and acquired additional diplomas and certifications in software engineering and software project management He is a senior member of the IEEE-USA, a member of the IEEE Computer Society, a member of the British Computer Society, and a Chartered Information Systems Professional His fifteen years' experience - all of them in software engineering and seven in software project management positions - covers systems architecture, operating systems development, data acquisition, object and component development, distributed client/server systems development, and distributed Web application development He began his career with IBM Systems in Spain and joined the Lubrizol Corporation in 1987 His experience covers projects in Spain, England, Sweden, He has taught Italy, Germany, Finland, France, Mexico, and the United States computer languages and lectured in systems development in Spain Enrique lives in Cleveland, Ohio, with his wife, four children, and two dogs, and enjoys the views of the night sky through his eight-inch Dobsonian telescope He is currently a technical project manager for Global Solutions - Technology Development, with the Lubrizol Corporation 319 Index BPR, 237 Browser, 13,23 Builds, 291 Business components, 81 cost-effort estimates, 45 intranets, 12 IT partnership, 44 logic, 24,61 mapping technology to, 43 measuring software value, 45 mission-critical applications, 45 object properties, 74 objects, 74 processes, 6, 63 rule mapping, 63 rules, 61 software applications, 44 software capitalization, 45 TCO, 47 Business Process Reengineering See BPR ByRef,169 Abstract interfaces, 179 Abstraction, 72 Activation, 78 Active Server Pages See ASP ActiveX Data Objects See ADO Activity, 194 ADO, 95 and ASP, 97 command,95 connection, 95 connection properties, 96 connection string, 156 connection string attributes, 156 errors, 96 recordset, 95 Aggregation, 70 ASP, 96, 137 application, 140 global AS A, 145 intrinsic objects, 161 language issues, 139 object context, 140 object model, 139 request, 140 response, 140 role in distributed applications, 195 role in n-tier architecture, 159 server, 140 server side scripting, 138 session, 140 tags, 138 variant data type, 162 Atomicity, 184 Automation, 150 Capitalization, 45 Cascading Style Sheets See CSS Centralization, 46 59 Change control, 273 management, 271, 290 scope, 271 CIO, 46 Class, 69 abstract interfaces, 178 abstraction, 72 base, 76 co-classes, 109 components, 77 MTS classes, 99 Binding, 166 early, 166 late, 166 321 322 multiuse, 99 Class Identification See CLSID Client fat, 24 MTS activities, 103 processing, 13 rule validation, 159 scripts, 66 side scripting, 133 thin, 23 Client/server, and Visual Basic, 61 business services, 60 clientgrowth,60 client/server systems, 59 data services, 61 distributed architecture, 59 distributed systems, 64 Internet applications, 65 layered architecture, logic distribution, 60 model definition, 59 n-tier architecture, 63 n-tier distribution model, 63 n-tier limitations, 63 pr~entation services, 60 stored procedures, 61 two-tier architecture, 59 two-tier evolution, 60 two-tier logic deployment, 61 two-tier model issues, 60 two-tier problems, 6] three-tier advantages, 62 three-tier application logic, 62 three-tier architectures, 61 three-tier logic deployment, 62 three-tier resource management, 63 Windows DNA, 30 CLSID, 99 COM adding references, 86 automation, 15] basic compliance, ] 74 binary compatibility, 88 binary reuse, 83 compliance rules, 175 complying with, 172 component architecture, 84 createobject, 109 default compliance, ] 72 DLLs, 84 EXE servers, 85 IClassFactory, 85 ICreateTypeLib, 85 IDespatch, 85 inheritance issues, 70 interfaces, 83 IUnknown, 85 load balancing, 151 marshaller, ]68 OLE DB, 93 QueryInterface, 86 registration, 87 Releasing references, 86 standard interfaces, 85 standard practices, 173 TCO, 49 versioning See Versioning Windows DNA, 32 Component activation, 78 ADO, 95 as-soon-as-possible deactivation, atomic, 184 binary compatibility, 88 classes, 77 compatibility, 87 contexts, 103 deactivation, 78 debugging, 204 definitions, 77 dependency breakdown, 77 destruction, 78 developers, 239 features, 77 function dri ven design, 80 inheritance, 78 instantiation, 78 interfaces, 79 just-in-time-activation,79 life cycle, 79 MTS, 98 multiplicity of interfaces, 79 OLE DB, 93 registration, 86 repository, 82 versions, 87 vs objects, 77 componentware, 77 Component Object Model See COM Components CLSID, 99 Componentware, 77 Configuration management, 278, 290 Connecton pooling, 94 Constructor, 74 79 323 Context, 101 Contexts, 101 ASP, 140 MTS, 101 object, 101 transaction context, 191 transactions, 108 wrapper, 101 CORBA, 8, 172 Create Instance, 109 CreateObject, 101 CreateObject statement, 109 CSS, 20, 135 Data source name See DSN Database access - generic user accounts, 157 access components See MDAC connection pooling, 40 connectivity, 39, 90 engines, 90 DCOM, 83 IDespatch, 89 registration, 89 RPC, 89 transparent marshaling, 89 Windows DNA, 33 Deactivation, 79 Debug approaches, 207 break points, 208 CLSID,210 code debuggers, 205 difficulties, 204 issues, 207 MTX.EXE,210 scoping, 210 symbol files, 206 Visual Basic debugger, 205 Visual C++ debugger, 205 Visual Studio Debugger, 205 Windows DNA applications, 197 Delivery, 269 Deployment, 293 Destructor, 74 DHTML, 21,129,136 Distributed Component Object Model See DCOM Distributed Transaction Coordinator See DTC DLL, 66 application log, 153 application logic, 159 COM foundation, 84 debugging, 207 lIS, 117 In-Process, 100 library package, 100 MTX host, 100 servers, 66 vs EXE, 85 DNS, 155 Domain Name Server See DNS DSN,94 DTC, 150,190 Dynamic Link Library See DLL EJB,l72 Encapsulation, 68 Enhancements, 302 Error Handler, 225 Error, 198 code tracing, 222 detection, 198,213,214 detection and correction tools, 214 Error Handler, 225 Error Handler methods, 236 Error Handler properties, 235 exception handlers, 224 handling problems, 223 interpretation, 213 MTS executive errors, 211 object, 221 trace, 214 using the Error Handler object, 237 Windows DNA components, 204 Estimation, 260 Event log, 153 Evolutionary delivery, 252 Exception, 224 EXE server, 85 extranet, Features, 302 Firewall, 14 Fi ve-tier systems, 63 For See Next Friend, 73 Frontpage, 147 FTP, 18 Global business processes, distributed systems,S, 27 evolution, 324 Internet, intranets, 12 operating systems, organizations, project management, 43 projects, managing, servers, system premises, 48 teams, technologies, 12 vendors, Globalization, issues, Globally Unique Identifiers See GUID GUID, 82 H~L, 17, 129, 147 extensions, 21 H'ITP, 17, 18 IClassFactory, 85 ICreateTypeLib, 86 IDespatch, 85 IDL,I77 liS, 113 Java, JavaScript, 21, 135 JET, 92 appli~ation configuration, 116 component management, 117 log, 152 process configuration, 116 security, 116 Inetinfo, 117 Inheritance, 68, 70 aggregation, 70 and COM, 70 and reusability, 79 implementation, 70 interface, 70 programmatic, 70 Initialization, 74 In-Process, 100 Instance, 74 Interface COM, standard, 86 components, 79 contract, 80 design, 176 inheritance, 70 IobjectControl, 102 OLE DB, 92 upgrade, 80 Interface Definition Language See IDL Internet browser standardization, client/server systems, 61 develoment issues, 16 development tools, 20 global systems, intranet differences, 14 multitiered design, 65 protocols, 15 security, 13, 116 server, 13 vs intranet, 13 Internet Information Server See lIS Internet Service Provider See ISP Inter-operability, 3, intranet, 5, 12 distributed systems, 66 IobjectControl, 102, 187 IP,19 ISP, 67 Issue database, 253 IUnknown,85 14 Library, 100 Linux See Operating Systems Load test, 201 LoadRunner, 201 Log application, 223 event, 214 ODBC, 214 SQL,214 SQL server log, 217 traces, 214 MailTo, 18 Mainframe, 59 Maintenance, 296 Marshaling, 168 MDAC,91 components, 91 release issues, 154 Message queue See MSMQ Method abstract, 72 encapsulation, 68 friend, 73 polymorphic, 71 pri vate, 73 protected, 73 public, 73 325 - virtual, 71 Microsoft Data Access Components See MDAC Microsoft Management Console See MMC Microsoft Message Queue See MSMQ Microsoft Repository, 83 Microsoft SQL Server See MSSQL Milestone, 267 miniature, 267 primary, 267 MMC, 113 MSDN,215 MSMQ,lll TCO, 52 MSSQL, 64 MTS, 98 activation, 101 activity, 101 activity management, 194 and public multiuse classes, 99 class factories, 164 clients, 102 clients and acti vities, 103 communicating across packages, 169 compliance issues, 182 component debugging, 208 component design, 184 component design issues, 162 component execution model, 101 component management, 98 context, 101 context wrapper, 101 Createlnstance, 109 custom compliance, 183 database access, 157 deployment, 99 design constraints, 106 design directi ves, 162 done flag, 108 doomed flag, 108 Errors, 205 execution, 101 executive, 101 features, 98 liS, 100, 114 instance management, 185 lobjectControl, 102 issues with CreateObject, 109 issues with New operator, 109 library package, 100 marshaller, 168 MTS.EXE,IOO multithreading, 103 New statement issues, 164 object hierarchies, 168 object pooling, 102 package shut down, 186 paradigm shift, 104 principles of distributed systems, 99 process containment, 103 process management, 193 processes, 103 registration, 87 resource management, 98 reusability, 163 role management, 99 role-based data access, 158 scalability and state, 104 server packages, 100 SetAbort, 108 SetComplete, 108 state, 99, 104 stateless transactions, 190 surrogate process, 100 thread management, 98,193 threading, 103 transaction changes, 104 transaction context, 108, 191 transaction management, 98, 190 transactional properties, 110 transactions, 107 type libraries, 193 Windows DNA, 34 Multithreading, 103 Next See For Nntp,18 NTFS, 151 n-tier systems, 63 Object abstract interfaces, 72 abstract methods, 72 abstraction, 72 aggregation, 70 as classess, 73 business, 74 classes, 69 constructors, 74 context, 101 control interface, 102 definitions, 67 destruction and disposal, 74 encapsulation, 68 hierarchy, 75 implementation inheritance, 70 326 inheritance, 69 initialization, 74 instantiation, 74 life cycle, 73 methods, 68 model,75 polymorphism, 71 pooling, 37 programmatic inheritance, 70 repository, 76 representation, 72 reusability, 67 state, 104 technology, 67 technology and TCO, 49 virtual methods, 71 ODBC, 90 definition, 93 driver manager, 155 traces, 220 connection pooling, 94 OLE DB, 66 consumers, 93 interface definition, 92 providers, 92 Open D!tabase Connectivity See ODBC Open source, 10 Operating Systems characteristics, competitiveness, enterprise, examples, Linux, 11 services, Solaris, 11 Unixware, 10 Windows DNA, Windows NT, ORB,IO Out-Of-Process, 100 Package, 66 activity, 101 communications, 100 configuration, 100 context, 102 debugging, 208 lIS, 100 inter-package communications, logic, 159 multiple, 100 registration, 87 reusable components, 170 169 server, 159 Performance, 306 Phased delivery, 252 Planning, 247 Polymorphism, 71 applications, 71 Pooling,94 Priority, 252 Project builds,291 change See Change control, 255 deliverables, 268 documentation, 248 documents, 273 duration, 258 effort, 258 estimates, 256 estimation tools, 258 evolutionary delivery, 252 initial requirements, 247 management, 241 management tools, 255 milestones, 267 organization, 243 phase plans, 267 phases, 266 plan, 252 planning, 247 prototyping, 251 requirements, 247 risks See Risk roles, 245 team, 243 tracking, 260 Project compatibility, 88 Project plan, 252 Project risks, 261 Project schedule, 259 Property encapsulation, 68 polymorphic, 71 pri vate, 73 protected, 73 public, 73 shared, 104 Shared Property Groups, 104 transactional, 110 Protocols, 16 Prototype, 251 Quality assurance, 299 QueryInterface, 86 327 Queue See MSMQ RAD, 54, 236, 252, 277 Rapid Application Development See RAD RDO, 92 RDS, 97 data control, 97 data factory, 97 dataspace, 97 Registration, 86 CLSID, 99 Registry, 89 database, 89 Remote Automation, 151 Remote Data Services See RDS Remote Procedure Call See RPC Repository, 76, 82 Requirements, 247 analysis, 253 database, 250 development, 249 enhancement log, 306 enhancement management, 302 enhancement prioritization, 306 feature management, 302 initial, 248 issue database, 253 management, 250 prioritization, 252 set, 265 statement of, 249 validation, 253 Resource management, 64 Reusability, Risk assessment, 262 contingency management, 265 control, 265 management, 261 mitigation, 262 software development, 289 Router, 19 RPC, 89 Scalability, Schedule, 259 Scheduling, 260 Scope, 171 Script blocks, 161 rules, 161 Secure Socket Layer See SSL Security, 115 Server debugging, 207 DLL,85 event log, 153,215 EXE, 85 global, liS log, 152 server computer configuration, 64 system objects, 152 TCO, 54 web, 13,66 SetAbort, 108 SetComplete, 108 Shared Property Manager See SPM Software configuration management, 278 deployment, 293 elements, 278 estimation, 282 maintenance, 303 management, 277 milestones, 286 organization, 281 performance planning, 306 quality assurance, 299 risks, 289 schedule, 284 specification, 282 Solaris See Operating Systems Specification, 283 SPM, 193 SQL See MSSQL SSL, 116 Staged delivery, 254 State, 104 definition, 104 management, 192 retention, 104 stateful vs stateless components, 105 volatility, 105 Stored procedures, 61 Sun See Operating Systems Symbols, 206 System Objects, 152 TCO, 46 3-tier client/server systems, 62 componentware, 50 data access, 52 definitions, 46 development products, 54 management, 47 messaging, 52 328 middleware, 50 RAD, 54 reducing the, 46 server and internet, 59 technology integration, 46 TCP/IP, 19 Test load testing, 201 performance, 202 platforms, 200 steps, 199 WCA T, 202 Windows DNA applications, 197 Thread,99 Three-tier systems, 61 Total Cost of Ownership See TCO Traces, 214 Tracking, 262 Transactions, 107 Two-tier systems, 59 UDA, 39, 90 accessing data from a web page, 66 AOO,95 ADO connection atITibutes, 156 ADO vs RDO, 95 choosing a data access mechanism, 97 components, 90 connection pooling, 94 data access method, 95 data access practices, 154 drivers, 94 DSN configuration, 155 DSN definition, 94 lET, 92 ODBC, 90 ODBC API, 93 ODBC connection pooling, 158 ODBC DSN, 94 ODBC DSN issues, 154 ODBC kace, 220 OLE DB, 66, 90 OLE DB service providers, 156 performance, 95 ROO, 92 RDS, 97 SQL kace, 219 TCO, 53 Universal Data Access See UDA See UDA Unix variations, 10 Unix ware See Operating Systems Validation, 159 Variants, 162 VB Script, 20, 133 Versioning,87 Virtual methods, 71 Visual Basic 3-tier client/server, 62 abskactinterfaces, 177 business mles, 170 ByRefissues, 169 class factories, 165 class initialize and terminate, 187 co-classes, 109 COM,127 COM compliance by default, 174 COM foundation, 84 compatibility, 88 complying with COM correctly, 176 complying with MTS, 182 consITuctors, 74 createinstance, 109 createobject, 109 CreateObject and MTS, 165 debugger, 205 debugging modes, 209 designing interfaces, 177 early and late binding, 167 error object, 221 garbage collection, 109 group debugging, 211 in and out of process components, 165 MTS component design, 184 MTS components, 101 MTS issues, 108 MTS kansaction properties, 110 MTS-enabled components, 108 New and MTS, 164 New operator, 109 object conkol, 109 object desITuction, 74 object hierarchies, 167 object kansactions, 110 package debugging, 210 product features, 126 referencing MTS objects, 109 role in Visual Studio, 126 support for properties, 73 kansaction conkol, 110 Visual Modeler, 125 Visual SourceSafe, 123,290 working principles, 123 Visual Studio, 121 Visual Studio Analyzer See VSA 329 VSA,124 WCAT,202 Web capacity analysis See WCA T contents, 147 developer, 147 dynamic pages, 195 NT challenge response, 115 page, 159 security, 149 server, 66 site access permissions, 114 site creation, 120 site properties, 114 site security, 115 site set up, 119 Windows 2000,113,187 component services, 113 Windows DNA, architecture, 29 client/server, 30, 59 COM services, 32 communication services, 38 component interactions, 148 component technology See Component components, 28, 30 connection pooling, 94 DCOM services, 33 debugging, 197 definition, 28 design considerations, 161 difficulties, 31 distributed applications, 59 distributed client/server, 64 errors, 205 features, 32 lIS, 113 information services, 38 investment in technology, 43 issues addressed, 30 log objects, 154 managing projects, 235 MSMQ,112 MTS, 34, 100 multi-tiered architecture, 30 object technology, 67 objects See Object paradigm shift, 40 security, 37, 151 TCO, 48 technology, 29 testing, 197 tools, 28 transaction services, 34 UDA, 39, 90 Windows NT See Operating Systems Windows NT File System security, 151 WWWRoot, 120 XML, 22,129,137 Recent Titles in the Artech House Computing Library Advanced ANSI SQL Data Modeling and Structure Processing, Michael M David Business Process Implementation Robert B Walford for IT Professionals and Managers, Data Modeling and Design for Today's Architectures, Data Quality for the Information Angelo Bobak Age, Thomas C Redman Data Warehousing and Data Mining for Telecommunications, Rob Mattison Distributed and Multi-Database Systems, Angelo R Bobak Electronic Payment Systems, Donal O'Mahony, Michael Peirce, and Hitesh Tewari Future Codes: Essaysin Advanced Computer Technology and the Law, Curtis E A Karnow Global Distributed Applications Madrona With Windows® DNA, Enrique Guide to Standards and Specifications for Designing Web Software, Stan Magee and Leonard L Tripp A Guide to Programming Ruknet Cezzar Languages: Overview and Comparison, Guide to Software Engineering Standards and Specifications, Stan Magee and Leonard L Tripp How to Run Successful High-Tech Project-Based Organizations, Fergus O'Connell Information Hiding Techniques for Steganography and Digitial Watermarking, Stefan Katzenbeisser and Fabien A P Petitcolas, editors Internet Commerce Development, Craig Standing Internet and Intranet Security, Rolf Oppliger Internet Digital Libraries: The International Dimension, Jack Kessler Managing Computer Networks: A Case-Based Reasoning Approach, Lundy Lewis Metadata Management Success,Guy Tozer Multimedia for Information Database Management Control and Business Systems, Guojun Lu Practical Guide to Software Quality Management, Practical Process Simulation Using Object-Oriented C++, Jose Garrido John W Horch Techniques and Risk Management Processes for Software Engineering Models, Marian Myerson Secure Electronic Transactions: Introduction Reference, Larry Loeb Software Process Improvement •• and Technical With CMM, Joseph Raynus Software Verification and Validation: Steven R Rakitin A Practitioner's Guide, Solving the Year 2000 Crisis, Patrick McDermott User-Centered Information Pradeep Henry For further information Design for Improved Software Usability, on these and other Artech House titles, including previously considered out-of-print books now available through our In-Print-Forever® (JPF®)program, contact: Artech House 685 Canton Street Norwood, MA 02062 Phone: 781-769-9750 Fax: 781-769-6334 e-mail: artech@artechhouse.com Find us on the World Wide Web at: www.artechhouse.com Artech House 46 Gillingham london Street SW1V 1AH UK Phone: +44 (0)20 7596-8750 Fax: +44 (0)20 7630-0166 e-mail: artech-uk@artechhouse.com ... Madrona, Enrique Global distributed applications with Windows DNA - (Artech House computing library) Microsoft Windows (Computer file) Electronic data processing -Distributed processing Distributed. .. especially designed to support Web-based software systems xiii Global Distributed Applications With Windows DNA Within Windows DNA, two products are of particular interest: the Component Object... centered on distributed client/server systems, primarily Web-based applications This concept is finally given away by the words "Windows DNA. " Windows DNA is Microsoft's Distributed Internet Applications

Ngày đăng: 08/03/2018, 15:04

Xem thêm:

TỪ KHÓA LIÊN QUAN

Mục lục

    Mapping the Technology to the Business

    Building Global Distributed Applications

    Managing The Software Project

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN