Преимущества в продуктивности jBASE Web Builder
перед другими
традиционными способами
web-разработки
ОБЩИЕ ВОПРОСЫ
jBASE Web Builder продуктивнее других традиционных способов разработки
приложений электронной коммерции - eCommerce applications. Преимущества
в продуктивности обусловлены целым рядом особенностей, которые
будут подробно рассмотрены в данной официальной публикации.
Преимущества для любого отдельного приложения трудно оценить
количественно, но разработка в jBASE Web Builder как минимум быстрее
по сравнению с другими способами, и обычно разработчики говорят
о порядке величин.
СЕАНСОВЫЕ ДАННЫЕ
Поскольку налицо факт, что web-приложения беспорядочны, обычно
нужно использовать сеансовые данные для получения интернет-приложений
с таким же или аналогичным уровнем функциональных возможностей,
что и у простых (не-интернет) приложений.
Уровень поддержки, доступный для разработчика приложений, варьируется
в зависимости от методологии, применяемой при разработке приложения.
От наихудшего случая, когда вообще нет поддержки, это варьируется
до уровня поддержки, предложенного в jBASE Web Builder.
Обработка сеансов (session handling) и средства безопасности
(security) встроены в jBASE Web Builder. Для обработки данных
между отдельными различными страницами от разработчика не требуется
никаких дополнительных усилий.
В некоторых методологиях, таких как CGI, скрипты PERL или PHP,
разработчику дается очень небольшая поддержка. Должен быть написан
код для записи сеансовых данных на устройство хранения, а также
для прочтения этих данных.
Дополнительно должен быть написан код для очистки хранящихся
данных и для удаления любой устаревшей информации.
Активные серверные страницы (active server pages - ASP) немного
лучше тем, что встроен объект сервера (server object), но эта
архитектура означает, что применение объекта-сервера требует для
каждого запроса обращаться к тому же самому серверу. Это значит,
что возможность масштабирования до нескольких web-серверов будет
очень трудна в реализации.
Средства session storage также автоматически хранят информацию,
относящуюся к каждому взаимодействию пользователя с web-сервером,
так что под jBASE Web Builder поддерживается полная трассировка
или аудит действий пользователей внутри приложения.
БЕЗОПАСНОСТЬ
jBASE Web Builder имеет мощную встроенную модель средств безопасности.
Эта модель безопасности позволяет каждому объекту внутри приложения
сопоставить различные уровни безопасности.
Если пользователь не обладает прямым правом просмотра данного
объекта, то объект будет убран со страницы, где он помещен. Пользователи
могут быть членами различных групп, а объекты могут быть отнесены
ко многим группам декларативно - без написания даже одной строки
кода.
Большинство других методологий web-разработки помещают ответственность
за реализацию безопасности приложения буквально "у двери"
разработчика этого приложения.
В дополнение к средствам безопасности приложения, сеансовая информация
jBASE Web Builder проверяется при каждом взаимодействии, чтобы
убедиться, что IP-адрес клиента остался таким же, что был у первоначального
клиента, инициировавшего сеанс.
ИНТЕРНАЦИОНАЛИЗАЦИЯ
По умолчанию установка jBASE Web Builder поставляется с одним
стандартным языком (default language). Пользователи могут конфигурировать
новые языки, вводя название языка в конфигурационном экране -
language configuration screen.
Все текстовые строки, связанные с web-страницей, могут быть легко
настроены на различные значения для различных языков. Можно предусмотреть
значение по умолчанию, а затем другое значение для любого языка,
который был определен.
При настройке пользователя можно выбрать любой из установленных
языков, либо оставить принятый по умолчанию. Любые web-страницы,
представленные данному пользователю, будут иметь правильный контент
в соответствии с выбранным языком.
ПОВТОРНОЕ ИСПОЛЬЗОВАНИЕ КОДА
Уникальная, основанная на объектах, среда jBASE Web Builder позволяет
хорошо спроектированным приложениям повторно использовать большие
объемы кода. Два или несколько экранов, использующие аналогичные
элементы, могут быть оформлены как имеющие ссылки к одному совместно
используемому объекту.
ПРИЛАГАЕМЫЕ КОМПОНЕНТЫ
Вместе с jBASE Web Builder поставляется большая палитра компонентов,
чтобы позволить разработчику приложения строить изощренные приложения,
начиная буквально "с кадра". Включены такие компоненты,
как выпадающие меню древовидной структуры, индикаторы развития
процесса (progress bars) и кадры Iframes, а также все стандартные
компоненты формы HTML.
Разработчики приложений, применяющие другие инструментальные
наборы, должны написать код HTML для всех экранных компонентов
(чтобы он был лучше) или же ограничиться заранее определенным
выбором из стандартных компонентов простой формы HTML.
РАСШИРЯЕМОСТЬ
Все окружение внутри jBASE Web Builder может расширяться пользователем
(user-extendible). Это означает, что пользователи могут добавлять
свои собственные компоненты и элементы языка.
Компоненты концептуально похожи на компоненты ActiveX или на
апплеты Java, но не требуют исполняющей среды (run-time). Они
отображаются на web-странице как обычные HTML, так что они могут
быть независимы от типа применяемого броузера, и не будет проблем
с межсетевыми экранами - Firewalls.
Все это означает, что по мере того, как разработчик приложения
jBASE Web Builder строит свою собственную библиотеку компонентов
(визуальных и языковых), среда разработки станет еще более продуктивной.
ЭЛЕКТРОННАЯ ПОЧТА
Почтовая служба встроена в jBASE Web Builder - это позволяет web-приложениям
обрабатывать почтовые сообщения по протоколам SMTP и POP. Разработанные
с помощью других средств приложения, которым нужно посылать почту,
для построения и отправки почты потребуют кодирования. Необходимые
для этого усилия могут варьироваться в зависимости от платформы,
но в принципе они могут быть довольно значительными.
ОБСЛУЖИВАНИЕ
Приложения, созданные с помощью jBASE Web Builder, легко можно
перенести с одного сервера и распространить на другой сервер,
применяя функциональные возможности импорта и экспорта, предусмотренные
в jBASE Web Builder.
Каждый раз, когда приложение экспортируется, с ним может быть
связана структурная характеристика - build comparison. Она предоставляет
полный отчет обо всем, что было изменено (и кем) начиная с момента,
когда последняя версия была экспортирована. История изменений
сохраняется, и возможна обратная регрессия к старым версиям приложения.
Каждое изменение, которое происходит в приложении, журналируется
(logged), и jBASE Web Builder допускает неопределенное количество
откатов Undo/redo, причем не только при проектировании экрана,
но и при написании кода. При редактировании объекта на экране
имеется его мини-история, показывающая пять последних изменений
объекта.
Каждый раз, когда объект открыт для редактирования внутри jBASE
Web Builder, он блокируется таким образом, чтобы другой пользователь
не мог его редактировать в этот же момент времени.
Имеется возможность удаленной интерактивной отладки (debug) приложений
jBASE Web Builder через internet.
Ни одна из этих возможностей недоступна в других инструментальных
наборах web-разработки.
ПОМОЩЬ В ПРИЛОЖЕНИИ
Полностью интегрированная система помощи - help system включена
в jBASE Web Builder, чтобы помочь разработчикам приложений добавлять
в свои приложения кнопки помощи (help buttons) или картинки.
Каждый из этих объектов помощи может быть связан с подсказкой
или описанием, определенным пользователем (help entry). Когда
пользователь во время работы выполнит щелчок на объекте "помощь",
будет вызвано справочное окно - HTML help window, содержащее нужную
пользователю справку.