ОБЗОРЫ

Программист, ты нужен Microsoft!

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

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

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

В Microsoft понятие "платформа" трактуется очень широко, и к тому же вкладываемый в него смысл часто меняется. "Windows - это платформа, SQL Server - это платформа, Office - это платформа, Live Services - это платформа, Xbox - это тоже платформа", - отметил Сомасгар.

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

Так, на проходившей в начале марта конференции Microsoft TechFest представители исследовательского подразделения компании обнародовали проект, носящий название Boku: Lightweight Programming for Kids (упрощенное программирование для детей). В нем для ознакомления детей с возможностями творческого использования компьютера применяется парадигма высокоуровневого программирования в трехмерной игровой системе приставки Xbox 360.

Текст в этом проекте отсутствует. Среда программирования интегрирована в увлекательный игровой мир и управляется исключительно с помощью игрового контроллера Xbox 360.

В феврале Microsoft открыла веб-сайт для обучения начинающих программистов под названием Beginner Developer Learning Center. Здесь имеется "детский уголок", который должен помочь детям в изучении программирования.

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

"Стремление Microsoft создать высококачественные ресурсы для обучения и самообразования и сделать их широко доступными - это прекрасная идея", - заявил Крис Стивенсон, исполнительный директор нью-йоркской Ассоциации преподавателей компьютерных наук (Computer Science Teachers Association). - Я думаю, что стратегия Microsoft амбициозна, но не лишена смысла". Более того, по его словам, несколько основных игроков на рынке технологии вполне осознают, что в компьютерной науке наступил кризис. "Хотя спрос на высококвалифицированных работников в этой области продолжает расти и двигать нашу экономику, - добавил Стивенсон, - численность студентов, желающих начать здесь карьеру, резко сократилась".

Для профессиональных программистов Microsoft разрабатывает Orcas - новую версию набора инструментов Visual Studio, которая должна появиться в конце 2007 г.

По мнению Сомасгара, это будет лучшим набором инструментов для Windows Vista и Office 2007. Помимо прочих нововведений в нем появятся новое средство проектирования Windows Presentation Foundation Designer, расширенная поддержка инструментов для работы с базой данных, поддержка языка LINQ (Language Integrated Query) и улучшенная поддержка программирования на AJAX (Asynchronous JavaScript and XML).

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

К числу таких сотрудников принадлежит Эндрю Касс, главный менеджер по VSTS (Visual Studio Team System) - создаваемой в Microsoft платформе коллективной разработки, которая нацелена на управление полным жизненным циклом приложений (Application Lifecycle Management, ALM). Эта платформа сможет конкурировать с аналогичным продуктом такого крупного подразделения IBM, как Rational.

По словам Касса, хотя Rational и добилось огромного преимущества на старте, сбрасывать со счетов Microsoft ей не следует.

"Мы хотим сосредоточить внимание на том, как может измениться разработка ПО в ближайшие десять лет, - продолжил он. - И как бы банально это ни звучало, я считаю, что VSTS даст нам возможность изменить мир. Я пришел сюда потому, что действительно считаю Microsoft единственной компанией, которая способна это сделать".

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

"Team System в качестве платформы для интеграции профессиональных инструментов обладает очень сильными чертами", - полагает Кэри Швабер, аналитик из компании Forrester Research. - Ее главный недостаток заключается, разумеется, в ограниченности поддержки, хотя партнеры Microsoft несколько расширили эти возможности".

Однако, по его словам, Team System пока неспособна оказать какую-либо помощь тестировщикам или бизнес-аналитикам: "Этот факт достаточно широко признан и самой Microsoft, и ее нынешними и потенциальными клиентами, и ее конкурентами. Я думаю, совершенно очевидно, что со временем Microsoft решит данную проблему".

"Сегодня тестирование проводится от случая к случаю, - утверждает Касс. - Имеющиеся инструменты, поскольку они трудны в использовании и позволяют решать только сравнительно простые задачи, широкого распространения не получили. А в итоге... вопросы тестирования и качества продукта в целом отходят на второй план".

Тестирование и управление требованиями к продукту - это те две области, которым Microsoft уделяет повышенное внимание при разработке набора инструментов Team System. А ALM останется в центре внимания многих компаний и партнеров.

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

В настоящее время Microsoft работает над версией Orcas продукта Visual Studio Team System, которую Сомасгар назвал "промежуточным релизом" ("dot release"). Это станет новым шагом на пути развития продукта. Но только после Orcas последуют версии, в которых VSTS подвергнется достаточным усовершенствованиям, чтобы стать более конкурентоспособной на фоне тех инструментов, которые выпускает IBM Rational.

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

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