Introduction to Developing Smart Documents [Office 2003 SDK Documentation]

When you develop smart documents, there are many things to consider before you begin to write the code. First, you want to understand how smart documents work inside Microsoft® Office 2003, as well as the controls that may be available within a smart document. Second, you need to understand who your users are, so that you can decide whether to write your smart document by using Component Object Model (COM) technologies or Microsoft .NET Framework technologies. Third, you should know about security and privacy issues related to smart documents, in order to protect yourself and your users.

This section provides information that you need to plan your smart documents.

Planning

This section covers the information you need to consider when planning your smart documents.

Go to the Planning section

Architecture

This section covers the internal architecture for smart documents. You will find information about how Microsoft Office System applications load smart documents, how they determine whether XML expansion packs are available for a particular XML schema, and how the host applications work with the Smart Document API to display smart documents correctly.

Go to the Architecture section

Working with Smart Document Controls

This section covers the different controls that you can add to a smart document. You will find information about how to work with the different smart document controls and adjust their appearance in the Document Actions task pane.

Go to the Working with Smart Document Controls section

Testing and Troubleshooting

This section covers the issues that you need to understand when you begin testing your smart documents. You will find security information related to testing your smart documents, how to disable the XML expansion pack security check during testing, and how to create test digital certificates to test sign your smart document COM dynamic-link libraries (DLLs) and managed .NET Framework assemblies.

Go to the Testing and Troubleshooting section