Microsoft Silverlight 4 and SharePoint 2010 Integration
()
About this ebook
Silverlight is a powerful development platform for creating engaging, interactive user experiences for the Web, desktop, and mobile applications. Integrating Silverlight RIAs in SharePoint 2010 offers amazing opportunities to combine the power and flexibility offered by SharePoint. It is easy to create great user experiences when you have a step-by-step guide to implement Silverlight 4 applications on SharePoint 2010 sites.
This book is not a primer on Silverlight 4 or SharePoint 2010. This book focuses on the integration of Silverlight 4 and SharePoint 2010 and provides step-by-step guidelines for implementing Silverlight RIAs in SharePoint. It is filled with real-world examples that depict the various techniques for interacting with data and services provided by this powerful business collaboration platform, for the enterprise and the Internet. As you sit reading this, you might have already started thinking about the benefits of implementing multiple Silverlight applications in a SharePoint environment. This book will help bring those thoughts to fruition.
This book begins with the fundamental concepts of integrating Silverlight 4 with SharePoint 2010, such as the preparation of the development environment to create applications using Silverlight 4 and the addition of one or more Silverlight RIAs to a SharePoint site. Then, it moves on to the SharePoint Silverlight Client Object Model world, using step-by-step examples to combine a Silverlight application and a SharePoint module. It also covers methods to deploy and debug the Silverlight application while it runs as Silverlight Web Part in a SharePoint page. The book teaches you to take advantage of the new features offered by Visual Studio 2010 to browse SharePoint lists.
Once the reader has control over the SharePoint Silverlight Client Object Model and its asynchronous operations in Silverlight applications, it is time to access external databases through the new Business Connectivity Services (BCS) and interact with workflows. Then, the book explains to perform CRUD operations by consuming the new SharePoint 2010 WCF Data Services in Silverlight. In the end, you'll learn to utilize Silverlight 4's rich media features to add effects and interactive animations to images and videos, thus offering the final touches to the Silverlight 4 and SharePoint 2010 integration learning experience.
By the end of this book, you'll learn to take advantage of the unique features offered by Silverlight in order to create impressive UX that interact with SharePoint 2010.
A hands-on guide packed with real-world examples for integrating your Silverlight 4 applications in a SharePoint 2010 environment.
ApproachThis is a practical book with step-by-step guidelines to integrate Silverlight 4 applications in a SharePoint 2010 Server environment. This book focuses on the integration of the two technologies and is not a primer for any of the individual technologies. It offers clear examples to successfully perform the most important integration tasks.
Who this book is forIf you are an application developer who wants to implement Silverlight 4 applications within a SharePoint 2010 environment, this book is for you. We assume that the reader has prior knowledge of Silverlight and SharePoint 2010 and this book focuses more on the integration of Silverlight with SharePoint 2010.
Gastón C. Hillar
Gaston C. Hillar has been working with computers since he was eight. He began programming with the legendary Texas TI-99/4A and Commodore 64 home computers in the early 80s. He has a Bachelor degree in Computer Science, graduated with honors, and an MBA (Master in Business Administration), graduated with an outstanding thesis. He worked as developer, architect, and project manager for many companies in Buenos Aires, Argentina. Now, he is an independent IT consultant and a freelance author always looking for new adventures around the world. He also works with electronics (he is an electronics technician). He is always researching about new technologies and writing about them. He owns an IT and electronics laboratory with many servers, monitors, and measuring instruments. Gaston write the C# 2008 and 2005 Threaded Programming: Beginner's Guide also published by Packt. He is also the author of more than 40 books in Spanish about computer science, modern hardware, programming, systems development, software architecture, business applications, balanced scorecard applications, IT project management, the Internet, and electronics. He contributes to Dr. Dobb's Go Parallel programming portal http://www.ddj.com/go-parallel/ and he is a guest blogger at Intel Software Network http://software.intel.com He usually writes articles for Spanish magazines Mundo Linux, Solo Programadores and Resistor.
Read more from Gastón C. Hillar
Building RESTful Python Web Services Rating: 5 out of 5 stars5/5MQTT Essentials - A Lightweight IoT Protocol Rating: 0 out of 5 stars0 ratingsLearning Object-Oriented Programming Rating: 0 out of 5 stars0 ratingsInternet of Things with Python Rating: 0 out of 5 stars0 ratingsJavaScript : Object-Oriented Programming Rating: 0 out of 5 stars0 ratingsSwift 3 Object-Oriented Programming - Second Edition Rating: 0 out of 5 stars0 ratingsProfessional Parallel Programming with C#: Master Parallel Extensions with .NET 4 Rating: 3 out of 5 stars3/5Java 9 with JShell Rating: 0 out of 5 stars0 ratings
Related to Microsoft Silverlight 4 and SharePoint 2010 Integration
Related ebooks
Beginning SharePoint Designer 2010 Rating: 0 out of 5 stars0 ratingsSharePoint Designer Tutorial: Working with SharePoint Websites Rating: 1 out of 5 stars1/5Microsoft SharePoint 2010 Developer’s Compendium: The Best of Packt for Extending SharePoint Rating: 0 out of 5 stars0 ratingsMCTS: Microsoft Silverlight 4 Development (70-506) Certification Guide Rating: 0 out of 5 stars0 ratingsASP.NET 3.5 CMS Development Rating: 0 out of 5 stars0 ratingsGetting Started with SharePoint Framework (SPFx): Design and Build Engaging Intelligent Applications Using SharePoint Framework Rating: 0 out of 5 stars0 ratingsLearning Azure DocumentDB Rating: 0 out of 5 stars0 ratingsCitrix XenApp Performance Essentials Rating: 0 out of 5 stars0 ratingsBootstrap for ASP.NET MVC - Second Edition Rating: 5 out of 5 stars5/5Building the Modern Workplace with SharePoint Online: Solutions with SPFx, Power Automate, Power Apps, Teams, and PVA Rating: 0 out of 5 stars0 ratingsBeginning SharePoint 2010: Building Business Solutions with SharePoint Rating: 0 out of 5 stars0 ratingsLearning Search-driven Application Development with SharePoint 2013 Rating: 0 out of 5 stars0 ratingsBuilding Websites with VB.NET and DotNetNuke 4 Rating: 1 out of 5 stars1/5Learning System Center App Controller Rating: 0 out of 5 stars0 ratingsProfessional SharePoint 2010 Development Rating: 0 out of 5 stars0 ratingsBeginning Visual Basic 2010 Rating: 0 out of 5 stars0 ratingsLearning Website Development with Django Rating: 0 out of 5 stars0 ratingsASP.NET Web API Security Essentials Rating: 0 out of 5 stars0 ratingsMicrosoft Dynamics CRM 2011 New Features Rating: 0 out of 5 stars0 ratingsBuilding Impressive Presentations with Impress.js Rating: 4 out of 5 stars4/5JavaScript Programming: Pushing the Limits Rating: 0 out of 5 stars0 ratingsBootstrap Site Blueprints Rating: 0 out of 5 stars0 ratingsProgramming Windows Workflow Foundation: Practical WF Techniques and Examples using XAML and C# Rating: 0 out of 5 stars0 ratingsBeginning DotNetNuke Skinning and Design Rating: 0 out of 5 stars0 ratingsSencha Touch 2 Mobile JavaScript Framework Rating: 0 out of 5 stars0 ratingsBuilding a RESTful Web Service with Spring Rating: 5 out of 5 stars5/5Odoo Development Essentials Rating: 0 out of 5 stars0 ratingsMastering Sharepoint Framework Rating: 0 out of 5 stars0 ratingsDjango 1.0 Web Site Development Rating: 4 out of 5 stars4/5Node.js By Example Rating: 2 out of 5 stars2/5
Information Technology For You
Summary of Super-Intelligence From Nick Bostrom Rating: 5 out of 5 stars5/5How to Write Effective Emails at Work Rating: 4 out of 5 stars4/5Creating Online Courses with ChatGPT | A Step-by-Step Guide with Prompt Templates Rating: 4 out of 5 stars4/5How To Use Chatgpt: Using Chatgpt To Make Money Online Has Never Been This Simple Rating: 0 out of 5 stars0 ratingsChatGPT: The Future of Intelligent Conversation Rating: 4 out of 5 stars4/5CompTIA A+ CertMike: Prepare. Practice. Pass the Test! Get Certified!: Core 1 Exam 220-1101 Rating: 0 out of 5 stars0 ratingsCyber Security Consultants Playbook Rating: 0 out of 5 stars0 ratingsData Analytics for Beginners: Introduction to Data Analytics Rating: 4 out of 5 stars4/5AWS Certified Cloud Practitioner: Study Guide with Practice Questions and Labs Rating: 5 out of 5 stars5/5Linux Command Line and Shell Scripting Bible Rating: 3 out of 5 stars3/5Practical Ethical Hacking from Scratch Rating: 5 out of 5 stars5/5Computer Science: A Concise Introduction Rating: 4 out of 5 stars4/5CompTIA Network+ CertMike: Prepare. Practice. Pass the Test! Get Certified!: Exam N10-008 Rating: 0 out of 5 stars0 ratingsComputer Organization and Design: The Hardware / Software Interface Rating: 4 out of 5 stars4/5The Basics of Hacking and Penetration Testing: Ethical Hacking and Penetration Testing Made Easy Rating: 4 out of 5 stars4/5An Ultimate Guide to Kali Linux for Beginners Rating: 3 out of 5 stars3/5Handbook of Digital Forensics and Investigation Rating: 4 out of 5 stars4/5Google Cloud Platform an Architect's Guide Rating: 5 out of 5 stars5/5Hacking Essentials - The Beginner's Guide To Ethical Hacking And Penetration Testing Rating: 3 out of 5 stars3/5Cybersecurity for Beginners : Learn the Fundamentals of Cybersecurity in an Easy, Step-by-Step Guide: 1 Rating: 0 out of 5 stars0 ratingsWindows Registry Forensics: Advanced Digital Forensic Analysis of the Windows Registry Rating: 4 out of 5 stars4/5Supercommunicator: Explaining the Complicated So Anyone Can Understand Rating: 3 out of 5 stars3/5The Programmer's Brain: What every programmer needs to know about cognition Rating: 5 out of 5 stars5/5Inkscape Beginner’s Guide Rating: 5 out of 5 stars5/5Health Informatics: Practical Guide Rating: 0 out of 5 stars0 ratings
Reviews for Microsoft Silverlight 4 and SharePoint 2010 Integration
0 ratings0 reviews
Book preview
Microsoft Silverlight 4 and SharePoint 2010 Integration - Gastón C. Hillar
Table of Contents
Microsoft Silverlight 4 and SharePoint 2010 Integration
Credits
About the Author
Acknowledgement
About the Reviewers
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Errata
Piracy
Questions
1. Integrating Silverlight 4 with SharePoint 2010
Understanding the benefits of integrating Silverlight with SharePoint
Creating a SharePoint solution
Preparing the development environment
Setting up the development environment
Discovering the rich controls offered by the Silverlight Toolkit
Browsing themes with sample controls
Preparing the server
Browsing SharePoint Site collections
Creating a Silverlight LOB (Line-of-Business) RIA
Creating rich User eXperiences (UX)
Building a Silverlight 4 RIA
Adding a Silverlight Web Part
Adding a Silverlight RIA as a shared document
Adding a Silverlight Web Part to display a Silverlight RIA
Working with many Silverlight Web Parts in a single page
Understanding client and server code
Summary
2. Deploying and Debugging Techniques for Silverlight and SharePoint
Deploying a Silverlight RIA included in a SharePoint solution
Creating a list of tasks in SharePoint
Browsing SharePoint lists and fields with Visual Studio
Creating a Silverlight RIA to be linked with a SharePoint module
Working with the asynchronous methods and callbacks
Working with the ClientContext object
Linking a SharePoint module to a Silverlight RIA
Understanding the default deployment configuration
Debugging Silverlight and SharePoint
Debugging Silverlight Web Parts
Taking advantage of Visual Studio 2010 multi-monitor support
Understanding 32-bit and 64-bit differences
Understanding scalability
Preparing applications for multiple-browser support
Summary
3. Interacting with Data on the SharePoint Server
Managing data in a Silverlight RIA included in a SharePoint solution
Working with the SharePoint 2010 Silverlight Client Object Model to insert items
Inserting items in a SharePoint list with the Silverlight Web Part
Working with successful and failed asynchronous queries
Retrieving specific information about fields
Creating complex LOB applications composed of multiple Silverlight RIAs
Interacting with multiple Silverlight Web Parts in the same page
Understanding Line-Of-Business systems as independent Web Parts
Expanding LOB systems with delete operations
Understanding how to delete an item from a list
Expanding LOB systems with update operations
Updating an item in a list
Summary
4. Creating Dynamic Business Solutions
Accessing an external database in a Silverlight RIA included in a SharePoint solution
Creating a new database
Creating a new external content type to access data in a SQL Server database
Browsing a SharePoint list with external content and its fields
Interacting with external data sources using the SharePoint 2010 Silverlight Client Object Model
Specifying the fields to include in a CAML query for an external list
Consuming Business Connectivity Services from a Silverlight Web Part
Understanding security issues related to Business Connectivity Services
Impersonating BCS calls
Applying dynamic filters in a CAML query
Running Silverlight RIAs as Out-of-Browser Applications
Interacting with workflows
Attaching a workflow to a list of tasks in SharePoint
Inserting and approving items in a list with an attached workflow
Using a Silverlight RIA to display a SharePoint workflow's status
Understanding workflows' status fields
Summary
5. Working with WCF Data Services
Working with SharePoint 2010 WCF Data Services
Querying SharePoint 2010 lists in a web browser
Working with SharePoint 2010 WCF Data Services to display data from a list
Consuming SharePoint 2010 WCF Data Services from a Silverlight Web Part
Performing CRUD operations with SharePoint 2010 WCF Data Services
Deleting an item from a list with SharePoint 2010 WCF Data Services
Updating an item in a list with SharePoint 2010 WCF Data Services
Working with SharePoint 2010 WCF Data Services to insert items
Using LINQ to objects to perform joins
Debugging HTTP Requests with Fiddler
Analyzing Web Parts with SharePoint Developer Dashboard
Analyzing pages and Web Parts with SharePoint Developer Dashboard
Activating the Developer Dashboard On Demand display mode
Understanding the Developer Dashboard
Deactivating the Developer Dashboard
Summary
6. Interacting with Rich Media and Animations
Bringing life to business applications and complex workflows
Creating asset libraries in SharePoint 2010
Adding content to an assets library
Browsing the structure for SharePoint Asset Libraries
Controlling the rich media library by using controls in a Visual Web Part
Creating a Silverlight RIA rendered in a SharePoint Visual Web Part
Linking a SharePoint Visual Web Part to a Silverlight RIA
Adding a SharePoint Visual Web Part in a Web Page
Organizing controls in a containing box
Reading files from an assets library
Working with interactive animations and effects
Adding and controlling videos
Video formats supported in Silverlight 4
Adding and controlling sounds and music
Audio formats supported in Silverlight 4
Changing themes in Silverlight and SharePoint
Summary
Index
Microsoft Silverlight 4 and SharePoint 2010 Integration
Microsoft Silverlight 4 and SharePoint 2010 Integration
Copyright © 2010 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.
First published: July 2010
Production Reference: 1160710
Published by Packt Publishing Ltd.
32 Lincoln Road
Olton
Birmingham, B27 6PA, UK.
ISBN 978-1-849680-06-6
www.packtpub.com
Cover Image by Sandeep Babu (<sandyjb@gmail.com> )
Credits
Author
Gastón C. Hillar
Reviewers
Marius Constantinescu
Laurent Duveau
Russell East
Vikram Pendse
Acquisition Editor
James Lumsden
Development Editor
Reshma Sundaresan
Technical Editors
Vinodhan Nair
Erika Fernandes
Indexer
Rekha Nair
Editorial Team Leader
Gagandeep Singh
Project Team Leader
Lata Basantani
Project Coordinator
Poorvi Nair
Proofreader
Chris Smith
Graphics
Nilesh Mohite
Production Coordinator
Adline Swetha Jesuthas
Cover Work
Adline Swetha Jesuthas
About the Author
Gastón C. Hillar has been working with computers since he was eight. He began programming with the legendary Texas TI-99/4A and Commodore 64 home computers in the early 80s.
He has a Bachelor's degree in Computer Science in which he graduated with honors and he also has an MBA (Master in Business Administration) in which he graduated with an outstanding thesis. He has worked as a developer, an architect, and project manager for many companies in Buenos Aires, Argentina. Now, he is an independent IT consultant and a freelance author looking for new adventures around the world. He also works with electronics (he is an electronics technician). He is always researching about new technologies and writing about them. He owns an IT and electronics laboratory with many servers, monitors, and measuring instruments.
He has written two additional books for Packt Publishing, C# 2008 and 2005 Threaded Programming: Beginner's Guide and 3D Game Development with Microsoft Silverlight 3: Beginner's Guide.
He contributes to Dr. Dobb's Go Parallel programming portal http://www.ddj.com/go-parallel/ and he is a guest blogger at Intel Software Network http://software.intel.com/.
In 2009, he was awarded an Intel® Black Belt Software Developer award.
He is the author of more than 40 books in Spanish about computer science, modern hardware, programming, systems development, software architecture, business applications, balanced scorecard applications, IT project management, the Internet, and electronics.
He lives with his wife, Vanesa and his son, Kevin. When not tinkering with computers, he enjoys developing and playing with wireless virtual reality devices and electronics toys with his father, his son, and his nephew Nico.
You can reach him at <gastonhillar@hotmail.com>.
You can follow him on Twitter at http://twitter.com/gastonhillar.
Gastón's blog is at http://csharpmulticore.blogspot.com.
Acknowledgement
While writing this book, I was fortunate to work with an excellent team at Packt Publishing, whose contributions vastly improved the presentation of this book. James Lumsden helped me to transform the idea in the final book and gave me first steps, while working with this book for Packt. Poorvi Nair made everything easier with both her incredible time management and patience. Reshma Sundaresan helped me realize my vision for this book and provided many sensible suggestions regarding the text, the format, and the flow. The reader will notice her great work. Vinodhan Nair and Erika Fernandes made the sentences, the paragraphs, the pictures and the code easier to read and to understand. They added great value to the final drafts.
I would like to thank my technical reviewers and proofreaders, for their thorough reviews and insightful comments. I was able to incorporate some of the knowledge and wisdom they have gained in their many years in the software development industry. The examples, the pictures, and the code include the great feedback provided by Marius Constantinescu, Laurent Duveau, Russell East, and Vikram Pendse. This book was possible, because they gave valuable feedback.
I must acknowledge David Barnes, Beginner's Guide Series Editor at Packt Publishing. His help in my first book published by Packt and his wisdom are also part of this new one.
I wish to acknowledge Hector A. Algarra, who always helped me to improve my writing.
Special thanks go to my wife, Vanesa S. Olsen, my son Kevin, my nephew Nicolas, my father Jose Carlos, who acted as a great sounding board and participated in many hours of technical discussions, my sister Silvina, and my mother Susana. They were always supporting me during the production of this book.
About the Reviewers
Marius Constantinescu is currently the Lead Architect on Microsoft Solutions for a professional IT services company based in Geneva, Switzerland and also has experience on commercial development dating back in the late nineties.
Having worked with .NET from its very early beta stages as well as with SharePoint platform ever since 2003, Marius C. has achieved number of prestigious roll-outs for large international organizations and private companies, providing consulting expertise on architectures based on .NET, SharePoint, and related software.
His passion for technology has made him a recipient of various prestigious awards, such as Technology Scout for 2005, while being Microsoft Solution architect for Siemens, as well as gaining the Siemens Certified Architect certification. Most recently, his focus has again shifted to the latest .NET technologies, such as Silverlight 4, SharePoint 2010, and Cloud Computing.
He has been performing technical reviewing for almost a decade with multiple publishing houses and prestigious authors around .NET technologies, including two best-sellers on ASP.NET 2.0 for the popular author Dino Esposito back in 2005. He also speaks at technology conferences and maintains a blog available at http://nettitude.spaces.live.com.
I'd like to thank my fiancée, Rékà K. for her immense patience and support through the long late nights I had to spend away and all the weekends traded in favor of my other passion — the .NET technology.
Laurent Duveau is an expert in Silverlight, a technology that fascinates him and the development of which he has followed since the very beginning in 2007. He has had the opportunity to give a multitude of Silverlight presentations at conferences such as TechDays, DevTeach, Code Camp, User Group, MSDN Tour, and W3C. Laurent has been a Microsoft Certified Trainer (MCT) since 2004 and is also a Silverlight MVP, Silverlight Partner, and Silverlight Insider. He is Vice-president of RunAtServer Consulting (http://www.runatserver.com/), a company based in Montreal, QC whose focus is Silverlight projects, coaching, and training.
Russell East's career spans over 15 long years in which he has led development teams and developed software for a number of companies in varying industries of various sizes. He has used various technologies and languages along the way. These days he has focused his skill set in application architecture, primarily, Windows development with a mix of web development using WPF, Silverlight, WCF, and ASP.NET MVC using C#. Currently, he is freelancing and building up an innovative software company called Razorbeam.
Vikram Pendse is a consistent Microsoft MVP and first Silverlight MVP in India. He is very passionate about Microsoft Technologies. He completed his Masters in Computer Management from IndSearch, Pune. He is also involved as a speaker in various Microsoft events like Tech Ed-India,Virtual TechDays, DevCon, and other community events like CSI Annual Meets, IT Expo, Architect Day, and so on. He actively works with Pune User Group (http://www.puneusergroup.org) as User Group Lead, which is supported by Microsoft and INETA. Silverlight and ASP.NET are his core areas of interest. In the past, he executed large-scale Web Applications for Healthcare and hospitals, which included Product Development and implementation of HL7 standards. He also created POCs for many banking projects and HealthCare applications using cutting-edge technologies such as Silverlight, WCF RIA, and LINQ. He blogs at http://pendsevikram.blogspot.com.
I am very thankful to my family and friends for supporting me all the time for my work and community activities. Also, I am very thankful to India MVP Program and Team Silverlight at Microsoft for their continuous support and encouragement.
I would like to dedicate this book to my son Kevin and my wife Vanesa
Preface
Silverlight is a powerful development platform for creating engaging, interactive user experiences for web, desktop, and mobile applications. Integrating Silverlight RIAs in SharePoint 2010 offers amazing opportunities to combine the power and flexibility offered by SharePoint. It is easy to create great user experiences when you have a step-by-step guide to implement Silverlight 4 applications on SharePoint 2010 sites, isn't it?
This book begins with the fundamental concepts of integrating Silverlight 4 with SharePoint 2010, such as the preparation of the development environment to create applications using Silverlight 4 and the addition of one or more Silverlight RIAs to a SharePoint site.
Then, it moves into the SharePoint Silverlight Client Object Model world, using step-by-step examples to combine a Silverlight application and a SharePoint module. It explains to deploy and debug the Silverlight application while it runs as s Silverlight Web Part in a SharePoint page.
Then, it is time to interact with SharePoint lists to perform CRUD (Create, Read, Update, and Delete) operations and retrieve metadata information for the fields that compose lists. The book teaches to take advantage of the new features offered by Visual Studio 2010 to browse SharePoint lists.
Once you have control over the SharePoint Silverlight Client Object Model and its asynchronous operations in Silverlight applications, it is time to access external databases through the new Business Connectivity Services (BCS) and interact with workflows. Then, the book explains how to perform CRUD operations by consuming the new SharePoint 2010 WCF Data Services in Silverlight.
Then, consuming different kinds of multimedia files from the new SharePoint 2010 Digital Asset Libraries offers the final touches to the Silverlight 4 and SharePoint 2010 integration learning experience.
In each example, the book teaches to take advantage of unique features offered by Silverlight in order to create impressive User eXperiences that interact with SharePoint 2010. For example, themes, effects, animations, data-binding, and Silverlight 4 Out-of-Browser capabilities.
What this book covers
Chapter 1, Integrating Silverlight 4 with SharePoint 2010, briefs you about integration of Silverlight 4 applications with SharePoint 2010 sites and solutions. In this chapter, you will learn to prepare a development environment and look at the tools to work with Silverlight 4 RIAs. You will also configure the SharePoint 2010 server and add Silverlight Web Parts to a new page. Finally, you will create your first Silverlight RIA and then make it available in a SharePoint site.
Chapter 2, Deploying and Debugging Techniques for Silverlight and SharePoint, will help you create a new Silverlight 4 RIA that retrieves data from SharePoint through the SharePoint Silverlight Client Object Model. In this chapter, you will create your first Silverlight RIA that interacts with a list of tasks in SharePoint and learn a way to run and debug asynchronous queries to the SharePoint server run by using multiple threads.
Chapter 3, Interacting with Data on the SharePoint Server, covers advanced interaction with data on the SharePoint Server. In this chapter, you will create a new Silverlight 4 RIA that allows us to insert new items into a remote SharePoint list and later enhance this simple application to retrieve metadata information for the fields. You will also perform delete and update operations to the remote SharePoint list through the SharePoint Silverlight Client Object Model.
Chapter 4, Creating Dynamic Business Solutions, guides you to create dynamic business solutions by accessing external databases in a Silverlight RIA included in a SharePoint solution and interacting with workflows. You will also work with the new SharePoint 2010 approval workflows and enhance an existing Silverlight RIA to retrieve workflow status information and display it in a column of a grid.
Chapter 5, Working with WCF Data Services, helps you develop Silverlight 4 applications in SharePoint 2010 sites that interact with data in lists by performing insert, update, and delete operations with WCF Data Services. In this chapter, you will use Fiddler to inspect the communication between the Silverlight RIA and the SharePoint server. Finally, you will analyze the performance and resource usage information for pages and Web Parts with SharePoint Developer Dashboard.
Chapter 6, Interacting with Rich Media and Animations, will help you access asset libraries in a Silverlight RIA rendered in a SharePoint Visual Web Part. In this chapter, you will learn to take advantage of Silverlight 4 rich media features to add effects and interactive animations to images and videos.
What you need for this book
The following software products are used in this Microsoft Silverlight 4 and SharePoint 2010 Integration book:
Visual Studio 2010 Professional, Premium, or Ultimate
SharePoint 2010 Server or SharePoint 2010 Foundation, installed on the same computer that runs Visual Studio 2010
SharePoint Designer 2010
Who this book is for
If you are an application developer who wants to implement Silverlight 4 applications within a SharePoint 2010 environment, this book is for you. We assume that the reader has prior knowledge of Silverlight and SharePoint 2010 and this book focuses on the integration of Silverlight with SharePoint 2010.
Conventions
In this book, you will find a number of styles of text that distinguish between different kinds of information. Here are some examples of these styles, and