PowerBuilder - среда разработки приложений масштаба предприятия

А.Чибисов, фирма Метатехнология

PowerBuilder™ - это объектно-ориентированный инструмент для профессиональной разработки приложений в среде клиент/сервер, позволяющий коллективам разработчиков легко и быстро создавать графические приложения, которые имеют доступ к базам данных и другой корпоративной информации, хранящейся локально или на сетевых серверах.


Семейство Powersoft Enterprise Series

PowerBuilder™ входит в состав Powersoft Enterprise Series™, семейство инструментальных средств для разработки масштабируемых приложений в среде клиент/сервер, которые могут быть использованы различными категориями пользователей организации - от разработчиков сложных корпоративных информационных систем до разработчиков на уровне отделов и конечных пользователей.

Powersoft Enterprise Series
Построенные на унифицированной платформе клиент/сервер и единой объектной технологии продукты Powersoft Enterprise Series представляют собой среду разработки приложений в масштабах предприятия(Enterprise Development Architecture).
В Powersoft Enterprise Series входят различные редакции PowerBuilder. PowerBuilder Enterprise предназначен для создания сложных многоплатформных приложений клиент/сервер коллективами профессиональных разработчиков. PowerBuilder Team/ODBC обеспечивает возможность коллективной разработки и работает с серверами баз данных через ODBC. PowerBuilder Desktop предназначается индивидуальным разработчикам, создающим автономные приложения под Windows с помощью Watcom SQL и настольных баз данных. Advanced Developer Toolkit включает библиотеку многократно используемых объектов, а также развитые инструментальные средства, такие как редактор изображений и построитель инсталяционных дискет, а также поддержку хранимых процедур баз данных, NetWare и ввод данных с помощью пера.
В Powersoft Enterprise Series также включен InfoMaker™ - персональный инструмент разработки в среде клиент/сервер, который позволяет конечным пользователям создавать запросы, формы, отчеты и деловую графику. Пользователи могут манипулировать данными, применяя подход, основанный на формах и не требующий программирования.
Продукты для всех
WATCOM C, C++
PowerBuilder Enterprise
Продукты для всех
PowerBuilder Team/ODBC
PowerBuilder Desktop
InfoMarker
Семейство продуктов Powersoft Enterprise Series предоставляет менеджерам информационных систем возможность использовать преимущества технологии клиент/сервер в масштабе всего предприятия. Так как все продукты основаны на общей объектной технологии, пользователи могут создавать приложения и передавать их в любое время менеджерам для продолжения разработки, поддержки или сопровождения. Таким образом, разработчики и конечные пользователи получают инструменты, которые позволяют использовать преимущества технологии клиент/сервер в рамках всей организации.

Введение в PowerBuilder

PowerBuilder включает набор инструментов, обеспечивающих всестороннюю поддержку разработки приложений: Интеллектуальный SQL (SQL Smart), Удобные объекты (Object Easy), Коллективную разработку (Enterprise Enabled) и Интегрированную среду проектирования (Developer Designed).

Интеллектуальный SQL (SQL Smart)

Возможности SQL Smart, входящего в состав PowerBuilder, обеспечивают тесную интеграцию с основной базой данных. PowerBuilder поддерживает широкий спектр систем управления реляционными базами данных и полностью использует специфические особенности каждой из них. Разработчики могут использовать встроенную высокопроизводительную реляционную базу данных WATCOM SQL для создания автономных приложений, а также для обеспечения работы приложений вне сервера.
Только PowerBuilder имеет объект Окно данных (DataWindow). Интеллектуальный объект Окно данных позволяет манипулировать данными из реляционных баз данных без программирования на SQL. С помощью Окна данных можно извлекать, обновлять, добавлять, удалять, просматривать, печатать и сохранять данные в любом из 10 форматов файлов. Окно данных непосредственно управляет взаимодействием и манипуляциями с базой данных.
Окно данных упрощает также создание отчетов. PowerBuilder позволяет создавать широкий спектр деловых отчетов в режиме "укажи и щелкни кнопкой мыши". Сюда относятся сложные ленточные таблицы, отчеты свободного формата, связанные таблицы, метки, многоколоночные отчеты с многоуровневыми группировкой и сортировкой, а также определенные пользователем вычисляемые поля, столбцы и итоговые суммы. Стандартная двухпроходная генерация отчетов позволяет вычислять средние значения, процентные отношения и постраничные суммы. Окна данных также предоставляют богатые возможности встроенной деловой графики для комбинирования текстовой и графической информации.
PowerBuilder имеет интерактивные средства для создания баз данных SQL и манипулирования ими, избавляющие от необходимости изучения и использования SQL. Разработчики могут создавать таблицы и представления, определять первичные и внешние ключи, запускать командные файлы баз данных, обеспечивать безопасность и редактировать данные из базы данных - и все это в одной интегрированной среде.

