Welcome to MSDN Blogs Sign in | Join | Help

Загружаем учебный курс по разработке на SharePoint 2010

Информации по SharePoint 2010 сейчас появляется очень много (убедитесь, что вы подписаны на официальный блог команды SharePoint). И совсем недавно появился скачиваемый учебный курс по обучению разработки для Sharepoint 2010.

Еще много материала в работе и не только на английском языке… Stay tuned!

Posted by serpo | 0 Comments
Filed under:

Презентации для продажи SharePoint и ресурсы о SharePoint 2010

После смены позиции с технического евангелиста на роль специалиста по бизнес решениям у меня сильно поменялся формат работы - если раньше было много организационной работы связанной с акциями и участию в мероприятиях, то сейчас больше время уделяешь заказчикам и их реальным задачам, что не может не радовать.

Честно говоря, найти решение, которое на самом деле нужно заказчику, лучше расспрашивая его о том, что у него болит, как болит и как сильно, чем рассказывать презентации. Но если нужно рассказать о предмете на первой встрече для группы специалистов, то без презентаций не обойтись. Я сделал для себя подборку из презентаций коллег и своих слайдов и решил их выложить на SkyDrive – может будет полезно для вас. Надо понимать, что если я знаю четкие цели встречи с заказчиком где мне предстоит выступить, я создаю отдельную презентацию. А в остальных случаях я использую эти слайды для опоры во время дискуссии, поэтому слайды могут идти несколько в разнобой.

  • IW Overall – с этой презентации я начинаю если заказчик хочет получить обзор платформы или я не знаю на чем надо сконцентрироваться. По ходу определяем темы и дальше уже двигаемся по ним.
  • BI – SharePoint и BI неразделимы в стратегии Microsoft. И чем дальше в лес (вхождение PerformancePoint и доработка Excel Services в Sharepoint 2010), тем больше неразделимы
  • DocFLow – тема документооборота на платформе SharePoint, использование BranchCache для геораспределенных сценариев (наш ответ репликации)
  • Elearning – обучение на платформе Sharepoint
  • HelpDesk – пошаговое создание HelpDesk, дает представление о возможностях разработки приложений без кодирования
  • RMS – ограничение доступа к информации - если не позволит соответствовать закону о персональной информации, так хоть позволит приблизиться к его исполнению
  • SaveMoney – сценарии реальной экономии денег на наших технологиях, есть очень интересные решения – например CellPhones, или цифры - сколько сэкономил русский офис Microsoft используя Office Communication Server
  • SDPS – есть у заказчиков с соглашением возможность получить бесплатные для них сервисы по планированию развертывания Sharepoint и не только. Подробнее.
  • Search – поиск на платформе Microsoft. Кстати здесь еще ролик лежит о FAST.
  • Web – использование Sharepoint для Web
  • Sharepoint 2010 – обзорная презентация о новых возможностях

В заключение, если вдруг встала необходимость сделать презентацию по какой-то задаче для клиента с использованием Sharepoint и Office - обращайтесь, обязательно подумаю как можно помочь и отвечу.

Posted by serpo | 1 Comments
Filed under:

Видеозаписи выступлений Sharepoint UG

Хочу напомнить, что у вас есть возможность посмотреть видеозаписи с предыдущих встреч группы.

А также приглашаю придти на октябрьскую встречу Sharepoint User Group, которая пройдет 15 октября.

Posted by serpo | 0 Comments
Filed under:

Первая встреча специализированной User Group о SharePoint

User Group – самый классный, на мой взгляд, тип мероприятий. Это неофициальное собрание, где формат выступлений может меняться по его ходу и превращаться в дискуссию или совместный брейншторм рядом с доской или яркий спор. Народ знакомится друг с другом по ходу, и, нередко, встреча переносится в какой-нибудь кабачок и заканчивается заполночь :)

В преддверии выхода Sharepoint 2010 появилась специализированная User Group, встречи которой будут проходить в московском офисе Microsoft. Первая встреча – 14 сентября в 18.30.

clip_image001

Регистрируйтесь!

Подробности в пресс-релизе организаторов:

18 августа было объявлено о начале работы Russian SharePoint User Group. Это площадка для собраний единомышленников, работающих с продуктами и технологиями SharePoint. Группы пользователей — очень популярный формат общения людей, работающих в сфере информационных технологий. Он предполагает регулярные встречи участников и обмен опытом.

Встречи RUSUG будут проводиться раз в три-четыре недели. Запланированы доклады MVP по SharePoint, в том числе — из других стран. Кроме того, ожидается участие сотрудников Microsoft Consulting Services, работающих с технологией SharePoint.

Формат UG также предполагает возможность стать докладчиком для любого участника. Вам тоже есть что сказать? Предложите свою тему в форуме группы или напишите письмо организатору на oksana@prostakova.com. Стоит заметить, что вам не нужно тратить на подготовку доклада значительное время, ведь встречи, в основном, будут проходить в формате блиц-докладов по 15-20 минут. Это даст возможность за одну встречу услышать и обсудить рассказ трёх-четырёх участников.

Следующая встреча Russian SharePoint UG состоится в понедельник, 14 сентября. Сбор участников — в 18:30, начало доклада в 19 часов. Михаил Немцев прочтёт доклад на тему «Рекомендации по установке и настройке фермы». На встрече Михаил расскажет о том, какие бывают фермы, как развернуть и настроить ферму с нуля. Прослушав этот доклад, вы получите практические рекомендации по созданию надёжной основы для вашего портала. На встречу необходимо зарегистрироваться.

О докладчике: Михаил Немцев — Microsoft MVP и эксперт по SharePoint и .NET. У Михаила обширный опыт разработки и проектирования программного обеспечения, он возглавлял проекты по разработке для таких гигантов отрасли, как  IBM и Microsoft с 2000 года. Михаил ведёт сайт «SharePoint Tips&Tricks», блог о SharePoint и активно использует Twitter (@laflour).

Присоединяйтесь: http://sharepoint.su/UG/.

Posted by serpo | 0 Comments
Filed under:

Обзор некоторых возможностей SharePoint Server 2010 и конференция в Лас-Вегасе

Сегодня стали доступны для широкой аудитории описания некоторых новых возможностей SharePoint Server 2010. Так долго приходилось умалчивать о них :)

Цель, которую преследовали разработчики – на новой платформе можно быстро создавать решения, необходимые бизнесу, не тратя ресурсы на развертывания специализированных систем. При проектировании исходили из того, что современный пользователь активно использует и телефон, и браузер, и обычные приложения, и, соответственно, он должен везде иметь доступ к необходимой ему информации.

Предлагаю посмотреть демонстрационные ролики и высказать свое мнение – поможет ли продукт в решении насущных задач?

clip_image001

Можно быстро перемотать видео на описание наиболее интересной фичи с помощью Feature Highlights.

Конечно же, каждая возможность заслуживает отдельной статьи, и, я уверен, они появятся позже, а я лишь пробегусь по наиболее интересным.

Новый интерфейс

Волна изменений в интерфейсах, начатая в клиентский приложениях Office 2007 из-за того что функций для меню стало слишком много, докатилась до SharePoint. Пользователи воспринимают приложения Office линейки и SharePoint одинаково, интуитивно находя нужный функционал открывая необходимую закладку, без дополнительного обучения.

Хотя понятие Office приложение становится размытым - ведь офисные приложение, такие как Word и Excel, обзаведутся веб-версиями и пользователи смогут редактировать документы, непосредственно на сайте SharePoint, только с помощью браузера.

Упрощенное редактирование содержимого

Примером такого упрощенного подхода в интерфейсе является редактирование содержимого, которое можно делать непосредственно на этой же странице, просто переключившись в закладку редактирования.

Не только Internet Explorer

Что примечательно, все это работает не только в Internet Explorer, но и в Safari и в FireFox. На скриншоте виден и новый интерфейс, и возможность редактирования, и FireFox, в котором все это работает.

editing

Silverlight

Давно уже было очевидно, что ограничения веб приложений в SharePoint могут с успехом восполняться функционалом Silverlight. Посмотрите содержимое 10го модуля в этом учебном курсе, чтобы убедится как широко можно использовать этот подход. Только вот строить такие приложения было не очень удобно. А теперь появился Silverlight Web Part и теперь чтобы встроить Silverlight приложение ничего программировать не надо.

silverlight 

Visio в Вебе

Вы ведь знаете, что Visio cхемы можно делать динамическими? Ну например, для отображения местоположения рабочего места сотрудника на плане этажа. Ну или для визуализации рабочего процесса, как, например, описано вот здесь. Только раньше рассматривать эти живые диаграммы можно было только в Visio, а теперь можно просто открыть SharеPoint сайт и наглядно увидеть состояние определенного процесса.

Visio

SharePoint Workspace

Теперь достаточно связать списки сайта с SharePoint Workspace (новое название Microsoft Office Groove) и ваше веб приложение начнет поддерживать offline сценарий. Поменяли информацию в системе пока ехали в поезде или были на встрече с заказчиком, вышли в интернет и все синхронизировалось с SharePoint сайтом. По сути дела, SharePoint Workspace для SharePoint – тоже самое, что Outlook для Exchange.

SPW

SharePoint Designer

SharePoint Designer изрядно повзрослел. С помощью него можно создавать более сложные workflow и даже работать с внешними данными.

SPD

Visual Studio 2010 SharePoint tools

В Visual Studio 2010 появилась масса новых возможностей для разработки в SharePoint – Explorer для сайтов Sharepoint, по типу того, что есть для баз данных,

