VisualAge
VisualAge — это семейство интегрированных сред разработки (IDE) и инструментов для создания корпоративных приложений, выпускавшееся компанией IBM с конца 1980-х до начала 2000-х годов. VisualAge представляла собой набор продуктов, ориентированных на визуальное программирование и быструю разработку приложений (RAD), поддерживающих несколько языков программирования, включая Smalltalk, Java, C++ и COBOL. Ключевой особенностью платформы была концепция «сборки» приложений из готовых компонентов — виджетов, бизнес-объектов и серверных модулей — с минимальным написанием кода вручную.
История
Предпосылки и создание
Разработка VisualAge началась в исследовательском подразделении IBM в середине 1980-х годов. Первоначально проект назывался IBM Smalltalk и был частью усилий компании по созданию инструментов для объектно-ориентированного программирования. В 1989 году вышла первая версия — VisualAge/Smalltalk, которая стала одной из первых коммерческих сред разработки на языке Smalltalk, предоставлявшая графический интерфейс для создания пользовательских интерфейсов и работы с базами данных.
Расширение линейки
В 1990-е годы IBM активно развивала линейку VisualAge. В 1994 году была выпущена VisualAge/C++ — среда для разработки на C++ с визуальным редактором интерфейсов. В 1995 году, на волне популярности Java, IBM анонсировала VisualAge for Java (VAJ), которая стала одной из первых профессиональных IDE для этого языка. VAJ отличалась от конкурентов (например, Borland JBuilder) тем, что работала не с файлами, а с репозиторием версий, хранящим все версии кода и метаданные.
Переход к Eclipse и закат
В конце 1990-х годов IBM решила пересмотреть стратегию в области инструментов разработки. В 2001 году компания выпустила Eclipse — открытую платформу для инструментов разработки, которая изначально базировалась на технологиях VisualAge. В 2003 году IBM объявила о прекращении продаж VisualAge for Java, перенаправив усилия на развитие Eclipse и WebSphere Studio. Последние версии VisualAge (для Smalltalk и COBOL) поддерживались до середины 2000-х годов, после чего были сняты с производства.
Основные продукты семейства
VisualAge/Smalltalk
Первая и наиболее известная версия. Представляла собой среду разработки на языке Smalltalk, включавшую:
- визуальный редактор окон и форм (GUI Builder);
- браузер классов и методов;
- отладчик и инспектор объектов;
- встроенную систему управления версиями (ENVY/Developer).
VisualAge/Smalltalk активно использовалась в корпоративных проектах, особенно в финансовом секторе и телекоммуникациях, где требовалась высокая надёжность и возможность быстрой модификации бизнес-логики.
VisualAge for Java (VAJ)
Выпущена в 1995 году, стала одной из первых IDE для Java с полноценной поддержкой визуального программирования. Ключевые особенности:
- работа с репозиторием (Repository-based development) — код хранился не в файловой системе, а в централизованной базе данных, что упрощало командную разработку;
- визуальный редактор для создания JavaBeans и AWT/Swing-компонентов;
- встроенный отладчик с поддержкой многопоточности;
- интеграция с серверами приложений IBM WebSphere.
VAJ была популярна в крупных корпорациях, но критиковалась за сложность и высокую стоимость лицензий.
VisualAge/C++
Среда разработки для C++, выпущенная в 1994 году. Включала визуальный редактор интерфейсов для Motif и Windows, а также инструменты для работы с базами данных. Не получила широкого распространения из-за конкуренции со стороны Microsoft Visual C++ и Borland C++.
VisualAge Generator
Инструмент для генерации кода на COBOL и CICS из визуальных моделей. Использовался для модернизации legacy-систем на мейнфреймах IBM.
Архитектура и ключевые концепции
Репозиторий как центральный элемент
В отличие от большинства IDE того времени, VisualAge (особенно версии для Smalltalk и Java) хранила весь код и ресурсы не в виде файлов, а в объектном репозитории. Это позволяло:
- отслеживать историю изменений на уровне отдельных методов и классов;
- выполнять параллельную разработку с автоматическим слиянием версий;
- мгновенно переключаться между версиями проекта.
Визуальное программирование
VisualAge активно продвигала концепцию визуального построения приложений (Visual Application Construction). Разработчик мог:
- перетаскивать готовые компоненты (кнопки, поля ввода, таблицы) на форму;
- связывать их с бизнес-логикой через события и свойства;
- генерировать код автоматически.
Компонентная модель
Платформа поддерживала несколько компонентных моделей:
- IBM Smalltalk Parts — компоненты для Smalltalk;
- JavaBeans — для Java;
- ActiveX — для Windows-версий.
Применение
Корпоративные приложения
VisualAge использовалась в основном в крупных компаниях для разработки:
- банковских систем (расчётно-кассовое обслуживание, кредитование);
- телекоммуникационных платформ (биллинг, управление сетями);
- систем управления предприятием (ERP).
Обучение и исследования
Благодаря своей наглядности, VisualAge/Smalltalk применялась в университетах для обучения объектно-ориентированному программированию.
Наследие
Технологии VisualAge оказали значительное влияние на развитие индустрии:
- концепция репозитория была частично реализована в Eclipse (через плагины для управления версиями);
- визуальные редакторы интерфейсов стали стандартом для всех современных IDE;
- идея сборки приложений из компонентов легла в основу платформ типа Microsoft .NET и Java EE.
Критика
Несмотря на инновационность, VisualAge подвергалась критике по нескольким причинам:
- Высокая стоимость — лицензии были дорогими, что ограничивало распространение в малом бизнесе.
- Сложность освоения — репозиторная модель и специфичный интерфейс требовали длительного обучения.
- Зависимость от IBM — интеграция с другими продуктами IBM (WebSphere, DB2) была глубокой, что затрудняло миграцию на другие платформы.
- Производительность — работа с репозиторием через сеть могла быть медленной при большом количестве разработчиков.
Интересные факты
- VisualAge/Smalltalk была одной из первых сред, где использовалась технология «живого» редактирования (live coding) — изменения в коде можно было применять без перезапуска приложения.
- В 1999 году IBM выпустила бесплатную версию VisualAge for Java — VisualAge for Java for Linux, что было необычно для того времени.
- Код VisualAge/Smalltalk лёг в основу IBM VisualAge Generator, который до сих пор используется в некоторых мейнфрейм-системах.
- В 2001 году IBM передала исходный код Eclipse в Open Source, что привело к созданию одной из самых популярных IDE в мире.
Источники
- IBM VisualAge: A History of Innovation (IBM Corporation, 2003)
- The VisualAge Family: Tools for the Enterprise (IBM Redbooks, 1998)
- Smalltalk: The Language and Its Implementation (A. Goldberg, D. Robson, 1983)
- Eclipse: A Platform for Integrating Development Tools (IBM Systems Journal, 2001)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →