ИНСТРУМЕНТАРИЙ
IBM сделала важный шаг по пути формировании единого комплекса Software Development Platform (SDP), представив на рынке четыре новых инструмента разработки, а также заметные усовершенствования основных продуктов семейства Rational. Первая публичная демонстрация новшеств состоялась на проходившей в середине октября в Страсбурге IBM Software Development Technical Conference. Одновременно с показом новых продуктов IBM объявила о начале партнерской программы "Ready for IBM Rational software", которая предлагает независимым компаниям - разработчикам ПО, являющимся членами сообщества IBM PartnerWorld, интегрировать технологии SDP в состав прикладных решений.
Концепция IBM SDP была сформулирована еще в первой половине нынешнего года. В ее основе лежит идея объединения в рамках SDP инструментальных средств всех брендов IBM Software Group - Rational, WebSphere, Tivoli, DB2 и Lotus. В качестве базовой технологии платформы принят Eclipse 3.0, представляющий собой платформонезависимую среду разработки и программный каркас для решения задач всего цикла создания ПО; за методологическую основу принята Rational Unified Process.
Вполне очевидно, что в ходе создания единой инструментальной платформы IBM придется пройти непростой путь унификации и интеграции порой дублирующих друг друга продуктов различных направлений. Как это будет реализовываться на практике, волнует и сообщество разработчиков, которых, в частности, интересует и такой вопрос: будут ли развиваться все имеющиеся сегодня у корпорации средства разработки, или она сделает ставку на один бренд либо даже станет формировать принципиально другую линейку продуктов. Летом IBM обнародовала свои предварительные планы по созданию нового инструментария под кодовым названием Atlantic, но тогда конкретные его очертания были обозначены в слишком общем виде (см. PC Week/RE, N 29/2004, с. 20). Сейчас данный проект предстал в своем первом реальном варианте.
В первую очередь стоит отметить, что вся платформа SDP будет продвигаться под общей торговой маркой Rational. Так, усовершенствованные версии инструментов WebSphere Studio Site Developer и WebSphere Studio Application Developer теперь называются соответственно IBM Rational Web Developer for WebSphere Software и IBM Rational Application Developer for WebSphere Software. Кроме смены имени в них также реализованы новые возможности для упрощения и ускорения разработки на базе Java за счет автоматизации различных задач и сокращения объема ручного кодирования. Этот набор инструментов включает средства для анализа программного кода, тестирования производительности, построения порталов и визуального редактирования моделей на языке UML 2.0. Хотя эти решения оптимизированы для разработок на базе WebSphere, они могут применяться и при написании ПО для других платформ, в том числе BEA WebLogic.
В рамках же реализации собственно проекта Atlantic представлены четыре новых продукта:
- IBM Rational Portfolio Manager - решение для всего жизненного цикла, предназначенное для формирования приоритетов, планирования, управления и оценки ИТ-проекта с использованием методов управления ИТ-ресурсами как бизнесом;
- IBM Rational Software Architect - инструмент проектирования и разработки, позволяющий определять и сопровождать все архитектурные аспекты прикладного ПО. Он должен повысить качество ПО за счет проверки архитектуры приложения на соответствие проектным требованиям, на устойчивость и возможность внесения изменений;
- IBM Rational Software Modeler - средство визуального моделирования и проектирования на базе языка UML 2.0, обеспечивающее документирование и обмен информацией между различными представлениями разрабатываемой системы. С его помощью архитекторы, системные аналитики и проектировщики смогут выполнять тщательную проработку спецификаций, архитектуры и проекта с последующим доведением соответствующей информации до всех участников процесса разработки;
- IBM Rational Manual Tester - решение для ручного тестирования, предназначенное для бизнес-аналитиков и тестировщиков. Применяемые в нем технологии направлены на снижение влияния вносимых изменений при подготовке и осуществлении ручных тестов.
Кроме того, корпорация представила ряд других обновленных продуктов для разработчиков ПО: усовершенствованные средства тестирования функциональности и производительности (IBM Rational Functional Tester и IBM Rational Performance Tester) и улучшенные инструменты для управления конфигурациями ПО (SCM-решения), включая IBM Rational ClearCase и IBM Rational ClearQuest.
Хотя в состав платформы IBM Software Development Platform входит полный набор решений для разработки ПО, ее модульная структура позволяет команде программистов применять только те инструменты, что необходимы для конкретного проекта. Указанные решения, дифференцированные по функциональным ролям участников разработки, помогают каждому члену команды "увидеть" весь массив используемых в проекте данных, визуально представленных именно так, как нужно ему для выполнения своих обязанностей.
Для оценки реальных новшеств и достоинств представленных продуктов потребуется некоторое время, тем более что в арсенале Rational уже давно есть инструменты, ориентированные на решение подобных задач. Однако в любом случае нужно отметить, что в новых решениях прослеживается четкая линия IBM по переводу своего инструментария на платформу Eclipse и использованию подхода в виде так называемой ориентированной на бизнес разработки. В то же время очевидно, что уровень поддержки архитектуры Microsoft .NET в средствах разработки IBM продолжает неизменно снижаться и традиционная многоплатформенная ориентация Rational сегодня все чаще нуждается в уточнении "в рамках Java". Впрочем, корпорация подчеркивает, что ее подразделение Rational продолжит работы по совершенствованию и поддержке других средств моделирования - IBM Rational Rose и IBM Rational XDE.
В заключение отметим, что формировать свою инструментальную платформу IBM продолжает с привлечением внешних ресурсов. Так, буквально накануне представления новых продуктов она объявила о приобретении канадской компании Systemcorp ALG, занимающей ведущие позиции в области программных решений категории PPM (Project Portfolio Management - управление портфелем проектов). Ее Web-ориентированное решение PMOfficeTM включает автоматизацию всех аспектов реализации проектов, в том числе управление бюджетами, заданиями и рисками. IBM сообщила, что планирует включить технологии Systemcorp в Software Development Platform.