SharePoint2010ServerExplorer1

Возможность рисовать веб-парты в дизайн представлении

SharePoint2010VisualWebPart1

и еще куча типов проектов и визардов, в том числе и для работы с рабочими процессами и внешними данными:

SharePoint2010VisualStudio1

Искать ошибки и разрабатывать приложения стало существенно проще, т.к. на страницах SharePoint можно включить Developer Dashboard с информацией для отладки.

SharePoint2010DeveloperDashboard2

Business Connectivity Services (раньше называлось Business Data Catalog)

Это действительно крутая штука. Если раньше внешние данные с помощью BDC можно было публиковать в SharePoint на чтение и использовать их в списках, профилях или искать по ним (описание для тех, кто не в курсе), то теперь данные также можно и изменять! SharePoint, по сути дела, действительно становится полноценным и гибким интерфейсом к базам данных и внешним системам.

А так как в платформа SharePoint масштабируема и в ней уже присутствуют программные интерфейсы для расширения и интеграции, реализованы модели аутентификации и разграничения доступа, есть рендеринг страниц и интерфейсы администрирования – то ничего этого не придется делать самому – веб приложения будут действительно мощными, а делать их будет существенно проще.

Не хватает стандартного функционала для просмотра и редактирования сущностей? Расширяйте самостоятельно в SharePoint Designer или Visual Studio 2010:

SharePoint2010BCS2

LINQ и Client Object Model

А еще, теперь можно использовать LINQ для запроса к данным в SharePoint. Посмотрите как элегантно выглядит запрос, в котором все возможные ошибки вылезут еще на этапе компиляции:

SharePoint2010Linq1

Я уже говорил выше про Silverlight для использования в SharePoint. Действительно опубликовать Silverlight приложение – очень просто, но и разработать Silverlight приложение для работы с SharePoint – не сложнее с использованием Client Object Model. Теперь в клиентских .NET и Silverlight приложениях, а также в JavaScript! есть возможность работать с данными Sharepoint без возни с веб сервисами.

Большие списки

Разработчики поработали над оптимизацией списков с большим количеством записей, а в дополнение теперь пользователю говорят о том, что список работает неэффективно и предлагают варианты его оптимизации:

LargeListEndUserView

Фишки для администраторов

Появилась возможность просматривать и восстанавливать содержимое сайтов из бекапов, хранящихся непосредственно в файлах, без развертывания их в отдельной recovery farm – знаю, что есть люди, которые очень ждали этой возможности :)

Появились анализаторы, визарды и отчеты, которые помогут быстро диагностировать состояние фермы, настроить ее и получить отчет.

Поменялся интерфейс и для администраторов – намного больше возможностей доступно без дополнительных кликов.

adminribbon

Это лишь некоторые нововведения. Еще есть что скрывать ;)

Дальнейшие шаги?

  1. Учесть требования к системе и запланировать upgrade до 64битной архитектуры, т.к. SharePoint 2010 будет работать только на ней. Это касается и SQL сервера, т.к. будет требоваться 64-bit SQL Server 2008 или 64-bit SQL Server 2005.
  2. Установить Service Pack 2 for Windows SharePoint Service 3.0 и Service Pack 2 for SharePoint Server 2007 и запустить Upgrade Checker Tool который включен в Service Pack 2.
  3. Если в организации остался Internet Explorer 6, то работать он будет скорее всего некорректно и потребуется проапгрейдить браузеры до Internet Explorer 7, Internet Explorer 8 или использовать FireFox 3.x
  4. Имеет смысл дальше следовать Best Practices для администраторов и Coding Best Practices для разработчиков
  5. Если вы еще не используете SharePoint Solution format (WSP файлы) для своих разрабатываемых решений - пора уже начать делать это, т.к. в Sharepoint 2010 этот формат станет стандартом.
  6. Если для разработки SharePoint Server 2007 можно пользоваться Visual Studio 2008, то для SharePoint 2010 потребуется Visual Studio 2010. Поэтому следите за выходами бета версий студии.
  7. Я поставил ссылки на TechDays доклады  о Language Integrated Query (LINQ), Еntity Models и Silverlight если вы еще их не знаете. Если хотите быстро освоить новые подходы в разработке для SharePoint – эти технологии пригодятся.
  8. Ну и чтобы не просто ждать следующих новостей о бета тестировании - самый главный шаг – участие в конференции

image

Новая версия SharePoint станет грандиозным событием в IT, грандиозной будет и конференция в Лас-Вегасе 19 октября, посвященная SharePoint 2010 и откроет ее лично Стив Балмер. Поэтому,

  • если вы работаете в крупной компании, которая всерьез задумывается или использует SharePoint как платформу для автоматизации бизнеса
  • или вы партнер, для которого SharePoint является ключевой технологией,
  • если вы хотите узнать как другие компании и партнеры уже начали использовать SharePoint 2010 и хотите получить информацию из первых рук,
  • ну и, в конце концов, просто хотите побывать в Лас-Вегасе (лас-вегасовский отчет Дениса Кортунова об участии в Mix),
  • а также, есть возможность оплатить билеты и участие,

пишите - Sergey.Polyakov@microsoft.com, будем думать как организоваться и оформить приглашения. Откладывать не стоит, т.к. свободные места разойдутся намного быстрее, чем это было в прошлом году - тогда не было такого анонса.

Posted by serpo | 1 Comments
Filed under: , ,

Расскажите о вашем решении, новый сайт SharePoint и новые курсы для разработчика

Долгое время я откладывал написание поста в блог – довольно много времени и сил отнимает смена позиции в Microsoft: отчет о выполненных делах и подготовка к будущим, новые инструменты, новые коллеги и т.д. Короче, теперь я работаю в департаменте Enterprise and Partner Group в позиции Solution Sales Professional, ну а по-русски это означает, что я отвечаю за продвижение решений на базе Office и на SharePoint платформе в крупных заказчиках. Вот добрался до “ЗаВолги”, улегся в гамак, подключился с помощью 3G модема к Интернет и решил опубликовать все те новости, о которых хотелось написать за прошедшее время.

Честно говоря, с трудом приходится отбирать новости про SharePoint 2007, т.к. полным ходом идет подготовка к запуску SharePoint 2010 и очень трудно удержаться от рассказа про новые возможности :) Уже номинированы партнеры для участия в закрытом бета тестировании и, я надеюсь, многие разработчики уже совсем скоро смогут получить доступ к новой версии. Ну а пока, давайте пробежимся по некоторым новостям.

Готовые решения

Все больше появляется решений от партнеров на платформе SharePoint. На сайте Microsoft есть страница - Коробочные решения от партнеров. Попасть на нее можно отправив описание своего решения. Только это действительно должно быть коробочное решение, т.е. заказчик из описания должен понять:

  • какой он получит функционал
  • за какое время
  • за какие деньги
  • и как это будет потом поддерживаться.

Надо признаться, что далеко не все наработки партнеров могут быть опубликованы, плюс к тому процесс публикации может растянутся.

Чтобы упростить процедуру и дать возможность разместить не только коробочные решения, но и ваши веб-части, шаблоны, идеи -  я сделал страницу готовых решений на сайте Sharepoint-Community.ru.

Для того, чтобы разместить свое решение, достаточно отредактировать эту Wiki страницу, добавив свою ссылку. Я подписан на обновления этой страницы и утверждаю изменения, как только они поступают. Я и мои коллеги смогут ссылаться на эту страницу при общении с заказчиками, на мероприятиях и с других сайтов.

Все что требуется – зарегистрироваться на сайте с помощью вашего LiveID.

Новый официальный сайт SharePoint

Официальный сайт ShaePoint сделан на SharePoint - http://sharepoint.microsoft.com/.

Публикация контента на сайт разными авторами и редакторами происходит с помощью функционала Web Content Management портала SharePoint. На сайте вовсю используется Silverlight. Планируется, что с появлением бета версии SharePoint будет обновлен и сайт, используя новые возможности продукта.

Команда SharePoint опубликали статью о том, как был сделан этот сайт.

Новые курсы для разработчиков

Ресурс для начинающих разработчиков дополнен материалами об использовании SharePoint в Вебе - http://mssharepointdeveloper.com

Некоторые материалы еще находятся в состоянии подготовки, но уже сейчас можно скачать презентации, видео, лабораторные работы.

Заключение

Уже совсем скоро появится новая версия SharePoint и к продукту будет проявлен повышенный интерес. Имеет смысл как раз сейчас спозиционировать себя и свою компанию как специалистов в SharePoint и заявить о своих решениях.

Все больше появляется материалов об использовании SharePoint в Веб, а в новой версии использовать Sharepoint для Веб станет еще проще.

Posted by serpo | 0 Comments
Filed under: ,

Красивый сайт на SharePoint на Раз, Два, Три…

Вышли 10 типовых дизайнов для сайтов Sharepoint. Я заодно решил, для тех кто не в курсе, кратенько описать процесс создания сайта на Sharepoint с нуля.

