| Contents | 6 |
---|
| About the Author | 12 |
---|
| About the Technical Reviewer | 13 |
---|
| Acknowledgments | 14 |
---|
| Introduction | 15 |
---|
| Chapter 1 Collaborative Application Markup Language | 18 |
---|
| Understanding Key WSS Files | 18 |
| Creating a New Site Definition | 20 |
| Customizing the Site Definition | 23 |
| Using an Alternate Style Sheet | 23 |
| Using an Alternate Header | 25 |
| Customizing the Site Navigation | 26 |
| Working with List and Document Templates | 29 |
| Working with Configurations and Modules | 31 |
| Creating a New List Definition | 38 |
| Understanding the Field Element | 40 |
| Understanding the View Element | 49 |
| Understanding the Toolbar Element | 51 |
| Understanding the Form Element | 54 |
| Adding Lists to Site Definitions | 54 |
| Working with Shortcut Menus | 54 |
| Working with the Content Editor Web Part | 58 |
| Exercise 1-1. Creating a Custom Site Definition | 60 |
| Creating the Base Site Template | 60 |
| Creating the New Menu Item | 61 |
| Accessing the Task Information | 62 |
| Exporting the Task to Microsoft Outlook | 64 |
| Adding the Helper Function | 66 |
| Using the New Site Definition | 67 |
| Chapter 2 Databases,Web Services,and Protocols | 68 |
---|
| Working with Documents | 68 |
| The Docs Table | 69 |
| Accessing Binary Information | 73 |
| Downloading and Uploading Documents | 76 |
| Working with Document Properties | 78 |
| Working with Lists | 87 |
| The Lists and UserData Tables | 87 |
| Working with Remote Procedure Calls | 91 |
| Working with Areas, Sites, and Webs | 103 |
| The Sites and Webs Tables | 103 |
| Using the Webs Web Services | 105 |
| Exercise 2-1. Building a Document Web Service | 106 |
| Creating the WSS Team Site | 106 |
| Creating the IIS Web Site | 107 |
| Starting the Web Service Project | 108 |
| Adding the Web Reference | 110 |
| Coding the Web Service | 110 |
| Deploying the Web Service | 113 |
| Creating the Web Service Client | 113 |
| Using the Web Service | 115 |
| Exercise 2-2. Building a Site Explorer | 115 |
| Starting the Project | 115 |
| Adding the Web Reference | 116 |
| Returning All Sites | 116 |
| Adding Child Sites | 117 |
| Running the Sample | 118 |
| Chapter 3 Advanced Web Part Techniques | 119 |
---|
| Using the Internet Explorer Web Controls | 119 |
| Installing the IE Web Controls | 120 |
| Using the TreeView Control | 123 |
| Using the Toolbar Control | 126 |
| Using the TabStrip and MultiPage Controls | 130 |
| Working with Web Forms User Controls | 134 |
| Working with the User Control Designer | 134 |
| Hosting and Deploying the User Control | 137 |
| Understanding the Solution Life Cycle | 141 |
| Handling Web Part Properties | 142 |
| Creating a Custom Project Wizard | 146 |
| Exercise 3-1. Using Advanced Techniques | 152 |
| Prerequisites | 153 |
| Creating the Custom Project Wizard | 153 |
| Building the Web Forms User Control | 154 |
| Coding the Web Forms User Control | 155 |
| Building the Host Web Part | 157 |
| Deploying the Web Part | 158 |
| Chapter 4 Advanced SharePoint Portal Server Solutions | 160 |
---|
| Customizing SharePoint Portal Server Search | 160 |
| Sending Parameters to Search.aspx | 161 |
| Using the QueryProvider Class | 164 |
| Customizing Search Results | 169 |
| Customizing SharePoint Portal Server Navigation | 174 |
| Using Themes to Differentiate Functionality | 176 |
| Using Tree Views Effectively | 177 |
| Using Breadcrumb Navigation | 179 |
| Handling Performance Issues | 181 |
| Improving Presentation with Audiences | 184 |
| Exercise 4-1. Tree View Navigation | 191 |
| Prerequisites | 191 |
| Starting the Project | 192 |
| Coding the Web Part | 192 |
| Deploying the Web Part | 200 |
| Exercise 4-2. Grouping List Items by Audience | 201 |
| Starting the Project | 201 |
| Coding the Web Part | 202 |
| Deploying the Web Part | 207 |
| Chapter 5 The Information Bridge Framework | 209 |
---|
| Understanding Key IBF Concepts | 210 |
| Understanding IBF-Compliant Web Services | 211 |
| Understanding Metadata and the Metadata Service | 212 |
| Understanding the Context and Action Service Engine | 212 |
| Understanding the Application Integration and Rendering Module | 213 |
| Understanding the Role of Smart Technologies | 214 |
| Creating a Development Environment | 214 |
| Performing the Server Installation | 216 |
| Performing the Client Installation | 217 |
| Building IBF Solutions | 221 |
| Designing an IBF Solution | 222 |
| Building IBF-Compliant Web Services | 222 |
| Building User Interfaces | 228 |
| Building IBF Metadata | 232 |
| Deploying IBF Solutions | 240 |
| Understanding Smart Tags | 241 |
| Building Smart Tags | 241 |
| Deploying Smart Tags | 245 |
| Exercise 5-1. Creating IBF Solutions | 245 |
| Prerequisites | 245 |
| Creating the Web Service | 245 |
| Creating the User Interface | 251 |
| Creating the Metadata Project | 253 |
| Testing the Solution | 258 |
| Exercise 5-2. Creating a Smart Tag Recognizer | 260 |
| Starting the Project | 260 |
| Initializing the Recognizer | 261 |
| Recognizing Terms | 263 |
| Finishing the Recognizer | 264 |
| Deploying the Smart Tag | 265 |
| Chapter 6 The Business Scorecards Accelerator | 267 |
---|
| Understanding BSA Data Sources | 268 |
| Understanding Data Warehouses | 268 |
| Understanding Cubes | 271 |
| Understanding Business Scorecards | 272 |
| Creating a Development Environment | 272 |
| Installing Core Files | 273 |
| Configuring the Scorecard Web Service | 274 |
| Creating a Tes
|