К недостаткам AJAX можно отнести

advertisement
С.Н. Боранбаев, Б.Т.Туртбаев
Разработка информационной системы территориальнораспределенного банка данных
(Евразийский национальный университет имени Л.Н.Гумилева, г.Астана)
Разработана архитектура информационной системы территориально-распределенного
банка данных для геолого-геофизической и промысловой информации. Система имеет
удобный и наглядный интерфейс, повышает
эффективность бизнес процессов,
функционирует в режиме реального времени.
Цели и назначение системы.
Основной целью территориально-распределенный банк данных является
создание единого поля геолого–геофизической и промысловой информации
для принятия решений на всех уровнях, путем создания информационной
системы, функционирующей в режиме реального времени и повышающей
эффективность бизнес процессов за счёт [1-10]:
• Классификации и систематизации геолого-геофизической и промысловой
информации.
• Единой методики обработки геолого-промысловых данных (методы расчета
фактических и плановых показателей).
• Введения единых справочников-классификаторов имен, названий, правил
нумерации и т.д.
• Оптимизации и адаптации бизнес процессов и систем к международным
стандартам (POSC).
• Обеспечения гибкости организационных структур: существующих и
приобретаемых активов.
На рисунке представлен внешний вид системы в окне браузера.
Архитектура системы.
— это интерфейсный компонент, который представляет первый
уровень, собственно приложение для конечного пользователя. Первый
уровень не должен иметь прямых связей с базой данных (по требованиям
безопасности), быть нагруженным основной бизнес-логикой (по требованиям
масштабируемости) и хранить состояние приложения (по требованиям надежности).
Поэтому на первый уровень вынесена простейшая бизнес-логика: интерфейс
авторизации, алгоритмы шифрования, проверка вводимых значений на
допустимость и соответствие формату, несложные операции (сортировка,
группировка, подсчет значений) с данными, уже загруженными на терминал.

Клиент
располагается на втором уровне. На втором уровне
сосредоточена бо́льшая часть бизнес-логики. Вне его остаются фрагменты,
экспортируемые на терминалы (см.выше), а также погруженные в третий
уровень хранимые процедуры и триггеры.
 Сервер базы данных обеспечивает хранение данных и выносится на
третий уровень. Исходя из соображений безопасности, надёжности и
масштабируемости,
сервер базы данных находится на выделенном
компьютере, к которому по сети подключены сервера приложений, к
которым, в свою очередь, по сети подключаются терминалы.
Достоинства используемой архитектуры:

Сервер приложений

масштабируемость
конфигурируемость — изолированность уровней друг от друга
позволяет (при правильном развертывании архитектуры) быстро и простыми
средствами переконфигурировать систему при возникновении сбоев или при
плановом обслуживании на одном из уровней
 высокая безопасность
 высокая надёжность
 низкие требования к скорости канала (сети) между терминалами и
сервером приложений
 низкие
требования
к
производительности
и
техническим
характеристикам терминалов, как следствие снижение их стоимости.
Терминалом может выступать не только компьютер, но и, например,
мобильный телефон.
Недостатки используемой архитектуры:
 более высокая сложность создания приложений;
 сложнее в разворачивании и администрировании;

высокие требования к производительности серверов приложений и
сервера базы данных, а, значит, и высокая стоимость серверного
оборудования;
 высокие требования к скорости канала (сети) между сервером базы
данных и серверами приложений.
Используемые библиотеки и технологии.
Ext JS — библиотека JavaScript для разработки веб-приложений и
пользовательских интерфейсов. Поддерживает технологию AJAX, анимацию,
работу с DOM, реализацию таблиц, вкладок, обработку событий и все
остальные новшества Web 2.0.
Библиотека разбита на две части: Ext Core (набор JavaScript-функций,
позволяющий создавать динамические веб-страницы с унификацией
обработки в различных браузерах и распространяемый по MIT-лицензии) и Ext
JS (собственно набор виджетов для создания пользовательских интерфейсов с
двойным лицензированием по GPL v3 или по коммерческой лицензии).
AJAX, Ajax (Asynchronous Javascript and XML) — подход к построению
интерактивных пользовательских интерфейсов веб-приложений, заключающийся в
«фоновом» обмене данными браузера с веб-сервером. В результате, при
обновлении данных, веб-страница не перезагружается полностью, и вебприложения становятся более быстрыми и удобными.
AJAX — не самостоятельная технология, а концепция использования
нескольких смежных технологий. AJAX базируется на двух основных
принципах:
 использование технологии динамического обращения к серверу «на
