About the Author |
|
xiii | |
About the Technical Reviewer |
|
xv | |
Acknowledgments |
|
xvii | |
Introduction |
|
xix | |
|
SharePoint Business Solutions |
|
|
1 | (16) |
|
Segmenting Information Workers |
|
|
2 | (1) |
|
|
2 | (1) |
|
|
2 | (1) |
|
|
2 | (1) |
|
Information Worker Challenges |
|
|
3 | (4) |
|
|
3 | (1) |
|
The Information Challenge |
|
|
4 | (1) |
|
|
5 | (1) |
|
The Collaboration Challenge |
|
|
5 | (1) |
|
|
6 | (1) |
|
|
6 | (1) |
|
Understanding Business Scenarios |
|
|
7 | (4) |
|
Augmenting Personal Productivity |
|
|
8 | (1) |
|
Increasing Team Productivity |
|
|
9 | (1) |
|
Supporting Remote Workers |
|
|
10 | (1) |
|
Integrating with Partners and Customers |
|
|
10 | (1) |
|
Analysis and Design Considerations |
|
|
11 | (4) |
|
Documenting the Business Vision |
|
|
11 | (1) |
|
Documenting Policies and Practices |
|
|
11 | (3) |
|
|
14 | (1) |
|
|
15 | (2) |
|
|
15 | (1) |
|
|
16 | (1) |
|
SharePoint Products and Technologies Overview |
|
|
17 | (30) |
|
The Microsoft Office System |
|
|
17 | (1) |
|
SharePoint and the Office System |
|
|
18 | (11) |
|
Windows SharePoint Services |
|
|
19 | (4) |
|
|
23 | (1) |
|
|
24 | (1) |
|
Installation Considerations |
|
|
25 | (2) |
|
|
27 | (1) |
|
|
27 | (1) |
|
|
28 | (1) |
|
|
28 | (1) |
|
Exercise 2-1: Creating a Development Environment |
|
|
29 | (18) |
|
|
30 | (1) |
|
Installing Windows Server 2003 on SPSController |
|
|
30 | (5) |
|
Configuring Remote Desktop Administration on SPSController |
|
|
35 | (1) |
|
Installing Windows Server 2003 on SPSPortal |
|
|
36 | (2) |
|
Installing SQL Server 2000 on SPSPortal |
|
|
38 | (1) |
|
Installing SPS on SPSPortal |
|
|
39 | (6) |
|
Installing Visual Studio .NET 2003 on SPSPortal |
|
|
45 | (1) |
|
|
45 | (2) |
|
SharePoint Portal Server Basics |
|
|
47 | (38) |
|
Understanding Portal Structure |
|
|
47 | (7) |
|
|
47 | (4) |
|
|
51 | (1) |
|
Self-Service Site Creation |
|
|
52 | (2) |
|
|
54 | (6) |
|
Understanding Site Groups |
|
|
54 | (2) |
|
|
56 | (2) |
|
Active Directory Account Creation Mode |
|
|
58 | (1) |
|
Understanding User Profiles |
|
|
58 | (2) |
|
|
60 | (13) |
|
|
60 | (4) |
|
Backward-Compatible Document Libraries |
|
|
64 | (7) |
|
|
71 | (2) |
|
|
73 | (1) |
|
|
73 | (2) |
|
|
74 | (1) |
|
|
74 | (1) |
|
|
74 | (1) |
|
|
75 | (1) |
|
|
75 | (1) |
|
|
75 | (1) |
|
|
75 | (1) |
|
|
76 | (1) |
|
|
77 | (1) |
|
|
78 | (1) |
|
|
78 | (7) |
|
|
78 | (2) |
|
Designing the Area Structure |
|
|
80 | (1) |
|
|
81 | (1) |
|
Creating the Site Structure |
|
|
81 | (1) |
|
|
82 | (3) |
|
SharePoint Content Development |
|
|
85 | (34) |
|
Customizing Portal Content |
|
|
85 | (13) |
|
|
85 | (4) |
|
|
89 | (2) |
|
|
91 | (5) |
|
|
96 | (2) |
|
Personalization with My Site |
|
|
98 | (12) |
|
|
98 | (1) |
|
|
99 | (1) |
|
Customizing with Microsoft FrontPage |
|
|
100 | (1) |
|
|
101 | (3) |
|
Working with Data Sources |
|
|
104 | (2) |
|
|
106 | (1) |
|
Creating and Consuming a Web Service in FrontPage |
|
|
107 | (3) |
|
|
110 | (1) |
|
Understanding Ghosted Pages |
|
|
110 | (1) |
|
Exercise 4-1: Building an Executive Dashboard |
|
|
110 | (9) |
|
|
111 | (2) |
|
|
113 | (6) |
|
|
119 | (42) |
|
|
119 | (9) |
|
|
120 | (1) |
|
|
121 | (2) |
|
|
123 | (2) |
|
|
125 | (3) |
|
|
128 | (14) |
|
Understanding Strong Names |
|
|
129 | (2) |
|
|
131 | (1) |
|
|
132 | (8) |
|
|
140 | (2) |
|
|
142 | (2) |
|
Adding Web Parts to a Page |
|
|
142 | (1) |
|
|
143 | (1) |
|
Exercise 5-1: Building a Simple Web Part |
|
|
144 | (6) |
|
|
144 | (1) |
|
Modifying the Web Part Description File |
|
|
145 | (1) |
|
|
146 | (2) |
|
|
148 | (2) |
|
Exercise 5-2: Adding Child Controls to Web Parts |
|
|
150 | (11) |
|
|
150 | (1) |
|
Modifying the Web Part Description File |
|
|
150 | (1) |
|
|
151 | (5) |
|
|
156 | (5) |
|
The Microsoft Single Sign-On Service |
|
|
161 | (26) |
|
|
161 | (6) |
|
Setting the Security Policy |
|
|
167 | (1) |
|
|
168 | (4) |
|
Programmatic Administration |
|
|
172 | (3) |
|
|
175 | (1) |
|
Exercise 6-1: Using Single Sign-On |
|
|
176 | (11) |
|
|
176 | (1) |
|
Creating the Application Definition |
|
|
176 | (1) |
|
|
177 | (1) |
|
|
177 | (5) |
|
|
182 | (2) |
|
|
184 | (3) |
|
Advanced Web Part Development |
|
|
187 | (42) |
|
|
187 | (2) |
|
|
187 | (1) |
|
|
188 | (1) |
|
Building Connectable Web Parts |
|
|
189 | (11) |
|
|
190 | (2) |
|
|
192 | (7) |
|
|
199 | (1) |
|
|
200 | (3) |
|
|
201 | (1) |
|
|
202 | (1) |
|
Exercise 7-1: Using Terminal Services |
|
|
203 | (6) |
|
Setting Up Terminal Services |
|
|
203 | (2) |
|
Creating the New Web Page |
|
|
205 | (2) |
|
|
207 | (1) |
|
|
208 | (1) |
|
Exercise 7-2: Connectable Web Parts |
|
|
209 | (14) |
|
|
209 | (1) |
|
Implementing the Interfaces |
|
|
210 | (1) |
|
|
210 | (1) |
|
Creating the Child Controls |
|
|
211 | (1) |
|
Coding the Web Part Life Cycle |
|
|
212 | (7) |
|
|
219 | (4) |
|
Exercise 7-3: Custom Tool Parts |
|
|
223 | (6) |
|
Building the Basic Web Part |
|
|
223 | (1) |
|
|
224 | (4) |
|
|
228 | (1) |
|
The Microsoft Office System |
|
|
229 | (48) |
|
|
229 | (9) |
|
|
229 | (2) |
|
|
231 | (4) |
|
|
235 | (1) |
|
|
236 | (1) |
|
|
236 | (2) |
|
Developing Office Solutions |
|
|
238 | (17) |
|
|
238 | (3) |
|
|
241 | (9) |
|
|
250 | (5) |
|
Exercise 8-1: Building a Smart Document |
|
|
255 | (14) |
|
|
256 | (1) |
|
|
256 | (1) |
|
|
257 | (1) |
|
Creating the Control Sets |
|
|
258 | (8) |
|
Deploying the Smart Document |
|
|
266 | (3) |
|
Exercise 8-2: Building a Research Service |
|
|
269 | (8) |
|
|
269 | (1) |
|
|
269 | (1) |
|
Creating the Registration Response |
|
|
270 | (2) |
|
Creating the Query Response |
|
|
272 | (3) |
|
|
275 | (2) |
|
Programming SharePoint Services |
|
|
277 | (50) |
|
|
277 | (10) |
|
|
278 | (4) |
|
|
282 | (5) |
|
Accessing Portal Site and User Information |
|
|
287 | (5) |
|
Accessing Site Collections |
|
|
287 | (1) |
|
Accessing Lists and List Items |
|
|
288 | (1) |
|
Accessing User Information |
|
|
289 | (1) |
|
Understanding Data Caching |
|
|
290 | (2) |
|
Using SharePoint Web Services |
|
|
292 | (2) |
|
Exercise 9-1: Creating a Workflow Engine |
|
|
294 | (9) |
|
|
294 | (2) |
|
Building the Workflow Engine |
|
|
296 | (6) |
|
|
302 | (1) |
|
Exercise 9-2: Building a Site Collection Web Part |
|
|
303 | (10) |
|
|
303 | (1) |
|
|
304 | (2) |
|
|
306 | (1) |
|
Creating the Child Controls |
|
|
306 | (2) |
|
Creating the Helper Functions |
|
|
308 | (1) |
|
|
309 | (4) |
|
|
313 | (1) |
|
Exercise 9-3: Building a Global Task Web Part |
|
|
313 | (9) |
|
|
313 | (1) |
|
|
314 | (2) |
|
Creating the Child Controls |
|
|
316 | (1) |
|
|
317 | (1) |
|
|
318 | (3) |
|
|
321 | (1) |
|
Exercise 9-4: Building an Identity Web Part |
|
|
322 | (5) |
|
|
322 | (1) |
|
Creating the Child Controls |
|
|
323 | (1) |
|
|
324 | (1) |
|
Updating the User Information |
|
|
325 | (1) |
|
|
326 | (1) |
|
Visual Studio 2005 and the Microsoft Office System |
|
|
327 | (30) |
|
The ASP.NET 2.0 Web Parts Framework |
|
|
328 | (9) |
|
Understanding the Web Parts Control Set |
|
|
328 | (2) |
|
Building Custom Web Parts |
|
|
330 | (3) |
|
Using Web Parts in a Page |
|
|
333 | (2) |
|
|
335 | (2) |
|
Using Visual Studio Tools for Office |
|
|
337 | (5) |
|
Understanding Project Types |
|
|
337 | (2) |
|
Adding Smart Tags to Documents |
|
|
339 | (3) |
|
Exercise 10-1: Building a Web Part Page |
|
|
342 | (7) |
|
|
342 | (1) |
|
|
342 | (1) |
|
Creating the Logo Web Part |
|
|
343 | (1) |
|
Creating the Text Web Part |
|
|
344 | (1) |
|
Creating the Link Web Part |
|
|
344 | (1) |
|
Creating the Business Card |
|
|
345 | (3) |
|
|
348 | (1) |
|
Exercise 10-2: Building a Smart Document |
|
|
349 | (8) |
|
|
349 | (1) |
|
|
350 | (1) |
|
Creating the Invoice Template |
|
|
351 | (1) |
|
|
352 | (4) |
|
|
356 | (1) |
|
SharePoint Portal Server Administration |
|
|
357 | (18) |
|
|
357 | (2) |
|
|
359 | (1) |
|
|
360 | (2) |
|
Managing the Search Service |
|
|
362 | (5) |
|
Defining External Content Sources |
|
|
363 | (1) |
|
Scheduling Content Crawls |
|
|
363 | (1) |
|
|
364 | (1) |
|
|
365 | (1) |
|
Managing Quotas and Locks |
|
|
366 | (1) |
|
Exercise 11-1: Establishing Secure Access |
|
|
367 | (8) |
|
|
367 | (2) |
|
Enabling Secure Sockets Layer (SSL) |
|
|
369 | (6) |
Index |
|
375 | |