Table of Contents Introduction Chapter 1 Operating System Awareness The Windows Registry Registry Structure Storing Application-Specific Information Windows Open Services Architecture Common Application Services Network Communication Services Vertical Market Extensions Dynamic Link Libraries Replacing System DLLs Advantages of DLLs Summary Review Questions Chapter 2 Architectural Differences Between Windows95/98 and Windows NT Understanding the Differences Multitasking Protected Memory File System Security Multiple CPU Support Drivers and Peripheral Support Selecting an Operating System Comparing Operating Summary Review Questions Chapter 3 Choosing Development Tools Microsoft BackOffice Integrated Server Suite Information Technology Infrastructures The Microsoft BackOffice Strategy BackOffice Standards Integration within BackOffice BackOffice Components Microsoft Office Microsoft Word Microsoft Excel Microsoft Outlook Microsoft PowerPoint Microsoft Publisher Microsoft FrontPage Microsoft Project Microsoft Team Manager Microsoft Visual Studio Professional Edition Enterprise Edition Summary Review Questions Chapter 4 Application Development Languages Visual FoxPro Performance Improvements ActiveX Controls Visual Basic Visual Basic and Messaging VB UserControlModule Visual C++ Visual J++ Just-In-Time Compiler and Byte Codes Visual J++ and COM Visual InterDev Visual SourceSafe SQL Server,Developer Edition Transaction Server,Developer Edition Visual Database Tools Microsoft Repository Microsoft Developer Network Library Summary Review Questions Chapter 5 Solutions Framework as a Development Methodology Selecting Practices Appropriate to Needs Team Model Peer-to-Peer Teamwork Who's in charge Here? Process Model Characteristics of the Process Model Envisioning Planning Developing Stabilization Development/Application Model Service Categories Solutions Design Model Aligning the Solution with the Business Enterprise Architecture Model Application Architecture Business Architecture Information Architecture Technology Architecture Infrastructure Model Total Cost of Ownership Model Summary Review Questions Chapter 6 Source Control as a Development Methodology Source Control Operations Typical Features Team Development Processes/Advantages Introduction to Visual SourceSafe Installing Visual SourceSafe Using Visual SourceSafe Development Cycles Accountability Visual SourceSafe Operations Integrating Visual SourceSafe Source Control for Visual C++ Source Control for Visual Basic Source Control for Visual FoxPro Microsoft InterDev and Team Development Setting Access Permissions for Visual SourceSafe To Add a User Visual SourceSafe Limits Summary Review Questions Chapter 7 The Component Object Model Advantages in the Component Object Model The COM Component Software Architecture The Component Software Problem Fundamental Concepts Basic Interfaces Benefits of COM Interfaces Virtual Function Tables Component Object Interfaces The IUnknown Interface The Component Object Servers Summary Review Questions Chapter 8 Object Linking and Embedding OLE Structured Storage Compound Documents OLE Embedding and linking OLE Drag and Drop Using Active Documents Creating an Active Document Server Deactivating the Document View Multiple Document Containers Summary Review Questions Chapter 9 ActiveX(OLE Controls )as COM Implementations The Basics of ActiveX Controls ActiveX Controls ActiveX Elements ActiveX Automation Local Automation Using Parameters in Automation Using Remote Automation Uniform Data Transfer When t Implement the IDataObject Interface When to Use the IDataObject Interface Access to Structured Storage Why Use Structured Storage? Summary Review Questions Chapter 10 Database Access Technologies Problems in Database Connectivity Solutions to Database Connectivity Database Structure File-Server Database Client/Server (Relational)Databases Microsoft JET and the Data Access Objects Data Access Objects Using Recordsets in DAO Open Database Connectivity(ODBC) Where ODBC Fits Interoperability ODBC and ISAM Performance Remote Data Objects RDO Support for Client/Server Design Goals Comparing RDO and Microsoft JET/DAO OLE DB and ADO SQL-Distributed Management Objects Database Replication Where Does Replication Fit? Replication Strategies Summary Review Questions Chapter 11 Database Access Using OLE DB and ADO OLE DB Problems with Data Storage The OLE DB Solution OLE DB Component Architecture ODBC and OLE DB Compared When to Use Each Model Active Data Objects(ADO) Summary Review Questions Chapter 12 Threads,Processes,and Scheduling About Processes and threads Multitas King Scheduling Scheduling Priorities Context Switches Priority Boosts Priority Inversion Multiple Processors(NT Only) Multiple Threads Creating Threads thread Handles and Identifiers Suspending Thread Execution Synchronizing threads Multiple Threads and GDI Objects Thread Local Storage Creating Windows in Threads terminating a Thread Thread Times (NT Only) Child Processes Creating Processes Setting Window Properties with STARTUPINFO Process Handles and Identifiers Obtaining Additional Process Information Inheritance Environment Variables Terminating a Process Process Times(NT Only) Process Working Set Fibers Differences between Fibers and Threads Scheduling Fibers Summary Review Questions Chapter 13 Inter-Process Communications DDE (Dynamic Data Exchange) NetDDE(Network Dynamic Data Exchange) Windows Sockets Named Pipes Mailslots Impersonation Memory-Mapped Files NetBIOS RPC(Remote Procedure Calls) Summary Review Questions Chapter 14 Internet and Intranet Protocols Introduction to the Internet Internet Standards and Protocols Transmission Control Protocol/Internet Protocol(TCP/IP) the Link Layer The Network Layer The Transport Layer The Application Layer FTP Finding Your Way Around Web Browsers HTML and URLs HTML URLs Web-Page Design Utilities Summary Review Questions Chapter 15 Internet and Intranet Design Content The Nature of Internet and Intranet Connections Designing Web-Page Content Internet Graphics Formats Web Browsers and Optimizations Configuring Web-Page Refresh Options Speed Browsing on the Web Internet Support Services Summary Review Questions Chapter 16 Internet and Intranet Database Connectivity Internet Data Connector(IDC) Active Server Page(ASP) Microsoft FrontPage Scripts in FrontPage Forms and Form Fields Customizing Links Summary Review Questions Chapter 17 ActiveX Technologies for Web-Based Applications ActiveX Documents in Internet Applications Deploying ActiveX Components The OBJECT Tag Structure CAB(Cabinet)Files Internet Component Download Digital Signatures Component Safety Summary Review Questions Appendix A Review Question Answers Appendix B Glossary