Интро
В данной статье я хочу произвести обзор руководства под названием “SharePoint Guidance” от подразделения Microsoft patterns & practices. Данное руководство предназначено разработчикам/архитекторам SharePoint, в нём описаны основные принципы построения систем на данной платформе. Над руководством трудились выдающиеся представители разработки под SharePoint, а так же он упорно держится в списке самых активных проектов на CodePlex. Далее чуть подробнее.
Описание руководства
Руководство фактически состоит из нескольких аспектов:
- SharePoint Guidance Library – библиотека наиболее используемых и полезных функций, таких как управление конфигурацией, абстрагирование слоя данных, логирование событий и сервисная инфраструктура
- Документация, в которой подробно описаны все принципы построения приведенных примеров, а так же руководства по основным вопросам, возникающим в разработке на SharePoint.
- Contoso Partner Portal Reference Implementation – показательное приложение на MOSS некоей компании Contoso, являющее собой экстранет-портал, в приложении используются практики наиболее приближенные к промышленным решениям.
- Contoso Training Management Reference Implementation – простое приложение HR-отдела, демонстрирующее базовые принципы построения решений на WSS.
- QuickStarts – два небольших примера самых простых приложений на SharePoint, а так же доступа к данным
Помимо исходных кодов и юнит-тестов к ним, примерами так же являются установочные скрипты, билд-скрипты, что фактически является артифактами верно налаженного процесса производства ПО, что очень показательно и полезно с практической точки зрения.
Обзор руководства
1ая версия вышла в прошлом году (Dec2008), в настоящее время доступна 2ая версия данного руководства (Aug2009), о ней и будет идти речь.
- Introduction – небольшое введение, а так же рекомендации к инструментам разработки: VSeWSS, U2U CAML Query Builder, CAML.NET, Typemock Isolator
- Developing SharePoint Applications – основные сценарии разработки под платформу, а так же её ключевые возможности
- Design and Development Guidelines – отображены ключевые моменты архитектуры SharePoint, а так же описаны подходы решения тех или иных задач разработки под платформу; описаны рекомендации к управлению жизненным циклом проектов
- Application and Design Patterns – одна из наиболее интересных глав, в ней описаны как классические паттерны построения корпоративных приложений ложатся на решения под SharePoint
- The SharePoint Guidance Library – описание библиотеки со всеми ключевыми возможностями и компонентами для разработки
- Integrating Line-of-Business Systems – описание интеграции с существующими корпоративными системами
- Considerations for Content-Driven Applications – здесь можно узнать о том, как правильно строить приложения, для хранения контента
- Considerations for Enterprise-Scale Applications – рекомендации по созданию приложений масштаба предприятия
- Considerations for Extranet Development – рекомендации по разработке и планированию экстранет-порталов
- Partner Portal Reference Implementation – описание построения приложения-примера для MOSS
- Training Management Reference Implementation– описание построения приложения-примера для WSS
- QuickStarts – описание приложения для легкого старта работы с SharePoint
Критика
Данное руководство содержит в себе большое количество практичной полезной информации, однако в некоторых технических решениях моя точка зрения расходится с его создателями, в связи с чем мною был начат проект Sapphire: SharePoint Application Framework, который будет так же являться каркасом для построения решений на SharePoint, а так же включать примеры решений и необходимые в повседневной разработке компоненты.
Ресурсы по SharePoint Guidance
Скачать полную версию за август 2009 года можно здесь:
SharePoint Guidance так же представлен на CodePlex: http://www.codeplex.com/spg/ здесь можно задать интересующие вопросы и скачать все последние изменения.
Так же некоторые главы из SharePoint Guidance представлены в видеоряде на channel 9:
- Setting up the Contoso RI — p & p Developing SharePoint Applications guidance
- Walkthrough of the Contoso Reference Implementation- p & p Developing SharePoint Applications guidance
- How to use the configuration component? — p & p Developing SharePoint Applications guidance
- How to use the logging components? — p & p Developing SharePoint Applications guidance
- How to use the SharePoint Service Locator? — p & p Developing SharePoint Applications guidance
Ресурсы по SharePoint
TechNet располагает огромным количеством статей и книг по SharePoint, конечно в них не так много внимания уделено именно разработке, однако для формирования вижна платформы весьма полезно: http://technet.microsoft.com/en-us/library/cc262788.aspx
SharePoint Developer Center здесь можно найти практически всё, что нужно для разработки на SharePoint