Недавно в открытом доступе появилась preview версия SharePoint и Ofiice 2013. Про возможности для бизнеса и конечных пользователей напишут еще не раз, гораздо интереснее как будет выглядеть разработка под новую версию платформы.
1. Javascript
Если вы еще не знаете Javascript, то бросайте все и срочно изучайте.
В новой версии javascript будет использоваться для:
- Рендеринга представлений и форм списка
- Рендеринга результатов поиска
- Создания приложений Office и SharePoint
- Большинства кастомизаций интерфейса
Большая часть кода для SharePoint и Office 2013 будет написана на JS. И почти никакого xsl.
2. Поиск
В SharePoint 2013 поиск стал основным инструментом для доступа к данным. С помощью поиска можно обратиться к любым данным, которые есть в SharePoint. Даже в 2010 версии поиск был очень мощным инструментом, позволяющим работать с большими объемами данных и сложными структурами сайтов. В новой версии поиск дополнился многими возможностями. Если вы еще не знакомы с поиском SharePoint, то стоит это исправить. Возможно и для версии SharePoint 2010 найдете много полезных применений поиска в решениях.
Особенно важно что в версии 2013 поиск может выдавать результаты почти в реальном времени.
3. Social
Если раньше SharePoint ассоциировался со словом collaboration (совместная работа), то с версии 2013 он будет ассоциироваться со словом social (социальный). Лента сообщений, шаринг, фолловинг, комментирование, лайки, сообщества, рейтинги, бейджи – теперь это не просто есть в SharePoint (оно и версии 2010 было), теперь это основной инструмент взаимодействия.
Конечно старые механизмы, вроде утверждения, согласования, рабочих процессов, задач и email никуда не делись. Но новая социальная платформа позволяет работать в более динамичной и менее структурированной среде. Множество решений будут ориентироваться на социальные возможности.
4. Workflow Foundation 4
Кто не в курсе – WF4 написан с нуля и не имеет почти ничего общего с предыдущей версией. В SharePoint 2013 есть поддержка новых рабочих процессов, работающих на движке Workflow Foundation 4.
В отличие от предыдущих версий в WF4:
- Процессы декларативны, задаются в XML, даже если создавать процессы в Visual Studio.
- Процессы в WF4 полны по Тьюрингу, то есть могут описать любой алгоритм.
- Процессы, созданные в SharePoint Designer 2013 могут иметь циклы и переходы к предыдущим состояниям.
- Процессы могут общаться с внешним миром посредством HTTP запросов. Так как SharePoint 2013, наряду с клиентской объектной моделью, предоставляет REST интерфейс, то с помощью HTTP запросов можно сделать (почти) все.
- Фактически нельзя использовать .NET код для Workflows.
Последнее ограничение довольно серьезно, но его можно обойти создавая свои сервисы, или запуская workflow старой версии, которые присутствуют в версии 2013 без изменений.
WF4 в SharePoint 2013 стал middleware для решений.
5. Cloud
Облака повсюду. В SharePoint 2013 самые большие вложения сделаны именно в развитие облачных решений. Это не могло не повлиять на архитектуру.
В основе новой архитектуры лежит идея, что любой кастом должен выполняться не на машинах фермы SharePoint. Например упомянутый выше WF4 фактически выполняется в отдельном сервисе (Windows Azure Workflow), сервис общается с SharePoint с помощью клиентской объектной модели.
Новая модель приложений (apps) для SharePoint требует соответствия такой архитектуре и вообще не позволяет выполнять код на сервере SharePoint.
Это все означает что придется много использовать HTTP, а основным инструментом отладки станет Fiddler.
6. Новый дизайн и темы
Они настолько прекрасны, что такой класс решений, как брендинг портала совместной работы станет не нужен. Более того, в документации теперь написано что изменение стандартной мастер-страницы SharePoint 2013 не поддерживается.
Для порталов публикации облегчили процесс создания нового дизайна. Теперь верстальщикам гораздо меньше потребуется знать SharePoint чтобы сделать на нем сайт.
7. Claims аутентификация и OAuth
В SharePoint 2013 основной вид аутентификации – claims. Кто еще не знаком с ней, то надо срочно исправить этот пробел. Claims аутентификация в SharePoint таит некоторые подводные камни и, к сожалению, не любой код, работающий в режиме classic будет корректно работать в режиме claims.
Также появилась возможность аутентификации по протоколу OAuth. Вам обязательно придется использовать OAuth для приложений.
Что почти не изменилось
1. Серверная объектная модель
WSP пакеты, фичи, CAML и глюки парсера, unmanaged код под капотом, списки и библиотеки – все это осталось. Некоторые новые возможности появились, но незначительно. Это все работает, поддерживается (в on-premise и sandbox) и может быть применено в решениях.
Несмотря на то что SharePoint 2013 собран под .NET 4, я не нашел что в объектной модели используется из новой версии фреймворка.
2. Внутренняя архитектура
Все также есть Service Applications. Появилось несколько новых типов сервис-приложений, но больших изменений нет.
Заключение
Большая часть изменения новой версии направлена на Office 356. Некоторые приложения будут работать в Office365 и не будут в on-premise варианте. С другой стороны российские реалии говорят о том, что компании неохотно размещают свои данные в облаках.
Поэтому основной фокус в ближайшее время останется на разработке решений для on-premise. А новая модель приложений с marketplace в этому случае будет востребована гораздо слабее, чем хотелось бы Microsoft.
Более подробно об этом в следующий раз.