Разработка INTRANET приложений

       

позволяет использовать два подхода


PowerBuilder 5. 0 позволяет использовать два подхода для построения Intranet-приложений: статический и динамический.

Статический подход подразумевает использование возможности сохранять содержимое DataWindow в формате HTML. Этим механизмом можно воспользоваться как в среде разработки, так и в run-time. Для этого в среде разработки используется команда SaveRowsAs (в режиме просмотра результатов), в run-time применяется функция класса DataWindowcontrol - SaveAs:

dwcontrol.SaveAs(filename, saveastype, colheading)

где filename - имя файла, куда сохранять; saveastype - тип сохраняемого файла (в данном случае - HTMLTable); colheading (необязательный параметр) - булево значение, определяющее, следует ли включать заголовки столбцов DataWindow в начало файла (по умолчанию - TRUE).

Для задач периодической публикации статических данных в Internet такой подход позволяет легко создавать HTML-страницы и размещать в них отчеты любой сложности без знания языка HTML. При этом для работы с такими данными на компьютере-клиенте не требуется устанавливать среду PowerBuilder - достаточно одного лишь Web-броузера.

Динамический подход основан на использовании управляющих элементов ActiveX различных фирм (в том числе и Sybase), реализующих богатые возможности просмотра, навигации и т.п. для Web. В начальном релизе доступен управляющий элемент ActiveX - WebViewer подразделения VisualComponents корпорации Sybase. Он позволяет осуществлять просмотр и навигацию для узла Web. Используя WebViewer, разработчик может кодировать пользовательские события, способные автоматически инициировать извлечение информации из Web. В дополнение к управляющему элементу WebViewer, разработчики могут использовать управляющие элементы для передачи файлов (FTP, HTTP и др.), подсоединения клиент-серверных приложений к Web-серверам, управления поведением стандартных броузеров, таких как NetscapeNavigator и MicrosoftInternetExplorer и т.п. Кроме того, доступен также ActiveX-компонент FormulaOne/NET, представляющий собой Internet-реализацию Excel-совместимой электронной таблицы.

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




  • DataWindowPlug-in - для отображения корпоративных отчетов в Internet;
  • WindowPlug-in - для запуска приложений PowerBuilder в Web-броузере;
  • Web.PB - для построения серверов приложений, работающих с любым Web-сервером.


DataWindowPlug-in позволяет отображать на Web-странице файл PowersoftReport (PSR), который может быть просмотрен с использованием NetscapeNavigator или MicrosoftInternetExplorer версии 3.0. Созданный в PowerBuilder или InfoMaker отчет вы можете сохранить в виде PSR-файла с учетом форматов представления данных, который затем и помещается на HTML-страницу командой EMBED языка HTML (my_report.psr - имя PSR-файла с данными):

<embedsrc=my_report.psr width=650 height=350>

WindowPlug-in является очень мощной технологией для переноса клиент-серверных приложений в Internet. WindowPlug-in позволяет выполнять приложения PowerBuilder в броузере Netscape (или в любом броузере, поддерживающем NetscapeNavigatorPlug-in - как, например, MicrosoftInternetExplorer версии 3.0). Это означает, что вы имеете возможность открыть дочернее окно PowerBuilder, в котором допускается размещение любых элементов управления PowerBuilder, таких как кнопки, списки, графики, строки редактирования, Tab-странички, деревья, OLE-объекты и т. п. Приложение может использовать технологию DataWindow для соединения с базой данных через "родные" драйверы или через драйверы стандарта ODBC. Более того, WindowPlug-in может взаимодействовать с распределенными частями приложения, располагающимися на различных платформах - например, на Unix или WindowsNT. Такое окно PowerBuilder содержится в динамической библиотеке PowerBuilder (pbd или dll) на Web-сервере и загружается Web-броузером с помощью следующей команды:

<embedsrc=my_windows.dllwidth = 650 height=350 window=w_detail>

Здесь my_windows.dll - имя динамической библиотеки PowerBuilder, содержащей дочернее окно w_detail. Таким образом, разработчик получает возможность выполнять стандартные дочерние окна PowerBuilder внутри Web-броузера, что устраняет необходимость написания HTML-кодов и CGI-программ. Кроме того, устраняются ограничения HTML по пользовательскому интерфейсу и имеется возможность использовать богатейшую функциональность DataWindow.

Web.PB - это новая технология, позволяющая создавать распределенные приложения с использованием Web-сервера. Web.PB обеспечивает доступ любого Web-броузера к ресурсам сервера приложений PowerBuilder. Такая методология использует полную функциональность PowerBuilder, включая DataWindow, огромные возможности языка PowerScript и объектно-ориентированный подход для построения распределенного приложения. Созданный разработчиком сервер приложений имеет возможность динамически, "на лету", генерировать HTML-страницы и посылать их Web-броузеру через Web-сервер. При этом могут использоваться протоколы CGI, NSAPI или ISAPI. Такой подход полностью соответствует архитектуре "тонкого" клиента, где единственным требованием к клиентскому компьютеру является наличие Web-броузера. Данная схема обеспечивает полный доступ из броузера к атрибутам и методам любых невизуальных объектов на сервере приложения, вплоть до передачи аргументов.

Архитектура Web.PB связывает сервер приложений, построенный с помощью PowerBuilder, с Web-сервером и, далее, через него - с Web-броузером.

По информации от разработчиков PowerBuilder, в следующей, шестой, версии, работе с Internet будет уделено еще более пристальное внимание.


Содержание раздела