введение в sharepoint
DESCRIPTION
language = RussianTRANSCRIPT
Введение в SharePointИван ПодобедBelarus SharePoint User Grouphttp://www.sharepointgroups.org/sites/belarus
AgendaВот о чем мы будем говорить следующие полчаса:
SharePointы: их немало.
Они могут многое.
Они нужны всем.
И разработчикам.
Вам понравится!
SharePointыКакие они были и какими они стали
Digital Dashboards
SPS 2001
SPS 2003
MOSS 2007
SP 2010
1999 г. Кодовое название “Platinum”add-on MS Outlook 2000Технология ASP + ActiveX + SQL Server7
2001 г. Кодовое название “Tahoe”Sharepoint Team ServicesТехнологии SP, ADO/OLEDB, XML, WebDAV, and CDOПоддержка VS, version control
2003 г. Выходит уже как офисный продукт в составе Office 2003. появляется WSS 2.0 как технология на основе .NET 1.1Поддержка VS2003, поиск, персонализация
2006 г. Революция в мире SP. WSS 3.0 на .NET 2 и WWF (.NET 3.5) . SharePoint Designer сменил Frontpage. Server Excel, BDC, поддержка VS2005-2008 и длинный список добавлений и улучшений.
2009г. Beta 2. Революция – опять? х64, Internet, Развитые средства разработки и дизайна (SPLINQ, COM, sandbox), реляционные листы, Silverlight, cross-browser support, Visio, BCS…
Ситуация сегодняПосле 10 лет развития платформы
• >500 интранет порталов
• После 2007 не внедряется
SP 2003
• >600 интернет сайтов• >1000 интранет
порталов
SP 2007
• ???
SP 2010
Перспективы SP2010Что нас ждет?
4000+ партнеровСотни MVPs, User GroupsТысячи блогов
Гибкое лицензирование,Проработанные алгоритмы миграции и апгрейда
~1000000000$ инвестировано в развитие продукта…курс на интеграцию
Перспективы SP2010Что нас ждет?
"It's the biggest release we have done to date," said Jeff Teper, corporate vice president for SharePoint at Microsoft.
"SharePoint is in the center of innovation.” Steve Ballmer
Что может SharePointКак он работает.
Модель безопасности
Документы
Элементы
Библиотеки
Списки
Сайты
Серверы
Ферма серверов
Коллекции сайтов
И что же мы видим?Все просто.
Обычная CMS с хорошей моделью безопасности, некоторой способностью к управлению документами и рабочими процессами. И все?Да.
…???
Плюс проработанная объектная модель, управляемость через RPC/вебсервисы,Интеграция с Windows Server OS и Office,Масштабируемость на уровне сервисов и архитектурыА главное – тысячи OOTB фич, шаблонов и расширений
А ведь это только WSS!Лицензируется совместно с Windows Server OS
WSS $$$ MOSS
Бизнес-анализ Поиск Формы
Профиль пользовате
ля
Publishing Variations Интеграция BDC+SSO
Что может SharePointДля чего он вообще предназначен.
• Совместная работа• Управление документами• Workflows• BI and KPI
Корпоративный портал (огромное)
• Mash-up dashboards• BDC, WebServices, Office• Модель безопасности
Интеграционное решение (всеобщее)
• Helpdesk, Sport portal
Быстрые решения (срочное)
Что НЕ может SharePointДля чего он ни разу не предназначен и плохо приспособлен.
Мелкие/средние приложения с не очень определенными требованиями
Ориентированное на активную работу с данными
Чисто интернет-решение
Продолжите ряд?..
Разработчик и SharePointКуда приложиться.
Feature
Custom Site
Custom List
Custom
Column
Web Part
Timer Job
Work flow
Page Layou
t
Masterpage
Theme
Event Receive
r
Custom
Policies
User Profile
BDC connec
t
Excel Service
KPI
Search
АрхитектураТо есть как применить эту кучу возможностей
А вот потому User Group и создавалась
Возможностей очень много, одну и ту же функциональность можно сделать по-разному
Надо научиться все применять к месту
Разница в эффективности тысячи процентов.
Главные задачи разработчикаЕсли он конечно хочет таки сделать проект.
Знать КАК реализовать требования.Уметь определять оптимальный способ.
Выбирать подходящий инструмент.
Использовать лучшие практики.
Поддерживать проект в порядке.
Знать КАК реализовать требования.Всегда есть как минимум два выхода….
1.Опыт2.Google all these blogs out3. Спроси TechNet
Рецепт: Копать пока 2-3 варианта не будут понятны
Уметь определять оптимальный способ.Не всегда он очевиден….
1.Опыт2.Google all these blogs out3. Спроси TechNet
Рецепт: Возможно придется подвигать требования Заказчика. Возможно он согласиться пожертвовать одной мелкой красивостью взамен на другую красивость, при этом избавив вас от недель мучений в нечитаемом CAMLe
Выбирать подходящий инструмент.Иногда это критично.
1.Google all these blogs out2.Напиши сам3. Сделай вручную
Рецепт: Мелкая утилита вроде этой может сберечь не один день от попыток понять, что в этих GUIDах не то, при декларативном создании объекта списка.
Использовать лучшие практики.Чтобы не было мучительно больно.
1.MSDN2.Google all these blogs out
Рецепт: Не уверен – лучше посмотри рекомендации.
Внимание, здравый смысл может не сработать!
Поддерживать проект в порядке.Чтобы не было еще мучительно больнее.
1.SVN/TFS/VSS2.SharePoint DB backup3.Все кастомизации повторяемы
и автоматизируемы4.Continuous Integration
Рецепт: В общем как и везде, инженерных практик никто не отменял.
Есть и хорошееОно не может не быть.
Придумывание security module,Забота о масштабировании,Большинство архитектурных вопросов,Проблема развертывания,Настройка IIS и базы данных,…
В ПРОШЛОМ
ACCEPT THE CHANGES
meet SharePoint
User GroupДелаем это вместе.
Цель – исследовать типовые задачи,Научиться применять возможности SharePoint для их оптимального решения,Делиться знаниями практическим опытом
А то индусы опять загребут весь рынокPS ничего против индусов не имею
СПАСИБО
Иван ПодобедBelarus SharePoint User Grouphttp://www.sharepointgroups.org/sites/belarus