Информационная система "Конференции"



IV Всероссийская конференция молодых ученых по математическому моделированию и информационным технологиям

Красноярск, Академгородок, 3-5 ноября 2003 года

Тезисы докладов


Информационные технологии

Разработка механизма для объектного построения web-приложений и распределенных информационных систем

Сыпко В.А.

Институт Систем Информатики им. А.П. Ершова СО РАН (Новосибирск)

На текущий момент для построения 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-приложений и распределенных информационных систем свелась к последовательному решению следующих задач:

Литература:

  1. Антон Элиенс. Принципы объектно-ориентированной разработки программ. Издательский дом «Вильямс», Москва, 2001. [стр.357-411]
  2. Эдвард Йордон. Структурные модели в объектно-ориентированном анализе и проектировании. Издательство «Лори», 1999. [стр.147-158]
  3. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley 1998 [стр.50-64]
  4. Karl Avedal, Richard Browett, Jason Diamond. Professional Java Server Programming J2EE Edition. Wrox Press 2000

Дополнительные материалы: HTML
Примечание. Тезисы докладов публикуются в авторской редакции



Ваши комментарии
Обратная связь
[ICT SBRAS]
[Головная страница]
[Конференции]

© 1996-2000, Институт вычислительных технологий СО РАН, Новосибирск
© 1996-2000, Сибирское отделение Российской академии наук, Новосибирск