лету», без перезагрузки всей страницы полностью, например:
 с использованием XMLHttpRequest (основной объект);
 через динамическое создание дочерних фреймов;
 через динамическое создание тега <script>.
 использование DHTML для динамического изменения содержания
страницы;
Использование AJAX позволяет значительно сократить трафик при работе с
веб-приложением благодаря тому, что часто вместо загрузки всей страницы
достаточно загрузить только изменившуюся часть, как правило, довольно
небольшую. AJAX позволяет несколько снизить нагрузку на сервер, а также
ускорить реакцию интерфейса - поскольку нужно загрузить только
изменившуюся часть, пользователь видит результат своих действий быстрее.

К недостаткам AJAX можно отнести:
Отсутствие интеграции со стандартными инструментами браузера.
Динамически создаваемые страницы не регистрируются браузером в
истории посещения страниц, поэтому не работает кнопка «Назад»,
предоставляющая пользователям возможность вернуться к просмотренным
ранее страницам, но существуют скрипты, которые могут решить эту
проблему.
Другой недостаток изменения содержимого страницы при постоянном
URL заключается в невозможности сохранения закладки на желаемый

материал. Частично решить эти проблемы можно с помощью динамического
изменения идентификатора фрагмента (части URL после #), что позволяют многие
браузеры.
 Динамически загружаемое содержимое недоступно поисковикам.
Поисковые машины не могут выполнять JavaScript, поэтому разработчики
должны позаботиться об альтернативных способах доступа к содержимому
сайта.
 Старые методы учёта статистики сайтов становятся неактуальными.
Многие сервисы статистики ведут учёт просмотров новых страниц сайта.
Для сайтов, страницы которых широко используют AJAX, такая статистика
теряет актуальность.
 Усложнение проекта.
Перераспределяется логика обработки данных — происходит выделение
и частичный перенос на сторону клиента процессов первичного
форматирования данных. Это усложняет контроль целостности форматов и
типов. Конечный эффект технологии может быть нивелирован
необоснованным ростом затрат на кодирование и управление проектом, а
также риском снижения доступности сервиса для конечных пользователей.
 Требуется включенный JavaScript в браузере.
ЛИТЕРАТУРА
1. Боранбаев С.Н. Теория информационных систем. Астана: Елорда, 2006.
-212с.
2. Boranbayev S.N. Mathematical Model for the Development and
Performance of Sustainable Economic Programs // International Journal of
Ecology and Development, Vol. 6, No. W07, 2007, р.15-20.
3. Боранбаев
С.Н.,
Байдюсенов
Р.Б.
Разработка
технологии
проектирования информационных систем с использованием шаблонов. //
Вестник НАН РК, №4, 2010г.
4. Боранбаев С.Н., Бигаринов Р.А. Анализ решений информационноаналитических систем // Publishing House “Education and Science” s.r.o.
(Чехия, Прага), 2008. –c.16-24.
5. Боранбаев С.Н., Бигаринов Р.А. Информационные системы поддержки
принятия решений. Астана: ЕНУ имени Л.Н. Гумилева, 2010. -220 с.
6. Боранбаев С.Н., Бигаринов Р.А. Структурно-логическая модель
корпоративной интеллектуальной системы поддержки принятия решений.
Вестник КазНУ имени аль-Фараби. Серия математика, механика,
информатика. 2010, №3(66), с.164-169.
7. Шаньгин В.Ф. Информационная безопасность компьютерных систем и
сетей:учеб. пособие. - М.: ИД "ФОРУМ": ИНФРА-М, 2008.
8. Галатенко В.А. Основы информационной безопасности. Курс лекций.
Учебное пособие. - Интернет-Университет Информационных Технологий:
Москва, 2004.
9. Андрончик А.Н. Защита информации в компьютерных
Практический курс.- Екатеринбург: УГТУ-УПИ, 2008.
10.
Н. Смарт. Криптография. - Москва: Техносфера, 2005.
сетях.
Боранбаев С.Н., Туртбаев Б.Т.
Аймақты-таратылған мәліметтер банкының ақпаратты жүйесін құру.
Аймақты-таратылған мәліметтер банкының ақпаратты жүйесінің архитектурасы
құрылған. Ақпаратты жүйенің интерфейсі ынғайлы жәңе көрнекті. Ақпаратты жүйе
бизнес процестердің сапалығын көтереді, нақты уақыт режимінде жұмыс істейды.
Boranbayev S.N., Turtbayev B.T.
Development of information system geographically distributed database.
The architecture of information systems geographically distributed database for geoscience
and fishing information. The system has a user-friendly and intuitive interface that improves the
efficiency of business processes that operate in real time.
Download