Программный продукт Appeon for PowerBuilder представляет из себя технологию, предназначенную для переноса написанных на PowerBuilder приложений в Web-архитектуру. Средствами Appeon осуществляется автоматическая конверсия исходного кода и размещение его на сервере приложений и Web-сервере, что позволяет осуществлять работу с таким приложением в архитектуре "тонкого клиента" с использованием интернет-браузера. При использовании Appeon отображаемый в браузере интерфейс тонкого клиента максимально приближен к интерфейсу исходного PowerBuilder-приложения, что позволяет пользователям быстро начать работать в Web-архитектуре без необходимости длительной адаптации и переучивания.
В отличие от любой другой технологии переноса разработок на PowerBuilder под Web, технология Appeon не требует длительного ручного переписывания исходного кода приложения. Appeon автоматически конвертирует исходный код из PBL-библиотек в набор HTML, XML и Javascript-файлов, размещаемых на сервере приложений Sybase EAServer. Сервер приложений совместно с Web-сервером обеспечивает возможность обращаться к такому интернет-приложению для клиентов оснащенных браузером. В качестве Web-сервера могут быть использованы как встроенные Web-возможности сервера приложений так и какой-либо внешний Web-сервер (Internet Information Server, Apache, Netscape, IPlanet).
При использовании технологии Appeon нет необходимости тратить значительное время и средства на обучение коллектива разработчиков новым Web-технологиям - все этапы создания приложения "тонкого клиента" осуществляется в привычной среде разработки PowerBuilder IDE. Appeon поддерживает подавляющее большинство возможностей PowerBuilder включая Datawindow, PowerScript, наследование, использование библиотеки PFC, доступ к компонентам и т.д. Перечень неподдерживаемых возможностей четко оговорен в документации, следование ему позволяет получить единое универсальное приложение, которое может использоваться как в локальных сетях в виде "толстого клиента" так и в глобальных сетях через интерфейс Web-браузера. Appeon имеет развитые средства анализа кода приложения и выявления узких мест, потенциально проблемных при переносе в Web-архитектуру. Эти средства применимы как при переносе уже существующих PowerBuilder-программ в архитектуру "тонкого клиента" так и при создании новых Web-разработок.
Технологически продукт Appeon for PowerBuilder включает в себя несколько программных модулей:
- Appeon Developer - расширение среды разработки PowerBuilder, позволяющее осуществить конверсию исходного приложения в Web-архитектуру. Предоставляются возможности анализа кода, поддерживается предварительный просмотр объектов приложения в окне браузера. Обеспечивается инструментарий для конвертации приложения в Web-представление и последующее его размещение (deploy) на Appeon Server. Также предоставляются средства для отладки создаваемых Web-приложений и анализа их производительности;
- Appeon Server - среда исполнения Web-приложений, созданных в Appeon Developer на базе исходного PowerBuilder-кода. Appeon Server устанавливается поверх Sybase EAServer и функционирует в тесной связке с ним. При этом сервер приложений EAServer обеспечивает доступ к базам данных, управление транзакциями, балансировку нагрузки и решение широкого спектра других задач, возникающих при работе программных комплексов в распределенной архитектуре.
- Appeon Enterprise Manager (AEM) - средство администрирования Appeon Server на котором работают созданные Web-приложения. AEM является инструментом администратора системы и включает в себя средства конфигурирования, логирования, разграничения доступа и системного мониторинга.
Технология Appeon характеризуется следующими отличительными особенностями:
- сохранение существующего кода на PowerBuilder, отлаженного и уже используемого в реальных бизнес-системах. Для использования его в Web-архитектуре может потребоваться лишь небольшая модификация вместо полной переписки на каком-либо отличном от PowerBuilder языке программирования;
- получение полнофункционального интерфейса "тонкого клиента" путем автоматической миграции кода на PowerBuilder в Web-архитектуру;
- сокращение затрат на обслуживание эксплуатируемых приложений - при изменении бизнес-логики код приложения изменяется лишь в одно месте на Appeon Server, и не требуется проводить переустановку исполняемых файлов программы на всем парке клиентских машин;
- нет необходимости разрабатывать и поддерживать две версии приложения, одну для клиент-сервер и другую для Интернет - теперь единый исходный код на PowerBuilder может быть скомпилирован для использования в любой из указанных архитектур;
- создание Web-приложений не требует переучивания разработчиков с клиент-серверных средств разработки на интернет-инструменты - все необходимые действия осуществляются в привычной среде PowerBuilder;
- в окне браузера пользователю доступны все элементы графического интерфейса реализуемые на PowerBuilder - MDI-окна, Datawindow, закладки Tab, элементы Treeview и т.д. Таким образом удается получить полнофункциональный пользовательский интерфейс в интернет-браузере, создание которого средствами обычного языка HTML крайне затруднительно.
Перечисленные особенности Appeon позволяют:
- максимально использовать уже разработанный и отлаженный PowerBuilder-код без его переписывания заново;
- уменьшить затраты на переподготовку как разработчиков системы так и клиентского персонала;
- сократить до минимума сроки переноса имеющегося клиент-серверного приложения в Web-архитектуру.
Пример стандартного клиент-серверного приложения PowerBuilder
То же приложение в окне браузера после миграции через Appeon сервер