Удобные объекты (Object Easy)

PowerBuilder использует практический подход к объектной технологии, позволяющий разработчикам информационных систем осуществить быстрый переход к объектно-ориентированной разработке без необходимости знать и использовать специфические трудноизучаемые языки программирования. Он полностью поддерживает наследование, инкапсуляцию и полиморфизм.
Приложение, созданное при помощи PowerBuilder, является композицией ряда объектов, таких как окна, меню, функции, структуры и Окна данных. Объекты, выполняющие общие функции, такие как Кнопка печати (Print button), могут многократно использоваться в разных приложениях, реально сокращая время разработки, а также повышая продуктивность программистов и качество программ.
PowerBuilder включает графическую среду для создания определенных пользователем объектов, событий и функций, которая значительно упрощает повторное использование кода и делает более удобным сопровождение. Поддержка многоуровневого наследования облегчает разработку и сопровождение библиотек объектных классов. Доступ к элементам управления других фирм, таким как объекты VBX и C++, осуществляется прозрачно при помощи Художника объектов пользователя (User Objects Painter).

Коллективная разработка(Enterprise Enabled)

Уникальный графический подход PowerBuilder к разработке поддерживает большие коллективы разработчиков информационных систем при помощи менеджера общей библиотеки объектов (Common Object Library Manager) и центрального репозитория дизайна приложений (Central Application Design Repository). Менеджер библиотеки осуществляет проверку при выдаче и возврате (check-in/check-out) для предотвращения одновременного обновления одного объекта несколькими разработчиками, предоставляет возможности поиска в библиотеках, анализирует взаимосвязи, а также создает подробные отчеты для разработчиков по библиотекам и их компонентам. Менеджер библиотеки может быть расширен для интеграции с инструментами лидеров CASE-индустрии популярными системами контроля версий других фирм, таких как PVCS фирмы Intersolv Corporation, позволяя разработчикам использовать уже сделанные инвестиции в эти продукты.
PowerBuilder также имеет центральный репозиторий дизайна приложений (Central Application Design Repository), который доступен всему коллективу разработчиков и позволяет им определять расширенные атрибуты таблиц и столбцов, такие как заголовки и метки. Центральный репозиторий дизайна позволяет стандартизировать и ускорять процесс разработки приложений.
PowerBuilder - открытая среда разработки, включающая интерфейсы с лучшими представителями технологии программного обеспечения в среде клиент/сервер. Средства CASE, системы контроля версий, инструменты соединения узлов, мультимедиа, обработка образов, перьевой ввод, DCE и многие другие технологии полностью интегрируются при помощи открытого интерфейса API к библиотекам, разработанным компанией Powersoft.

Интегрированная среда проектирования (Developer Designed)