Picture1

  1. Устанавливаем Windows SharePoint Services SP1 32bit или 64bit
  2. Если под руками нет Windows Server 2003/2008 - для ознакомления можно и на Vista/Windows7 поставить (У меня под Win7 64bit работает). Можно воспользоваться Express установкой (вместе с SharePoint будет инсталлирован SQL сервер, только под его нужды) или сделать все самому по этой же инструкции и подключить SharePoint к существующему SQL серверу. Убедитесь только, чтобы создаваемый Центр Администрирования работает под встроенным аккаунтом Сетевой Службы. В открывшемся после инсталляции Центре Администрирования SharePoint остается создать ваше веб-приложение и в нем создать иерархическое семейство узлов вашего сайта по этим двум ссылкам.
    Picture2
  3. Инсталляция SharePoint завершена. Созданный сайт по умолчанию выглядит приблизительно так.

    Picture3 
  4. Для разработчиков SharePoint активно создается аддон к Visual Studio – VS Extensions for WSS – можно взять и установить мартовскую CTP версию. Прочтите README (там есть явные указания к настройке HTTP Activation для IIS) и убедитесь что веб-сервис, который используется для развертывания проектов, будет работать из под аккаунта Сетевой Службы, так же как и Центр Администрирования – здесь описание.

    Picture4
  5. Теперь можно открыть в Visual Studio какой-нибудь проект из скачанного пакета с шаблонами. Я открыл Corporate. Мы видим, что наш шаблон будет устанавливаться на http://localhost, в проекте создана правильная структура файлов, реализован обработчик события, который применит нашу тему к сайту, как только мы установим наше решение на сервер. Единственное, что нужно поправить – изменить во всех файлах проекта и в названии папки код English локали 1033 на 1049 для России, если вы используете русский SharePoint.
    Picture5 
  6. Правой кнопкой мыши жмем на название проекта, выбираем Deploy и Visual Studio компилирует наш проект, собирает его в инсталляционный пакет, создает .bat файл, который устанавливает пакет на сервер http://localhost
    Picture6
  7. Теперь можно добавлять собственные обработчики событий (на добавление элмементов например), описания типов содержимого сайта и дорабатывать наш сайт как угодно используя шаблоны Visual Studio. Наш веб-сайт будет тиражируем - у нас теперь есть инсталляционный пакет для изменения внешнего вида сайта, как это описывала Таня Сметанина в последнем хабрапосте про SharePoint.
  8. clip_image001

  9. Дальнейшие курсы и материалы для изучения уже давал в этом хабротопике. Плюс к тому, вышли подробнейшие свободные материалы для инструкторов учебных курсов по SharePoint для разработчиков и архитекторов. Все остальные ссылки для разработчиков на Sharepoint-Community.
  10. Удачи в сайтостроении!

PS: На TechDays появился хороший доклад с описанием кастомизации внешнего вида сайта и реализации функционала Master-Detail сценария без строчки кода, только с использованием XLST преобразования. Кстати доклад записан по собственной инициативе специалистом из Саратова. Если есть желание поделится знаниями – Welcome!

Posted by serpo | 2 Comments
Filed under: ,

Nintex Workflow - процессы на SharePoint, что может быть проще?

Коллеги из компании Интеллектуальные Системы, которая является партнером Nintex в России, записали презентацию и 15минутный демонстрационный ролик о том, как используя решение Nintex Workflow 2007 можно решить задачу автоматизации процессов на платформе SharePoint.

Надо сказать, что решение действительно решает задачу без программирования и в сжатые сроки и может выступать как хорошая альтернатива узкоспециализированным системам документооборота.

Picture1

PS: Я анонсировал ссылки на новые доклады TechDays в своем обзорном посте, но думаю, что не помешает лишний раз напомнить, что в треке по SharePoint опубликованы новые скринкасты:

Все доклады по Sharepoint можно найти по ссылке - http://www.techdays.ru/Category.aspx?Tag=Sharepoint

Posted by serpo | 2 Comments
Filed under: ,

Бесплатный веб-сайт на SharePoint и ценообразование решений на платформе

После публикации обзора использования SharePoint в Интернет большее количество вопросов вызвала тема лицензирования и стоимости. В этой статье, хотелось бы закрыть эту тему, а также показать приблизительные цены.

В таблице приведены ориентировочные розничные цены по программе лицензирования Open License - в реальности они могут (и должны) быть меньше, поскольку ценовая политика Microsoft гибкая. Это, с одной стороны, приводит ко множеству вариантов, но, с другой стороны, в каждой ситуации партнеры могут подобрать оптимальный по цене вариант. На цену влияют такие вещи как: покупка постоянных лицензий или аренда ПО, тип корпоративного соглашения, уровень цен в зависимости от количества рабочих мест, действующих промо-акций и прочее.

Практически любое веб-решение состоит из следующих программных составляющих – операционная система, веб-сервер, программная платформа и сервер баз данных. Я выписал эти компоненты в столбцы и привел приблизительную стоимость по Open License (типы лицензирования) для разных редакций продуктов. Цветом отмечен вариант с нулевыми инвестициями. Также я указал дополнительные пользовательские и серверные лицензии, которые тоже нужно учитывать при расчете стоимости с продуктом, указанным слева.

Операционная система Программная платформа Сервер баз данных
Продукт Дополнительные лицензии Продукт Дополнительные лицензии Продукт и варианты лицензирования Дополнительные лицензии
Windows Web Server 2008
(в рамках промо кампании)
0$     Windows SharePoint Services 0$     Windows Internal Database 0$    
Windows Web Server 2008 404$     Microsoft Office SharePoint Server 5 000$ Standard CAL 100$ SQL Express 0$    
Windows Server Standard 2008 726$         Enterprise CAL 77$ Хостинг SQL Web Edition    
    Windows Server CAL 16$  MOSS for Internet Sites  41 300$ SQL Web Edition per Processor 3 500$    
    External Connector 2 020$         SQL Standard 885$ CAL 162$
                SQL Standard per Processor 5 700$    

Дальше я привел краткое описание упомянутых продуктов.

Windows Web Server

Предназначен для работы в интернет-сценариях. Может быть включен в домен заказчика, что позволяет сотрудникам компании аутентифицироваться на сайте и работать с ним. Не требует дополнительный пользовательских лицензий для сотрудников и внешних аутентифицированных пользователей.

Также может использоваться и как отдельный веб-сервер без подключения к Active Directory. В таком случае, пользователей можно аутентифицировать используя Forms Authentication, как я это описывал в предыдущей статье.

В России, в рамках промо-кампании, распространяется бесплатно без ограничений с точки зрения его коммерческого применения.

Страница продукта.

Windows Server

Если у заказчика уже имеется Windows Server - можно использовать его. Для сайта, в котором не требуется аутентифицировать внешних пользователей и посетители сайта будут анонимными – ничего докупать не нужно. Если количество аутентифицированных пользователей известно и оно небольшое, например 15 партнеров - потребуется докупить 15 Windows CAL. Если требуется неограниченное количество аутентифицированных пользователей, то можно докупить External Connector.

Страница продукта.

Windows SharePoint Services

По сути дела, это и есть программная платформа SharePoint. Она входит в состав Windows Server и не лицензируется дополнительно.

Введение в разработке на SharePoint.

Microsoft Office SharePoint Server
Microsoft Office SharePoint Server – коммерческий продукт, реализующий задачи корпоративного портала, построенный на базе Windows SharePoint Services. Его лидирующее положение на рынке дает уверенность и заказчикам и партнерам, что построенное решение будет успешно развиваться и дальше.

Если требуется реализовать экстранет сценарий, т.е. нужно вынести часть процессов наружу для взаимодействия с партнерами,  то можно докупить необходимое количество лицензий для партнеров по 100 долларов.

Если же для крупной организации, по каким-то причинам, требуется обеспечить доступ к порталу неограниченного количества пользователей (аутентифицированных и анонимных), то можно купить MOSS for Internet Sites, который снимает ограничения по количеству и предоставляет возможность пользоваться функционалом как стандартной, так расширенной версии портала.

Обратите внимание, что не существует External Connector для Microsoft Office SharePoint Server, хотя его часто упоминают в разговорах.

Сравнение продуктов Microsoft Office SharePoint Server.

Windows Internal Database

Вместе с Windows SharePoint Services, в случае установки по умолчанию, развертывается Windows Internal Database. Это полноценный SQL сервер с одним ограничением - он предназначен только для использования продуктом, который его установил. Т.е. к этому серверу нельзя присоединиться извне, соответственно им нельзя управлять. Ограничение на размер базы у него нет. Эта редакция сервера – бесплатна.

Страница продукта на Wikipedia

SQL Express

Бесплатная версия полнофункционального SQL сервера, которая ограничена размером базы в 4Gb. Его можно установить на Windows Web Server. Если веб-приложение не планируется использовать как решение для обмена документами и, в основном, будут использоваться веб-формы, списки, форумы, Wiki узлы и прочее – быстро дойти до ограничения в большинстве случаев не удастся.
Хозяйке на заметку:
Сценарий хранения документов и медиа-информации в файловой системе, а не в базе данных, можно подсмотреть по этой ссылке, заодно узнаете о применении SharePoint для подкастинга. Сам Podcasting Kit for SharePoint доступен в исходниках.
Кроме того, база данных для сайта на SharePoint может быть расположена более чем на одной инстанции SQL сервера.

Скачать SQL Express.

SQL Web Edition

Для SQL 2008 появилась специальная Web редакция. По возможностям она соответствует "взрослому" SQL, но предназначена как раз для веб-сценариев. Многие хостеры ее используют, т.к. по SPLA аренда такого сервера составляет всего 15 долларов в месяц на процессор. Вот Parking, например, предоставляет аренду такого SQL сервера, а здесь можно найти предложения от других хостеров.

Его также можно поставить и у себя для целей обеспечения работы сайта.

SQL Standard и выше

Если в организации уже есть SQL сервер – можно использовать его, но учтите, что для обеспечения доступа неограниченного числа пользователей на сайт нужно будет приобрести лицензию на процессор.

