SlideShare une entreprise Scribd logo
1  sur  41
Taking Sharepoint 2010 Offline
Agenda The Business Problem Out Of the Box Solutions Local Drafts SharePoint Workspace 2010 Custom Solutions Silverlight Client Case Study & Demo
Aonghus Fraser CTO UniTech Ltd, Gold Partner based in Edinburgh, Scotland Developing Enterprise SharePoint solutions since 2003 Various Microsoft MCSD, MCTS, MCPD certs
HEINEKEN UK
A Brand Ready Business –Doing Internal Business Better Now doing offline business better
The Business Problem
Generalising before we start… Coders Consultants, Developers, IT pros with Powershell Ex-coders Management? Sales? Non-coders
Out of the box Local Drafts & SharePoint Workspace 2010
Local Drafts Local copy of documents only (not lists) Versioning  Checking in/out documents Office 2007+
SharePoint Workspace 2010 Successor to Microsoft Office Groove 2007 Standalone client or Office Professional Plus2010 “a client application that provides fast, any-time interactive access to document libraries and lists on Microsoft SharePoint Server 2010 and Microsoft SharePoint Foundation 2010”
SharePoint Workspace Types SharePoint workspaces Synchronise library & list content between a SharePoint site and a workspace Groove workspaces Multi-user shared synchronised workspaces  Shared Folder workspaces Windows folder sharing
Cannot Sync Everything Calendar/Events lists  Wikis  Blog sites  Portal sites  Form libraries  Slide libraries  Surveys  Site directories  OneNote notebooks stored in document libraries  IRM-protected document libraries.
Demo SharePoint Workspace 2010
Custom Solutions Getting Data Out
Getting Data Out Client Object Model APIs ECMAScript (JavaScript) .NET CLR Managed Code (C#/VB.NET) Silverlight  SharePoint Native API .NET Managed Code SPMetal Command-line tool LINQ to SharePoint WCF
Client Object Model WCF service under the hood (/_vti_bin/client.svc) SharePoint Data ClientApplication .Net CLR Silverlight JavaScript
ECMAScript Client Object Model Must be hosted within a SharePoint Page Authentication performed by the page it is hosted within No ConditionalScope Limited use for a disconnected client
Silverlight Client Object Model Can be run from: Silverlight Web Part Custom web page External Application Provider (EAP) for cross-domain CrossDomain.xml or ClientAccessPolicy.xml won’t work Can be used Out Of Browser – local cache required for offline
.NET CLR Client Object Model Managed API – references: Microsoft.SharePoint.Client.dll (~280kb) Microsoft.SharePoint.Client.Runtime.dll (~145kb) (Compared with Microsoft.SharePoint.dll > 15MB!) Can be executed remotely e.g. WPF client
SharePoint Native API Executed on a SharePoint Server  Similar to WSS3/MOSS 2007 No limitations e.g. RunWithElevatedPrivileges Typically combined with a custom (WCF) service
SPMetal.exe SharePoint Foundation+ (no need for Server) Command-line tool to generate entity classes Strongly-typed access to SharePoint data Similar to LINQ to SharePoint Visual Studio Integration (External Tools)
SPMetal Parameters Customise Entity Classes Include/exclude Content Types Include/exclude Columns
SharePoint & Custom WCF Dynamic Endpoints Supports SOAP, REST, and WCF Data Services Service Host Factory implementations No web.config bindings!
CKS:DEV http://cksdev.codeplex.com/ WCF service SPI  If you are a developer CKS:DEV will make your life easier! Foundation and Server versions
DEMO SPMetal, WCF, LINQ
Silverlight client Consuming SharePoint Data
Silverlight Client – Why? Low impact for IT Access to file system (limited to special folders) Isolated Storage Out Of Browser capabilities Model-View-ViewModel Windows Phone 7
Silverlight 4 OOB Same small runtime (~5MB) Installed Program (desktop/start menu link) WebBrowsercontrol (WebBrowserBrush) File System Access (limited)  Increased Isolated Storage (25MB)
Sterling Isolated Storage Database Isolated Storage – 25MB OOB (1MB online) http://sterling.codeplex.com/ Compact binary serialization Silverlight 4 & Windows Phone 7 LINQ to Object queries Thanks to Jeremy Likness @jeremylikness
MVVM Framework - Caliburn.Micro Lean & Mean MVVM framework Easy to configure, great documentation Elegant & Testable Easy to understand Conventions http://caliburnmicro.codeplex.com Thanks to Rob Eisenberg @EisenbergEffect Honourable mentions: Jounce MVVM Light
CASE STUDY
Heineken UK Sales Tool 1,500 On Trade Sales People distributed nationally 20+ brands  Replaces expensive & out-of-date booklet released quarterly  Requirements summary: “Website in a box” Easy to manage data Updates automatically Works offline
DEMO Heineken UK Sales Tool
Lessons learned (some painful!) SPMetal Lookup fields Circular reference risk  CrossDomain.xml & ClientAccessPolicy.xml HttpHandler SLLauncher.exe Proxy Authentication (ISA/TMG) Inet / Browser Cache MVVM architecture evaluation Jounce, MVVM Light, Caliburn.Micro Silverlight Async Exception Handling Custom Message Inspectors
Further Info Twitter: @gusfraser Email: aonghus.fraser@unitech.net Occasional Blog: http://techblurt.com
Thank you

Contenu connexe

Tendances

Advanced BCS - Business Data Connectivity Models and Custom Connectors - SPTe...
Advanced BCS - Business Data Connectivity Models and Custom Connectors - SPTe...Advanced BCS - Business Data Connectivity Models and Custom Connectors - SPTe...
Advanced BCS - Business Data Connectivity Models and Custom Connectors - SPTe...Corey Roth
 
SharePoint Saturday Dayton 2012
SharePoint Saturday Dayton 2012SharePoint Saturday Dayton 2012
SharePoint Saturday Dayton 2012Scott_Brickey
 
SharePoint Branding Guidance @ SharePoint Saturday San Diego
SharePoint Branding Guidance @ SharePoint Saturday San DiegoSharePoint Branding Guidance @ SharePoint Saturday San Diego
SharePoint Branding Guidance @ SharePoint Saturday San DiegoKanwal Khipple
 
SPSBE building an faq for end users
SPSBE building an faq for end usersSPSBE building an faq for end users
SPSBE building an faq for end usersPaul Hunt
 
[Vochten/Harbar] SharePoint Server On Premises & Hybrid PowerClass
[Vochten/Harbar] SharePoint Server On Premises & Hybrid PowerClass[Vochten/Harbar] SharePoint Server On Premises & Hybrid PowerClass
[Vochten/Harbar] SharePoint Server On Premises & Hybrid PowerClassEuropean Collaboration Summit
 
Sp administration-training-prism
Sp administration-training-prismSp administration-training-prism
Sp administration-training-prismThuan Ng
 
Maraton SharePoint 2010, nuevas características para desarrolladores
Maraton SharePoint 2010, nuevas características para desarrolladoresMaraton SharePoint 2010, nuevas características para desarrolladores
Maraton SharePoint 2010, nuevas características para desarrolladoresAndrés Iturralde
 
SharePoint Online (365) vs SharePoint On-Premises
SharePoint Online (365) vs SharePoint On-PremisesSharePoint Online (365) vs SharePoint On-Premises
SharePoint Online (365) vs SharePoint On-PremisesLior Zamir
 
SharePoint Online vs On-premises vs Hybrid – 2016 edition
SharePoint Online vs On-premises vs Hybrid – 2016 editionSharePoint Online vs On-premises vs Hybrid – 2016 edition
SharePoint Online vs On-premises vs Hybrid – 2016 editionRene Modery
 
Integrate External Data with bcs #spsaustx
Integrate External Data with bcs #spsaustxIntegrate External Data with bcs #spsaustx
Integrate External Data with bcs #spsaustxTom Resing
 
Building High Quality Solutions with Design Patterns & Application Foundation...
Building High Quality Solutions with Design Patterns & Application Foundation...Building High Quality Solutions with Design Patterns & Application Foundation...
Building High Quality Solutions with Design Patterns & Application Foundation...Christoffer Sabsay
 
InfoPath alternatives and the potential of PowerApps
InfoPath alternatives and the potential of PowerAppsInfoPath alternatives and the potential of PowerApps
InfoPath alternatives and the potential of PowerAppsMaarten Visser
 
Fast search for share point
Fast search for share pointFast search for share point
Fast search for share pointLiquidHub
 
Creating No Code Solutions For Sp 2010 Ayman El Hattab
Creating No Code Solutions For Sp 2010   Ayman El HattabCreating No Code Solutions For Sp 2010   Ayman El Hattab
Creating No Code Solutions For Sp 2010 Ayman El HattabAyman El-Hattab
 
SPCA2013 - SharePoint Nightmares - Coding Patterns and Practices
SPCA2013 - SharePoint Nightmares - Coding Patterns and PracticesSPCA2013 - SharePoint Nightmares - Coding Patterns and Practices
SPCA2013 - SharePoint Nightmares - Coding Patterns and PracticesNCCOMMS
 
Microsoft office-sharepoint-server-2007-presentation-120211522467022-2
Microsoft office-sharepoint-server-2007-presentation-120211522467022-2Microsoft office-sharepoint-server-2007-presentation-120211522467022-2
Microsoft office-sharepoint-server-2007-presentation-120211522467022-2LiquidHub
 
SharePoint Saturday Louisville 2012
SharePoint Saturday Louisville 2012SharePoint Saturday Louisville 2012
SharePoint Saturday Louisville 2012Scott_Brickey
 
SharePoint 2016 Up Close and Personal
SharePoint 2016   Up Close and PersonalSharePoint 2016   Up Close and Personal
SharePoint 2016 Up Close and PersonalRegroove
 
Inside the mind of a SharePoint Solutions Architect
Inside the mind of a SharePoint Solutions ArchitectInside the mind of a SharePoint Solutions Architect
Inside the mind of a SharePoint Solutions ArchitectNoorez Khamis
 
Integrate External Data w/ business connectivity services (BCS)
Integrate External Data w/ business connectivity services (BCS)Integrate External Data w/ business connectivity services (BCS)
Integrate External Data w/ business connectivity services (BCS)Tom Resing
 

Tendances (20)

Advanced BCS - Business Data Connectivity Models and Custom Connectors - SPTe...
Advanced BCS - Business Data Connectivity Models and Custom Connectors - SPTe...Advanced BCS - Business Data Connectivity Models and Custom Connectors - SPTe...
Advanced BCS - Business Data Connectivity Models and Custom Connectors - SPTe...
 
SharePoint Saturday Dayton 2012
SharePoint Saturday Dayton 2012SharePoint Saturday Dayton 2012
SharePoint Saturday Dayton 2012
 
SharePoint Branding Guidance @ SharePoint Saturday San Diego
SharePoint Branding Guidance @ SharePoint Saturday San DiegoSharePoint Branding Guidance @ SharePoint Saturday San Diego
SharePoint Branding Guidance @ SharePoint Saturday San Diego
 
SPSBE building an faq for end users
SPSBE building an faq for end usersSPSBE building an faq for end users
SPSBE building an faq for end users
 
[Vochten/Harbar] SharePoint Server On Premises & Hybrid PowerClass
[Vochten/Harbar] SharePoint Server On Premises & Hybrid PowerClass[Vochten/Harbar] SharePoint Server On Premises & Hybrid PowerClass
[Vochten/Harbar] SharePoint Server On Premises & Hybrid PowerClass
 
Sp administration-training-prism
Sp administration-training-prismSp administration-training-prism
Sp administration-training-prism
 
Maraton SharePoint 2010, nuevas características para desarrolladores
Maraton SharePoint 2010, nuevas características para desarrolladoresMaraton SharePoint 2010, nuevas características para desarrolladores
Maraton SharePoint 2010, nuevas características para desarrolladores
 
SharePoint Online (365) vs SharePoint On-Premises
SharePoint Online (365) vs SharePoint On-PremisesSharePoint Online (365) vs SharePoint On-Premises
SharePoint Online (365) vs SharePoint On-Premises
 
SharePoint Online vs On-premises vs Hybrid – 2016 edition
SharePoint Online vs On-premises vs Hybrid – 2016 editionSharePoint Online vs On-premises vs Hybrid – 2016 edition
SharePoint Online vs On-premises vs Hybrid – 2016 edition
 
Integrate External Data with bcs #spsaustx
Integrate External Data with bcs #spsaustxIntegrate External Data with bcs #spsaustx
Integrate External Data with bcs #spsaustx
 
Building High Quality Solutions with Design Patterns & Application Foundation...
Building High Quality Solutions with Design Patterns & Application Foundation...Building High Quality Solutions with Design Patterns & Application Foundation...
Building High Quality Solutions with Design Patterns & Application Foundation...
 
InfoPath alternatives and the potential of PowerApps
InfoPath alternatives and the potential of PowerAppsInfoPath alternatives and the potential of PowerApps
InfoPath alternatives and the potential of PowerApps
 
Fast search for share point
Fast search for share pointFast search for share point
Fast search for share point
 
Creating No Code Solutions For Sp 2010 Ayman El Hattab
Creating No Code Solutions For Sp 2010   Ayman El HattabCreating No Code Solutions For Sp 2010   Ayman El Hattab
Creating No Code Solutions For Sp 2010 Ayman El Hattab
 
SPCA2013 - SharePoint Nightmares - Coding Patterns and Practices
SPCA2013 - SharePoint Nightmares - Coding Patterns and PracticesSPCA2013 - SharePoint Nightmares - Coding Patterns and Practices
SPCA2013 - SharePoint Nightmares - Coding Patterns and Practices
 
Microsoft office-sharepoint-server-2007-presentation-120211522467022-2
Microsoft office-sharepoint-server-2007-presentation-120211522467022-2Microsoft office-sharepoint-server-2007-presentation-120211522467022-2
Microsoft office-sharepoint-server-2007-presentation-120211522467022-2
 
SharePoint Saturday Louisville 2012
SharePoint Saturday Louisville 2012SharePoint Saturday Louisville 2012
SharePoint Saturday Louisville 2012
 
SharePoint 2016 Up Close and Personal
SharePoint 2016   Up Close and PersonalSharePoint 2016   Up Close and Personal
SharePoint 2016 Up Close and Personal
 
Inside the mind of a SharePoint Solutions Architect
Inside the mind of a SharePoint Solutions ArchitectInside the mind of a SharePoint Solutions Architect
Inside the mind of a SharePoint Solutions Architect
 
Integrate External Data w/ business connectivity services (BCS)
Integrate External Data w/ business connectivity services (BCS)Integrate External Data w/ business connectivity services (BCS)
Integrate External Data w/ business connectivity services (BCS)
 

Similaire à Taking SharePoint 2010 Offline - European Best Practices Conference

What’s New for Devs
What’s New for DevsWhat’s New for Devs
What’s New for DevsMicrosoftFeed
 
SharePoint 2010 developer overview (in Visual Studio 2010)
SharePoint 2010 developer overview (in Visual Studio 2010)SharePoint 2010 developer overview (in Visual Studio 2010)
SharePoint 2010 developer overview (in Visual Studio 2010)Mithun T. Dhar
 
Session 5-SharePoint with Office-Donovan Follette
Session 5-SharePoint with Office-Donovan FolletteSession 5-SharePoint with Office-Donovan Follette
Session 5-SharePoint with Office-Donovan FolletteMithun T. Dhar
 
SharePoint 2010 and its development tools
SharePoint 2010 and its development toolsSharePoint 2010 and its development tools
SharePoint 2010 and its development toolsShakir Majeed Khan
 
SharePoint 2010 Application Development
SharePoint 2010 Application DevelopmentSharePoint 2010 Application Development
SharePoint 2010 Application Developmentmattbremer
 
SharePoint 2010 as a Development Platform, Ayman El-Hattab MVP
SharePoint 2010 as a Development Platform, Ayman El-Hattab MVPSharePoint 2010 as a Development Platform, Ayman El-Hattab MVP
SharePoint 2010 as a Development Platform, Ayman El-Hattab MVPAyman El-Hattab
 
Intro to SharePoint for Developers
Intro to SharePoint for DevelopersIntro to SharePoint for Developers
Intro to SharePoint for DevelopersRob Wilson
 
Getting Started with SharePoint Development
Getting Started with SharePoint DevelopmentGetting Started with SharePoint Development
Getting Started with SharePoint DevelopmentChakkaradeep Chandran
 
VSTO + LOB Apps
VSTO + LOB AppsVSTO + LOB Apps
VSTO + LOB AppsJoao Livio
 
Share Point 2010 Workflow
Share Point 2010 WorkflowShare Point 2010 Workflow
Share Point 2010 WorkflowPhuong Nguyen
 
SharePoint Developer Education Day Palo Alto
SharePoint  Developer Education Day  Palo  AltoSharePoint  Developer Education Day  Palo  Alto
SharePoint Developer Education Day Palo Altollangit
 
Workflow in SharePoint 2010
Workflow in SharePoint 2010Workflow in SharePoint 2010
Workflow in SharePoint 2010barryboudreau
 
Integrated Proposal (Vsts Sps Tfs) - MS stack
Integrated Proposal   (Vsts Sps Tfs) - MS stackIntegrated Proposal   (Vsts Sps Tfs) - MS stack
Integrated Proposal (Vsts Sps Tfs) - MS stackBijoy Viswanadhan
 
Whats New In Share Point Designer 2010 Ayman El Hattab Cairo Code Camp
Whats New In Share Point Designer 2010    Ayman El Hattab   Cairo Code CampWhats New In Share Point Designer 2010    Ayman El Hattab   Cairo Code Camp
Whats New In Share Point Designer 2010 Ayman El Hattab Cairo Code CampAyman El-Hattab
 
Jump Start: Share Point Development
Jump Start: Share Point DevelopmentJump Start: Share Point Development
Jump Start: Share Point Developmentmattbremer
 
VSTO + LOB Apps Information Matters
VSTO + LOB Apps Information MattersVSTO + LOB Apps Information Matters
VSTO + LOB Apps Information MattersComunidade NetPonto
 
4 tools, sandboxed solutionds, web part development
4   tools, sandboxed solutionds, web part development4   tools, sandboxed solutionds, web part development
4 tools, sandboxed solutionds, web part developmenticdesktop
 

Similaire à Taking SharePoint 2010 Offline - European Best Practices Conference (20)

What’s New for Devs
What’s New for DevsWhat’s New for Devs
What’s New for Devs
 
SharePoint 2010 developer overview (in Visual Studio 2010)
SharePoint 2010 developer overview (in Visual Studio 2010)SharePoint 2010 developer overview (in Visual Studio 2010)
SharePoint 2010 developer overview (in Visual Studio 2010)
 
Session 5-SharePoint with Office-Donovan Follette
Session 5-SharePoint with Office-Donovan FolletteSession 5-SharePoint with Office-Donovan Follette
Session 5-SharePoint with Office-Donovan Follette
 
SharePoint 2010 and its development tools
SharePoint 2010 and its development toolsSharePoint 2010 and its development tools
SharePoint 2010 and its development tools
 
SharePoint 2010 Application Development
SharePoint 2010 Application DevelopmentSharePoint 2010 Application Development
SharePoint 2010 Application Development
 
SharePoint 2010 as a Development Platform, Ayman El-Hattab MVP
SharePoint 2010 as a Development Platform, Ayman El-Hattab MVPSharePoint 2010 as a Development Platform, Ayman El-Hattab MVP
SharePoint 2010 as a Development Platform, Ayman El-Hattab MVP
 
SP2010 Developer Tools
SP2010 Developer ToolsSP2010 Developer Tools
SP2010 Developer Tools
 
Intro to SharePoint for Developers
Intro to SharePoint for DevelopersIntro to SharePoint for Developers
Intro to SharePoint for Developers
 
Getting Started with SharePoint Development
Getting Started with SharePoint DevelopmentGetting Started with SharePoint Development
Getting Started with SharePoint Development
 
Kma share point 2010 overview infra and dev technical info
Kma share point 2010 overview infra and dev   technical infoKma share point 2010 overview infra and dev   technical info
Kma share point 2010 overview infra and dev technical info
 
VSTO + LOB Apps
VSTO + LOB AppsVSTO + LOB Apps
VSTO + LOB Apps
 
Share Point 2010 Workflow
Share Point 2010 WorkflowShare Point 2010 Workflow
Share Point 2010 Workflow
 
SharePoint Developer Education Day Palo Alto
SharePoint  Developer Education Day  Palo  AltoSharePoint  Developer Education Day  Palo  Alto
SharePoint Developer Education Day Palo Alto
 
Workflow in SharePoint 2010
Workflow in SharePoint 2010Workflow in SharePoint 2010
Workflow in SharePoint 2010
 
What's New for SP2010 Devs
What's New for SP2010 DevsWhat's New for SP2010 Devs
What's New for SP2010 Devs
 
Integrated Proposal (Vsts Sps Tfs) - MS stack
Integrated Proposal   (Vsts Sps Tfs) - MS stackIntegrated Proposal   (Vsts Sps Tfs) - MS stack
Integrated Proposal (Vsts Sps Tfs) - MS stack
 
Whats New In Share Point Designer 2010 Ayman El Hattab Cairo Code Camp
Whats New In Share Point Designer 2010    Ayman El Hattab   Cairo Code CampWhats New In Share Point Designer 2010    Ayman El Hattab   Cairo Code Camp
Whats New In Share Point Designer 2010 Ayman El Hattab Cairo Code Camp
 
Jump Start: Share Point Development
Jump Start: Share Point DevelopmentJump Start: Share Point Development
Jump Start: Share Point Development
 
VSTO + LOB Apps Information Matters
VSTO + LOB Apps Information MattersVSTO + LOB Apps Information Matters
VSTO + LOB Apps Information Matters
 
4 tools, sandboxed solutionds, web part development
4   tools, sandboxed solutionds, web part development4   tools, sandboxed solutionds, web part development
4 tools, sandboxed solutionds, web part development
 

Dernier

Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 

Dernier (20)

Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 

Taking SharePoint 2010 Offline - European Best Practices Conference

  • 2. Agenda The Business Problem Out Of the Box Solutions Local Drafts SharePoint Workspace 2010 Custom Solutions Silverlight Client Case Study & Demo
  • 3. Aonghus Fraser CTO UniTech Ltd, Gold Partner based in Edinburgh, Scotland Developing Enterprise SharePoint solutions since 2003 Various Microsoft MCSD, MCTS, MCPD certs
  • 5. A Brand Ready Business –Doing Internal Business Better Now doing offline business better
  • 7. Generalising before we start… Coders Consultants, Developers, IT pros with Powershell Ex-coders Management? Sales? Non-coders
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13. Out of the box Local Drafts & SharePoint Workspace 2010
  • 14. Local Drafts Local copy of documents only (not lists) Versioning Checking in/out documents Office 2007+
  • 15. SharePoint Workspace 2010 Successor to Microsoft Office Groove 2007 Standalone client or Office Professional Plus2010 “a client application that provides fast, any-time interactive access to document libraries and lists on Microsoft SharePoint Server 2010 and Microsoft SharePoint Foundation 2010”
  • 16. SharePoint Workspace Types SharePoint workspaces Synchronise library & list content between a SharePoint site and a workspace Groove workspaces Multi-user shared synchronised workspaces Shared Folder workspaces Windows folder sharing
  • 17. Cannot Sync Everything Calendar/Events lists Wikis Blog sites Portal sites Form libraries Slide libraries Surveys Site directories OneNote notebooks stored in document libraries IRM-protected document libraries.
  • 20. Getting Data Out Client Object Model APIs ECMAScript (JavaScript) .NET CLR Managed Code (C#/VB.NET) Silverlight SharePoint Native API .NET Managed Code SPMetal Command-line tool LINQ to SharePoint WCF
  • 21. Client Object Model WCF service under the hood (/_vti_bin/client.svc) SharePoint Data ClientApplication .Net CLR Silverlight JavaScript
  • 22. ECMAScript Client Object Model Must be hosted within a SharePoint Page Authentication performed by the page it is hosted within No ConditionalScope Limited use for a disconnected client
  • 23. Silverlight Client Object Model Can be run from: Silverlight Web Part Custom web page External Application Provider (EAP) for cross-domain CrossDomain.xml or ClientAccessPolicy.xml won’t work Can be used Out Of Browser – local cache required for offline
  • 24. .NET CLR Client Object Model Managed API – references: Microsoft.SharePoint.Client.dll (~280kb) Microsoft.SharePoint.Client.Runtime.dll (~145kb) (Compared with Microsoft.SharePoint.dll > 15MB!) Can be executed remotely e.g. WPF client
  • 25. SharePoint Native API Executed on a SharePoint Server Similar to WSS3/MOSS 2007 No limitations e.g. RunWithElevatedPrivileges Typically combined with a custom (WCF) service
  • 26. SPMetal.exe SharePoint Foundation+ (no need for Server) Command-line tool to generate entity classes Strongly-typed access to SharePoint data Similar to LINQ to SharePoint Visual Studio Integration (External Tools)
  • 27. SPMetal Parameters Customise Entity Classes Include/exclude Content Types Include/exclude Columns
  • 28. SharePoint & Custom WCF Dynamic Endpoints Supports SOAP, REST, and WCF Data Services Service Host Factory implementations No web.config bindings!
  • 29. CKS:DEV http://cksdev.codeplex.com/ WCF service SPI If you are a developer CKS:DEV will make your life easier! Foundation and Server versions
  • 31. Silverlight client Consuming SharePoint Data
  • 32. Silverlight Client – Why? Low impact for IT Access to file system (limited to special folders) Isolated Storage Out Of Browser capabilities Model-View-ViewModel Windows Phone 7
  • 33. Silverlight 4 OOB Same small runtime (~5MB) Installed Program (desktop/start menu link) WebBrowsercontrol (WebBrowserBrush) File System Access (limited) Increased Isolated Storage (25MB)
  • 34. Sterling Isolated Storage Database Isolated Storage – 25MB OOB (1MB online) http://sterling.codeplex.com/ Compact binary serialization Silverlight 4 & Windows Phone 7 LINQ to Object queries Thanks to Jeremy Likness @jeremylikness
  • 35. MVVM Framework - Caliburn.Micro Lean & Mean MVVM framework Easy to configure, great documentation Elegant & Testable Easy to understand Conventions http://caliburnmicro.codeplex.com Thanks to Rob Eisenberg @EisenbergEffect Honourable mentions: Jounce MVVM Light
  • 37. Heineken UK Sales Tool 1,500 On Trade Sales People distributed nationally 20+ brands Replaces expensive & out-of-date booklet released quarterly Requirements summary: “Website in a box” Easy to manage data Updates automatically Works offline
  • 38. DEMO Heineken UK Sales Tool
  • 39. Lessons learned (some painful!) SPMetal Lookup fields Circular reference risk CrossDomain.xml & ClientAccessPolicy.xml HttpHandler SLLauncher.exe Proxy Authentication (ISA/TMG) Inet / Browser Cache MVVM architecture evaluation Jounce, MVVM Light, Caliburn.Micro Silverlight Async Exception Handling Custom Message Inspectors
  • 40. Further Info Twitter: @gusfraser Email: aonghus.fraser@unitech.net Occasional Blog: http://techblurt.com

Notes de l'éditeur

  1. Dave to introduce the problem with client hat on – 5 mins
  2. Quick hand count…
  3. Ever been on a train?
  4. Where you’ve seen this sign?
  5. Only to get this?
  6. Maybe even a pub? For a SharePint?
  7. Same result… what do you do?
  8. ConditionalScope: Load Data Conditionally