VisualAge — это семейство интегрированных сред разработки от IBM , поддерживающих несколько языков программирования . VisualAge был впервые выпущен в октябре 1993 года. Его поддержка была прекращена 30 апреля 2007 года, а его веб-страница была удалена в сентябре 2011 года. [1] [2] VisualAge также продавался как VisualAge Smalltalk, и в 2005 году компания Instantiations, Inc. приобрела всемирные права на этот продукт. IBM заявила, что XL C/C++ является продуктом-преемником VisualAge. [3]
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- композиции виджетов пользовательского интерфейса, которые могут быть «связаны» друг с другом и с логикой приложения, написанной на собственном объектно-ориентированном языке системы, или, возможно, вообще без кодирования.
Первоначальный прототип, который привел к VisualAge, был попыткой «сделать что-то вроде конструктора интерфейсов NeXT » [4] в среде разработки Smalltalk/V . К тому времени, как VisualAge был выпущен как продукт, гораздо больше внимания уделялось визуальному построению логики приложения, а также пользовательского интерфейса. Этот акцент был отчасти обусловлен «позиционированием» Smalltalk по «стратегическим» причинам как генератора, а не языка в архитектуре системных приложений IBM .
Название "VisualAge" является результатом конкурса между членами команды разработчиков. После первоначального выпуска VisualAge/Smalltalk название VisualAge стало собственным брендом, и VisualAges были созданы для нескольких различных комбинаций языков и платформ.
Это окончательное общее количество поддерживаемых языков, доступных в зависимости от платформы: 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 не имеют себе равных. Всеобъемлющий ООП-фреймворк всегда оказывался труднодостижимым идеалом, но Open Class Technology Preview от VisualAge — это, безусловно, самая заслуживающая доверия попытка, которую мы видели». [5]
Большинство членов семейства VisualAge были написаны на Smalltalk, независимо от того, какой язык они поддерживали для разработки. Реализация Smalltalk от IBM была произведена Object Technology International , которая была приобретена IBM и работала как дочерняя компания в течение нескольких лет, прежде чем была поглощена общей организацией IBM.
VisualAge для Java основан на расширенной виртуальной машине Smalltalk, которая выполняет байт-коды как Smalltalk, так и Java . Java-родные были фактически реализованы в Smalltalk. [6]
VisualAge Micro Edition, поддерживающий разработку встроенных приложений Java и кросс-системную разработку, является повторной реализацией IDE на Java. Эта версия VisualAge трансформировалась в Eclipse Framework .
Различные члены семейства были заменены продуктами семейства продуктов WebSphere Studio. К 2005 году специалист по Smalltalk Instantiations, Inc. взял на себя обязанности по технической поддержке и получил глобальные права на линейку продуктов и технологическую базу IBM VisualAge Smalltalk. [7] Instantiations продолжает предлагать «улучшенный продукт» под названием VA Smalltalk (VAST Platform). [8] [9] Компиляторы C, C++ и Fortran на AIX, Linux и z/OS переименованы в серию XL C/C++ .
Приложения, разработанные с помощью VisualAge C++, могут быть переносимы между целевыми платформами без необходимости внесения изменений в код, если соблюдаются рекомендации VisualAge. IBM также включила дополнительные инструменты и библиотеки в случаях, когда переносимость была невозможна без внесения изменений в код. [10]
{{cite press release}}
: CS1 maint: бот: исходный статус URL неизвестен ( ссылка )VisualAge - Smalltalk
IBM VisualAge для COBOL Standard «готов к 2000 году» и требует: Warp Version 4.0 плюс FixPak 1 или Windows NT 4.0 плюс Service Pack 3