Добрый день, коллеги. Я хочу открыть на хабре серию статей о Sitecore CMS. Сразу оговорюсь, я не сотрудник данной компании, я на протяжении уже более 4 лет успешно создаю различные решения с использованием данной CMS, в основном для датских клиентов. Для меня честь быть первооткрывателем данной серии на хабре. Итак, первая статья будет о том, что такое Sitecore CMS и краткое описание возможностей, а также я отвечу на вопросы, для каких задач и каких компаний подходит этот продукт.
Здесь стоит упомянуть, что Sitecore как компания на самом деле производит несколько продуктов помимо CMS, включая Sitecore Intranet Portal (SIP) — решение для интранет-сценариев, Sitecore Foundry, продукт для мультисайтовых решений, а также несколько модулей и интеграций для e-commerce, систем управления e-mail кампаний, веб формы (Web Forms for Marketers). Полный список продуктов от Sitecore можно найти здесь: http://www.sitecore.net/Products.aspx
Одно из наиболее интересных дополнений, пожалуй, это то, что в состав CMS также входит продукт для веб аналитики — DMS (digital marketing system), и он объединяется с CMS в один пакет под названием CEP (customer engagement platform): http://www.sitecore.net/Products/Customer-Engagement-Platform.aspx
Таким образом, Sitecore предлагает весь спектр инструментов для ведения современного и эффективного e-marketing. Но для этой серии постов я ограничусь одним продуктом, а точнее, платформой, на котором это все построено, Sitecore CMS.
Что такое CMS?
Сontent management software (CMS) — это ПО, которое помогает нетехническим специалистам управлять содержим веб-приложений без понимая технических деталей. Sitecore CMS
использует платформу ASP.NET и работает под управлением IIS, что открывает для технических специалистов огромное количество возможностей для разработки практических любых веб-приложений.
Сейчас существует множество различных CMS решений. Как платных, так и бесплатных, Sitecore CMS относится к 1-му типу, и в основном нацелен на работу с крупными клиентами, хотя как разработчикам и конечным пользователям доступна бесплатная версия (http://xpress.sitecore.net/), которую можно использовать как для изучения платформы, так и для ведения блога.
На корпоративном рынке основными конкурентами являются такие крупные игроки, как SDL, Adobe, Ektron, и еще несколько. Об этом можно судить по графику из отчета компании Gartner, где Sitecore позиционируется как лидер.
Полный отчет с детальным описанием можно посмотреть тут:
www.sitecore.net/Resources/whitepapers/Gartner-Magic-Quadrant.aspx
Если посмотреть на клиентов компании, то там можно увидеть интернациональные компании, такие как Toshiba, Siemens, KIA, Mazda, Canon, Nestle, Microsoft, правительственные сайты Дании. Ознакомится с полным перечнем можно тут: www.sitecore.net/Customers.aspx.
Как видно, портфолио клиентов является достаточно широким. Я думаю, что количество и размер клиентов говорит сам за себя.
Введение в Sitecore CMS
Sitecore CMS является высокопроизводительной, масштабируемой, расширяемой ASP.NET CMS, не ограничивающей в технологиях для генерации пользовательской разметки. Можно использовать все доступные на текущий момент технологии, такие как XHTML, HTML5, CSS, jQuery, JSON, XML и др.
Краткий список возможностей:
Гибкое, иерархическое хранилище данных (Вы можете использовать SQL Server или Oracle).
Простой и понятный для технических специалистов API
Возможность конфигурирования и расширения посредством расширения предоставленных pipelines, обработки событий и др.
Движок, который динамически собирает и кэширует компоненты управления, что помогает создавать решения с повторным использованием кода.
Концепция устройств отображения (device management)- позволяет создавать различные отображение станиц для разных клиентов (браузер, PDF, принтер, XML feed) или для мобильных устройств.
Безопасность, включая аутентификацию, авторизацию, роли и профили управления реализовано c использованием ASP.NET Membership Services.
Обеспечение рабочего процесса (Workflow) и разделения содержимого на опубликованное и неопубликованное.
Визуальное сравнение различий между версиями содержимого (контента), включая отдельные поля.
Медиа Библиотеку (Media Library) для хранения любого типа неструктурированных данных и файлов.
Тесная интеграция с Visual Studio 2010 IDE (Sitecore Rocks):
Первый запуск
Просто добавьте /sitecore/login к адресу вашого сайта, например:
localhost/sitecore/login и вы попадете на страницу логина, (По умолчанию логин: admin пароль: b)
где будут доступны несколько опций входа. Я рекомендую сразу использовать Desktop мод, он предоставит вам больше возможностей, как банальное открытие нескольких окон, так и расширенный доступ к различным настройкам и утилитам о которых пойдет речь ниже:
Некоторые встроенные утилиты Sitecore CMS:
Content Editor — главный инструмент для редактирования контента
Developer Center — браузерная IDE для редактирования презентационных компонентов
Template Manager – среда для управления темплейтами, что по сути являются типами данных
Control Panel — управление системой и личные параметры настройки.
Media Library – редактор библиотеки мультимедиа, где хранят любые файлы, такие как изображения и видео
Security Editor – управление правами доступа к элементам для пользователей и ролей
Preview — просмотр содержания, с возможностью как это просмотра версий в момент времени в прошлом так и в будущем
Debugger — активировать встроенный отладчик для анализа страниц, в том числе их производительности
Workbox — управление процессами документооборота
Access Viewer- просмотр эффективных настроек безопасности
Role Manager — управление ролями безопасности
User Manager — управление пользователями CMS и возможность идентификации посетителей опубликованных сайтов
Package Designer — создание пакетов для миграции контента и файлов из одной среды в другую.
Installation Wizard – установщик пакетов, созданных в Package Designer
File Explorer — показывает физические пути к документам
Log Viewer – просмотр лога событий
Broken Links — Управление поломанными ссылками на объекты
Как можно видеть, стандартных утилит очень много, и некоторые я в личном опыте не использую. Например, намного удобнее открывать лог файлы непосредственно с диска, чем пользоваться Log Viewer, хотя это приложение полезно если у вас нет прямого доступа к диску, например, на удаленном сервере.
Хочется также отметить, что разработчику также позволено встраивать свои приложения для системы в зависимости от нужд клиента/заказчика, а также расширять существующие. Большинство приложений построено на технологии XAML, что позволяет модифицировать любые аспекты встроенных приложений достаточно легко. Об этом поговорим в одной из следующих статей.
Ресурсы для разработчиков
Для разработчиков Sitecore CMS создана очень мощная сеть, которая доступна по адресу sdn.sitecore.net, а также для лицензированных клиентов организованная круглосуточная поддержка. В сети есть большое количество специалистов, которые ведут свои интересные блоги о разработке на Sitecore на английском. Вот rss feed, содержащий все блоги:
http://pipes.yahoo.com/pipes/pipe.run?_id=ZsFOz4a62xG9Py3Idbq02Q&_render=rss
Помимо официального форума, многие используют StackOverflow:
stackoverflow.com/questions/tagged/sitecore
Еще один полезных ресурс — это библиотека бесплатных shared source модулей (больше 100):
http://trac.sitecore.net/Index
При наличии SVN клиента можно загрузить код любого модуля!
Помимо этих ресурсов, Sitecore предоставляет тренинг как для разработчиков, так и для пользователей различных уровней:
http://www.sitecore.net/Support/Training.aspx
Выводы
Как видно, Sitecore — это очень крупный и мощный игрок на рынке CMS (WCMS), предоставляющий огромные возможности как для конечных пользователей, так и для разработчиков. Я рекомендую вам обратить внимание на этот продукт и читать мои дальнейшие более технические заметки о тонкостях и нюансах разработки под Sitecore CMS.
P.S.
Данный и последующее посты рассчитаны на разработчиков, которым интересны корпоративные системы управления контентом, Sitecore CMS в частности, и которые желают узнать о внутреннем устройстве и специфике этой CMS. Надеюсь, вы найдете эту информацию полезной для своих профессиональных целей, поскольку рынок разработки на Sitecore CMS растет не по дням, а по часам, и знание этой технологии может помочь заполучить интересный проект, например. Ну если нет, то хотя бы расширить спектр Ваших знаний и умений.
Пишите, задавайте вопросы как в личку, так и в комментариях. Буду рад слышать.
Автор: a3code