|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Быстрая и надежная разработка приложений с использованием PowerBuilderА.Чибисов, фирма Метатехнология PowerBuilder - это объектно-ориентированный инструмент для профессиональной разработки приложений в среде клиент/сервер, позволяющий коллективам разработчиков легко и быстро создавать графические приложения, которые имеют доступ к базам данных и другой корпоративной информации, хранящейся локально или на сетевых серверах. Семейство Powersoft Enterprise Series
PowerBuilder входит в состав Powersoft Enterprise Series, семейство инструментальных
средств для разработки масштабируемых приложений в среде клиент/сервер, которые могут быть
использованы различными категориями пользователей организации - от разработчиков сложных
корпоративных информационных систем до разработчиков на уровне отделов и конечных
пользователей. ![]() В Powersoft Enterprise Series входят различные редакции PowerBuilder. PowerBuilder Enterprise предназначен для создания сложных многоплатформных приложений клиент/сервер коллективами профессиональных разработчиков. PowerBuilder Team/ODBC обеспечивает возможность коллективной разработки и работает с серверами баз данных через ODBC. PowerBuilder Desktop предназначается индивидуальным разработчикам, создающим автономные приложения под Windows с помощью Watcom SQL и настольных баз данных. Advanced Developer Toolkit включает библиотеку многократно используемых объектов, а также развитые инструментальные средства, такие как редактор изображений и построитель инсталляционных дискет, а также поддержку хранимых процедур баз данных, NetWare и ввод данных с помощью пера. В Powersoft Enterprise Series также включен InfoMaker - персональный инструмент разработки в среде клиент/сервер, который позволяет конечным пользователям создавать запросы, формы, отчеты и деловую графику. Пользователи могут манипулировать данными, применяя подход, основанный на формах и не требующий программирования.
Введение в PowerBuilder
PowerBuilder включает набор инструментов, обеспечивающих всестороннюю поддержку разработки
приложений: Интеллектуальный SQL (SQL Smart), Удобные объекты (Object Easy),
Коллективную разработку (Enterprise Enabled) и Интегрированную среду проектирования
(Developer Designed).
Только PowerBuilder имеет объект Окно данных (DataWindow). Интеллектуальный объект Окно данных позволяет манипулировать данными из реляционных баз данных без программирования на SQL. С помощью Окна данных можно извлекать, обновлять, добавлять, удалять, просматривать, печатать и сохранять данные в любом из 10 форматов файлов. Окно данных непосредственно управляет взаимодействием и манипуляциями с базой данных. Окно данных упрощает также создание отчетов. PowerBuilder позволяет создавать широкий спектр деловых отчетов в режиме "укажи и щелкни кнопкой мыши". Сюда относятся сложные ленточные таблицы, отчеты свободного формата, связанные таблицы, метки, многоколоночные отчеты с многоуровневыми группировкой и сортировкой, а также определенные пользователем вычисляемые поля, столбцы и итоговые суммы. Стандартная двухпроходная генерация отчетов позволяет вычислять средние значения, процентные отношения и постраничные суммы. Окна данных также предоставляют богатые возможности встроенной деловой графики для комбинирования текстовой и графической информации. PowerBuilder имеет интерактивные средства для создания баз данных SQL и манипулирования ими, избавляющие от необходимости изучения и использования SQL. Разработчики могут создавать таблицы и представления, определять первичные и внешние ключи, запускать командные файлы баз данных, обеспечивать безопасность и редактировать данные из базы данных - и все это в одной интегрированной среде.
Приложение, созданное при помощи PowerBuilder, является композицией ряда объектов, таких как окна, меню, функции, структуры и Окна данных. Объекты, выполняющие общие функции, такие как Кнопка печати (Print button), могут многократно использоваться в разных приложениях, реально сокращая время разработки, а также повышая продуктивность программистов и качество программ. PowerBuilder включает графическую среду для создания определенных пользователем объектов, событий и функций, которая значительно упрощает повторное использование кода и делает более удобным сопровождение. Поддержка многоуровневого наследования облегчает разработку и сопровождение библиотек объектных классов. Доступ к элементам управления других фирм, таким как объекты VBX и C++, осуществляется прозрачно при помощи Художника объектов пользователя (User Objects Painter).
PowerBuilder также имеет центральный репозиторий дизайна приложений (Central Application Design Repository), который доступен всему коллективу разработчиков и позволяет им определять расширенные атрибуты таблиц и столбцов, такие как заголовки и метки. Центральный репозиторий дизайна позволяет стандартизировать и ускорять процесс разработки приложений. PowerBuilder - открытая среда разработки, включающая интерфейсы с лучшими представителями технологии программного обеспечения в среде клиент/сервер. Средства CASE, системы контроля версий, инструменты соединения узлов, мультимедиа, обработка образов, перьевой ввод, DCE и многие другие технологии полностью интегрируются при помощи открытого интерфейса API к библиотекам, разработанным компанией Powersoft.
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 позволяет разработчикам открывать окна нескольких художников
одновременно, что дает возможность мгновенно получить доступ к нужному режиму работы.
Поддержка средой разработки правой кнопки мыши упрощает и ускоряет процесс создания сложных
приложений.
Художник приложений определяет среду приложения, включая имя приложения и его
пиктограмму, установленные по умолчанию цвета и шрифты, программы обработки событий
приложений, список библиотеки, а также позволяет разработчику графически просматривать всю
иерархию объектов приложения. Как только все объекты приложения будут созданы,
откомпилированы и протестированы, Художник приложений создаст исполняемый файл
(.EXE).
Художник окон создает окна (являющиеся основным элементом интерфейса приложений) и
элементы управления, которые могут быть частью окна. Элементами управления являются командные
кнопки, линейки прокрутки, списки выбора, открывающиеся списки выбора, радиокнопки,
альтернативы, элементы управления Окна данных (DataWindow) и многое другое.
Художник меню создает меню и линейки инструментов, которые можно связать с любым
окном как в процессе определения окна, так и динамически из программы, в ходе ее выполнения.
Художник Окна данных создает интеллектуальный объект данных для просмотра,
манипулирования и обновления реляционных баз данных без необходимости программирования на
SQL. Художник Окна данных содержит множество параметров, предоставляемых в режиме
"укажи и щелкни кнопкой мыши", которые позволяют изменять оформление внешнего вида Окна
данных. Не прибегая к программированию, разработчики могут создавать деловую графику,
вычисляемые столбцы, автоматические сводки, а также осуществлять межтабличный анализ. Окна
данных могут быть динамическими и поддерживать изменения во время выполнения приложения
в виде незапланированных запросов и отчетов, чтобы удовлетворить самым специфическим
требованиям конечных пользователей.
Художник структур создает сложные структуры данных для использования их в
конструкциях языка PowerScript и для связи с внешними функциями. Структуры помогают
разработчику организовать переменные в программах и облегчают взаимодействие с внешними
функциями.
Художник настроек позволяет настраивать конфигурацию PowerBuilder в соответствии с
привычками и вкусом разработчика.
PowerBuilder снабжен подробной контекстно-зависимой оперативной подсказкой (Online Help),
предоставляющей информацию из справочных руководств по PowerBuilder.
Художник баз данных предоставляет интерактивные средства для создания и поддержки баз
данных SQL. Разработчики могут создавать таблицы и представления, определять первичные и
внешние ключи, запускать командные файлы баз данных, обеспечивать безопасность и
редактировать данные из базы данных.
Художник переноса данных обеспечивает разработчикам доступ к данным и перенос данных без
программирования, даже если они находятся в различных базах данных. Определения DataPipeline
могут быть сохранены в виде объектов и затем использованы в приложениях.
Художник запросов предоставляет графические средства для создания запросов к базам
данных и сохранения этих запросов в виде объектов. Объекты запросов можно использовать в
качестве источника информации для Окна данных и отчетов, обеспечивая еще более тесную
интеграцию с базами данных. Художник запросов полностью поддерживает графическое
рисование SQL как для таблиц, так и для представлений. Для дополнительной гибкости пользователи
при желании могут иметь полный доступ к оператору SQL Select.
Художник функций позволяет разработчику создавать и поддерживать функции, которые
чаще всего представляют собой общие процедуры, неоднократно используемые в одном или
нескольких приложениях, сокращая при этом объем повторяющегося кода.
Художник проектов позволяет указывать порядок и параметры сборки различных
приложений из общего набора объектов в библиотеках PowerBuilder. Определения проектов
сохраняются в библиотеках и позволяют автоматизировать большинство действий по подготовке
готового приложения.
Художник библиотек позволяет разработчикам совместно использовать все объекты
приложений, такие как окна, Окна данных, меню, структуры и Объекты пользователей
(User Objects). Эти объекты хранятся в одной или нескольких библиотеках, локализованных в одном
месте или распределенных в сети. Возможность проверки при выдаче и возврате объектов (check-
in/check-out) позволяет предотвратить одновременное обновление одного объекта несколькими
разработчиками. Предоставляются также возможности поиска в библиотеках, анализа взаимосвязи и
создания подробных отчетов для разработчиков по библиотекам и их компонентам.
Художник Объектов пользователей создает объекты, определенные пользователями, из
стандартных элементов управления Windows, предварительно определенных объектов пользователей
и элементов управления VBX. Художник Объектов пользователей может также создавать
невидимые объекты пользователя, обеспечивая полное использование объектно-ориентированной
техники разработки. Используя построитель классов C++ (C++ Class Builder), основанный на
технологии Watcom, объекты пользователя можно реализовывать на языке C++.
Щелчок левой кнопкой мыши на пиктограмме Run (запуск) приведет к запуску текущего приложения
в среде разработки PowerBuilder для проверки его функциональности.
Отладчик выполняет приложение в режиме отладки для поиска ошибок в работе программ и
объектов. Отладчик позволяет разработчику устанавливать очки прерывания, осуществлять
выполнение по шагам, просматривать и изменять значения переменных, а также сохранять среду
сеанса отладки для использования в будущем. Создание приложения в среде PowerBuilder
Возможности Художника баз данных (DataBase Painter) обеспечивают тесную интеграцию с
широким спектром поддерживаемых баз данных с полным использованием специфических
особенностей каждой из них. PowerBuilder позволяет разработчикам создавать приложения с
прозрачным доступом и обновлением множественных источников данных.
Художник баз данных предоставляет доступ к Художнику администрирования данных
(Data Administration Painter) - интерактивному блокноту для записи и графического представления
операторов SQL, которые затем немедленно выполняются СУБД. Художник администрирования
баз данных позволяет создавать, удалять и модифицировать пользователей системы управления
базами данных, а также указывать привилегии и ограничения доступа в соответствии с
возможностями управления доступом выбранной СУБД.
PowerBuilder тесно интегрирован с базой данных, в которой хранится репозиторий дизайна
приложений. Разработчики могут использовать интерфейс в режиме "укажи и щелкни кнопкой мыши"
для определения центрального репозитория, содержащего широкий спектр атрибутов отображения
данных, таких как шрифты, заголовки, метки, форматы изображения, правила проверки и
графические стили редактирования, включая радиокнопки, альтернативы, открывающиеся списки,
открывающиеся Окна данных (DataWindows), одно- и многострочные стили редактирования,
а также шаблоны редактирования ввода данных.
PowerBuilder предлагает надежный подход к созданию приложений с использованием гибкой среды
разработки, позволяющей разработчику придерживаться его собственных методов проектирования,
построения, тестирования и поддержки приложений в среде клиент/сервер. Один из подходов к
созданию новых приложений PowerBuilder включает следующие шаги:
Разработка в среде PowerBuilder базируется на создании объектов, элементов управления и событий.
Приложения PowerBuilder состоят из объектов (таких как окна, Окна данных, меню и объекты
пользователя) и элементов управления (таких как Командные кнопки(CommandButtons) и
Радиокнопки (RadioButtons)).
Объекты, созданные в процессе разработки приложения, хранятся в библиотеках PowerBuilder.
Разработчики могут использовать в приложении объекты из одной или нескольких библиотек.
Обычно каждый член коллектива разработчиков имеет свою собственную тестовую библиотеку, а
также использует разделяемые библиотеки общих объектов, хранящиеся на сетевых файловых
серверах.
Объектная технология PowerBuilder позволяет разработчикам быстро создавать объектно-
ориентированные приложения масштаба предприятия без применения специфических
трудноизучаемых языков программирования. PowerBuilder полностью поддерживает многоуровневое
наследование, инкапсуляцию и полиморфизм. Возможности интеграции и направления развития
На широкое распространение PowerBuilder как инструмента разработок приложений в среде
клиент/сервер существенно повлияла его открытость для интеграции самых разнообразных продуктов
третьих фирм, а также динамичное развитие самого продукта.
Платформа для разработок приложения в среде клиент/сервер должна включать все необходимые
технологии для создания приложений масштаба предприятия. PowerBuilder предоставляет отличный
набор базовых инструментов для работы, однако существует целый ряд продуктов, которые часто
используются для разработки информационных систем, например, системы контроля исходных
текстов, системы проектирования структур баз данных, дополнительные библиотеки классов и
системы автоматизированного тестирования, а также различные сервера баз данных, сетевые
продукты, системы управления документами и так далее.
Дальнейшее развитие PowerBuilder связывается с новой версии 5.0, которая должна появиться в первой
половине 1996 года.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
CITForum © 1997–2025