PowerBuilder предоставляет полностью интегрированную среду для разработчика. Все компоненты приложения, такие как окна, меню, логика бизнеса, доступ к базам данных, создание баз данных, графика и отчеты, можно разрабатывать полностью в рамках PowerBuilder, при этом нет необходимости постоянно покидать среду и возвращаться в нее для выполнения каких-то операций.
PowerBuilder - это быстрая итеративная среда разработки. Так как PowerBuilder имеет возможности независимой компиляции, интегрированной отладки и тестирования, можно создать и отладить приложение, не выходя из среды разработки.
PowerBuilder полностью поддерживает Microsoft Windows, включая все сообщения Windows, элементы управления, многооконные приложения MDI (Multiple Document Interface), связывание и встраивание объектов OLE (Object Linking and Embedding), динамический обмен данными DDE (Dynamic Data Exchange) и вызовы динамически связываемых библиотек DLL (Dynamic Link Library) для интеграции с существующими приложениями на PC. Графический интерфейс пользователя GUI (Graphical User Interface) может быть создан разработчиком приложения без необходимости программировать на низком уровне, например, на языке C, или использовать комплект разработчика программ Windows SDK (Software Development Kit).
PowerBuilder содержит PowerScript - мощный, похожий на Basic, язык управления данными 4GL, позволяющий разработчику легко включать простую и сложную деловую логику в приложения. Этот язык состоит более чем из 100 функций для манипулирования объектами, числами и текстом, функций обработки дат и времени, функций ввода/вывода, а также функций для полной поддержки OLE и DDE как в качестве клиента, так и в качестве сервера. Инструмент, входящий в состав PowerBuilder, - Художник функций (Function painter), позволяет разработчику легко расширять командный язык, добавляя к нему определяемые пользователем функции. Внешние функции можно декларировать, после чего они становятся доступными в приложениях PowerBuilder так же, как и встроенные функции, что позволяет взаимодействовать с внешними процедурами на 3GL, которые работают на сервере или клиенте.
PowerBuilder снабжен подробной контекстно-зависимой оперативной подсказкой (Online Help), предоставляющей информацию из справочных руководств по PowerBuilder.

Инструментальная среда PowerBuilder

Инструментальная среда разработки PowerBuilder состоит из ряда интегрированных графических инструментов - художников, позволяющих коллективу разработчиков проектировать, создавать, интерактивно тестировать и применять приложения клиент/сервер в режиме "укажи и щелкни кнопкой мыши". Cреда разработки PowerBuilder может быть расширена для организации непосредственного доступа к набору инструментальных средств разработки других фирм. Интерфейс пользователя PowerBuilder MDI позволяет разработчикам открывать окна нескольких художников одновременно, что дает возможность мгновенно получить доступ к нужному режиму работы. Поддержка средой разработки правой кнопки мыши упрощает и ускоряет процесс создания сложных приложений.

Кнопка Художник приложений (Application Painter)

Художник приложений определяет среду приложения, включая имя приложения и его пиктограмму, установленные по умолчанию цвета и шрифты, программы обработки событий приложений, список библиотеки, а также позволяет разработчику графически просматривать всю иерархию объектов приложения. Как только все объекты приложения будут созданы, откомпилированы и протестированы, Художник приложений создаст исполняемый файл (.EXE).

Кнопка Художник окон (Window Painter)

Художник окон создает окна (являющиеся основным элементом интерфейса приложений) и элементы управления, которые могут быть частью окна. Элементами управления являются командные кнопки, линейки прокрутки, списки выбора, открывающиеся списки выбора, радиокнопки, альтернативы, элементы управления Окна данных (DataWindow) и многое другое.

Кнопка Художник меню (Menu Painter)

Художник меню создает меню и линейки инструментов, которые можно связать с любым окном как в процессе определения окна, так и динамически из программы, в ходе ее выполнения.

Кнопка Художник Окна данных (DataWindow Painter)

Художник Окна данных создает интеллектуальный объект данных для просмотра, манипулирования и обновления реляционных баз данных без необходимости программирования на SQL. Художник Окна данных содержит множество параметров, предоставляемых в режиме "укажи и щелкни кнопкой мыши", которые позволяют изменять оформление внешнего вида Окна данных. Не прибегая к программированию, разработчики могут создавать деловую графику, вычисляемые столбцы, автоматические сводки, а также осуществлять межтабличный анализ. Окна данных могут быть динамическими и поддерживать изменения во время выполнения приложения в виде незапланированных запросов и отчетов, чтобы удовлетворить самым специфическим требованиям конечных пользователей.

Кнопка Художник структур (Structure Painter)

Художник структур создает сложные структуры данных для использования их в конструкциях языка PowerScript и для связи с внешними функциями. Структуры помогают разработчику организовать переменные в программах и облегчают взаимодействие с внешними функциями.

Кнопка Художник настроек (Preferences Painter)

Художник настроек позволяет настраивать конфигурацию PowerBuilder в соответствии с привычками и вкусом разработчика.

Кнопка Справка (Help)

