Foreword |
|
xvii | |
Preface |
|
xix | |
|
|
1 | (110) |
|
1 Getting Started with SharePoint and Silverlight |
|
|
3 | (24) |
|
|
4 | (2) |
|
|
6 | (3) |
|
Why SharePoint and Silverlight Together? |
|
|
9 | (2) |
|
Who Should Read This Book |
|
|
11 | (1) |
|
|
11 | (2) |
|
Creating a Development Environment |
|
|
13 | (13) |
|
Setting Up Your Environment |
|
|
15 | (1) |
|
Installing SharePoint "From Scratch" |
|
|
16 | (10) |
|
|
26 | (1) |
|
2 Introduction to SharePoint Development |
|
|
27 | (52) |
|
Understanding SharePoint Content |
|
|
28 | (5) |
|
|
33 | (10) |
|
|
43 | (8) |
|
Accessing Lists and Libraries with the SharePoint Server API |
|
|
51 | (8) |
|
Updating List Data with the SharePoint API |
|
|
59 | (1) |
|
|
60 | (3) |
|
Web Parts as Composite Controls |
|
|
63 | (4) |
|
|
67 | (2) |
|
|
69 | (6) |
|
|
75 | (2) |
|
|
77 | (2) |
|
3 Introduction to Silverlight Development |
|
|
79 | (32) |
|
Placing Silverlight on a Web Page |
|
|
80 | (2) |
|
Building a Simple Silverlight Application with Visual Studio 2010 |
|
|
82 | (5) |
|
Toolbox and Layout Controls |
|
|
87 | (5) |
|
Setting Control Properties |
|
|
92 | (1) |
|
Creating and Showing Child Windows |
|
|
93 | (4) |
|
Advanced Features of .NET in Silverlight |
|
|
97 | (7) |
|
|
97 | (1) |
|
|
97 | (1) |
|
|
98 | (1) |
|
|
99 | (1) |
|
Language Integrated Query (LINQ) |
|
|
100 | (4) |
|
Networking and Web Services in Silverlight |
|
|
104 | (2) |
|
Networking Options in Silverlight |
|
|
104 | (2) |
|
Asynchronous Response Handling |
|
|
106 | (2) |
|
Introducing Silverlight 5 |
|
|
108 | (1) |
|
|
109 | (2) |
|
Part II SharePoint and Silverlight Development |
|
|
111 | (304) |
|
4 A First Look at Silverlight in SharePoint |
|
|
113 | (38) |
|
|
114 | (7) |
|
|
115 | (1) |
|
|
116 | (1) |
|
|
117 | (1) |
|
|
118 | (3) |
|
|
121 | (1) |
|
|
121 | (6) |
|
|
125 | (1) |
|
|
125 | (1) |
|
|
126 | (1) |
|
|
127 | (1) |
|
|
128 | (2) |
|
|
129 | (1) |
|
|
130 | (3) |
|
|
132 | (1) |
|
|
133 | (5) |
|
Uploading the Silverlight Application |
|
|
133 | (1) |
|
Adding the Silverlight Web Part |
|
|
134 | (1) |
|
Setting Web Part Properties |
|
|
135 | (1) |
|
Passing Initialization Parameters |
|
|
136 | (1) |
|
|
137 | (1) |
|
|
138 | (6) |
|
|
138 | (6) |
|
|
144 | (3) |
|
|
147 | (4) |
|
|
151 | (32) |
|
|
151 | (1) |
|
Manually Building a Silverlight Web Part |
|
|
152 | (4) |
|
Visual Studio Silverlight Web Parts Extension |
|
|
156 | (3) |
|
|
156 | (3) |
|
Building a Silverlight Web Part |
|
|
159 | (7) |
|
Building a Custom Silverlight Web Part |
|
|
166 | (6) |
|
|
172 | (10) |
|
Using Silverlight in Composite Controls |
|
|
175 | (2) |
|
|
177 | (5) |
|
|
182 | (1) |
|
6 Expression Blend, Data Binding, and Sample Data |
|
|
183 | (40) |
|
|
184 | (13) |
|
Building Your Own Behaviors |
|
|
187 | (10) |
|
|
197 | (16) |
|
|
197 | (5) |
|
|
202 | (5) |
|
|
207 | (2) |
|
|
209 | (2) |
|
|
211 | (2) |
|
|
213 | (8) |
|
Generating SharePoint Sample Data |
|
|
213 | (2) |
|
|
215 | (3) |
|
Databinding SketchFlow to SharePoint Data |
|
|
218 | (2) |
|
|
220 | (1) |
|
|
221 | (2) |
|
7 Accessing SharePoint Using the HTML Bridge |
|
|
223 | (38) |
|
Passing Data to Silverlight with the HTML Bridge |
|
|
223 | (3) |
|
Passing Data on the Web Page |
|
|
226 | (5) |
|
Passing SharePoint Library Content to Silverlight |
|
|
231 | (9) |
|
Serializing Using the Data Contract JSON Serializer |
|
|
236 | (3) |
|
Retrieving the Data in Silverlight |
|
|
239 | (1) |
|
Introducing the Visual State Manager |
|
|
240 | (3) |
|
Displaying and Caching Images |
|
|
243 | (3) |
|
Full Screen and Printing in Silverlight |
|
|
246 | (1) |
|
Web Part Editing and Posting Back with the Web Page |
|
|
247 | (6) |
|
Calling SharePoint Javascript and JQuery from Silverlight |
|
|
253 | (6) |
|
|
259 | (2) |
|
8 Accessing SharePoint Data with the Client Object Model |
|
|
261 | (30) |
|
Client Object Model Goals |
|
|
261 | (1) |
|
|
262 | (4) |
|
|
266 | (2) |
|
|
268 | (2) |
|
|
270 | (1) |
|
|
271 | (3) |
|
|
274 | (1) |
|
|
275 | (1) |
|
|
276 | (1) |
|
|
277 | (5) |
|
|
282 | (1) |
|
Creating Ribbon Custom Actions |
|
|
283 | (2) |
|
Server Side Exception Handling |
|
|
285 | (2) |
|
Deployment and Redistribution |
|
|
287 | (2) |
|
|
289 | (2) |
|
9 Accessing SharePoint Data with WCF Data Services |
|
|
291 | (28) |
|
REST and the Open Data Protocol |
|
|
292 | (1) |
|
Getting Started with WCF Data Services |
|
|
293 | (3) |
|
Binding to a SharePoint List Using WCF Data Services |
|
|
296 | (8) |
|
Debugging Data Binding with Silverlight 5 |
|
|
303 | (1) |
|
|
304 | (2) |
|
Paging through Large Data Sets |
|
|
306 | (4) |
|
|
310 | (2) |
|
Filtering and Sorting the Data |
|
|
312 | (3) |
|
Using Silverlight 5 to Bind Style Setters |
|
|
315 | (2) |
|
|
317 | (2) |
|
10 Accessing SharePoint with Web Services |
|
|
319 | (56) |
|
Web Services in SharePoint |
|
|
320 | (2) |
|
The Search View Web Part Sample Solution |
|
|
322 | (17) |
|
|
323 | (5) |
|
In-Place Web Part Editing Experience |
|
|
328 | (11) |
|
Accessing Enterprise Search |
|
|
339 | (15) |
|
|
340 | (1) |
|
Accessing the Search Web Service |
|
|
341 | (1) |
|
|
342 | (4) |
|
Handling Query Completion |
|
|
346 | (5) |
|
|
351 | (3) |
|
|
354 | (7) |
|
Accessing the User Profile Service |
|
|
354 | (3) |
|
Accessing the Activity Feed |
|
|
357 | (2) |
|
|
359 | (2) |
|
Updating Search View for Silverlight 5 |
|
|
361 | (5) |
|
Building Custom WCF Services for SharePoint |
|
|
366 | (7) |
|
Creating a Custom Web Service |
|
|
367 | (5) |
|
Consuming the Custom Web Service |
|
|
372 | (1) |
|
|
373 | (2) |
|
11 Accessing External Data |
|
|
375 | (40) |
|
Building a Feed Reader Web Part |
|
|
379 | (7) |
|
Building a Custom Feed Reader Proxy |
|
|
386 | (4) |
|
Adding Cross-Domain Policy to SharePoint |
|
|
390 | (2) |
|
Using Business Connectivity Services from Silverlight |
|
|
392 | (17) |
|
Adding a Web Browser Preview with Silverlight 5 |
|
|
409 | (5) |
|
|
414 | (1) |
|
Part III Building Solutions |
|
|
415 | |
|
12 Windows Phone 7 SharePoint Applications |
|
|
417 | (30) |
|
|
417 | (2) |
|
|
419 | (1) |
|
|
419 | (1) |
|
|
420 | (5) |
|
|
420 | (3) |
|
|
423 | (1) |
|
|
424 | (1) |
|
|
425 | (10) |
|
Forms Based Authentication |
|
|
426 | (5) |
|
ForeFront Unified Access Gateway |
|
|
431 | (4) |
|
Databinding to the Task List |
|
|
435 | (3) |
|
|
438 | (5) |
|
|
438 | (1) |
|
|
439 | (1) |
|
|
440 | (1) |
|
|
441 | (1) |
|
Single Machine with Hyper-V |
|
|
442 | (1) |
|
Publishing an Application |
|
|
443 | (2) |
|
|
445 | (2) |
|
13 Creating Silverlight Navigation |
|
|
447 | (30) |
|
Out-of-the-Box Navigation |
|
|
447 | (6) |
|
|
453 | (2) |
|
Building a Site Map Provider |
|
|
455 | (6) |
|
Building a Navigation Web Part |
|
|
461 | (10) |
|
Building a Navigation Control |
|
|
471 | (1) |
|
Rendering a Navigation Control on a SharePoint Master Page |
|
|
472 | (3) |
|
|
475 | (2) |
|
14 SharePoint and Silverlight in the Cloud |
|
|
477 | (44) |
|
SharePoint Online Sandboxed Solutions, Development Environment, and Deployment |
|
|
479 | (5) |
|
Web Services in SharePoint Online |
|
|
484 | (1) |
|
SharePoint Online Client Object Models |
|
|
484 | (2) |
|
WCF and ASP.NET Web Services |
|
|
484 | (1) |
|
SharePoint Online Debugging |
|
|
485 | (1) |
|
SharePoint Online API "Additional" Restrictions for Sandboxed Solutions |
|
|
486 | (2) |
|
SharePoint Online Silverlight "Client Side Object Model" Data Project |
|
|
488 | (9) |
|
SharePoint Online Silverlight REST Data Project |
|
|
497 | (5) |
|
SharePoint Online Azure Project |
|
|
502 | (18) |
|
SharePoint Online, SQL Azure, and Silverlight |
|
|
502 | (2) |
|
In the SharePoint RibbonPrototype Project |
|
|
504 | (15) |
|
Authentication in Managed Client Object Models |
|
|
519 | (1) |
|
Related Authentication Topics |
|
|
519 | (1) |
|
|
520 | (1) |
|
|
520 | (1) |
|
15 Creating a Silverlight Field Control |
|
|
521 | |
|
Defining the Bing Maps Field Type |
|
|
523 | (3) |
|
Building a Silverlight Field Control |
|
|
526 | (8) |
|
Serializing a Bing Maps Location |
|
|
534 | (2) |
|
Getting Started with Bing Maps |
|
|
536 | (4) |
|
Displaying and Editing Maps in Silverlight |
|
|
540 | (9) |
|
|
549 | (4) |
|
Field Controls and Publishing Sites |
|
|
553 | (2) |
|
Defining a Bing Maps Column and Content Type |
|
|
555 | (3) |
|
|
558 | (5) |
|
Using the Location Field in a Publishing Site |
|
|
563 | (2) |
|
|
565 | |
Index |
|