Лицензирование SQL сервер

Резюме

Таким образом можно построить абсолютно полноценное веб-решение используя продукты Microsoft на платформе SharePoint не потратив дополнительных средств на приобретение ПО (отмечено цветом). Но, что особенно важно – заказчик впоследствии сможет быстро развивать свою систему до enterprise масштабов.

И, напоследок, привожу еще одно очень хорошее описание системы лицензирования в блоге нашего консультанта из Microsoft Consulting Services Владимира Колесникова.

Posted by serpo | 1 Comments
Filed under: , ,

SharePoint – отличная платформа для веб-сайтов. Разве нет?

В России интернет сайтов на SharePoint пока немного (за рубежом их значительно больше), между тем эта платформа, широко используемая в интранет, выглядит очень привлекательной и в интернет/экстранет сценариях для заказчиков и для веб-разработчиков. Многие вообще не знают, что на SharePoint можно делать веб-сайты. А между тем, функционал платформы позволяет очень быстро создавать эффективные с точки зрения бизнеса веб-сайты, притом, что базовые Windows Sharepoint доступны бесплатно.

Давайте разберем довольно типовой сценарий и вы скажете - стоит ли использовать Sharepoint для веб, а если не стоит, то прошу прокомментировать - почему? Здесь еще дело в том, что в рамках семинаров TechDays я выступаю с демонстрацией создания такого сценария и вы можете скачать и презентацию и пошаговую инструкцию как ее сделать – можете попробовать и вы на своем компьютере. По этой причине, мне тем более интересны комментарии и отзывы.

Ситуация

Есть небольшая компания, пусть будет “Рога и копыта”, которой нужно сделать сайт для работы с поставщиками и партнерами.

 short-horns-and-hooves

Сценарий, который требуется отработать:

  1. поставщики размещают в форме на сайте предложения о продаже рогов
  2. продавцы-партнеры размещают в другой форме заявки на готовую продукцию для своих магазинов
  3. сотрудники компании “Рога и копыта” отрабатывают заявки, взаимодействуют с производственным отделом
  4. руководители отделов получают отчеты о процессе, контролируют ключевые показатели (кол-во заявок в день, процент принятых и прочее)

Руководство расценивает сайт как важный бизнес-инструмент и поэтому считает, что

  • с ним должны уметь работать практически все сотрудники,
  • сайт должен в перспективе интегрироваться с другими системами,
  • это должно быть поддерживаемое решение с понятными перспективами развития

В требования заказчика к сайту ложатся такие пункты:

  • ПО бесплатное либо очень недорогое (допустим в пределах 1000 долларов)
  • Разработка по времени минимальная (пусть будет 1 неделя на первоначальную версию)
  • Наличие документированного API для последующего развития системы (обязательно)
  • Возможность использование собственного дизайна для сайта (обязательно)
  • Возможность аутентификации, как внешних пользователей, так и сотрудников компании (обязательно)
  • Поддержка браузеров для партнеров и поставщиков - IE, FireFox, Safari, Opera (очень желательно)
  • Наличие специалистов на местном рынке (очень желательно)
  • Простой интерфейс для пользователей и возможность интеграции с Office 2007 (очень желательно)

Мне кажется, что пожелания заказчика довольно уместны и не выглядят надуманно.

Решение

Установка Windows Sharepoint Services

Windows Sharepoint Services 3.0 можно установить по инструкции README.docx, которая находится в приложенном архиве. После установки WSS нужно создать узел по умолчанию. Для этого нужно запустить Центр Администрирования Sharepoint (Sharepoint Administration Center) и выполнить два простых действия:

  1. Создать веб-приложение (Центр администрирования > Управление приложениями > Создание или расширение веб-приложения > Создание веб-приложения). В качестве учетной записи, из под которой будет работать ваше веб-приложение, укажите какой-нибудь служебный login из домена или учетную запись с локальной машины.
  2. Создать коллекцию узлов для этого приложения с шаблоном по умолчанию (Центр администрирования > Управление приложениями > Создание семейства веб-узлов)

Так, теперь у вас есть сайт по умолчанию и выглядит он приблизительно вот так:

Picture1

Настройка приложения для обработки заявок

Насоздавать необходимых типов, списков, завести группы пользователей, раздать соответствующие права на эти списки, и, наконец, создать рабочий процесс в Sharepoint Designer, который будет назначать задачи при появлении нового элемента в этом списке…  все это сможет сделать и соображающий пользователь, прочитав документацию. На базовом уровне, конечно :) Но, кстати, для нашего сценария этого уровня вполне должно хватить.

Я демонстрирую эту часть за 30 минут в своем скринкасте об использовании Sharepoint для простого сайта приема заявок от населения с интеграцией с Office при минимальных финансовых затратах. Мой коллега Сергей Пиминов приблизительно за это же время автоматизирует процесс оформления командировок.

Я три основных мысли в виде скриншотов привожу.

Вот так вот, по умолчанию, выглядит форма заявки на сбыт рогов в FireFox:

Picture2

Вот так строится рабочий процесс создания задачи при появлении новой заявки в Sharepoint Designer:

Picture3_

Вот так выглядит созданная задача у сотрудника, при условии, что он привязал Outlook к Sharepoint сайту одним нажатием мышки:

Picture4

Все довольно просто.

Собственно, в этом плане у платформы SharePoint все, действительно, очень хорошо – недавно проводили конкурс на лучший интранет портал и из десяти победителей пятеро использовали Sharepoint – каждый второй успешный интранет проект реализован на Sharepoint. На эту тему в обзоре даже есть специальная глава. Поэтому на этом останавливаться детально не будем.

Аутентификация пользователей и безопасность

После того как мы создали и настроили наше приложение на сайте с аутентификацией пользователей по умолчанию, т.е. с использованием Windows  Authentication, нам нужно это веб-приложение опубликовать в Интернет и включить для этой зоны аутентификацию пользователей через веб-формы. И если внутренние пользователи хранятся в Active Directory, то внешних пользователей мы, скорее всего, захотим хранить в другом месте.

 Picture3

Вообще говоря, у нас есть подробное описание и скачиваемый пакет, которые позволят реализовать этот сценарий и это, конечно же, рекомендованный и максимально защищенный путь. Но в моих презентациях на TechDays я использую вариант с хранением пользователей в локальной базе данных, которая специальным образом построена для безопасного хранения информации о пользователях и их паролях. Это будет использование ASP.NETного провайдера аутентификации SQLMembershipProvider.

В архиве можно найти пошаговый сценарий в комментариях моей презентации, а здесь я опишу основные шаги, чтобы не перегружать деталями статью.

Для начала надо создать базу данных для хранения информации о пользователях с помощью вот такой команды:

aspnet_regsql.exe -S .\sqlexpress -A all -d fba –E

(-S инстанция сервера, –A функционал аутентификации и персонализации, который сможет обеспечиваться этой базой, –d название базы, –E – неважно, сами посмотрите если интересно ;))

После чего нужно сформировать секции файла конфигурации, которуе мы добавим в файл web.config, чтобы веб-приложение понимало где живет наша база данных и какие функции обеспечивают наши провайдеры, в нашем случае это аутентификация FBA_Member и провайдер групп пользователей FBA_Role:

<connectionStrings>
  <add name="FBA_CS" connectionString="Data Source=.\sqlexpress;Initial Catalog=fba;Integrated Security=True"/>
</connectionStrings>

<system.web>
     <membership defaultProvider="FBA_Member">
    <providers>
      <add
        connectionStringName="FBA_CS"
        enablePasswordRetrieval="false"
        enablePasswordReset="true"
        requiresQuestionAndAnswer="false"
        applicationName="RogaIKopyta"
        requiresUniqueEmail="false"
        passwordFormat="Hashed"
        maxInvalidPasswordAttempts="5"
        minRequiredPasswordLength="1"
        minRequiredNonalphanumericCharacters="0"
        passwordAttemptWindow="10"
        passwordStrengthRegularExpression=""
        name="FBA_Member"
        type="System.Web.Security.SqlMembershipProvider,System.Web,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" />
    </providers>
  </membership>
  <roleManager enabled="true" defaultProvider="FBA_Role">
    <providers>
      <add
        connectionStringName="FBA_CS"
        applicationName="RogaIKopyta"
        name="FBA_Role"
        type="System.Web.Security.SqlRoleProvider,System.Web,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" />
    </providers>
  </roleManager>
</system.web>

Собственно, теперь мы можем расширить наше существующее веб-приложение до зоны в Интернет:
Picture5

По сути дела, Sharepoint создает в IIS еще один веб-сайт с привязкой к hostheader “rogaikopyta.ru”, который будет так же обрабатываться движком Sharepoint. А Sharepoint уже понимает, что это будет существующий узел rogaikopyta, только для него теперь можно указать другую модель аутентификации:

Picture6

Теперь у нас есть 2 веб-сайта (интранет и интернет) и соответственно 2 web.config, в которые и надо добавить секции сформированные раннее. Эти файлы живут в каталогах C:\inetpub\wwwroot\wss\VirtualDirectories\[ID вебсайта]. Теперь оба наших сайта знают про пользователей, которые будут храниться не в Active Directory, а в SQL таблице. Но то, что они про них знают, еще недостаточно, чтобы этих пользователей пустили на сайт – нужно еще рассказать Sharepoint какие будут права у этих групп и пользователей. Кстати, мы добавили FBA (Forms Based Authentication) провайдеры в нашу интранет зону, как раз, для того, чтобы с нашим Windows account и админскими правами зайти на внутренний сайт и раздать права на сайт пользователям из Интернет зоны, про которых этот сайт теперь тоже знает (хотя он этих пользователей, скорее всего, не увидит в дальнейшем).