PowerBuilder снабжен подробной контекстно-зависимой оперативной подсказкой (Online Help), предоставляющей информацию из справочных руководств по PowerBuilder.

Кнопка Художник баз данных (DataBase Painter)

Художник баз данных предоставляет интерактивные средства для создания и поддержки баз данных SQL. Разработчики могут создавать таблицы и представления, определять первичные и внешние ключи, запускать командные файлы баз данных, обеспечивать безопасность и редактировать данные из базы данных.
Центральный репозиторий дизайна приложений (Central Application Design Repository) предоставляет развитые возможности управления хранением расширенных атрибутов столбцов, таких как заголовки, метки, форматы изображения, правила проверки и графические стили редактирования.

Кнопка Художник переноса данных (Data Pipeline Painter)

Художник переноса данных обеспечивает разработчикам доступ к данным и перенос данных без программирования, даже если они находятся в различных базах данных. Определения DataPipeline могут быть сохранены в виде объектов и затем использованы в приложениях.

Кнопка Художник запросов (Query Painter)

Художник запросов предоставляет графические средства для создания запросов к базам данных и сохранения этих запросов в виде объектов. Объекты запросов можно использовать в качестве источника информации для Окна данных и отчетов, обеспечивая еще более тесную интеграцию с базами данных. Художник запросов полностью поддерживает графическое рисование SQL как для таблиц, так и для представлений. Для дополнительной гибкости пользователи при желании могут иметь полный доступ к оператору SQL Select.

Кнопка Художник функций (Function Painter)

Художник функций позволяет разработчику создавать и поддерживать функции, которые чаще всего представляют собой общие процедуры, неоднократно используемые в одном или нескольких приложениях, сокращая при этом объем повторяющегося кода.

Кнопка Художник проектов (Project Painter)

Художник проектов позволяет указывать порядок и параметры сборки различных приложений из общего набора объектов в библиотеках PowerBuilder. Определения проектов сохраняются в библиотеках и позволяют автоматизировать большинство действий по подготовке готового приложения.

Кнопка Художник библиотек (Library Painter)

Художник библиотек позволяет разработчикам совместно использовать все объекты приложений, такие как окна, Окна данных, меню, структуры и Объекты пользователей (User Objects). Эти объекты хранятся в одной или нескольких библиотеках, локализованных в одном месте или распределенных в сети. Возможность проверки при выдаче и возврате объектов (check- in/check-out) позволяет предотвратить одновременное обновление одного объекта несколькими разработчиками. Предоставляются также возможности поиска в библиотеках, анализа взаимосвязи и создания подробных отчетов для разработчиков по библиотекам и их компонентам.
Художник библиотек предлагает также прозрачный доступ ко множеству систем контроля версий и систем управления конфигурацией, разработанных третьими фирмами. Разработчики, создающие крупные приложения, могут поддерживать несколько версий объектов и отслеживать, кто и когда внес данное изменение.

Кнопка Художник Объектов пользователей (User Object Painter)

Художник Объектов пользователей создает объекты, определенные пользователями, из стандартных элементов управления Windows, предварительно определенных объектов пользователей и элементов управления VBX. Художник Объектов пользователей может также создавать невидимые объекты пользователя, обеспечивая полное использование объектно-ориентированной техники разработки. Используя построитель классов C++ (C++ Class Builder), основанный на технологии Watcom, объекты пользователя можно реализовывать на языке C++.

Кнопка Запуск (Run)

Щелчок левой кнопкой мыши на пиктограмме Run (запуск) приведет к запуску текущего приложения в среде разработки PowerBuilder для проверки его функциональности.

Кнопка Отладка (Debug)

Отладчик выполняет приложение в режиме отладки для поиска ошибок в работе программ и объектов. Отладчик позволяет разработчику устанавливать очки прерывания, осуществлять выполнение по шагам, просматривать и изменять значения переменных, а также сохранять среду сеанса отладки для использования в будущем.

Создание приложения в среде PowerBuilder

Возможности Художника баз данных (DataBase Painter) обеспечивают тесную интеграцию с широким спектром поддерживаемых баз данных с полным использованием специфических особенностей каждой из них. PowerBuilder позволяет разработчикам создавать приложения с прозрачным доступом и обновлением множественных источников данных.

