Сергей Байдачный специалист по разработке ПО Майкрософт Украина
Платформа SharePoint SharePoint Server Capabilities Pages and User Interface Server APIs Connected Client APIs Application Lifecycle Application Model (Sites) Data Model Lists Content Management
Ribbons Диалоги Редактирование контента на странице Групповые операции Страницы в папках Больше master-страниц Локализация (Solution Language Packs) IE, Firefox и Safari XSLT WebParts
Объединения (joins) Проецируемые поля Ссылочная целостность Большие списки 50 миллионов элементов Определяемые администраторами искусственные ограничения (List Throttling) Уникальные поля
Работа с данными из Базы данных Веб-службы.net код Работают, как и SharePoint списки UI и навигация SPList объектная модель
Меньше CAML-а в нашей жизни List Joins Абстрагирование от структуры хранения Типизированные запросы и проверки во время разработки Intellisense
Удобство разработки на стороне «клиента» Silverlight Веб-части Параметры JavaScript
Work with data via REST SharePoint list data Excel spreadsheets ADO.NET Services OpenData REST based integration REST Protocols Atom, JSON feeds Integration with growing set of Microsoft REST Technologies ASP.NET AJAX PowerPivot (Gemini) Integration etc.
События WebAdding & WebProvisioned ListAdding & ListAdded ListDeleting & ListDeleted Регистрация на уровне сайта или коллекции Синхронные after-события Оповещения – теперь и по SMS
.NET Framework 3.5 Интеграция средств разработки Проектирование в Visio Разработка в SharePoint Designer Экспорт в Visual Studio добавление функционала Поддержка разработки форм процессов в Visual Studio SPWorklowEventReceiver Независимость от элементов – можно запускать на сайтах
Для сценариев хостинга Подмножество API Не развертываются в GAC Ограничены во множестве объектов Мониторинг потребления ресурсов и ограничения
И еще… Develop, Deploy, Debug Packaging Explorer Web Part Designer
Новые возможности BDC сущности Схемы Custom Actions Task/Approval дизайнер Улучшения Workflow Designer Page Editor
DEMO