Picture7

Ну а вот теперь, мы можем совершенно спокойно зайти на сайт из того же FireFox (только с целью продемонстрировать работающие менюшки в Sharepoint :) ), использую учетную запись из FBA.

 Picture8

Я совершенно уверен, что даже такой упрощенный вариант аутентификации пользователей в смешанных зонах будет безопаснее большинства веб-сайтов, в которых этот механизм разрабатывался веб-студиями самостоятельно. А сейчас, как известно, киберпреступность цветет полным цветом.

Внешний вид сайта

Как я уже говорил в самом начале, за рубежом веб-сайтов на платформе Sharepoint довольно много – вот сотня наиболее интересных со скриншотами. У нас их пока мало – я вот здесь собрал ссылки на известные мне сайты (если знаете другие – можете туда добавить).

По поводу изменения внешнего вида сайта на Sharepoint у нас есть подробный и обстоятельный доклад Тани Сметаниной. Она там разбирает способы брендинга для коммечерского продукта Microsoft Office Sharepoint Server, в котором реализована поноценная фунциональность системы управления контентом. Я же в своей презентации использую упрощенный функционал бесплатных Windows Sharepoint Services.

По моему прошлому опыту, процесс брендинга на Sharepoint, надо признаться, более трудоемкий чем использование того же Template-Toolkit :) Но для B2B сайта сделать простой дизайн особого труда не составит. Смотрите сами – в общем случае за внешний вид отвечает так называемый MasterPage, в котором HTML определяет внешний вид и местоположение PlaceHolders, в которых движок Sharepoint отрендерит свой контент – меню, заглавие, основная область и прочее. Все эти placeholders в своем MasterPage нужно оставить, а если они не будут использоваться - спрятать используя <asp:Panel visible="false" runat="server"></asp:Panel>. Таким образом, если с помощью Sharepoint Designer в файл _catalogs/masterpage/default.master скопировать текст minimal.txt, который я приложил к архиву, то страница будет выглядеть вот так:

Picture9

Теперь сверившись с документацией (кстати, уже на русском языке) по каждому placeholder можно нарисовать свой дизайн. Чтобы не рисовать рога и копыта самому, я попросил автора сайта Start In Garage прислать мне свой вариант masterpage и он мне любезно его предоставил.

Если вы замените содержимое masterpage на текст из файла startingarage.txt, с помощью того же Sharepoint Designer, скопируете в корень сайта 2 файла - sig_core.css и web.sitemap, а также скопируете все картинки в каталог images на сайте, то получите вот такой внешний вид сайта:

Picture10

Ну в общем, становится очевидно, что верстальщик по макету дизайнера может дальше доводить этот masterpage до неузнаваемого вида, например, вот такого – Motobloggers.

А если пойти еще дальше, то можно сделать на SharePoint вот такой вот сайт или такой :)

Picture14

И, действительно, сделать это вполне можно, т.к. Silverlight контрол можно легко научить брать информацию из веб-сервисов, которые доступны для данных в  Sharepoint без дополнительных усилий со стороны разработчика. Как ребята из EPAM это делают для своего проекта интерактивного управления знаниями внутри компании  рассказывается в этом подробнейшем докладе, сделанном не на PowerPoint, а на Silverlight. Там же вы найдете коды приложения. Обязательно посмотрите – очень интересно :)

Поддержка IT отделом и дальнейшее развитие решения

То, что наше решение изначально обладает набором веб-сервисов для изменения содержимого и настроек сайта, и мы можем как угодно интегрировать наш сайт с другими системами – само собой разумеющийся факт. Вот подробная документация на русском.

Меня восхищает другое… На Windows платформе любым .NET приложением можно “рулить” из PowerShell. Например, когда я делал аутентификацию пользователей с использованием SQLMembershipProvider мне ужасно не хотелось создавать пользователей из нарядного веб-интерфейса – просто потому что тру-сисадмины не любят нажимать кнопки в веб-интерфейсах, тем более если нужно создать сотню пользователей. Я задумался над тем, чтобы реализоваться этот функционал на PowerShell. Решение довольно простое - модель провайдеров аутентификации в .NET реализована в сборке System.Web, а настройки для этих провайдеров, как мы видели, берутся из соответствующих секций .config файла. PowerShell – это .NET приложение, поэтому я создал файл powershell.exe.config, скопировал в него XML со строкой соединения и секцией system.web, подгрузил сборку System.Web и моя командная строка PowerShell превратилась с точки зрения .NET в ASP.NET веб-сайт, в котором я могу создавать пользователей и группы! За 5 минут был создан вот такой вот файлик:

[System.Reflection.Assembly]::LoadWithPartialName("System.Web");

function global:create-asprole([String]$name=$(throw 'Parameter -name is missing!'))
{
  [System.Web.Security.Roles]::CreateRole($name)
  write-host "Role was created"
}

function global:add-aspusertorole([String]$user=$(throw 'Parameter -user is missing!'),
                                  [String]$group=$(throw 'Parameter -group is missing!'))
{
  [System.Web.Security.Roles]::AddUserToRole($user, $group)
  write-host "User was added to role"
}

function global:create-aspuser([String]$user=$(throw 'Parameter -user is missing!'),
                   [String]$password=$(throw 'Parameter -password is missing!'),
                               [String]$email=$(throw 'Parameter -email is missing!'))
{
  $result = [System.Web.Security.Membership]::CreateUser($user, $password, $email)
  if ($result) { write-host "User was created" }
}

и я получил возможность написать скрипт (ну и пойти пить пиво соответственно), как тру-сисадмин:

create-asprole admins
create-asprole users
create-aspuser user1 password1 email1
create-aspuser user2 password2 email2
create-aspuser user3 password3 email3
add-aspusertorole user1 users


Объектная модель SharePoint реализована на .NET и поэтому мы можем замечательно работать с ним из PowerShell. Подробнее про работу с Sharepoint из PowerShell можно узнать из доклада Александра Романова – Ударим PowerShell’ом по SharePoint’у :) Мой вариант настроек для работы с Sharepoint и описанные скрипты есть в архиве.

PowerShell это, действительно, нечто! Даже для веб-решений под Unix платформу не всегда имеется полноценный интерфейс работы из командной строки. Как не странно, на Windows платформе такая сложность исчезает.

Готовые и полуготовые решения, которые вы можете использовать

Ни один доклад сейчас не проходит без упоминания про кризис и ситуация такова, что IT отделы заморозили внедрение крупных проектов, а веб-студии ищут возможности заработать на тех клиентах, для которых сайты уже сделаны. Здесь могут помочь 40 готовых шаблонов для Windows Sharepoint Services.

IT отделы могут своими силами, малой кровью автоматизировать некоторые задачи, а также создать сайт своего отдела (времени на это не потребуется) и показать руководству на этом сайте как много задач перед ними стоит и насколько они критичны для бизнеса :)

