Введение

VisualAge — это семейство интегрированных сред разработки от IBM, поддерживающих несколько языков программирования. VisualAge был впервые выпущен в октябре 1993 года и прекратил своё существование 30 апреля 2007 года, а веб-страница была удалена в сентябре 2011 года. VisualAge также выпускался под названием VisualAge Smalltalk, и в 2005 году компания Instantiations, Inc. приобрела всемирные права на этот продукт. IBM заявила, что XL C/C++ является преемником VisualAge.

Ранняя история

VisualAge был создан в лаборатории разработки IBM в Research Triangle Park, Северная Каролина, основанной в 1984 году и отвечавшей за разработку инструментов прикладного программирования. Одним из первых продуктов этого семейства стал EZ VU Dialog Manager – производное для персональных компьютеров от элементов пользовательского интерфейса продукта ISPF 327x. В лаборатории также работала группа, которая одними из первых в IBM начала использовать объектно-ориентированные технологии программирования, применяя внутренне разработанный язык ClassC для разработки приложений с более сложными графическими пользовательскими интерфейсами, которые только начинали широко распространяться. В конечном итоге, появление работоспособных реализаций Smalltalk для машин класса IBM PC AT позволило передовым технологическим проектам IBM экспериментировать с Smalltalk. Примерно в то же время в поле зрения стали попадать инструменты визуального конструирования интерфейсов. Исследовательские проекты Smalltalk, такие как InterCons, разработанный Дэвидом Н. Смитом из IBM, и Fabrik, созданный командой Apple под руководством Дэна Ингаллса, разрабатывали интерактивные графические приложения, построенные на основе композиции графических примитивов. Более высокоуровневое конструирование пользовательских интерфейсов демонстрировалось другими инструментами, такими как конструктор интерфейсов Жана Мари Халло, изначально реализованный на Lisp, а затем эволюционировавший в инструмент Interface Builder в NeXTStep и Mac OS X. Такие инструменты позволяют создавать пользовательские интерфейсы путем WYSIWYG-композиции UI-виджетов, которые можно "связывать" друг с другом и с логикой приложения, написанной на родном объектно-ориентированном языке системы, или, возможно, вовсе без программирования. Исходный прототип, приведший к созданию VisualAge, представлял собой попытку "создать нечто похожее на конструктор интерфейсов NeXT" в среде разработки Smalltalk/V. К моменту выпуска VisualAge в качестве продукта, гораздо больше внимания уделялось визуальному конструированию не только пользовательского интерфейса, но и логики приложения. Этот акцент был частично обусловлен "позиционированием" Smalltalk, по "стратегическим" соображениям, как генератора, а не языка в архитектуре системных приложений IBM.

Визуальный возраст

Название "VisualAge" стало результатом конкурса среди членов команды разработчиков. После первоначального выпуска VisualAge/Smalltalk, название VisualAge превратилось в самостоятельный бренд, и были созданы продукты VisualAge для различных комбинаций языков и платформ. В конечном итоге поддерживались следующие языки, доступность которых варьировалась в зависимости от платформы: BASIC, COBOL, C, C++, EGL, Fortran, Java, Pacbase, PL/I, IBM RPG и Smalltalk. Поддерживались следующие платформы, каждая из которых предлагала поддержку различных языков: AIX, OS/2, i5/OS (ранее OS/400), Linux, Mac OS X, Microsoft Windows, TPF, z/VM, z/OS (ранее OS/390, MVS) и z/VSE. В 1992 году компании Apple и IBM совместно основали Taligent, базирующуюся на Pink – операционной системе, разработанной Apple и включавшей в себя множество сложных объектно-ориентированных компиляторов и технологий прикладных фреймворков. Pink была преобразована в CommonPoint, партнерство было распущено, а CommonPoint была интегрирована в VisualAge, начиная с Compound Document Framework для работы с OLE-объектами в VisualAge C++ 3.5 для Windows. В феврале 1997 года первый масштабный релиз технологии Taligent был представлен в виде Open Class в составе VisualAge C++ 4.0. Этот пакет адаптации SDK включал в себя фреймворки CommonPoint для настольных систем (инфраструктура для создания унифицированных компонентов OCX или OpenDoc), для веб-разработки (WebRunner, для создания составных документов для веб-сайтов и серверных CGI-скриптов), графику для 2D GUI, поддержку международных текстов в формате Unicode, файловые системы, печать и модульные тесты. Журнал PC Magazine отметил: "Теперь лучшие наработки технологии CommonPoint внедряются в Open Class для VisualAge. По широте функциональных возможностей фреймворки Taligent не имеют себе равных. Создание всеобъемлющего OOP-фреймворка всегда было сложной задачей, но Open Class Technology Preview от VisualAge – наиболее убедительная попытка, которую мы видели". Большинство продуктов семейства VisualAge были написаны на Smalltalk, независимо от того, какие языки они поддерживали для разработки. Реализация Smalltalk от IBM была разработана компанией Object Technology International, которая была приобретена IBM и несколько лет функционировала как полностью дочерняя компания, прежде чем быть интегрирована в общую структуру IBM. VisualAge для Java основана на расширенной виртуальной машине Smalltalk, которая выполняет как байт-код Smalltalk, так и Java. Java-компоненты собственной разработки фактически были реализованы на Smalltalk. VisualAge Micro Edition, поддерживающая разработку встроенных Java-приложений и кросс-платформенную разработку, представляет собой переработанную IDE на Java. Эта версия VisualAge стала основой для Eclipse Framework. Многие продукты семейства были заменены продуктами линейки WebSphere Studio. К 2005 году компания Instantiations, Inc., специализирующаяся на Smalltalk, взяла на себя ответственность за техническую поддержку и получила глобальные права на продуктовую линейку и технологическую базу IBM VisualAge Smalltalk. Instantiations продолжает предлагать "улучшенный продукт" под названием VA Smalltalk (VAST Platform). Компиляторы C, C++ и Fortran для AIX, Linux и z/OS были переименованы в серию XL C/C++.

Релизы

Приложения, разработанные в VisualAge C++, могут быть переносимы между целевыми платформами без необходимости внесения изменений в код, если соблюдались рекомендации VisualAge. В тех случаях, когда переносимость без изменений кода была невозможна, IBM также предоставляла дополнительные инструменты и библиотеки.

POWER Linux (полное название)

VisualAge C++ V6.0 для Linux
VisualAge C++ V6.0 для Linux обновление

POWER MacOS X

VisualAge XL C++ V6.0 для Power MacOS X (10.2, 10.3)
VisualAge XL C++ V6.0 для Power MacOS X (10.2, 10.3)
VisualAge XL Fortran V8.1 для Power MacOS X (10.2, 10.3)