Создание и управление базой данных

Художник баз данных предоставляет доступ к Художнику администрирования данных (Data Administration Painter) - интерактивному блокноту для записи и графического представления операторов SQL, которые затем немедленно выполняются СУБД. Художник администрирования баз данных позволяет создавать, удалять и модифицировать пользователей системы управления базами данных, а также указывать привилегии и ограничения доступа в соответствии с возможностями управления доступом выбранной СУБД.
Художник манипулирования данными(Data Manipulation Painter) позволяет предварительно просматривать существующие данные, заполнять новые таблицы, а также тестировать форматы изображений, правила проверки и стили редактирования на реальных данных.
Драйвера для доступа к различным серверам баз данных позволяют организовать связь PowerBuilder с базой данных как на этапе разработки, так и на этапе эксплуатации приложения, что дает возможность использовать все специфические особенности каждой базы данных, включая хранимые процедуры, триггеры, прокручиваемые курсоры, правила проверки ссылочной целостности и т.д. для баз данных, которые предоставляют эти возможности.

Репозиторий дизайна приложений (Application Design Repository)

PowerBuilder тесно интегрирован с базой данных, в которой хранится репозиторий дизайна приложений. Разработчики могут использовать интерфейс в режиме "укажи и щелкни кнопкой мыши" для определения центрального репозитория, содержащего широкий спектр атрибутов отображения данных, таких как шрифты, заголовки, метки, форматы изображения, правила проверки и графические стили редактирования, включая радиокнопки, альтернативы, открывающиеся списки, открывающиеся Окна данных (DataWindows), одно- и многострочные стили редактирования, а также шаблоны редактирования ввода данных.
Репозиторий дизайна приложений PowerBuilder повышает производительность разработчика, облегчает создание стандартов приложений и заставляет следовать этим стандартам во всей организации. Как только репозиторий определен, значительно ускоряется создание сложных Окон данных (DataWindows) и отчетов.
Централизованное определение репозитория дизайна приложений ускоряет и упрощает поддержку и обновление существующих приложений. Разработчики могут определить в репозитории стандарт создания целостного интерфейса пользователя. Для полноты контроля и гибкости представления данных в Художнике Окна данных и Художнике отчетов разработчику предоставлена возможность переопределять для отдельных объектов расширенные атрибуты, установленные в репозитории.

Создание приложения в среде PowerBuilder

PowerBuilder предлагает надежный подход к созданию приложений с использованием гибкой среды разработки, позволяющей разработчику придерживаться его собственных методов проектирования, построения, тестирования и поддержки приложений в среде клиент/сервер. Один из подходов к созданию новых приложений PowerBuilder включает следующие шаги:

Шаг Процедура Используемые инструменты
1 Создание объекта приложения Художник приложений(Application Painter)
2 Проектирование графического интерфейса пользователя Художники окон, меню и объектов пользователя (Window, Menu and User Object Painters)
3 Определение поведения объектов Художник PowerScript (PowerScript Painter)
4 Определение режимов работы с данными Художник Окна данных(DataWindow Painter)
5 Генерация отчетов Художник отчетов (Report Painter)
6 Добавление подсказок в приложение Функции PowerScript
7 Управление приложением Художник библиотек (Library Painter)
8 Отладка приложения Отладчик (Debugger)
9 Поставка завершенного приложения Художник приложений (Application Painter, Project Painter)

Объекты, элементы управления и события

Разработка в среде PowerBuilder базируется на создании объектов, элементов управления и событий. Приложения PowerBuilder состоят из объектов (таких как окна, Окна данных, меню и объекты пользователя) и элементов управления (таких как Командные кнопки(CommandButtons) и Радиокнопки (RadioButtons)).
Каждый объект и каждый элемент управления PowerBuilder имеет набор атрибутов, описывающих его размер, расположение, последовательность размещения и текущее состояние (видимый, разрешенный).
PowerBuilder - система, управляемая событиями. Разработчики определяют атрибуты, а также поведение объектов и элементов управления в соответствии с конструкцией приложения.

Управление объектами