Веб-студии могут включить в свой портфолио эти 40 шаблонов и пройтись по своим клиентам с предложением “занедорого” решить в компании одну из задач. Т.е. если в компании имеется Windows Server 2003/2008 с обязательным набором клиентских лицензий, то без дополнительных инвестиций в программное обеспечение, на базе WSS можно решить эти задачи. Конечно же, это не готовые вертикальные решения, в шаблонах реализован базовый функционал, который вы можете развить самостоятельно, но этого зачастую бывает достаточно. 2 года назад для одной компании мной был предложен временный вариант решения задачи Служба технической поддержки на WSS, до тех пор пока не купят полноценную систему. Насколько я знаю, до сих пор используются WSS и в ближайшее время вряд ли что-то изменится :)

    Название шаблона

    Описание

    Сфера применения

    Расписание отсутствия и отпусков

    Помогает сотрудникам управлять заявлениями на отпуск, включая учет дней, когда они будут отсутствовать, а также учет работников, на которых возложены обязанности отсутствующих.

    Отдел кадров

    Совет директоров

    Обеспечивает единое расположение для заметок, задач, проблем и событий, связанных с собраниями Совета директоров.

    Управление бизнесом и финансы

    Бюджетирование и отслеживание проектов

    Помогает отслеживать и составлять бюджет для нескольких связанных групп мероприятий с помощью создания проекта, задач, диаграмм Гантта и общих средств присвоения статуса.

    Отслеживание проекта и руководство продуктом

    База данных ошибок

    Помогает группам разработчиков собирать и отслеживать данные об ошибках программ, включая этапы воспроизведения, категорию, примечания, приоритет и серьезность ошибок.

    ИТ и операции

    Отчеты об эффективности бизнеса

    Помогает отслеживать уровень удовлетворенности клиентов с помощью опросов и интерактивных обсуждений.

    Управление бизнесом и финансы

    Центр телефонного обслуживания

    Помогает пользователям управлять процессом обработки заявок клиентов на техническое обслуживание (от определения проблемы до анализа и устранения причин).

    ИТ и операции

    Управление делами в правительственных организациях

    Помогает управлять задачами, документами и назначениями в правительственных организациях.

    Специальные и вертикальные структуры (правительство)

    Управление запросами на изменение

    Помогает пользователям отслеживать риски, связанные с изменениями структуры, включая возможность утверждения или отклонения изменения.

    Отслеживание проекта и руководство продуктом

    Ведение учебного курса

    Помогает преподавателям хранить и организовывать материалы курса, календарные события и объявления.

    Специальные и вертикальные структуры (образование)

    Проведение клинических исследований

    Помогает управлять документами, задачами, проблемами и обсуждениями, необходимыми для проведения клинических исследований.

    Специальные и вертикальные структуры (здравоохранение)

    Сайт конкурентного анализа

    Помогает организовывать результаты конкурирующих предложений с помощью полезных шаблонов, предназначенных для анализа деятельности конкурентов.

    Сбыт и маркетинг

    Процессы соответствия

    Помогает группам и ответственным спонсорам управлять действиями, направленными на обеспечение соответствия. Это достигается путем определения задач управления и управления библиотеками документов.

    Управление бизнесом и финансы

    Управление контактами

    Помогает группам управлять контактными данными членов группы, включая синхронизацию с Microsoft Office Outlook® 2007.

    Сбыт и маркетинг

    База данных дискуссий

    Стимулирует совместную работу благодаря интерактивному обсуждению различных тем или использованию функций Office Outlook 2007 RSS.

    Отслеживание проекта и руководство продуктом

    Управление спорными счетами

    Помогает отделам расчетов с поставщиками отслеживать данные счетов поставщиков, которые необходимо оплатить, включая размеры предварительных платежей и причины задержки платежей.

    Управление бизнесом и финансы

    Библиотека документов и рецензий

    Помогает группам управлять циклом рецензирования документа с использованием библиотеки версий документов, включая цепочки обсуждений для обеспечения обратной связи.

    Отслеживание проекта и руководство продуктом

    Сайт мероприятий для сотрудников

    Помогает сотрудникам организовывать и подписываться на мероприятия и события, которые спонсируются компанией.

    Отдел кадров

    Льготные программы для сотрудников

    Помогает работникам находить информацию о льготах, которые предлагает работодатель, и пользоваться ими.

    Отдел кадров

    Материалы и расписание курсов для сотрудников

    Помогает планировать обучение, а также предоставляет работникам возможность подписаться и получить материалы курса обучения.

    Отдел кадров

    Анализ акций

    Обеспечивает централизованное расположение, которое помогает консолидировать результаты анализа финансовых активов.

    Специальные и вертикальные структуры (финансовые услуги)

    Планирование мероприятия

    Помогает группам организовывать мероприятия благодаря интерактивной регистрации, планированию, обмену данными и обратной связи.

    Специальные и вертикальные структуры (профессиональные услуги)

    Утверждение и компенсация расходов

    Управление этапами процесса утверждения расходов, что помогает утверждающим сэкономить время.

    Управление бизнесом и финансы

    Служба технической поддержки

    Помогает группам управлять процессом обработки заявок на техническое обслуживание, включая определение основной причины и отслеживание статуса.

    ИТ и операции

    Проведение комплексных маркетинговых кампаний

    Позволяет отслеживать проведение маркетинговой кампании.

    Сбыт и маркетинг

    Отслеживание производственных ресурсов

    Этот шаблон помогает организациям отслеживать элементы, связанные с производственными ресурсами. При этом фиксируется ввод вручную обновленных данных о ресурсах. Пользователи получают уведомление, когда количество деталей опускается до точки дозаказа.

    ИТ и операции

    Рабочая область группы ИТ

    Помогает группам управлять разработкой, развертыванием и поддержкой программных продуктов путем обновления задач проектов, проблем, контрольных точек и ошибок.

    ИТ и операции

    Управление наймом на работу

    Позволяет отделу кадров оптимизировать процесс приема на работу и заполнения вакансий.

    Отдел кадров

    База знаний

    Позволяет работникам совместно использовать корпоративные знания.

    Отслеживание проекта и руководство продуктом

    Библиотека

    Помогает управлять физическими активами в корпоративной библиотеке. Поддерживаются функции регистрации выдачи и возврата, а также функция автоматического уведомления о не возвращенных вовремя книгах.

    ИТ и операции

    Управление процессом производства

    Помогает группам производственных инженеров отслеживать линейные производственные процессы, а также проблемы, которые мешают выполнению производственных задач.

    Специальные и вертикальные структуры (производство)

    Открытие нового магазина

    Помогает группам управлять процессом открытия нового магазина, включая инструменты управления проектами и задачами.

    Специальные и вертикальные структуры (розничные продажи)

    Управление материальными активами

    Помогает группам управлять заявками и отслеживать физические активы, например, их расположение, состояние, производителя, модель, текущего владельца и оценочную стоимость.

    ИТ и операции

    Планирование продукта и маркетинга

    Помогает организовывать процесс разработки новых продуктов и маркетинговых материалов с использованием шаблонов планирования и средств совместной работы.

    Сбыт и маркетинг

    Отслеживание проекта

    Помогает небольшим группам управлять проектными данными, например, проблемами проекта, задачами и его статусом.

    Отслеживание проекта и руководство продуктом

    Запрос на предложение

    Помогает управлять процессом создания и деблокирования запросов на предложение, а также процессом сбора поданных предложений и уведомлений о согласии.

    Управление бизнесом и финансы

    Бронирование переговорных и оборудования

    Позволяет группам управлять использованием общих переговорных комнат и оборудования.

    ИТ и операции

    Канал продаж

    Помогает группам управлять каналом продаж путем отслеживания потенциальных клиентов, возможностей, контактов и бизнес-партнеров.

    Сбыт и маркетинг

    Спортивная лига

    Помогает компании управлять бейсбольной лигой. Включает в себя игроков, капитанов, расписание игр и статистику.

    Специальные и вертикальные структуры (потребительский сектор и развлечения)

    Сайт командной работы

    Позволяет проектным группам централизованно хранить фоновые документы, отслеживать календарные события и подавать планы мероприятий, выработанные на собраниях групп.

    Отслеживание проекта и руководство продуктом

    Управление рабочим временем

    Упрощает процесс отслеживания количества часов, затраченных на несколько проектов. При этом фиксируется время начала и завершения работы, отслеживается выполнение работ и количество часов, затраченных на определенную дату.

    Отслеживание проекта и руководство продуктом

В своей демонстрации я за 5 минут создаю веб-сайт IT отдела компании. В том же PowerShell запускаются вот эти команды, которые приведены в инструкции по установке шаблонов:

stsadm -o addsolution -filename ApplicationTemplateCore.wsp
stsadm -o deploysolution -allowgacdeployment -immediate -name ApplicationTemplateCore.wsp
stsadm -o copyappbincontent
stsadm -o addsolution -filename ITTeamWorkspace.wsp
stsadm -o deploysolution -allowgacdeployment -immediate -name ITTeamWorkspace.wsp

потом нам остается создать сайт по установленному шаблону

Picture11

и мы получаем вот такой вот сайт, где можно вести IT проекты, отрабатывать запросы пользователей, контролировать работоспособность отдела с помощью настраиваемых индикаторов и т.д.

Picture12

 Picture13

Не стоит и говорить, что решения на этих шаблонах можно также опубликовать в Интернет. Компания Infobox уже делает это для своих заказчиков.

Сколько денег это стоит и что выбрать заказчику?

В семействе SharePoint можно выделить 2 группы продуктов. Первая - WSS (Windows SharePoint Services 3.0) – это базовая технология для повышения продуктивности совместной работы (распространяется как бесплатный компонтент для Windows Server и Small Business Server), с помощью которой можно быстро развернуть интранет сайт для небольших коллективов и организаций или как пилотный проект. Вторая группа – SharePoint Server 2007 и SharePoint Server 2007 for Internet Sites – стоят денег, поскольку предоставляют востребованный в корпоративной среде функционал - например, управление контентом, поиск по документам и информационным системам, сбор данных с помощью форм, бизнес-анализ и т.п. Вот здесь, например, Максим Козленко демонстрирует использование Excel Services, составляющую MOSS.

Для того чтобы все описанное в этой статье было правильно лицензировано в интранет, достаточно иметь Windows Server 2003/2008 и если размер базы данных не будет превышать 4Gb можно использовать бесплатный SQL Express – т.е. нулевые инвестиции.

Если мы рассматриваем интернет/экстранет сценарий то, любой аутентифицированный пользователь должен иметь Windows Server лицензию. Если таких пользователей несколько десятков – купите на них Windows Server CAL, они недорогие. Если пользователей может быть много и непонятно сколько CAL нужно покупать – купите External Connector для Windows Server. Также вы можете использовать Windows Web Server 2008 (который был доступен бесплатно по акциям на сайте microsoftweb.ru) для интернет/экстранет сценария и не думать о CAL для внешних пользователей. Правда на Windows Web Server нельзя по лицензионному соглашению установить SQL сервер, но его (SQL Express) можно поставить на соседнюю машину – т.е. можно сохранить нулевые инвестиции…

Подробное сравнение функционала версий есть по ссылке.

Подробнее про лицензирование WSS для интернет написано здесь.

Здесь только главное не начать “экономить на спичках” :) Есть возможность начать с минимума и масштабировать систему до серьезных масштабов с использованием правильных продуктов. За то время (и, соответственно, стоимость проекта) пока вы будете самостоятельно реализовывать функционал MOSS, можно разобраться с Sharepoint Server и существенно повысить свою стоимость, как разработчика, на рынке труда – хороших специалистов по Sharepoint на порядок меньше чем, например, разработчиков PHP, а востребованность в SharePoint растет – это факт даже в условиях кризиса (для Великобритании, но для России ситуация в тренде не будет отличаться).

Picture15

