Transcript
Page 1: SharePoint 2010:  самое главное для разработчика
Page 2: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

SharePoint 2010: самое главное для разработчика

Microsoft

Владимир Колесников

Page 3: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

Page 4: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

Документо-оборот

Взаимодействие социальные

сети

Маршруты и формы Поиск

Бизнес-аналитика

Портал

Page 5: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

Идея

Клиенты ПартнерыСотрудники

Internet Extranet Intranet

Page 6: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

Содержание

ИнструментыНовое и визуальноеУлучшения, о которых вы просилиОбъектные моделиРасширяемся ДокументооборотВсе вокруг сервисов

Page 7: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

Представляем

Visual Studio 2010 Tools for SharePoint

Page 8: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

Visual Studio 2010 Tools for SharePoint

SharePoint ExplorerШаблоны проектов SharePoint 2010 Визуальное редактированиеРасширяемость

И вдобавокФормирование структуры решенияРазвёртывание и отладкаМинимизация усилий для тестирования>> Windows 7

Page 9: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

Разработка

Visual Studio 2010

Page 10: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

Дизайн

SharePoint Designer 2010

Page 11: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

Представляем

Интерфейс пользователя и страницы

Page 12: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

Интерфейс пользователя и страницы

RibbonsДиалогиРедактирование контента на страницеГрупповые операцииСтраницы в папках Больше master-страниц Локализация (Solution Language Packs) IE, Firefox и SafariXSLT * WebParts

Page 13: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

Визуальное

Интерфейс пользователя и страницы

Page 14: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

Представляем

Списки, события, оповещения

Page 15: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

СпискиОбъединения (joins) Проецируемые поля Ссылочная целостность Большие списки

50 миллионов элементов Определяемые администраторами искусственные ограничения (List Throttling)Уникальные поля

Page 16: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

События и оповещения

СобытияWebAdding & WebProvisionedListAdding & ListAddedListDeleting & ListDeletedРегистрация на уровне сайта или коллекцииСинхронные after-события

Оповещения – теперь и по SMS

Page 17: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

Projected Fields

Page 18: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

LINQ for… SharePoint

Меньше CAML-а в нашей жизниList Joins

Абстрагирование от структуры храненияТипизированные запросы и проверки во время разработкиIntellisense

Page 19: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

Представляем

Клиентская объектная модель

Page 20: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

Клиентская объектная модель

string siteUrl = "http://MyServer/sites/MySiteCollection";

ClientContext clientContext = new ClientContext(siteUrl);

Microsoft.SharePoint.Client.List oList = clientContext.Web.Lists.GetByTitle("Announcements");

ListItemCreationInformation itemCreateInfo = new ListItemCreationInformation();

ListItem oListItem = oList.AddItem(itemCreateInfo); oListItem["Title"] = "My New Item!"; oListItem["Body"] = "Hello World!"; oListItem.Update(); clientContext.ExecuteQuery();

Page 21: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

Удобство разработки на стороне «клиента»Silverlight

Веб-части Параметры

ADO.NET Data ServicesJavaScript

Клиентская объектная модель

Page 22: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

ADO.NET Data ServicesLINQ для SharePoint недоступен в SilverlightListData.svc поддерживает RESTful

ListData.svcЗагружает компоненты ADO.NET Data Services

Microsoft.SharePoint.ListDataService.dllРеализует интерфейс IDataServiceProvider.

Page 23: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

И снова скрипты - PowerShellМощнейший инструмент

оперативного управления Готовые «командлеты» Контроль формата вывода

Page 24: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

Бизнес-данные

Business Connectivity Services

Page 25: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

Формы

InfoPath List Forms

Page 26: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

Новое в рабочих процессах.NET Framework 3.5Интеграция средств разработки

Проектирование в VisioРазработка в SharePoint Designer Экспорт в Visual Studio добавление функционала

Поддержка разработки форм процессов в Visual StudioSPWorklowEventReceiverНезависимость от элементов – можно запускать на сайтах

Page 27: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

Песочница

Для сценариев хостинга Подмножество APIНе развертываются в GAC Ограничены во множестве объектов

Нет SPSecurity Нелья вызвать конструктор SPSite

Мониторинг потребления ресурсов и ограничения

Page 28: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

ПоискFASTМасштабируемые серверы индексированияВыделение роли сервера FullText-запросовРасширяемый пользовательский интерфейсБольше готовых коннекторовВозможность создание .NET-коннекторов

Page 29: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

Разнообразие аутентификации

Claim-based security modelНезависимость от системы аутентификацииВозможность расширения типов субъектов ACL

Geneva Server

Page 30: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

Sets, IDs, Metadata

Документы и их оборот

Page 31: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

Представляем

Новая модель сервисов

Page 32: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

СервисыНезависимость от SSPМасштабируемость Документированность моделиВозможность делить между фермами

Page 33: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

Типы сервисовСбор данные

SearchПредоставление данных

User ProfileBDCEnterprise Metadata (tagging)Secure Store

Вычисления и визуализацияExcelWeb Analytics

Модификация данных

Page 34: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

СервисыАрхитектура

SP WFE

SP App Server

SQL

Server

Config DB Custom DB

Content DB

Browser Client App

Consumer Web Part

ASMX/WCFServices

Service Application Proxy

Service WCF Interface

Service Logic

Farm 3Farm 2Farm 1

SearchEnt. Metadata

UserProfiles

Search UserProfiles

Excel

http://wingtiptoys.comhttp://intranet

Page 35: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

Access в браузере

Access Services

Page 36: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

Word Services и Excel Services

Визуализация документов Объектная модель для конвертирования в различные форматы Редактирование

В браузере Через объектную модель

Page 37: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

Профили пользователей

Профили организацийСинхронизация

Forefront Identity ManagerСоциальные сервисы (тэги и комментирование)

Page 38: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

Что осталось за кадром

Secure Store Service PerformancePoint ServicesVisio ServicesProject Server Подробности и код

http://channel9.msdn.com/learn/courses/SharePoint2010Developer/

Page 40: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

SharePoint 2010 Beta

Скоро

http://sharepoint2010.microsoft.com/try-it/Pages/Trial.aspx

Page 41: SharePoint 2010:  самое главное для разработчика

http://msplatforma.ru

Microsoft Платформа 2010

Вопросы

Владимир КолесниковКонсультант Microsoft Consulting Services

[email protected]://blogs.technet.com/vladkol

Вы сможете задать вопросы докладчику в зоне «Спроси эксперта» в течение часа после завершения этого доклада

Page 42: SharePoint 2010:  самое главное для разработчика

Recommended