Объекты, созданные в процессе разработки приложения, хранятся в библиотеках PowerBuilder. Разработчики могут использовать в приложении объекты из одной или нескольких библиотек. Обычно каждый член коллектива разработчиков имеет свою собственную тестовую библиотеку, а также использует разделяемые библиотеки общих объектов, хранящиеся на сетевых файловых серверах.

Объектная технология

Объектная технология PowerBuilder позволяет разработчикам быстро создавать объектно- ориентированные приложения масштаба предприятия без применения специфических трудноизучаемых языков программирования. PowerBuilder полностью поддерживает многоуровневое наследование, инкапсуляцию и полиморфизм.
Для разработчиков информационных систем самым значительным преимуществом объектной технологии является впечатляющий скачок вверх производительности благодаря многократному использованию кода. Наследование позволяет усложнить объект-предок и автоматически передавать добавленные характеристики всем его потомкам. Наследование упрощает также поддержку приложений и обеспечивает непротиворечивость.
PowerBuilder поддерживает инкапсуляцию, храня объект вместе со всеми его функциями или программами в виде инкапсулированного объекта. Инкапсуляция автоматически обеспечивается для любого созданного в PowerBuilder объекта, включая те, которые помещаются внутри других объектов (например, командная кнопка, расположенная в окне).
PowerBuilder поддерживает полиморфизм, позволяя одним объектам посылать одинаковые сообщения другим объектам похожих, но неизвестных типов. PowerBuilder также поддерживает перегрузку функций.

Возможности интеграции и направления развития

На широкое распространение PowerBuilder как инструмента разработок приложений в среде клиент/сервер существенно повлияла его открытость для интеграции самых разнообразных продуктов третьих фирм, а также динамичное развитие самого продукта.

Открытая среда разработок клиент/сервер (CODE - Clent/Server Open Development Environment)

Платформа для разработок приложения в среде клиент/сервер должна включать все необходимые технологии для создания приложений масштаба предприятия. PowerBuilder предоставляет отличный набор базовых инструментов для работы, однако существует целый ряд продуктов, которые часто используются для разработки информационных систем, например, системы контроля исходных текстов, системы проектирования структур баз данных, дополнительные библиотеки классов и системы автоматизированного тестирования, а также различные сервера баз данных, сетевые продукты, системы управления документами и так далее.
Фирма Powersoft считает, что разработчики должны иметь свободу выбора лучших инструментов для создания своих приложений. Начиная с 1992 года проводится программа CODE по интеграции PowerBuilder и самых различных компонент среды клиент/сервер. PowerBuilder имеет открытые опубликованные интерфейсы, используя которые можно интегрировать в его среду практически любые необходимые инструменты.
Многие ведущие производители участвуют в программе CODE, интегрируя свои продукты в среду PowerBuilder. Партнеров условно можно разделить на несколько категорий, которые перечислены ниже с перечислением некоторых производителей.
Открытая система разработок клиент/сервер - CODE Тестирование приложений особенно важно при быстром переходе к разработкам в среде клиент/сервер. Тестирование представляет собой один из ключевых этапов в жизненном цикле приложения. Среда Windows, основанная на графическом интерфейсе пользователя и управлении с помощью сообщений, одна из наиболее сложных для отладки. Для эффективного тестирования приложений используются специализированные инструменты для планирования, разработки, и исполнения тестов приложений.

