Date post: | 08-Apr-2018 |
Category: |
Documents |
Upload: | anisbenwadde9094 |
View: | 217 times |
Download: | 0 times |
of 22
8/6/2019 BPC UK Tobias Zimmergren ToZIT AB
1/22
BEST PRACTICES CONFERENCE SHAREPOINT
Clarity. Direction. Confidence.
SHAREPOINT + SILVERLIGHTDeveloping with Silverlight & SharePoint 2010 = Awesome
8/6/2019 BPC UK Tobias Zimmergren ToZIT AB
2/22
BEST PRACTICES CONFERENCE SHAREPOINT
Speaker bio
Name Tobias Zimmergren
Company TOZIT AB (www.tozit.com)
Roles Architect, Developer, Mentor & Trainer
Twitter @zimmergren
Blog www.zimmergren.net
User Group www.ssug.se
http://www.tozit.com/http://www.twitter.com/zimmergrenhttp://www.zimmergren.net/http://www.ssug.se/https://mvp.support.microsoft.com/profile/Zimmergrenhttp://www.ssug.se/http://www.zimmergren.net/http://www.twitter.com/zimmergrenhttp://www.tozit.com/8/6/2019 BPC UK Tobias Zimmergren ToZIT AB
3/22
BEST PRACTICES CONFERENCE SHAREPOINT
Agenda
Silverlight 101Integration points: Adding Silverlight to SharePoint 2010Integration points: CommunicationClient Object Model
Developer ToolsDemo: Built in support for Silverlight in SharePoint 2010Deployment pathsDemo: Custom Silverlight Web PartOut of browser experience
Demo: Out of browserLync Silverlight controlsDemo: Lync silverlight controls in Visual Studio 2010Silverlight vs HTML5...?
8/6/2019 BPC UK Tobias Zimmergren ToZIT AB
4/22
BEST PRACTICES CONFERENCE SHAREPOINT
Silverlight 101Silverlight is a subset of WPF.NET based
Started out as JS-based in v1.0Moved over to .NET in 2.0 and forth
Cross BrowserIE, FF, Safari, Chrome, ..Cross Platform
WindowsInternet ExplorerFirefoxSafari
ChromeMac OS
FirefoxSafari
LinuxMoonlight (mono)
8/6/2019 BPC UK Tobias Zimmergren ToZIT AB
5/22
BEST PRACTICES CONFERENCE SHAREPOINT
Silverlight 101: Why Silverlight?
Microsofts primary way of creating Rich InternetApplications (RIA)
Windows Phone 7
Streaming mediaSharePoint 2010 OOTB support for Silverlight
Silverlight executes on the client
Silverlight Client Object Model
Take the load off the serverExecute all the fancy-pants code on the client and send batchedrequests to the server only when you need to.
8/6/2019 BPC UK Tobias Zimmergren ToZIT AB
6/22
BEST PRACTICES CONFERENCE SHAREPOINT
Integration points: Adding Silverlight to
SharePoint 2010OOTB Silverlight Web Part
-> Upload XAP
Embedded HTML to render an tag
8/6/2019 BPC UK Tobias Zimmergren ToZIT AB
7/22BEST PRACTICES CONFERENCE SHAREPOINT
Integration points: Communication
You can make your Silverlight applications talk toSharePoint 2010 in a variety of ways, including:
REST
/_vti_bin/listdata.svc
Read, Update, Delete data inlists
Compliancy: SharePoint 2010
Web Services
Build your own or use the built in.
Compliancy: SharePoint 2007, SharePoint 2010
Client Object Model
.NET managed code
14\TEMPLATE\LAYOUTS\ClientBin\Microsoft.SharePoint.Client.Silverlight.dll
Microsoft.SharePoint.Client.Silverlight.Runtime.dll
8/6/2019 BPC UK Tobias Zimmergren ToZIT AB
8/22
8/6/2019 BPC UK Tobias Zimmergren ToZIT AB
9/22BEST PRACTICES CONFERENCE SHAREPOINT
Development tools
Expression Blend 4
Silverlight Project
Microsoft Visual Studio 2010
Silverlight Tools
Designer vs Developer
8/6/2019 BPC UK Tobias Zimmergren ToZIT AB
10/22BEST PRACTICES CONFERENCE SHAREPOINT
Demo: Built-in support for Silverlight
Create new dialog
OOTB Silverlight Web Part
Create a new Silverlight Application with Expression Blend
Upload the .XAP file
Use the Silverlight Web Part to render the application
8/6/2019 BPC UK Tobias Zimmergren ToZIT AB
11/22BEST PRACTICES CONFERENCE SHAREPOINT
Deployment paths
Sandboxed solutions
Deployment through a Module
Think: Office 365
Farm solutions
Deployment through a Module
Deployment to the SharePointRoot
/14/TEMPLATE/LAYOUTS/ClientBin
Manual deployment
Upload to a Library
8/6/2019 BPC UK Tobias Zimmergren ToZIT AB
12/22BEST PRACTICES CONFERENCE SHAREPOINT
Demo: Custom Silverlight Web Part
A custom Silverlight Web Part
Built using Visual Studio 2010
One Silverlight Project
One SharePoint Project
Any choice of deployment...
8/6/2019 BPC UK Tobias Zimmergren ToZIT AB
13/22BEST PRACTICES CONFERENCE SHAREPOINT
Debugging?
Enable Silverlight Debugging
Attach to iexplorer.exe
8/6/2019 BPC UK Tobias Zimmergren ToZIT AB
14/22BEST PRACTICES CONFERENCE SHAREPOINT
Out of browser experience
A property in your Silverlight project
Enables you to install and run the Silverlight applicationfrom your desktop!
8/6/2019 BPC UK Tobias Zimmergren ToZIT AB
15/22BEST PRACTICES CONFERENCE SHAREPOINT
Demo: Out Of the Browser
8/6/2019 BPC UK Tobias Zimmergren ToZIT AB
16/22BEST PRACTICES CONFERENCE SHAREPOINT
Lync Silverlight controls
Lync SDK provides Silverlight and WPF controls for VisualStudio 2010
Enables you to develop custom applications forcommunication in your organization
8/6/2019 BPC UK Tobias Zimmergren ToZIT AB
17/22BEST PRACTICES CONFERENCE SHAREPOINT
Demo: Lync Silverlight controls & samples
Lync 1: Conversation Translator
Lync 2: Proposal Tracker
Lync 3: Exploring the Lync Silverlight SDK
8/6/2019 BPC UK Tobias Zimmergren ToZIT AB
18/22BEST PRACTICES CONFERENCE SHAREPOINT
Silverlight vs HTML5 ... ?
Microsoft says
Well put 100% effort into Silverlight and
Well put 100% effort into HTML5 but
In different scenarios
Media
Media LOB
8/6/2019 BPC UK Tobias Zimmergren ToZIT AB
19/22
BEST PRACTICES CONFERENCE SHAREPOINT
HTML5
Working draft, 400 people working on the new HTML5standard
Work is led by three peers
Microsoft
IBM
Apple
All about making standards
Simplify tasks that today require scripting
Making all browsers render things the same way
All major browsers are part of the HTML5 work
Caveat: Priority differentiates between them
8/6/2019 BPC UK Tobias Zimmergren ToZIT AB
20/22
BEST PRACTICES CONFERENCE SHAREPOINT
Why would I choose Silverlight today?
Richer functionality and the power of .NET
More browser support
Functionality
Time
8/6/2019 BPC UK Tobias Zimmergren ToZIT AB
21/22
BEST PRACTICES CONFERENCE SHAREPOINT
Next steps?
DEV205 - Creating Dynamic Client Applications inSharePoint 2010
16.00
By Eric Schupps
Silverlight.com
Download the Lync SDK
8/6/2019 BPC UK Tobias Zimmergren ToZIT AB
22/22
CONFERENCE SHAREPOINT
Clarity. Direction. Confidence.
GO AHEAD, BE AWESOME.ASK A QUESTION!