Средства разработки от IBM
Первые шаги в VisualAge for Java
Создание встроенных процедур и функций, определяемых пользователем
Практически все широко известные средства разработки ориентированы на массовый рынок. Этот рынок значителен, и на нем доминируют такие компании, как Microsoft и Borland. Большинство разработчиков знакомы с MS Visual C++, MS Visual Java ++ , Borland C++Builder, Delphi и Visual Basic.
По оценкам продавцов лицензионного программного обеспечения, доля компании Microsoft в области средств разработки на языке С++ в России составляет примерно 60%. За ней следует Inprise, который охватывает чуть меньше 40% рынка. На остальных производителей средств разработки приходится весьма незначительная доля рынка.
К сожалению, нельзя констатировать, что средства разработки от IBM занимают значительную долю российского рынка. Однако это справедливо только для приложений, ориентированных на массового потребителя. Наиболее востребованными до настоящего времени были программы массового спроса: различные клиент-серверные приложения, бухгалтерские и правовые программы, системы документооборота и складского учета. Обычно они внедрялись на конкретном предприятии, и проблемы, которые всегда возникают перед крупным корпоративным заказчиком, такие как масштабируемость, надежность, многоплатформность, модульность и др., во многом игнорировались.
Традиционно компания IBM была ориентирована на крупного корпоративного заказчика. Поэтому средства разработки от IBM также предназначены для решения серьезных задач. Основными потребителями подобных систем в России можно назвать крупные компании и ведомства, такие как Газпром, Лукойл, Министерство путей сообщения, Министерство обороны, МЧС, РАО ЕС и другие.
В последнее время многие крупные государственные компании отказываются от внедрения систем, созданных на базе различных средств проектирования. Они стремятся перейти на единую систему, чтобы избежать значительных затрат, связанных с интеграцией множества «лоскутков» в единую систему. Для этих условий решения, предлагаемые компанией IBM, имеют целый ряд преимуществ.
Прочитав данную статью, вы сможете узнать о средствах разработки от IBM, их преимуществах и недостатках. Статья также поможет вам сделать выбор средства проектирования, исходя из стоящей перед вами задачи.
Введение
Все мы привыкли к тому, что голубой гигант — компания IBM — ассоциируется в первую очередь с аппаратными средствами (hardware). Гораздо меньше людей знают, что IBM одновременно является крупнейшим производителем программного обеспечения (software).
IBM поставляет на рынок широкий спектр ПО: операционные системы, серверные СУБД, транзакционные системы, решения для Internet и Intranet, средства разработки ПО и многое другое. В данной статье речь пойдет о целом семействе средств разработки под общим названием VisualAge. В это семейство входят следующие продукты:
- VisualAge for Java
- VisualAge for C++
- VisualAge for Basic
- VisualAge for Smalltalk
- VisualAge for COBOL
- VisualAge Generator
- и ряд других
Основополагающая идея технологии VisualAge базируется на создании приложений из готовых компонентов. Этот подход, в соединении с мощной чисто объектной средой, резко повышает производительность разработки программ, облегчает обучение и позволяет разработчикам сосредоточиваться на потребностях бизнеса, а не на тонкостях языка программирования. С помощью технологии VisualAge можно строить приложения для сетей «клиент-сервер» и Интернет/интрасетей из готовых, многократно используемых программных компонентов.
Создание приложений из готовых частей или визуальное программирование позволяет разработчикам создавать программы с помощью простой техники «drag-and-drop». Каждый визуальный компонент и каждое соединение между компонентами соответствует готовому многократно используемому объекту. Библиотека классов, входящая в базовую поставку VisualAge, содержит более 2500 компонентов, доступных для многократного использования.
Визуальное программирование, о котором идет речь, имеет как минимум три принципиальных отличия от средств, широко распространенных на рынке и также имеющих слово «визуальный» в названии:
- VisualAge позволяет визуально программировать не только пользовательский интерфейс, но и бизнес-логику приложения, то есть реализовывать алгоритмы доступа к данным, обработки транзакций и т.д.
- Исходное представление программы существенно визуально (двухмерно) — это не просто оболочка над одномерным (текстовым) кодом (то есть это не «code behind parts»).
- Создавать свои детали так же легко, как и приложения из деталей. (В действительности приложения — это тоже детали, которые впоследствии можно использовать повторно).
Web-приложения
Визуальные части в категории WWW на палитре Composition Editor заменяют обычные визуальные части VisualAge. Их особенность заключается в том, что они могут самотранслироваться в HTML. Это означает, что, выполняясь на сервере, эти визуальные части не отрисовываются на экране сервера, а генерируют HTML-текст, который заставляет клиентский браузер отрисовать часть на экране клиента. Таким образом, создание Web-приложения ничем не отличается от создания обычного локального GUI-приложения, а существующие GUI-приложения можно переделать для работы через WWW в кратчайшие сроки.
VisualAge for Java
Идея, лежащая в основе Java, — это обеспечение независимости ПО от аппаратной и операционной платформ. В идеале система, созданная на Java, должна идентично работать на любой платформе без каких-либо исправлений в коде программы или конфигурационных файлах. Java призвана обеспечить переносимость исходного кода, поскольку платформа разработки ПО не совпадает с операционной платформой пользователя.
Другим важным принципом Java является принцип расширяемости систем, что особенно важно для Интернета. Исполняемый код должен передаваться пользователям по каналам связи и тут же выполняться. Этот принцип реализуется за счет динамического связывания методов (динамической подгрузки),
из-за того что в каналах связи могут происходить сбои и возможна потеря информации, поэтому требуется обеспечить надлежащий уровень безопасности.
Остальные особенности языка Java: многочисленные библиотеки классов, виртуальная машина Java, — призваны решать сформулированные выше задачи.
VisualAge for Java от IBM предназначен для создания Java-приложений, Java-аплетов и компонентов JavaBeans из многократно используемых компонентов. Основные особенности этого продукта — динамичная виртуальная Java-машина и пошаговый компилятор, который дает возможность параллельно разрабатывать и исполнять приложение. Это позволяет добавлять или изменять класс либо метод непосредственно в процессе отладки приложения. Кроме того, по словам представителей IBM, VisualAge for Java обеспечивает взаимодействие с существующими приложениями, написанными на языках C++ и Cobol, источниками данных и системами обработки транзакций. Это удобно для крупных предприятий, которым необходимо интегрировать новые Java-приложения со своими наработанными информационными системами. Для связи с реляционными БД в VisualAge for Java предусмотрена поддержка API-интерфейса Java Database Connectivity (JDBC), а в версию для предприятий включены драйверы для DB2, Oracle, Sybase и других СУБД. Управление объектами, коллективная разработка и обработка транзакций выполняются с помощью связующих продуктов MQSeries и CICS. Предусмотрен также механизм управления версиями.
IBM позиционирует VisualAge for Java как один из своих ключевых стратегических средств для разработчиков. VisualAge for Java позволяет создавать и отлаживать программы на различных платформах и операционных системах, спектр которых чрезвычайно широк: от AIX, Linux, OS/2, OS/390 до Windows 2000, Windows 95/98/NT.
Сегодня IBM предлагает VisualAge for Java версии 3. Существует четыре разные редакции VisualAge for Java, которые ориентированы на различные классы пользователей — от начинающих программистов, только знакомящихся с языком Java, до больших коллективов программистов.
Версии для рабочих станций:
- Entry Edition, версия 3.0, ориентирована на начинающих писать на Java. Вы сможете получить представление об особенностях и возможностях языка, ознакомиться со средствами разработки и отладки и многим другим. Этот продукт можно скачать с сайта IBM (http://www7.software.ibm.com/vad.nsf/data/document2590).
- Professional Edition, версия 3.0, ориентирована на разработчиков, уже знакомых с программированием на языке Java.
- Enterprise Edition, версия 3.0, ориентирована на большие коллективы разработчиков. Содержит средства коллективной работы, управления и администрирования проекта. Предназначена для создания сложных приложений и приложений, состоящих из отдельных частей, написанных на разных языках. Например, в состав VisualAge for Java, Enterprise Edition, входит компоновщиком Enterprise Access Builder for Data — мощное инструментальное средство, которое избавляет разработчиков от необходимости кодировать на низком уровне обращения к интерфейсу JDBC. Это инструментальное средство может генерировать специализированные компоненты JavaBean для доступа к базам данных. Разработчики просто указывают, к какой базе данных, к каким таблицам и к каким столбцам они хотят получить доступ, — и VisualAge for Java автоматически генерирует код подключения.
Версия для S/390
- Версия VisualAge for Java, Enterprise Edition для OS/390 предназначена для мэйнфреймов, работающих под управлением OS/390. Дополнительную информацию об особенностях языка Java для OS/390 можно найти на http://www.s390.ibm.com/java/.
В конце июня 2000 года компания IBM объявила о выходе очередной новой версии VisualAge for Java — 3.5. По информации IBM, эта версия будет выпущена в III квартале 2000 года. В ней будут расширены возможности коллективной работы, будет выполнена интеграция с WebSphere Studio и Tool Integrator API, что позволит значительно упростить взаимодействие с другими средствами разработки.
В VisualAge for Java, Professional Edition, появилась коллекция компонентов доступа к данным Data Access JavaBean на панели визуального компоновщика. Чтобы визуально связать пользовательский интерфейс с данными DB2, достаточно просто перетащить с панели нужные компоненты. Компоненты Data Access JavaBean представляют собой быстрый и простой способ для организации работы с данными через Web с использованием JDBC.
Первые шаги в VisualAge for Java
Одной из основных особенностей VisualAge for Java является ориентированность на решение конкретной прикладной задачи. Известно, что только 20-30% времени каждый программист тратит на решение бизнес-задачи, за которое он собственно и получает деньги. Все остальное время он вынужден тратить на создание инструментария и описания различных действий и операций с описанными объектами. VisualAge for Java значительно изменяет соотношение полезных усилий (усилий, затрачиваемых на решение поставленной задачи) к общим усилиям, требуемым для выполнения проекта.
В результате разработчик сосредоточивает свое внимание только на задаче, которую он должен решить. Он получает возможность работать только с построителем или с текстом и иногда попадать в отладчик. Компилятор и командная строка, каталоги проектов и файлы исходников — скрыты или отсутствуют.
Любой человек воспринимает графическую информацию гораздо лучше, чем текстовую. Поэтому среда разработки VisualAge for Java позволяет работать с логической схемой программы и не запоминать имена каталогов и файлов.
Текстовый редактор в VisualAge работает не с кодами программ, записанных в файлы проекта, а прямо с классами языка Java, которые хранятся в самом VisualAge.
Каждый класс имеет внешнее представление — он может быть показан в построителе или в виде текста. Посмотреть и исправить исходный текст можно где угодно — в рабочем пространстве, в отладчике, при просмотре класса, поиске, сравнении текстов и т.д.
После исправления текста в одном окне он автоматически меняется в других окнах, так что следить за ними необязательно.
Исходный текст можно исправить и сохранить, поставить точку прерывания, провести поиск. Для просмотра можно открыть отдельное окно и работать с ним.
Исходники языка находятся тут же. Вы можете обратиться к ним в сложных случаях или при возникновении аномальной ошибки.
Компилятор работает достаточно быстро. Так как каждый Java-класс можно скомпилировать отдельно, то для получения выполняемого модуля, аплета нет необходимости обрабатывать все исходники. VisualAge создает выполняемый код во время сохранения текста, причем в окне рабочего пространства всегда можно просмотреть список ошибок и быстро их исправить.
Отладчик в VisualAge for Java достаточно сообразительный. Стоит отметить, что в нем можно выбрать поток, увидеть метод, который здесь работает, посмотреть доступные переменные и т. д. Вы сможете исправлять текст прямо в отладчике и продолжать выполнение программы с той самой точки, где она была остановлена.
Для того чтобы разработчики, использующие инструменты IBM, могли получать полную и достоверную информацию о новых версиях, обновлениях, получать online-поддержку, IBM создала специальный домен VisualAge Developer Domain (VADD http://www.ibm.com/software/vadd).
Здесь вы сможете получить ответы на множество вопросов о VisualAge for Java, найти примеры кода, получить информацию об образовательных программах и справочной литературе, а также возможность общаться с профессиональными программистами на Java.
Системные требования
- Процессор Intel Pentium 166 или лучший
- RAM 64 Мбайт минимум, 128 Мбайт рекомендуемая
- Монитор SVGA, разрешение 800 ´ 600 минимум, 1024 ´ 768 рекомендуемое
- HDD
- VisualAge for Java порядка 500 Mбайт
VisualAge for C++
VisualAge C++ Professional для OS/2 и для Windows NT, версия 4.0 — последний пакет для разработки программ из рассчитанного на несколько языков программирования семейства продуктов VisualAge корпорации IBM. Выпуская эту линию продуктов, IBM пыталась добиться простоты, межплатформной переносимости и масштабируемости функций каждого языка программирования, а также единообразия среды разработки для всех языков.
VisualAge for C++ предоставляет разработчикам большие возможности и широкий набор инструментов для создания объектно-ориентированных программ. Продукт дает возможность собирать проект из различных классов. Библиотека Open Class Library, состоящая из базовых классов VisualAge, позволяет разработать надежные и вычислительно эффективные приложения для таких платформ, как AIX, OS/2 и Windows NT. Open Class Library содержит более 600 готовых программных компонентов, которые легко доступны в визуальной среде VisualAge for C++.
Удобные средства навигации, предоставляемые интерфейсом, основанным на «закладках»; быстрая пошаговая трансляция; поддержка создания неупорядоченного исходного текста; наличие готовых компонентов и функции генерации исходного текста; удобная, детальная система подсказки; соответствие современным стандартам С++ — все это говорит в пользу VisualAge for C++.
Пакет VisualAge в первую очередь ориентирован на программистов — разработчиков крупных учреждений, регулярно сталкивающихся с проблемами межплатформной переносимости и переобучения персонала. Эти люди нуждаются в эффективных средствах проектирования и построения критически важных для функционирования предприятия программ на одной платформе с последующим их размещением на других платформах. Продукт предназначен также для организаций, ранее сделавших крупные капиталовложения в системы на мини-компьютерах и больших ЭВМ.
Основные особенности VisualAge for C++:
- объектно-ориентированный визуальный построитель приложений;
- построитель доступа к данным, позволяющий быстро создавать классы для доступа к реляционным данным;
- завершенный, богатый набор библиотек классов, дающий возможность создавать сложные приложения без необходимости писать весь код самостоятельно;
- мощный компилятор C/C++, генерирующий быстрые, надежные и переносимые приложения;
- расширенный набор интегрированных программных средств С++.
VisualAge C++ позволяет разработчику пользоваться широким спектром возможностей по созданию и отладке программы. Вы сможете поставить точку остановки, выполнить программу пошагово и просмотреть значения переменных, просмотреть иерархию классов, исправить исходный текст в режиме отладки. VisualAge C++ поможет вам быстро найти описание любой переменной, класса или функции.
По большинству параметров VisualAge for C++ ничуть не уступает своим конкурентам, таким как Microsoft Visual C++ и Borland C++ Builder. Пользовательский интерфейс Visual Age for C++ основан на «закладках» и хорошо продуман. Но работает он весьма неторопливо — гораздо медленнее, чем, например, в Inprise C++Builder.
Тем не менее в отношении доступных функциональных возможностей VisualAge for C++ ни в чем не уступает соперникам, а в некоторых случаях и опережает их.
В частности, VisualAge for C++ позволяет создавать как упорядоченный, так и неупорядоченный исходный текст (в последнем случае методы или даже классы можно использовать, не декларируя их заранее).
Основанная на HTML-документах подробная система помощи с функцией быстрого поиска также дает IBM определенное преимущество перед конкурентами.
Корпорация IBM включила в состав VisualAge for C++ два весьма полезных визуальных инструмента — Visual Application Builder и Data Access Builder. Visual Application Builder генерирует исходный код C++ в стандарте ANSI, который затем компилируется и оптимизируется под любую архитектуру процессоров Intel (от i386 до Pentium Pro). Data Access Builder дает возможность внедрять в приложения реляционные данные. Наряду с отладчиком хорошим подспорьем для разработчика будет утилита Performance Analyzer, позволяющая выявлять «узкие места» программы и настраивать ее производительность. Продукт поддерживает объектную технологию System Object Model (SOM), благодаря которой созданные приложения могут взаимодействовать в гетерогенной сетевой среде с другими объектами, даже если те не являются объектами C++. Включив одну из опций компилятора, вы непосредственно из исходного кода C++ получите объекты SOM, а также CORBA-совместимые описания на языке Interface Definition Language (IDL). Кроме того, поддерживается и технология OLE 2.0 (на уровне контейнера и сервера), а следовательно, и составные документы, удовлетворяющие одновременно спецификациям OLE и OpenDoc.
Стоит отметить, что VisualAge for C++ чрезвычайно быстро компилирует и собирает программы.
Системные требования
- Процессор Intel Pentium 166 или лучший
- RAM 64 Мбайт минимум, 128 Мбайт рекомендуемая
- Монитор SVGA, разрешение 800 Ч 600 минимум, 1024 Ч 768 рекомендуемое
- HDD
- VisualAge C++ Professional for OS/2 590 Mбайт
- VisualAge C++ Professional for Windows NT 540 Mбайт
- Для VisualAge C++ Professional для OS/2 и Windows NT требуется Интернет-браузер для просмотра справочных файлов в HTML-формате.
VisualAge for Basic
IBM VisualAge for Basic — это мощный набор средств разработки приложений, имеющих в качестве ядра усовершенствованную реализацию языка программирования Basic. VisualAge for Basic предназначен для разработчиков, создающих клиенты с графическим интерфейсом пользователя, хранимые процедуры DB2 и функции DB2, определяемые пользователем.
При помощи VisualAge for Basic вы сможете:
- создавать кросс-платформные масштабируемые приложения масштаба предприятия с графическим интерфейсом пользователя;
- получать прозрачный доступ к базам данных DB2 на различных платформах, используя встроенный SQL или интерфейс IBM Call Level Interface (CLI — Интерфейс уровня вызова), а также к DB2 или базам данных, разработанным не IBM, посредством стандартного отраслевого протокола ODBC;
- создавать, тестировать, компилировать и регистрировать хранимые процедуры и функции, определяемые пользователем, для баз данных DB2 на различных платформах, а затем вызывать их для различных типов клиентов;
- интегрировать компоненты из различных компонентных моделей в единое приложение. Поддерживаемые компонентные модели включают SOM, OpenDoc, OLE2, OCX и C/C++.
Поддерживаемые платформы
Клиенты VisualAge for Basic работают на OS/2, Windows NT и Windows 95. Серверы VisualAge for Basic работают на AIX, OS/2 и Windows NT. Вы можете разрабатывать приложения на любой клиентской платформе и внедрять их на любой из двух клиентских и трех серверных платформ.
Визуальный построитель графического интерфейса пользователя позволяет создавать приложения с легкостью, равносильной нажатию кнопки мыши. Вы создаете приложения, щелкая мышью на компонентах в панели инструментов и перетаскивая их на форму. Затем вы добавляете функциональность в компоненты в виде кода на Basic в чувствительном к языку редакторе кода.
Чувствительный к языку редактор кода использует различные цвета для представления кода в формате, легком для чтения. Кроме того, он позволяет легко осуществлять переход к любой подпрограмме в любом модуле проекта.
Полнофункциональный отладчик позволяет устанавливать контрольные точки, исполнять код в пошаговом режиме, отслеживать значения переменных в процессе исполнения и получать доступ к стеку вызова процедур.
Опции доступа к данным
Если вы инсталлируете поддержку DB2 для VisualAge for Basic, описанную ниже, вы сможете использовать CLI или встроенный SQL для доступа к DB2 на AIX, OS/2 и Windows NT.
Обращаясь к базам, разработанным не IBM (так же, как и к DB2), вы сможете получить доступ к данным, используя прямые вызовы интерфейса ODBC.
С VisualAge for Basic для Windows NT и Windows 95 вы сможете получить автоматический доступ к данным при помощи компонента данных и увязывать компоненты пользовательского интерфейса с нуждами программирования. Для облегчения программирования на Windows-клиентах VisualAge for Basic содержит элементы языка, специально предназначенные для доступа к данным.
Поддержка DB2 для VisualAge for Basic — это опция, которую вы можете выбрать, инсталлируя VisualAge for Basic. Если в вашей системе установлен DB2 Software Developer's Kit (DB2 SDK — Набор для разработки на DB2), то поддержка DB2 позволит:
- пользоваться статическим и динамическим встроенным SQL на клиентах OS/2, Windows NT и Windows 95 и на серверах AIX, OS/2 и Windows NT;
- создавать встроенные процедуры и функции, определяемые пользователем, написанные на Basic, на серверах баз данных для платформ AIX, OS/2 и Windows NT.
Создание встроенных процедур и функций, определяемых пользователем
Используя VisualAge for Basic для создания встроенных процедур и функций, определяемых пользователем, ваше предприятие сможет улучшить безопасность за счет инкапсулирования ролей баз данных в хранимых процедурах с использованием статического SQL, а также снизить стоимость разработки и увеличить надежность за счет использования общих подпрограмм в различных приложениях.
Построители хранимых процедур и пользовательских функций для VisualAge for Basic дают возможность легко создавать, компилировать и регистрировать хранимые процедуры и функции, определяемые пользователем, на серверах DB2. Вы можете компилировать их на локальных или удаленных серверах, на одном или многих серверах одновременно, на AIX, OS/2 или Windows NT.
VisualAge for Smalltalk
VisualAge for Smalltalk представляет собой среду для быстрой разработки прикладного программного обеспечения на объектно-ориентированном языке программирования Smalltalk.
VisualAge for Smalltalk 5.0 включает в себя UML Designer, представляющий собой средство анализа, проектирования и генерации кода Smalltalk и Java. Этот продукт, в основе которого лежит популярный язык моделирования UML (Unified Modeling Language), позволяет автоматизировать следующие процессы:
- анализ требований к создаваемой системе;
- документирование диаграмм транзакций;
- создание диаграмм объектной модели;
- кодогенерацию программ по модели;
- обратный инжиниринг исходного кода (только на Smalltalk);
- генерацию документации в форматах HTML или RTF.
Одним из основных преимуществ VisualAge for Smalltalk является возможность писать программы в визуальном редакторе композиции. Такой способ создания программ позволяет просто нарисовать интерфейс приложения и графически с помощью стрелок описать все связи между атрибутами, событиями и методами, не прибегая к ручному кодированию.
IBM предлагает такой подход к разработке ПО, при котором программист сначала находит компоненты, на базе которых можно описать логику приложения, а если каких-либо компонентов не существует, то создает их в визуальном редакторе композиции или непосредственно на языке Smalltalk. Когда найдены или созданы все необходимые компоненты, осуществляется сборка приложения в редакторе композиции. В отличие от других средств быстрой разработки (например, Delphi), сборка приложения может происходить без ручного кодирования.
Компоненты, однажды созданные и помещенные в палитру компонентов визуального редактора композиции, легко могут быть повторно использованы в других приложениях.
Весь исходный код базовых классов VisualAge for Smalltalk и разрабатываемых приложений хранится в библиотеке кода (Code Library). Библиотека кода представляет собой объектную базу данных, которая хранит информацию обо всех изменениях классов системы Smalltalk и авторах этих изменений. Таким образом, всегда можно получить «слепок» приложения на любой стадии его разработки.
Хранение информации об изменениях и контроль версий облегчает использование системы Smalltalk для ведения корпоративного проекта группой разработчиков.
Язык Smalltalk
Smalltalk обладает двумя, казалось бы, несовместимыми чертами: мощностью и простотой. Для начала работы с языком необходимо усвоить минимальное количество понятий, что резко сокращает сроки, требующиеся для изучения языка.
В языке Smalltalk отсутствуют указатели, что резко сокращает возможность ошибки и избавляет программиста от необходимости заботиться об управлении памятью. Исходная программа компилируется не в машинный код, а в компактный байтовый код, выполняемый виртуальной машиной Smalltalk. За счет того, что Smalltalk — интерпретируемый язык, он позволяет модифицировать код программы «на лету» (то есть изменение кода мгновенно отражается в работающей программе) и защищать от «зависания» среду, в которой выполняется программа на языке Smalltalk.
Smalltalk — объектно-ориентированный язык программирования. Это означает, что все элементы языка, такие как числа, строки, массивы и т.п., представлены в нем классами и объектами, причем, поскольку с системой поставляются исходные тексты всех классов, поведение этих элементов можно настраивать для пользовательских приложений.
Среда VisualAge сама написана на языке Smalltalk. Многие элементы среды также предоставлены в исходных кодах, что дает программисту возможность настраивать систему для решения задач в своей прикладной области. Открытость VisualAge for Smalltalk обеспечивается также возможностью использования в приложениях следующих технологий и механизмов:
- COM (Windows);
- DLL (динамически загружаемые библиотеки);
- DDE (динамический обмен данными между приложениями Windows);
- возможность запуска программ.
VisualAge for Smalltalk является прекрасным средством для разработки программ, использующих базы данных. Системой поддерживается доступ к IBM DB2, ORACLE и другим СУБД через интерфейсы ODBC и JDBC. С помощью средств, встроенных в VisualAge for Smalltalk, можно легко описывать связь с таблицами БД и SQL-запросы.
В VisualAge Smalltalk входит такое мощное средство для работы с базами данных, как Object Extender, обеспечивающее полное решение для построения надежного, масштабируемого хранилища данных, поддерживающего объектную модель. Богатый выбор интегрированных инструментов позволяет минимизировать усилия на создание хранимых данных путем обеспечения автоматизированной кодогенерации объектов низкого уровня.
VisualAge Smalltalk Object Extender обеспечивает следующие преимущества:
- гибкость при моделировании;
- мощную поддержку транзакций;
- интеллектуальную поддержку SQL.
Smalltalk — классический язык объектно-ориентированного программирования, на идеях которого построены современные системы разработки приложений. Он применяется в течение более чем 20 лет в различных областях бизнеса. Среди систем, реализованных на этом языке, — банковские и финансовые приложения для Швейцарского и Европейского банков, диспетчерская система компании American Airlines, система проектирования печатных плат фирмы Texas Instruments, система контроля почты компании Federal Express, система моделирования действий объединенных вооруженных сил нового поколения (Joint Warfare System) Министерства обороны США.
IBM VisualAge for Smalltalk поддерживает следующие программно-аппаратные платформы, обеспечивая между ними 100-процентный перенос откомпилированного приложения:
- IBM OS/2 Warp 3 и 4;
- MS Windows 3.11, 95, NT;
- IBM AIX 4.X;
- HP/UX;
- Sun SPARK Solaris;
- S/390 MVS.
С VisualAge for Smalltalk 4.5 поставляется ряд продуктов, облегчающих создание корпоративных систем:
- VisualAge Smalltalk Web Connection предназначен для построения динамических HTML-страниц, работающих под управлением шлюзов CGI, MSAPI, NSAPI, и IBMAPI, а также с мини-приложениями на языке Java.
- AS/400 Connection позволяет собирать программы, напрямую работающие с компьютерами AS/400.
- CICS&IMS Connection позволяет работать с CICS и иерархическими СУБД IBM IMS на суперсерверах S/390.
- Communications/Transactions включает в себя поддержку TCP/IP, NetBIOS (OS/2 и Windows), IPX/SPX, SNA, а также монитора транзакций CICS и системы гарантированной доставки сообщений MQSeries.
- SOM и Distributed SOM позволяет создавать распределенные приложения в гетерогенных сетях, когда объекты, работающие, например, под OS/2, могут вызывать объекты на машине с Windows NT или Sun Solaris.
VisualAge for COBOL
IBM добавила в COBOL мощные функциональные возможности для увеличения производительности разработки, упрощения работы с существующим кодом и обеспечения бесшовной переносимости приложений с хост-машины на рабочую станцию. Независимо от того, перерабатываете ли вы имеющийся код или создаете новые объектно-ориентированные клиент-серверные приложения, семейство IBM COBOL предлагает вам среду разработки приложений, готовую к 2000 году, которая позволит реализовать ваши планы в нужном виде.
IBM COBOL предлагает полный набор совместимых кросс-платформных и кросс-продуктных компиляторов, поддерживающих системы OS/390, MVS, VM, VSE/ESA, AS/400, AIX и Windows.
IBM предоставляет средства для решения «проблемы 2000 года» при работе с существующими приложениями. IBM COBOL также предоставляет инструменты для улучшения разработки, что позволит предприятию освоить технологии завтрашнего дня и получить превосходство над конкурентами.
Новая версия VisualAge for COBOL — Version 3.0 содержит усовершенствования визуального построителя (Visual Builder), включающие:
- поддержку производства (factory support);
- улучшенный интерфейс для работы с рабочим фреймом (workframe);
- съемные (tear-off) атрибуты;
- поддержку ролей данных (data part).
На платформу Windows NT перенесены средства для переработки приложений (Redeveloper tools), включающие:
- Application Understanding (Анализ приложения);
- Year 2000 Analysis Tool (Анализ готовности к 2000 году);
- Program Conversion (Средство для преобразования программ).
VisualAge for COBOL был сертифицирован на совместимость с Microsoft BackOffice, что демонстрирует приверженность IBM стратегической линии на выпуск продуктов, легко интегрируемых со средой Windows NT.
Сегодня IBM предлагает технологию для автоматизации оконного вывода дат (date century windowing) — инструмент для обеспечения готовности полей типа «дата» к новому тысячелетию. Millennium Language Extensions, которые будут интегрированы в будущие версии IBM COBOL и PL/I-компиляторов, помогут заказчикам внести оперативные изменения в разрабатываемые приложения.
VisualAge Generator
Обладатель награды в области Enterprise Development and Mission Critical Operations (Разработка для предприятий и критичные для бизнеса операции)
VisualAge Generator версии 4.0 — это чрезвычайно мощная среда разработки приложений класса high-end, используемая для создания и внедрения многоуровневых клиент-серверных приложений. Она предлагает разнообразные решения, обладающие масштабируемостью и многоплатформностью, для многих сетевых систем. Средства дизайна для рабочей станции VisualAge Generator ускоряют, упрощают и увеличивают производительность при разработке для Windows NT и OS/2.
Основные особенности:
- Разработка для Windows NT и OS/2 для внедрения в N-уровневых системах, включающих следующие платформы: Windows (NT, 3.1, 95), OS/2, OS/400, AIX, HP UX, VSE, VM и MVS.
- Intelligent Dynamic Application Partitioning — функция «умного» создания разделов — позволяет визуально создавать разделы и настраивать логику приложения для клиента и любого количества серверов, а затем генерировать исходный код на COBOL или C++, обеспечивающий надежную, высокотранзакционную работу с поддержкой тысяч одновременных пользователей.
- Масштабируемость на уровне предприятия и поддержка унаследованных систем обеспечивает поддержку крупномасштабных, многоуровневых, разнородных решений для предприятия, от рабочих станций до серверов HP, RS/6000, AS/400 или S/390, и работает с существующими системами, позволяя создавать N-уровневые решения с использованием данных из унаследованных систем.
- Групповая разработка поддерживается интегрированной средой ENVY, дающей разработчикам возможность работать над сложными проектами и в любое время возвращаться к предыдущей версии приложения.
- Возможность расширять приложения в Web за счет Web-компонентов, Lotus Notes, компонентов для создания отчетов и других. VisualAge Generator версии 3 обладает 100%-ной интероперабельностью с VisualAge Smalltalk, что позволяет использовать тысячи компонентов IBM и программы Object Connection при создании приложений в VisualAge Generator.
- Уменьшение нагрузки на хосты и облегчение перехода к объектной технологии. VisualAge Generator повышает производительность разработчика, давая возможность разрабатывать и тестировать полноценные многоуровневые решения на рабочей станции.
- Шаблоны VisualAge Generator. Автоматическая генерация кода по определениям баз данных включает генерацию интерфейса, данных и логики.
VisualAge Generator также обеспечивает открытую системную среду для предприятий, которым требуется возможность сочетания и совместной работы множества баз данных, операционных систем и протоколов. Сложности и длительный процесс программирования интерфейсов к существующим системам скрываются VisualAge Generator, который поддерживает APPC (LU 6.2), LU2, TCP/IP, Named Pipes, DCE, Client Access/400, IMS/TM, CICS и MQ-Series.
- Intelligent Dynamic Application Partitioning
В распределенных прикладных системах оптимальная производительность достигается за счет разделения прикладных компонентов для уменьшения коммуникации между машинами. Intelligent Dynamic Application Partitioning — это уникальная функциональная возможность VisualAge Generator, позволяющая создавать приложения, не обращая внимания на планируемое распределение нагрузки на различные процессоры.
Редакция выражает благодарность компаниям CPS и СИКОР за информационную поддержку.
КомпьютерПресс 9'2000