В последние годы мы можем наблюдать драматические события на рынке
средств разработки, которые определяются двумя главными
тенденциями. Первая — разделение платформенных технологий на два
лагеря: Microsoft .NET и Java/Open Source. При этом каждый из них
использует собственную бизнес-модель работы на рынке: в первом
случае речь идет фактически о монопродукте Visual Studio, а во
втором — имеется достаточно широкий спектр инструментов,
конкурирующих в том числе и друг с другом. Конечно, для борьбы с
внешним врагом Java-средства неминуемо должны как-то объединяться,
что и демонстрируют проекты Eclipse и NetBeans. Однако такая
интеграция идет на пользу прежде всего поставщикам платформенного
ПО, а тем, кто специализируется именно на инструментах, приходится
очень непросто (это видно на примере Borland — см. PC Week/RE, №
5/2006, c. 1).
Вторая тенденция — рассмотрение процесса собственно разработки ПО как одного из этапов управления жизненным циклом приложений (Application Lifecycle Management, ALM). Если ранее понятие инструмент почти полностью ассоциировалось с интегрированной средой разработки (Integrated Development Environment, IDE), включающей редактор кода, компилятор, компоновщик и отладчик, то теперь мы чаще говорим об инструментальной системе, в состав которой входят средства поддержки групповой работы, управления требованиями, тестирования и т. д.
И тем не менее IDE по-прежнему является ключевым инструментом, поскольку именно на него приходится основной объем работы по созданию ПО, а самое главное — именно вокруг него чаще всего строится вся ALM-система. Но какие же IDE пользуются популярностью на рынке, в чем сильные и слабые стороны представленных на нем продуктов?
Вторая тенденция — рассмотрение процесса собственно разработки ПО как одного из этапов управления жизненным циклом приложений (Application Lifecycle Management, ALM). Если ранее понятие инструмент почти полностью ассоциировалось с интегрированной средой разработки (Integrated Development Environment, IDE), включающей редактор кода, компилятор, компоновщик и отладчик, то теперь мы чаще говорим об инструментальной системе, в состав которой входят средства поддержки групповой работы, управления требованиями, тестирования и т. д.
И тем не менее IDE по-прежнему является ключевым инструментом, поскольку именно на него приходится основной объем работы по созданию ПО, а самое главное — именно вокруг него чаще всего строится вся ALM-система. Но какие же IDE пользуются популярностью на рынке, в чем сильные и слабые стороны представленных на нем продуктов?