Презентации с выступлений на прошлой неделе

На прошлой неделе состоялось 2 очень значимых для меня мероприятия:

На обоих мероприятиях мне посчастливилось выступать. Очень доволен как организацией, так и новыми знакомствами. Если кому-то интересно, выкладываю здесь свои материалы (пока только слайды, чуть позже будут ещё и видео) с обоих выступлений.





SharePoint Business Connectivity Services: Новые возможности

Записал скринкаст по Business Connectivity Services.

  • Принципы построения интеграционных решений на SharePoint
  • Работа с внешними данными
  • Демонстрация возможностей SharePoint BCS.
  • Обсуждение принципов работы, дистрибуции и потенциала платформы.
  • Демонстрация примеров работы с сервисом.

Каких возможностей мне не хватает в SharePoint 2010 BCS

В данной заметке я решил немного поразмышлять о том, чего же мне не хватает в BCS при планировании основных сервисов приложений, руководствуясь стандартными для SharePoint практиками. Большинство из этих ограничений связаны с природой сервисов BCS, а именно тем, что данные не находятся в локальном хранилище, соответственно не могут полностью контролироваться с помощью сервисов SharePoint.

Итак, начнём:

  • Нельзя давать разрешения на отдельные записи во внешнем списке (external list). Наконец-то SharePoint в исполнении 2010ой версии научили корректно использовать Access Control Lists (ACL), однако, по вполне понятным причинам данные возможности не доступны при работе с внешними данными
  • Возможности рабочих процессов не доступны полностью для внешних списков. Казалось бы, всё замечательно и готово для интеграции, однако внешние данные остаются внешними данными, и многие события, необходимые для работы с рабочими процессами недоступны для SharePoint, однако это не исключает использование внешних данных в рабочих процессах, работающих на обычных списках. Об этой проблеме и способах её разрешения довольно-таки подробно описано в статье Using SharePoint workflows with Business Connectivity Services (BCS).
  • Отсутствие версионности и истории изменений во внешних списках. Вполне логично, что внешние списки остаются лишь “обёрткой” для внешних данных и хранить изменения, а следовательно и обеспечивать версионность, довольно-таки неординарная задача, которую команда BCS решила не касаться, по той же причине “элементы социального взаимодействия”, такие как рейтинги и тегирование, так же будут недоступными при работе с внешними данными (BCS).
  • Экспорт в Excel. Очень странно почему данный функционал не доступен, т.к. не накладывает никаких ограничений на используемые данные, а просто меняет их представление. Как альтернативу данному подходу могу предложить что-нибудь наподобие Print List (http://www.sharepoint-tips.com/2007/01/how-to-add-print-list-option-to-list.html), т.е. решения по экспорту внешних данных из SharePoint будут подразумевать кастомизацию.
  • RSS каналы. С одной стороны причины схожи с экспортом в Excel, однако здесь, как мне кажется, противоречие даже со здравым смыслом, т.е. RSS-канал как правило должен отслеживать изменения в данных и оповещать об этом подписчика, в случае с внешними данными, они могут и не меняться, а будет меняться лишь выборка, что будет генерировать многочисленное количество неконтролируемых обновлений.
  • Просмотр в виде таблицы. Очень удобная функция, не понятно, что именно сподвигло на её отсутствие команду разработчиков, скорее всего возможности пакетной обработки в новом интерфейсе SharePoint, которыми она была так удобна.
  • Внешние данные не доступны для доступа через REST сервисы. Как мне кажется причина так же в возможности непрогнозируемого изменения данных произвольным образом, что не даёт никакой гарантии для потребителя данных сервисов.

В заключение

BCS – остаются лишь внешними данными, относительно SharePoint-среды, в связи с этим не следует воспринимать их более чем данные. Все функциональные возможности должны быть реализованы либо во внешнем приложении, либо в приложении на SharePoint. В последнем случае внешние данные перестают быть интеграционными, а обеспечивают лишь альтернативный способ хранения для приложений на SharePoint.


Старый новый ASP.NET

Запись со встречи Санкт-Петербургских групп Ineta ft. ALT.NET (23 ноября 2009 года) посвященная работе с технологией Microsoft ASP.NET и нововведениям в 4ой версии.


Работа MVC Framework с альтернативными View Engine by Maxim Moiseev


Выкладываю выступления нашей ALT.NET группы на Vimeo


Building DSL’s on Microsoft .NET CLR and DLR from Vitaly Baum on Vimeo.

DLR Hosting from Vitaly Baum on Vimeo.


SharePoint 2010 Beta доступен для закачки TechNet и MSDN подписчикам

Дождались, наконец-то SharePoint Server 2010 Beta доступен для скачивания
подписчикам TechNet и MSDN.
https://msdn.microsoft.com/en-us/subscriptions/securedownloads/default.aspx

Напоминаю вам, что доступен он только в x64 редакциях, а так же есть Русская
редакция.

Так же выложенны все продукты линейки Office 2010.

Можно также посмотреть выступления с конференции «Платфторма 2010», посвященные SharePoint 2010:

  1. Microsoft SharePoint Server 2010: первое знакомство
    http://www.techdays.ru/videos/1522.html
  2. Архитектура идеального предприятия, внедрившего у себя все компоненты Microsoft Office System
    http://www.techdays.ru/videos/1524.html

SharePoint


Скринкаст о Test-Driven SharePoint Development

Записал скринкаст о том, как разрабатывал Sapphire REPL WebPart.