Программная платформа Web Builder (WB)
WB является независимой от конкретной операционной
системы программной платформой, состоящей из двух главных компонентов.
Первый из них выступает в роли интегрированной среды разработки
- integrated development environment (IDE), помогая разработчиками
сосредоточиться на создании бизнес-ориентированных приложений
для работы в web. Вторым компонентом является исполняющая среда
(run-time environment), способная распространять приложения, разработанные
с помощью WB IDE.
jWB выступает в роли основанной на компонентах среды разработки,
и при этом пытается абстрагировать разработчиков от сложных деталей
низкого уровня, обычно связанных с разработкой приложений, ориентированных
на работу в Internet. Фактически WB действует как платформа для
быстрой разработки приложений - rapid application development
(RAD).
Построение web-ориентированных приложений
Построение полнофункциональных бизнес-приложений
с использованием технологий DHTML является относительно сложной
проблемой. В сущности, сама Всемирная Сеть была создана для распространения
документов, а не для обработки транзакций и показа необработанной
информации баз данных. Позже Всемирная Сеть приспособилась и к
этим требованиям, но ее основное построение в принципе не предназначено
для поддержки этих требований таким способом, который был бы естественным
для разработчиков, обладающих опытом в традиционных механизмах
разработки бизнес-приложений.
Ключевое различие между терминальными (текстовыми)
решениями «клиент/сервер» и решениями для среды Internet в том,
что web-ориентированные приложения должны работать в режиме страничного
обмена, и это реализовать относительно не сложно в решениях двух
других типов. Web-броузеры и web-серверы связываются друг с другом
через протокол HTTP, который не является непрерывным - stateless
(они не подключены друг к другу все время непрерывно). Хотя такой
метод соединения имеет много преимуществ перед клиент/серверными
решениями с постоянным подключением, он в то же время ограничивает
доступные для разработчика возможности.
Разработка броузерных приложений, которые выполняются
«страница-за-страницей», требует принципиальной иных подходов
к традиционному проектированию и разработке приложений. Современные
web-броузеры предоставляют различные опции для преодоления ограничений,
заложенных в механизме web-соединения, и по идее любые сложные
приложения можно сконструировать внутри web-броузера, если разработчик
достаточно внимательно отнесется к возможностям броузеров.