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, производный от элементов пользовательского интерфейса продукта ISPF 327x для персонального компьютера , был одним из первых продуктов в этом семействе. В лаборатории также была группа, которая была одной из первых, кто внедрил технологии объектно-ориентированного программирования в IBM и использовала разработанный внутри компании язык ClassC для разработки приложений с более сложными графическими пользовательскими интерфейсами , которые только начинали становиться широко доступными.
В конце концов, доступность полезных реализаций Smalltalk для машин класса IBM PC -AT позволила IBM в проектах передовых технологий экспериментировать со Smalltalk. Примерно в то же время на экранах радаров стали появляться инструменты построения визуальных интерфейсов. Исследовательские проекты Smalltalk, такие как InterCons Дэвида Н. Смита из IBM и Fabrik команды Apple под руководством Дэна Ингаллса , создавали интерактивные графические приложения, построенные на основе композиции графических примитивов. О более высоком уровне построения пользовательских интерфейсов свидетельствуют другие инструменты, такие как построитель интерфейсов Жана-Мари Юлло, который сначала был создан на Lisp , а затем превратился в инструмент построителя интерфейсов в 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 в виде открытого класса в VisualAge C++ 4.0. Эта включенная адаптация SDK включает в себя платформы CommonPoint для настольных компьютеров (инфраструктуру для создания унифицированных компонентов OCX или OpenDoc), Интернета (называемого WebRunner, для создания составных документов с возможностью перетаскивания для Интернета и серверных CGI), графики для 2D GUI, международного текста. для Unicode, файловых систем, печати и модульных тестов. Журнал PC Magazine сообщил: «Теперь лучшее из технологии CommonPoint воплощено в Open Class для VisualAge. ... По широте возможностей платформы Taligent не имеют себе равных. Всеохватывающая структура ООП всегда оказывалась трудным для реализации идеалом. , но предварительная версия технологии открытого класса 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 году компания Instantiations, Inc., специализирующаяся на Smalltalk, взяла на себя обязанности по технической поддержке и получила глобальные права на линейку продуктов и технологическую базу IBM VisualAge Smalltalk. [7] Компания Instantiations продолжает предлагать «улучшенный продукт» под названием VA Smalltalk (платформа VAST). [8] [9] Компиляторы C, C++ и Fortran для AIX, Linux и z/OS переименованы в серию XL C/C++ .
Приложения, разработанные с использованием VisualAge C++, могут быть переносимы между целевыми платформами без каких-либо изменений кода, если соблюдаются рекомендации VisualAge. IBM также включила дополнительные инструменты и библиотеки в тех случаях, когда переносимость была невозможна без изменений кода. [10]
{{cite press release}}
: CS1 maint: bot: исходный статус URL неизвестен ( ссылка )VisualAge — Смоллток
IBM VisualAge for COBOL Standard «готов к 2000 году» и требует: Warp версии 4.0 плюс FixPak 1 или Windows NT 4.0 плюс Service Pack 3.