Фирма Название продукта
Software Quality Automation TeamTest
Mercury Interactive QA Partner
Seguie Software PowerRunner
Softbridge Automated Test Facility
В сегодняшнем динамичном мире программного обеспечения профессиональные разработчики нуждаются в инструментах управления всеми техническими и организационными аспектами поддержки проектов по разработке информационных систем. Критически важным для успеха проекта является применение CASE - методологий для начальных фаз анализа и проектирования. Со средой разработки PowerBuilder тесно интегрированы многие ведущие CASE системы.
Фирма Название продукта
Chen & Assotiates ER-Modeller
Intersolv Excelerator
LBMS System Engineer
Logic Works ERwin/ERX
Visible Systems Visible Analyst Workbench
Как только разработчики получают опыт в построении приложений, они замечают, что существует множество общих компонент, которые часто повторно используются. Используя мощные объектно-ориентированные средства PowerBuilder, многие компании предлагают такие компоненты в виде библиотек классов и элементов управления.
Фирма Название продукта
Greenberg & Russel Object Start
PowerServ PowerTOOL
ServerLogic PowerClass
Visual Tools Formula One, ImageStream, First Impression
Интерфейс к базам данных был составной частью PowerBuilder с его самой первой версии. Каждый интерфейс использует все преимущества (например хранимые процедуры, расширения языка SQL, декларативная ссылочная целостность и т.д.) и учитывает особенности (такие, как различные типы данных, различные реализации работы с курсорами и т.д.) каждого конкретного сервера баз данных. PowerBuilder также поддерживает стандарт ODBC для доступа к разнообразным базам данных и файлам на персональных компьютерах.
Фирма Название продукта
Hewlett Packard Allbase/SQL, Image/SQL
IBM DB2/2, DB2/6000
Informix Online
Microsoft SQL Server
Oracle Oracle Server
Sybase SQL Server, SQL Anywhere
Information Builders EDA/SQL
Наиболее современный способ разработки сложных приложений в среде клиент/сервер опирается на разбиение приложения на компоненты, реализующие различные функции, такие как хранение данных, деловая логика и интерфейс пользователя, и исполнение их на различных машинах в сети с целью минимизировать нагрузку на сеть и оптимально использовать вычислительные ресурсы. Такая организация называется трехуровневой (в более общем случае, многоуровневой) архитектурой.
Фирма Название продукта
Gradient Technologies Visual DCE
Tangent International Distributed Computing Intergator for TopEnd
Tangent International Distributed Computing Intergator for Tuxedo
Transarc EncinaBuilder
Программное обеспечение коллективной работы пользователей позволяет им обращаться к значительным объемам неструктурированных данных по сети, управлять данными и потоками информации в распределенной среде масштаба предприятия.
Фирма Название продукта
Lotus Development Notes
У многих организаций сохранились информационные системы, разработанные для больших ЭВМ. Различные продукты для доступа к данным позволяют интегрировать их в PowerBuilder, не прибегая к низкоуровневому программированию.
Фирма Название продукта
Attachmate Corp Extra!
Wall Data Rumba
Лидирующие производители систем управления документами и изображениями участвуют в программе CODE, позволяя разработчикам интегрировать эти технологии с приложениями на PowerBuilder.
Фирма Название продукта
FileNet Corp WorkFLO
Wang Laboratories Wang OpenImage
Watermark Software Watermark Discovery Edition
Централизованная система управления библиотеками объектов PowerBuilder представляет собой открытую среду для групповой разработки приложений и управления проектом. Предоставляются прямые связи из среды PowerBuilder к лидирующим системам управления объектами и контроля версий для управления разработкой объемных приложений.
Фирма Название продукта
Intersolv PVCS
Legent Corp Endevor
Mortice Kern Systems RCS

Направления дальнейшего развития

Дальнейшее развитие PowerBuilder связывается с новой версии 5.0, которая должна появиться в первой половине 1996 года.
В новой версии будет реализована компиляция приложений в машинный код, что может существенно повысить производительность приложений с интенсивными вычислениями или сложной логикой. Технология компиляции будет основана на богатом опыте канадской фирмы Watcom по разработке компиляторов.
Новая версия выйдет для платформ Windows 95, Windows NT, Windows 3.X и будет поддерживать разработку как 32, так и 16 разрядных приложений. На платформе NT будут поддерживаться двухбайтовые символы. Затем последуют версии PowerBuilder для UNIX и Macintosh. В новой версии реализована полная поддержка элементов управления Windows 95, таких, как диалоги с закладками, иерархические списки и т.д. Полностью поддерживается OLE 2.0.
Добавлена возможность построения многоуровневых приложений средствами PowerBuilder, распределяя различные компоненты приложений по сети. Для передачи данных будут поддерживаться протоколы Winsock, Named Pipes и Sybase Open Client/Server.
Расширены возможности PowerScript, пополнился список встроенных функций. Улучшены Окна Данных, которые теперь смогут отображать информацию из базы данных непосредственно используя элементы управления OLE (OCX) или в формате RTF.
Новая версия PowerBuilder обещает стать надежным основанием для разработок сложных приложений клиент/сервер масштаба предприятия.

[Назад] [Содержание] [Вперед]