1 / 20

Sandboxed solutions в SharePoint 2010

Sandboxed solutions в SharePoint 2010. Илья Бойко Разработчик SharePoint UMSOFT. Разработка для SharePoint 2007. Для развертывания нужны права администратора фермы Сборки размещаются в GAC или bin Любое установленное решение может нарушить работу всей фермы

conner
Download Presentation

Sandboxed solutions в SharePoint 2010

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Sandboxed solutions в SharePoint 2010 Илья Бойко Разработчик SharePoint UMSOFT

  2. Разработка для SharePoint 2007 • Для развертывания нужны права администратора фермы • Сборки размещаются в GAC или bin • Любое установленное решение может нарушить работу всей фермы • Код исполняется в рамках w3wp, owstimer • Возможность разделения с помощью CAS • Не удобство для хостинг провайдеров

  3. Sandboxed в SharePoint 2010 • Решение с обрезанными возможностями и правами • Развертываются в рамках коллекций сайтов • Могут управляться администратором узла • Гибкая система, квот, блокировок и балансировки нагрузки

  4. Архитектура Веб-сервер Сервер приложений Менеджер исполнения Хост сервис (SPUCHostService.exe) Исполняемый процесс (SPUCWorkerProcess.exe) IIS (w3wp.exe) Недоверенный код Ограниченная объектная модель Полная объектная модель

  5. Где использовать? • При разработке тестовых решений • При работе с внешними поставщиками • При разработке решений для хостинг-провайдеров • При разработке решений для Office 365

  6. Особенности разработки • Необходимо явно указать тип в свойствах проекта

  7. Что разрешено в Sandboxed? • Sandboxed решенияпредлагают ограниченный доступ к SharePoint API • Возможности сайтов и семейств сайтов • Доступны XML определения • JavaScript и Silverlight для доступа к внешним данным

  8. Что запрещено в Sandboxed? • Подключения к внешним данным:http, web services, и другие • ADO.net • Работа с Enterprise возможностями (Search, BCS) • Работа с потоками • P-Invoke • Работа с файловой системой • Обращение к другим сайтам

  9. CAS в Sandboxed решениях AspNetHostingPermission, Level=Minimal SharePointPermission, ObjectModel=true SecurityPermission, Flags=Execution Sandbox My.dll wss_usercode.config Other.dll System DLL Пользовательский код SharePoint DLL Полное доверие Код платформы Объектная модель SharePoint

  10. Полезное разработчику • Visual Studio 2010 SharePoint Power Tools • Visual Web Parts • ВалидаторыSandboxed решений http://visualstudiogallery.msdn.microsoft.com/8e602a8c-6714-4549-9e95-f3700344b0d9/ • CKSDEV • Trusted proxy • Расширенные возможности развертывания http://cksdev.codeplex.com/

  11. Разработка решения Демонстрация

  12. Галерея решений

  13. Жизненный цикл решения

  14. Квоты и блокировки • Глобальные квоты (память, процессорное время) • Квоты на сайты • Блокировать отдельных решений администратором фермы

  15. Мониторинг ресурсов

  16. Мониторинг ресурсов • [System.Reflection.Assembly]::Load("Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c") • $s=[Microsoft.SharePoint.Administration.SPUserCodeService]::Local • $s.ResourceMeasures| Select-Object Name,ResourcesPerPoint

  17. Администрирование решения Демонстрация

  18. Дополнительные материалыи ссылки • http://www.techdays.ru/videos/2416.html • http://msdn.microsoft.com/ru-ru/library/ee721992.aspx • http://www.slideshare.net/spsaturdayny/mostafa-elzoghbi-sharepoint-2010-sandbox-solutions-best-practices…

More Related