В конце концов, если у вас есть идея создания собственного продукта или коммерческого сервиса и вы видите уместным использование платформы Sharepoint – просто прочитайте описание программы BizSpark в моем блоге и пришлите мне запрос – sergey.polyakov@microsoft.com - я предоставлю весь необходимый софт для коммерческого использования, включая мощный MOSS for Internet на 3 года за 100 долларов.

Резюме

В заключение, помимо того, что мое решение полностью соответствует требованиям заказчика, хочу добавить краткие результаты с точки зрения директоров в компании.

Исполнительный директор:

  • Веб-сайт является интегрированным с другими системами бизнес инструментом
  • Нет проблем с обучением пользователей + функционал сайта доступен через Office 2007
  • Получен готовый функционал для контроля и отчетности бизнес-процессов

Финансовый директор:

  • Разработка и сроки минимальные
  • Стоимость ПО варьируется
  • Сделанные инвестиции защищены лидирующим положением продукта на рынке и долгосрочными планами развития платформы
  • В регионе найдутся специалисты со знанием .NET, которые смогут дальше развивать решение

IT директор:

  • Используется существующая IT инфраструктура и не нужно обучать системных администраторов
  • Приложение легко масштабируется за счет особенностей платформы
  • Интеграция и поддержка решения с другими системами осуществляется с помощью документированного API и PowerShell

horns-and-hooves

Ссылки в догонку

Есть вопросы и комментарии по теме? Пишите.

Posted by serpo | 6 Comments

Бесплатный учебный курс для веб разработчиков на платформе SharePoint – готов!

Рад сообщить, что вышла вторая часть бесплатного учебного курса для веб-разработчиков на платформе SharePoint – Ramp Up: SharePoint for Developers

Picture1 Теперь в свободной форме можно изучить Sharepoint, будучи уверенным, что не осталось белых пятен в фундаментальных понятиях. А такая уверенность очень важна, когда используется технология с обширной предметной областью – ведь часто возникает риск “изобрести велосипед” при решении тех или иных задач.

Ну и, заодно, анонсирую скорые публикации по теме.

В рамках весенних TechDays уже подготовлены доклады, которые будут опубликованы в ближайшее время в треке SharePoint. Особое внимание будет уделено:

  • сценариям автоматизации процессов силами веб-разработчиков и веб-студий в условиях жесткой экономии средств заказчиком,
  • использованию платформы SharePoint в интернет и интранет сценариях,
  • теме управления Sharepoint с помощью PowerShell

Также находится в стадии финальной подготовки очень подробный учебный курс об использовании SharePoint для Интернет с лабораторными работами и документацией.

Как говорится Stay Tuned! :)

Posted by serpo | 2 Comments
Filed under: ,

Windows 7 – просто нет слов

Я может быть эмоционален выше среднего, но как бы то ни было… Вожусь с Windows 7 третий день – и положительные эмоции так и прут! :) Давно уже такого не было при работе с программным обеспечением.

Но, давайте по порядку.

Windows 7 на домашний компьютер (где у меня домашний кинотеатр, архив музыки и все такое – вот здесь описание создания, вот здесь конфигурация) я пытался поставить уже давно. Только вот после установки, перед запуском уже самой системы, появлялся черный экран и дальше ничего не происходило. “Не время” – думал я и возвращался к Vista. После выхода публичной бета решил повторить попытку и скачал 64битную версию. Результат тот же :( После недолгого размышления я отключил все USB устройства (был у меня там глючный IR интерфейс) и перезагрузился еще раз… Это были последние отрицательные эмоции последних 3х дней. Дальше все пошло как по маслу! Тьфу, тьфу, тьфу :)

Первая загрузка

Система загрузилась со звуком, в максимальном разрешении и со всеми пирогами драйверами. Только TV тюнер GotView не нашелся, но его 64битный драйвер от Vista подошел без всяких проблем. Собственно это было ожидаемо.

Что сразу настраивает на хорошие ощущения это ненавязчивый, элегантный дизайн и очень быстрый отклик системы. Например, второй монитор сразу определился как проектор и Windows7 предложила мне его настроить вот таким вот образом:

1

Погода за окном и на десктопе выглядела вот так вот:

2

Вот так вот удобно и красиво построена информация в Windows Update (это она сразу же нашла обновления для драйверов)

3

Пока Media Center искал каналы телевидения на втором мониторе (проекторе), я начал настраивать IE8 и закачивать 64битные версии программ и кодеков. Ну и заодно наслаждаться видом таскабара внизу – рассматривать как плавно перетекает друг в друга предпросмотр окон при наведении мышки на иконки (внизу слева).

4

А уж отображение состояния долгих процессов (копирование и скачивание файлов в данном случае) в иконках  таскбара так и вообще вызвало умильную улыбку (увеличенно):

5

Медиа

После того, как Media Center нашел каналы, посмотрел на изменения в программе. Еще больше появилось функциональности для Интернет телевидения, которое пока не доступно для России. Появилась поддержка DVB-T тюнеров и EPG (Electronic Program Guide), т.е. помимо лучшего качества сигнала можно еще и автоматически получать программу передач и для этого не потребуется заморачиваться, как я это делал год назад :) Но… Хоть тюнер у меня такой и есть - в Самаре пока нет такого сигнала, а вот в Москве уже должно работать, насколько я знаю.

Вот такую прикольную функциональность добавили (вроде ее не было) – при просмотре телепередачи можно отмотать ее в любой момент назад в маленьком окошке (гости, особенно старшего возраста, просто фигеют когда видят, что творят с “телевизором”)

6

Чуть поменялся стиль интерфейса (собственно мне и раньше все нравилось), он стал более тонкий и изящный чтоли.

7

А вот так выглядит музыкальный альбом на фоне всей библиотеки в Media Center (в динамике это еще и подсвечивается всячески, как например, Never Say Die при наведении мышки). Кстати, первым делом я установил новый 64битный Zune и куча музыкальных альбомов, скачанных с Zune Pass, начала проигрываться и в Windows Media Center на Windows 7. Здесь написано как получить это счастье, в виде неограниченной музыки от Microsoft, всем желающим.

8

Ну и, кстати, еще один приятный сюрприз - H.264 DivX кодек уже имеется в Windows 7 и не нужно заморачиваться лишний раз с установкой всяких Vista Codecs и K-Lite Codecs если вы в основном смотрите avi.

Управление информацией

Когда я идентифицировал свою сеть как домашнюю, Windows 7 мне сразу же предложил создать HomeGroup. Собственно, я, особо не думая, согласился, и мне система выдала пароль от этой HomeGroup, который, как вы догадываетесь, мне пригодился позже – уже в этот момент я решил, что буду ставить Windows 7 и на рабочий ноутбук в виде основной ОС :)  Забегая вперед, надо сказать, что я не пожалел и спокойно установил все необходимое ПО – Office, Visual Studio, Camtasia Studio, SQL 2008, Live Mesh и даже водрузил на Windows 7 русские 64битные Windows SharePoint Services :)

Закатав этот же 64битный ISO на флешку и загрузившись с нее, я начал ставить Windows 7 на ноутбук Lenovo T61p. Через полчаса Windows 7 была уже и на нем. Причем, опять же, все драйверы (за исключением никому не нужной биометрики для пальца) нашлись, в том числе и для WiFi, и мне не пришлось корячится и подключать ноутбук шнурком к роутеру, чтобы залить обновления и драйверы с lenovo.com. (Просто ethernet кабель у меня довольно короткий, а роутер, он же WiFi, живет под потолком и каждый раз инсталляция сопровождалась акробатическими номерами :)) Это была самая быстрая инсталляция за последние 8 лет наверное, которую я сделал не вставая с дивана :)

При первом же запуске Windows 7 мне пригодился пароль от HomeGroup, который ноутбук запросил при попытке присоединиться к обнаруженной HomeGroup. И тут же случилось ожидаемое счастье – я увидел всю информацию с моего домашнего компа, не потратив ни минуты на возню с пользователями и папками в диалоговых окошках Sharing и Security.

 9

Почему я этот раздел назвал Управление Информацией? Потому что, по сути, я, действительно, управлял информацией в общем понимании этого слова, а не файлами, папками и пользователями. Обратите внимание на новую закладку в левой части Windows Explorer – Libraries в скриншотах выше и ниже:

 10

Вы можете определить сами эти Библиотеки или типы информации  - Документы, Картинки, Видео, Музыка уже созданы, а я добавил еще библиотеку Storage для хранилища дистрибутивов. Библиотеки могут включать в себя несколько папок, я, например, добавил в библиотеку Storage два каталога дистрибутивов с двух разных дисков. И теперь я могу объединить все фотки (на скриншоте Pictures состоит из 2х папок  -My Pictures и Public Pictures) в одну библиотеку и дать к ней доступ в моей домашней сети одним нажатием мышки. Windows 7 сам сделал всю работу, которую я раньше делал сам – создал пользователя, предоставил ему права на файлы, создал шары и т.д. И делает он это вместо меня при каждом изменении библиотеки для каждой папки, которая в нее входит, что радует еще больше.

После этих экспериментов с домашней сетью я ввел ноутбук в корпоративный домен через VPN и… все продолжило работать :)

Что по поводу Интернет Сервисов?

Windows 7 разрабатывался с мыслью об интернет сервисах Live, с которыми он будет тесно интегрирован и, собственно, я решил воспользоваться предложением Get Windows Live Essentials в программе Getting Started и установил их. Тем более, что они обновились вместе с выходом Windows 7.

11

