420 likes | 555 Views
SharePoint 2010: самое главное для разработчика. Владимир Колесников. Microsoft. Взаимодействие социальные сети. Бизнес - аналитика. Портал. Маршруты и формы. Поиск. Документо- оборот. Идея. Клиенты. Сотрудники. Партнеры. Internet. Intranet. Extranet. Содержание. Инструменты
E N D
SharePoint 2010: самое главное для разработчика Владимир Колесников Microsoft
Взаимодействие социальныесети Бизнес-аналитика Портал Маршруты и формы Поиск Документо-оборот
Идея Клиенты Сотрудники Партнеры Internet Intranet Extranet
Содержание • Инструменты • Новое и визуальное • Улучшения, о которых вы просили • Объектные модели • Расширяемся • Документооборот • Все вокруг сервисов
Visual Studio 2010 Tools for SharePoint Представляем
Visual Studio 2010 Tools for SharePoint • SharePoint Explorer • Шаблоны проектов SharePoint 2010 • Визуальное редактирование • Расширяемость • И вдобавок • Формирование структуры решения • Развёртывание и отладка • Минимизация усилий для тестирования • >> Windows 7
Visual Studio 2010 Разработка
SharePoint Designer 2010 Дизайн
Интерфейс пользователя и страницы Представляем
Интерфейс пользователя и страницы • Ribbons • Диалоги • Редактирование контента на странице • Групповые операции • Страницы в папках • Больше master-страниц • Локализация (Solution Language Packs) • IE, Firefox и Safari • XSLT * WebParts
Интерфейс пользователя и страницы Визуальное
Списки, события, оповещения Представляем
Списки • Объединения (joins) • Проецируемые поля • Ссылочная целостность • Большие списки • 50миллионов элементов • Определяемые администраторами искусственные ограничения (List Throttling) • Уникальные поля
События и оповещения • События • WebAdding& WebProvisioned • ListAdding & ListAdded • ListDeleting & ListDeleted • Регистрация на уровне сайта или коллекции • Синхронные after-события • Оповещения – теперь и по SMS
LINQ for… SharePoint • Меньше CAML-а в нашей жизни • List Joins • Абстрагирование от структуры хранения • Типизированные запросы и проверки во время разработки • Intellisense
Клиентская объектная модель Представляем
Клиентская объектная модель string siteUrl = "http://MyServer/sites/MySiteCollection"; ClientContextclientContext = new ClientContext(siteUrl); Microsoft.SharePoint.Client.ListoList = clientContext.Web.Lists.GetByTitle("Announcements"); ListItemCreationInformationitemCreateInfo = new ListItemCreationInformation(); ListItemoListItem = oList.AddItem(itemCreateInfo); oListItem["Title"] = "My New Item!"; oListItem["Body"] = "Hello World!"; oListItem.Update(); clientContext.ExecuteQuery();
Клиентская объектная модель • Удобство разработки на стороне «клиента» • Silverlight • Веб-части • Параметры • ADO.NET Data Services • JavaScript
ADO.NET Data Services • LINQ для SharePoint недоступен в Silverlight • ListData.svcподдерживаетRESTful ListData.svc Загружает компоненты ADO.NET Data Services Microsoft.SharePoint.ListDataService.dll Реализует интерфейс IDataServiceProvider.
И снова скрипты - PowerShell • Мощнейший инструмент оперативного управления • Готовые «командлеты» • Контроль формата вывода
Business Connectivity Services Бизнес-данные
InfoPath List Forms Формы
Новое в рабочих процессах • .NET Framework 3.5 • Интеграция средств разработки • Проектирование в Visio • Разработка в SharePoint Designer • Экспорт в Visual Studio добавление функционала • Поддержка разработки форм процессов в Visual Studio • SPWorklowEventReceiver • Независимость от элементов – можно запускать на сайтах
Песочница • Для сценариев хостинга • Подмножество API • Не развертываются в GAC • Ограничены во множестве объектов • Нет SPSecurity • Нелья вызвать конструктор SPSite • Мониторинг потребления ресурсов и ограничения
Поиск • FAST • Масштабируемые серверы индексирования • Выделение роли сервераFullText-запросов • Расширяемый пользовательский интерфейс • Больше готовых коннекторов • Возможность создание .NET-коннекторов
Разнообразие аутентификации • Claim-based security model • Независимость от системы аутентификации • Возможность расширения типов субъектов ACL • Geneva Server
Документы и их оборот Sets, IDs, Metadata
Новая модель сервисов Представляем
Сервисы • Независимость от SSP • Масштабируемость • Документированность модели • Возможность делить между фермами
Типы сервисов • Сбор данные • Search • Предоставление данных • User Profile • BDC • Enterprise Metadata (tagging) • Secure Store • Вычисления и визуализация • Excel • Web Analytics • Модификация данных
Сервисы http://wingtiptoys.com Browser Client App • Архитектура Farm 1 Farm 2 Farm 3 SP WFE Consumer Web Part ASMX/WCFServices Search Service Application Proxy Search Excel Ent. Metadata UserProfiles UserProfiles SP App Server Service WCF Interface Service Logic SQLServer http://intranet Config DB Custom DB Content DB
Access Services Access в браузере
Word Services и Excel Services • Визуализация документов • Объектная модель для конвертирования в различные форматы • Редактирование • В браузере • Через объектную модель
Профили пользователей • Профили организаций • Синхронизация • Forefront Identity Manager • Социальные сервисы (тэги и комментирование)
Что осталось за кадром • Secure Store Service • PerformancePoint Services • Visio Services • Project Server • Подробности и код • http://channel9.msdn.com/learn/courses/SharePoint2010Developer/
Ресурсы • http://sharepoint2010.microsoft.com • SharePoint 2010 (Beta) Developer Center • http://msdn.microsoft.com/en-us/sharepoint/ee514561.aspx • SharePoint 2010 Products TechCenter • http://technet.microsoft.com/en-us/sharepoint/default.aspx • SharePoint 2010 SDK • http://msdn.microsoft.com/en-us/library/ee557253(office.14).aspx
Скоро SharePoint 2010 Beta http://sharepoint2010.microsoft.com/try-it/Pages/Trial.aspx
Вопросы Владимир Колесников Консультант Microsoft Consulting Services vladkol@microsoft.com http://blogs.technet.com/vladkol • Вы сможете задать вопросы докладчику в зоне «Спроси эксперта» в течение часа после завершения этого доклада