| | Copyright |
| | About the Author |
| | Acknowledgments |
| | We Want to Hear from You! |
| | Introduction |
| | | Who Should Read This Book? |
| | | How This Book Is Organized |
| | | The Companion CD-ROM |
| | | C++Builder System Requirements |
| | | Conventions Used in This Book |
|
| | Part I: C++Builder Essentials |
| | | Chapter 1. Introduction to C++Builder |
| | | C++ Language |
| | | The VCL, Forms, and Components |
| | | Creating Your First Real Program |
| | | Commonly Asked Questions |
| | | What's New in C++Builder 6? |
| | | Linux, Kylix, CLX, EJB, and C++Builder |
| | | The C++ Standard Library |
| | | Summary |
|
| | | Chapter 2. C++Builder Projects and More on the IDE |
| | | C++Builder IDE Features |
| | | Understanding C++Builder Projects |
| | | Understanding and Using Packages |
| | | Using the C++Builder Interactive Debugger |
| | | Advanced Debugging |
| | | Speeding Up Compile Times |
| | | Summary |
|
| | | Chapter 3. Programming in C++Builder |
| | | Better Programming Practices in C++Builder |
| | | VCL Overview |
| | | Review of the Component Palette |
| | | Creating User Interfaces |
| | | Nonvisual Components and Programming |
| | | Creating Multithreaded Applications |
| | | Summary |
|
| | | Chapter 4. Creating Custom Components |
| | | Creating, Compiling, and Installing Packages |
| | | Creating Custom Components |
| | | The Streaming Mechanism |
| | | Distributing Components |
| | | Summary |
|
| | | Chapter 5. Creating Property and Component Editors |
| | | Creating Custom Property Editors |
| | | Properties and Exceptions |
| | | Registering Custom Property Editors |
| | | Using Images in Property Editors |
| | | Creating Custom Component Editors |
| | | Registering Component Editors |
| | | Summary |
|
|
| | Part II: Database Programming |
| | | Chapter 6. Borland Database Component Architecture |
| | | Borland Database Component Types Overview |
| | | The Borland Database Engine |
| | | BDE Single- Tier and dbGo |
| | | BDE/SQL Links, IBExpress, dbExpress, and dbGo (Two-Tier) |
| | | DataSnap Distributed Databases (Multitier) |
| | | Summary |
|
| | | Chapter 7. Database Programming |
| | | What Are Data Modules? |
| | | Why Use a Data Module? |
| | | How to Use a Data Module in Applications, DLLs, and Distributed Objects |
| | | What Goes in a Data Module? |
| | | How to Add Properties to a Data Module? |
| | | How to Use the Data Module Designer |
| | | The Data Diagram Editor |
| | | Advanced Concepts in Data Module Usage |
| | | Summary |
|
| | | Chapter 8. The Borland Database Engine |
| | | Introduction to the Borland Database Engine (BDE) |
| | | Component Overview |
| | | Summary |
|
| | | Chapter 9. Client Datasets and Client Dataset Enhancements |
| | | Introduction to Client Dataset Concepts |
| | | Using Basic Client Datasets in the Client/Server Environment |
| | | Improving Performance with Client Datasets |
| | | Using Client Datasets in a Multitier Environment |
| | | Specialized Types of Client Datasets |
| | | Summary |
|
| | | Chapter 10. Interbase Express |
| | | Introduction to IBExpress Components |
| | | Setting Up a Schema |
| | | Database Rules |
| | | Generators, Triggers, and Stored Procedures |
| | | Debugging an InterBase Application |
| | | Database Creation and Connection |
| | | Using Transactions |
| | | Accessing Interbase |
| | | Setting Up Bug Tracker |
| | | Bug Tracker Wrap Up |
| | | Summary |
|
| | | Chapter 11. ADO Express Components for C++Builder |
| | | ADO Versus BDE |
| | | Component Overview |
| | | Database Connections |
| | | Accessing Datasets |
| | | Managing Transactions |
| | | Using Component Events |
| | | Creating Generic Database Applications |
| | | Performance Optimizations |
| | | Error Handling Issues |
| | | Multitier Applications and ADO |
| | | Summary |
|
| | | Chapter 12. Data Access with dbExpress |
| | | dbExpress |
| | | dbExpress Components |
| | | Migrating from Borland Database Engine (BDE) |
| | | Summary |
|
| | | Chapter 13. XML Document Programming and XML Mapper |
| | | XML Document Programming |
| | | XML Data Binding |
| | | XML Mapping Tool |
| | | Summary |
|
|
| | Part III: Windows Programming |
| | | Chapter 14. Win32 API Functional Areas |
| | | Win32 API Background |
| | | Windows Management |
| | | System Services |
| | | Graphical Device Interface |
| | | Multimedia Services |
| | | Common Controls and Dialogs |
| | | Shell Features |
| | | International Features |
| | | Network Services |
| | | Summary |
|
| | | Chapter 15. Graphics and Multimedia Techniques |
| | | The Graphical Device Interface (GDI) |
| | | Working with Images |
| | | Working with Multimedia |
| | | Summary |
|
| | | Chapter 16. DLLs |
| | | Creating a DLL Using C++Builder |
| | | Loading a DLL |
| | | Exporting and Using DLL Classes |
| | | Packages Versus DLLs |
| | | Using Forms in a DLL |
| | | Shared Memory Support in a DLL |
| | | Using Microsoft Visual C++ DLLs with C++Builder |
| | | Using C++Builder DLLs with Microsoft Visual C++ |
| | | Summary |
|
| | | Chapter 17. COM Programming |
| | | COM Fundamentals |
| | | Creating and Using COM Interfaces |
| | | Adding Automation |
| | | Adding Event Sinks |
| | | Writing the COM Server |
| | | ActiveX Controls |
| | | Recommended Resources |
| | | Summary |
|
|
| | Part IV: Distributed Computing |
| | | Chapter 18. DCOM: Going Distributed |
| | | What Is DCOM? |
| | | The DCOMCnfg Utility Tool |
| | | Field Testing DCOM |
| | | Programming Security |
| | | Summary |
|
| | | Chapter 19. SOAP and Web Services with BizSnap |
| | | Building Web Services |
| | | Consuming Web Services |
| | | Using Other Web Services |
| | | Summary |
|
| | | Chapter 20. Distributed Applications with DataSnap |
| | | Introduction to DataSnap |
| | | DataSnap Clients and Servers |
| | | Stateless DataSnap |
| | | Deployment |
| | | Summary |
|
| | | Chapter 21. DataSnap Multitier Connections |
| | | Accessing the Server Remotely Using DCOM |
| | | HTTP WebConnection |
| | | TCP/IP SocketConnection |
| | | New DataSnap Connections |
| | | TSOAPConnection |
| | | Summary |
|
| | | Chapter 22. Web Server Programming with WebSnap |
| | | WebAppDebugger |
| | | WebSnap Demo |
| | | WebSnap Architecture |
| | | WebSnap Login |
| | | WebSnap Sessions |
| | | WebSnap Master-Detail Example |
| | | Summary |
|
|
| | Part V: Open Tools API |
| | | Chapter 23. The Tools API: Extending the Borland IDE |
| | | Tools API Fundamentals |
| | | Creating a Wizard |
| | | Creating and Using Services |
| | | Creating and Using Notifiers |
| | | Creating and Using Creators |
| | | Using Editors |
| | | Debugging Your IDE Extensions |
| | | Building and Deploying DLLs |
| | | Recommended Readings |
| | | Summary |
|
|
| | Part VI: Appendixes |
| | | Appendix A. C++Builder Example Applications |
| | | Overview of C++Builder Example Applications |
| | | "Apps" Example Applications |
| | | "DBTask" Example Applications |
| | | "Doc" Example Applications |
| | | "WebSnap" Example Applications |
| | | Summary |
|
| | | Appendix B. C++ Mobile Application Development |
| | | C++ Mobile Edition Overview |
| | | Creating a Mobile Application |
| | | Mobile Project Composition |
| | | Deploying a Mobile Application |
| | | Symbian OS |
| | | Future Borland C++ Mobile Products |
| | | Additional Resources |
| | | Summary |
|
| | | Appendix C. Information Resources |
| | | Borland-Sponsored Web Sites |
| | | Useful Developer Web Sites |
| | | Newsgroups |
| | | Books and Magazines |
| | | The Borland Developers Conference (BorCon) |
| | | Summary |
|
| | | Appendix D. Enabling TXMLDocument for C++Builder Professional |
| | | TXMLDocument VCL Registration Support |
| | | TXMLDocument VCL Package Assembly |
| | | Using TXMLDocument |
| | | Summary |
|
|
| | Index |