Информационные технологии
На текущий момент для построения web-приложений используются различные технологии и подходы. Создавая новый сайт, разрабатывая информационную систему, команда разработчиков часто сталкивается с проблемой – какую технологию выбрать для решения поставленной задачи. Предпочтения обычно отдаются знакомым технологиям, или же диктуются рамками поставленной задачи. Но независимо от выбранной технологии, каждый раз при создании нового web-сайта, зачастую приходится проходить множество одних и тех же этапов разработки:
Заметим, что часть таких задач можно решить уже сразу, выбрав нужную технологию
и среду разработки. Например, подходящей и удобной платформой для создания
порталов можно считать продукт WebSphere от компании IBM. Для обычного сайта
средней сложности можно использовать среду разработки Visual Studio .NET и
множество уже готовых «контролов» для ASP.NET. Но кроме одиночной разработки,
часто приходится встречаться с разработкой множества сайтов, а иногда и с
параллельной разработкой системы сайтов. Перед програмистом встает задача переиспользования уже написанного
один раз кода. Можно ориентироваться на классический метод “copy & paste”,
который увеличивает сложность разработки и дальнейшей поддержки. Можно использовать
готовые компонентные архитектуры (например, портлеты для WebSphere, контролы
ASP.NET), но при этом потенциально теряя гибкость разрабатываемой системы
(например – инкапсулированность html кода в ASP.NET контролах диктует разработчику
определенное представление дизайна для разрабатываемого сайта и к тому же
может привести к несовместмости конечного варианта генерируемого html с различными
браузерами).
Для решения перечисленных задач была разработана, описанная далее, гибкая трехуровневая компонентная архитертура на основе технологий Java/JSP (Resin/Tomcat) и XML/XSLT.
Компонент описанной модели – это объект некоторого класса, обладающий определенными свойствами и реализующий специфичные для своего уровня интерфейсы. Все рассматриваемые компоненты делятся на четыре группы:
Объекты уровня баз данных (DB) предоставляют общий механизм проведения как простых так и достаточно сложных операций с выбранной базой (MySQL, Postgress,Oracle и
т.д.). В основном - это набор методов для создания SQL запросов и их последующей
обработки. Все классы (обычно - объекты бизнес логики) работают с базой только
через объекты этого уровня. Создание DB объектов заключается в наследовании
от некоторых (одного из некоторых) абстрактных классов и описании дополнительных
методов, ранее нереализованных в абстрактном предке, и специфичных для конкретной
структуры таблиц.
Объекты уровня BL отвечают за логику работы отдельно взятого приложения и
в общем случае могут иметь произвольную структуру. Они описывают модель поведения
приложения и предоставляют собой обработчики данных поступающих из PO объектов.
Объекты Dict и PO отвечают за предварительную обработку входящих и визуализацию исходящих данных, а так же предоставляют интерфейсы для реализации удаленного взаимодействия объектов (сейчас это реализовано посредством использования Java API для XML-based RPC).
В общем виде, разработка механизма для объектного построения web-приложений и распределенных информационных систем свелась к последовательному решению следующих задач:
Литература:
Дополнительные материалы: | HTML |
Ваши комментарии Обратная связь |
[Головная страница] [Конференции] |
© 1996-2000, Институт вычислительных технологий СО РАН, Новосибирск
© 1996-2000, Сибирское отделение Российской академии наук, Новосибирск