Корпорация Microsoft развивает стратегию, призванную упростить разработку ПО. Программисты получат возможность собирать приложения, как на конвейере.
Планируется реализовать поддержку так называемых "сборочных цехов" (factories) в следующих версиях Visual Studio, известных под рабочими названиями Whidbey и Orcas. Whidbey, или Visual Studio 2005, выйдет в будущем году, а Orcas - следующая версия продукта - появится вместе с ОС Longhorn в 2006 г. или позже.
В "сборочных цехах" при создании приложений для различных отраслей и рынков будут использоваться такие инструменты, как Visual Studio Team System, DSL (domain-specific language - язык программирования, учитывающий отраслевую специфику), наборы шаблонов и руководств по их сборке.
"Сборочные цеха" Microsoft хорошо вписываются в ее стратегию моделирования ПО, сказал Джек Гринфилд - архитектор инструментов разработки масштаба предприятия в Microsoft и соавтор книги, посвященной этой технологии: "Мы планируем оказывать поддержку тем, кто будет создавать и использовать "сборочные цеха" на основе средств, включенных в состав Whidbey. Мы изучаем возможность включения в состав Orcas нескольких реализаций "сборочных цехов" для создания "умных клиентов". Прежде подобные задачи решались с помощью таких средств разработки, как Visual Basic".
Microsoft хочет оснастить индивидуальных программистов "цехами разработки", а коллективы и организации - специализированными инструментами сборки приложений для соответствующих отраслей.
Гринфилд отмечает, что хотя такие компании, как SAP AG, Siebel Systems и PeopleSoft, предлагают архитектуры для бизнес-приложений, инструментальные средства являются их слабым местом.
Стивен Форт, главный технолог корпорации Corzen, приветствует появление технологии "сборочных цехов": "Все это связано с шаблонами проектирования - старой идеей, которая набирает силу как в лагере сторонников Java, так и в лагере Microsoft".
Форт использовал эту технологию в нескольких проектах, но тогда ему пришлось по сути самостоятельно реализовывать подобную методологию. По его мнению, было бы хорошо получать "сборочные цеха" в готовом виде или в форме удобного расширения.
Другие специалисты не считают "сборочные цеха" панацеей. "Такая модель разработки хорошо подходит для определенных типов ПО. Но для многих других она совершенно неприменима, - заявил Роланд Коллинз, главный технолог фирмы InvestEdge. - Наша компания пишет самое современное ПО для инвестиционных банков. Уровень сложности и сама природа приложений такого типа мало подходят для концепции "сборочного цеха"".
Так или иначе, но "сборочные цеха" позволят Microsoft использовать свой козырь - инструменты разработки, чтобы бросить вызов IBM Global Services (IGS). Гринфилд, работавший архитектором ПО в корпорации Rational Software, пока она не стала частью IBM, сказал, что Microsoft планирует предоставить оружие компаниям, конкурирующим с IGS.