Кстати, наверняка вы уже читали в обзорах Windows 7 про Jump Lists – менюшки, которые ассоциированы с программами и содержат наиболее употребительные действия (Tasks) как Get Windows Live Essentials для Getting Started и последние документы для Word & Excel. В результате, я существенно расширил функционал свой системы. В частности этот текст я пишу в отличном и бесплатном редакторе Windows Live Writer. Научил Office работать с Office Live - вот так, например, можно из Word сохранить документ в “облако”.

12

Ну и, конечно же, я получил Live Photo Gallery с раширенными возможностями по редактированию фоток, который теперь интегрирован с социальной сетью Live и моим хранилищем на Spaces, куда фотографии можно удобно выгрузить. Программа теперь ищет лица на фотографиях и дает возможность привязать их к контактам Live, что может привести к очень интересным сценариям обмена и использования информации. Пофантазируйте сами :)

13

Дух захватывает, когда начинаешь думать о возможностях, которые открываются если в твоем распоряжении есть:

Тем более сейчас, в период кризиса и в период развития этих сервисов, можно очень удачно “подняться” с новой идеей. Microsoft поддерживает любого и морально и материально, лишь бы она была, эта идея!

Глюки

Ну и напоследок, справедливости ради, надо пару слов сказать про глюки в новой системе. Они есть и вы их можете видеть. На фотке выше явно видно только 2 лица, а Live Photo Gallery нашла троих. Я долго ржал, когда увидел третье лицо :)

 

14

Posted by serpo | 2 Comments
Filed under: , ,

ARRRRGGGGGHHHHHH!!!

Предыдущий пост по теме.

clip_image001[8]


Пятница. Вечер. На столе стоит здоровенная коробка. Привезли Guitar Hero World Tour

Целый день себя с трудом удерживал, чтобе не распаковать и не начать разбираться – собрать ударные, гитару, потестировать микрофон, подключить все это к XBOX.

clip_image001[13]


Но теперь время пришло! Это будет ЧУУУМА :) Уже есть договоренности с друзьями - кто на ударных, кто на басе, кто на гитаре, кто поет! Всю жизнь хотел попробовать побарабанить – все руки не доходили…

В этом релизе меня особо интересуют – Ozzy Osbourne, Sex Pistols, NOFX, Nirvana, Metallica, хотя познакомиться с другими исполнителями тоже не помешает. Кроме того, Metallica “Death Magnetic”, скачанная через Xbox Live, должна быть совместима с GH4: World Tour и иметь дорожки для ударных и слова.

clip_image001[4]

Ну и, конечно, следующий must have - Guitar Hero Metallica будет весной! Достаточно будет просто купить диск (или, возможно, скачать через XBOX Live?). Инструменты уже все есть.

 

Дозззвиданья!!! ARRRRGGGGGHHHHHH!!!

Posted by serpo | 0 Comments
Filed under:

Стартапам помощь не нужна! :)

Шутка! :) Но посмотрите какая забавная ситуация – с одной стороны, несмотря на достаточное количество прочитавших пост о вариантах помощи стартапам - запросов от читателей из Интернет практически не поступило. С другой стороны, все ребята, с которыми я общался лично, очень заинтересовались и уже либо подали заявки, либо думают оформить.

С чем это может быть связано? Ну, естественно, личное общение и доверие собеседнику играет большую роль. Но написать вопрос по почте ведь тоже несложно? В общем, меня несколько удивило отсутствие интереса - видимо плохо донес мысль.

Насколько выгодно Microsoft?

Думается мне, что человек задается вопросом – а с чего бы это Microsoft будет мне помогать? Подсадить меня хотят!? Ну и уходит, не сформулировав для себя четкого ответа.

Действительно, выгода для Microsoft совсем неочевидная, особенно в краткосрочной перспективе. Если стартап, использующий платформу Microsoft по программе BizSpark, разовьется в успешный проект, деньги, которые Microsoft мог бы получить, вернутся через 7-10 лет, в лучшем случае.

Но, Microsoft, действительно, та компания, которая может позволить себе такие долгосрочные инвестиции, даже в существующих экономических условиях.

Бесплатный сыр?

А являются ли программы Microsoft на сайте http://ms-start.ru помощи мышеловкой для стартапов? Давайте разберем сценарий.

1) У меня есть идея, но для того чтобы реализовать работающий прототип нужно время и, соответственно, средства. А в это время нужно что-то кушать (и семью содержать!).

2) Использование коммерческих продуктов, средств разработки и единой программной платформы экономит время, повышает качество продукта, поддержка вендора снижает риски, но денег на их покупку нет ни сейчас и не появится по истечению триального периода продуктов.

Что тут можно сделать?

1) Можно подать заявку на участие в программе Microsoft-Бизнес-Старт и, посоветовавшись со знающими людьми в Microsoft, сделать заявку на получение гранта на создание прототипа на первый год в размере 1 миллиона рублей. Здесь у меня рисков никаких нет, и я ни перед кем не задолжаю и никого в долю не возьму. Нужно просто работать над прототипом. Если есть на что жить и не хочется связываться с заявками… Ну тогда я просто не подаю заявку :)

2) Я также могу подключиться к программе BizSpark и мне дадут весь необходимый софт для создания моего прототипа продукта или сервиса на 3 года. Рисков и трат – никаких.

А что дальше? Хорошо, прошел год – прототип я сделал (он классный! :)), но до коммерческого использования пока далеко, хотя уже можно начать его реализовывать, этот коммерческий продукт. Однако, деньги закончились, а кушать все равно хочется.

1) За это время, с помощью Microsoft или без него, можно найти инвестора на готовый прототип, кто даст в районе 2 миллионов рублей на будущий продукт. Как я с ним договорюсь, на каких условиях - это мое дело. Плюс к этому, я также могу участвовать в конкурсе на получение гранта в размере 2х миллионов рублей по программе Microsoft-Бизнес-Старт на создание коммерческой версии.

2) Лицензии, полученные по BizSpark, я могу использовать не только для разработки, но и для промышленной эксплуатации, поэтому инвестиций мне здесь не требуется.

Прошел еще год. У меня уже есть клиентская база, но у меня есть возможность получить еще один грант по Microsoft-Бизнес-Старт для развития бизнеса. Я начал готовится к выходу из программы BizSpark. Я понимаю лицензии каких продуктов у меня реально используются, какие существуют редакции этих продуктов и сколько они стоят, как их оптимально использовать в моем бизнесе. Кроме того, я стал партнером Microsoft, получаю подписку MSDN, которая продолжит обеспечивать меня лицензиями для разработки.  Я спокойно планирую выход из BizSpark – 100 долларов для выхода из программы у меня найдется в кармане, а стоимость лицензий промышленных серверов моего сервиса (грубо говоря 5-20 тысяч долларов) для меня сейчас - рабочая сумма, которую я могу извлечь из оборота. В конце концов, когда я создавал стартап, я четко понимал, что если я не смогу оперировать такими суммами через 3 года, то проект можно и не начинать :)

Это я описал успешный проект и связанные с ним риски и обязательства. Но стартап – непростая штука. Если что-то пошло не так – то вы просто ничего не потеряли, но ознакомились с продуктами и сервисами Microsoft, получили неоценимый опыт и сделали попытку, что уже здорово! И как вы считаете, какие шансы на успех - с поддержкой такого вендора как Microsoft и без нее?

Так вот, нужна помощь стартапам или нет? Если нужна – обращайтесь sergey.polyakov@microsoft.com. Подробности в прошлом посте.

Зарегистрированные стартапы

В заключении, пару слов о тех ребятах, с которыми общался и кто уже подписался на BizSpark (еще несколько готовятся):

Tarifer.Ru – я уже рассказывал про этот замечательный сервис. Ребята задумались о создании клиента для Windows Mobile, реализации десктопного клиента на .NET, использование Analysis SQL Services и Data Mining для анализа тарифов и подбора оптимальных. Чем черт не шутит, может быть предложат интегрировать свой сервис с внутренними системами заказчиков с использованием шины Windows Azure! :)

C-Gator – CMS система, которую смогут использовать и конечные заказчики и хостеры, предоставляя ее как сервис для своих клиентов. Архитекторы решили сделать ставку на самые свежие технологии – Windows Server 2008, IIS 7, Dynamic Data, SQL Server 2008, Windows Workflow Foundation, Windows Communication Foundation. Надеюсь, что Visual Studio Team Suite сделает процесс разработки более прозрачным, а поддержка сократит риски.

Posted by serpo | 0 Comments
Filed under: , ,

Доклад о разработке рабочих процессов

Задача автоматизации процессов актуальна для каждой компании -  любой руководитель сможет назвать несколько процессов, в которых ему хотелось бы видеть общее состояние по всем заявкам, или сократить бумажный поток, или проконтролировать реальную нагрузку сотрудников. Все эти задачи легко решить если процесс - автоматизирован. И особенно здорово, когда пользователям удобно работать с этим процессом. Причем, совсем необязательно, а зачастую и совершенно не нужно, внедрять в компании систему делопроизводства – нужно автоматизировать несколько ключевых процессов и на этом переключиться на более насущные проблемы.

Итак, вроде с одной стороны есть огромное количество возможностей для заработка, но вот программистов, знающих как решить такую задачу – не так много. Во всяком случае, на встречах TechDays на вопрос “Кто знает как разрабатывать рабочие процессы – workflow?” руки поднимает, дай бог, треть аудитории.

Доклад от Тани Сметаниной, уверен, увеличит количество разработчиков, кто сможет ответить на предыдущий вопрос. Смотрите этот и другие доклады на TechDays!

Posted by serpo | 0 Comments
Filed under:
More Posts Next page »
 
Page view tracker