Научная статья на тему 'Анализ современных средств разработки СУБД-приложений'

Анализ современных средств разработки СУБД-приложений Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
474
57
i Надоели баннеры? Вы всегда можете отключить рекламу.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Булаев В. В., Котов И. Н., Телеснин Б. А.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Анализ современных средств разработки СУБД-приложений»

замечаний, выявленных на этапе " Создание глоссария". Полученная схема позволяет отследить изменение интерфейса системы в процессе вызова пользователем различных ее функций, а также определить, какие режимы недоступны на каждом заданном режиме и т.п., т.е. найти и зафиксировать возможные логические ошибки. Проанализированная и отредактированная схема теперь может использоваться для создания прототипа приложения его дальнейшей разработки.

ЛИТЕРАТУРА

1. Card, Moran, and Newell, «The Psychology of Human Computer Interaction», Erlbaum, 1983.

2. Головач В. В. Дизайн пользовательского интерфейса. http://www.uibook1 .ru

3. Андреев Д. Что надо знать разработчику об эргономике программного продукта. http://www.usability.ru/Articles/instruction.htm

4. Астапов М. Пользовательский интерфейс программ. http: //delphi. vitpc.

com/article/interface.htm

В.В. Булаев, И.Н. Котов, Б.А. Телеснин

АНАЛИЗ СОВРЕМЕННЫХ СРЕДСТВ РАЗРАБОТКИ СУБД-ПРИЛОЖЕНИЙ

Современные средства разработки информационных систем ориентированы на широкую поддержку различных СУБД, как настольных, так и серверных. Построение эффективных и надежных с точки зрения сохранности и защиты данных многопользовательских информационных систем, как правило, производится с использованием последних. Однако спектр средств разработки достаточно широк, хотя и обладает достаточно сходными возможностями в плане создания СУБД-приложений. Целью данного исследования является анализ наиболее популярных сред разработки с точки зрения легкости создания, изменения и производительности конечного приложения. В качестве предмета анализа выступают: Borland Delphi 5, Microsoft Visual Basic 6, Java (Sun JDK 1.3) для использования СУБД MS SQL Server 2000.

Для начала рассмотрим, какие средства взаимодействия с БД предлагаются данными средствами. С выходом Delphi 5 кроме устоявшейся технологии BDE появилась и новая - ADOExpress. Технология ActiveX Data Objects (ADO) - это разработка Microsoft. Она предоставляет упрощенный способ для доступа к данным, основанный на OLE DB, так как программирование непосредственно на OLE DB уровне достаточно сложно. Некоторые из наиболее интересных возможностей ADO связаны с использованием курсоров со стороны клиента. Можно, например, скопировать полностью набор данных на клиентский компьютер и выполнить ряд операций на этом кэше, включая сортировку, фильтрацию и редактирование данных. Можно даже скопировать часть данных в локальный файл и работать с ним в режиме offline. ADO и BDE - не единственная альтернатива для доступа к данным в Delphi. Есть и другие компоненты наборов данных, производимых Borland и третьими фирмами для непосредственного доступа к SQL серверам, таким, в частности, как и MS SQL Server. Есть также альтернативы для ADO - это разработки, которые предоставляют прямой доступ к DAO.

Microsoft Visual Basic 6.0 обеспечивает простое создание приложений, ориентированных на данные. Visual Basic 6.0 поддерживает универсальный интер-

фейс доступа к данным Microsoft при помощи технологии ADO версии 2.0 и содержит интегрированные средства визуальной работы с базами данных, поддерживающие проектирование и доступ к базам данных SQL Server, Oracle и др. К этим средствам относятся Visual Database Tools, ADO/OLE DB, Data Environment Designer, Report Designer и ряд других.

Java-программы при взаимодействии с базами данных используют JDBC (Java Database Connectivity). JDBC является не протоколом, а интерфейсом и основан на спецификациях SAG CLI (SQL Access Group Call Level Interface - интерфейс уровня вызова группы доступа SQL). Сам по себе JDBC работать не может и использует основные абстракции и методы ODBC. В стандарте JDBC API также предусмотрена возможность работы через использование прямых линков к базам данных по двух- или трехзвенной схеме. Общая схема взаимодействия Java и СУБД:

- загрузка драйвера;

- попытка соединения с драйвером;

- создание объекта Statement для посылки SQL операторов в драйвер;

- дальнейшая работа с данными через объект Statement.

Драйверы делятся на несколько подтипов. Разработчику доступны, в частности, мост JDBC-ODBC, или так называемые «native-protocol» драйверы. В первом случае доступ к БД идет через драйверы ODBC, а во втором JDBC вызовы конвертируются в сетевые протоколы, используемые СУБД напрямую.

Теперь рассмотрим исследуемые средства в плане производительности. В качестве теста использовалась следующая задача: вставка, обновление, выборка и удаление записей в таблицу со структурой (int identity, char(50)). Для исключения погрешностей, вносимых сетевым окружением, использовалась локальная версия сервера на компьютере Celeron 600, 128 Mb ОЗУ. Было произведено 5 замеров со следующими средними результатами (в секундах):

Для 10 000 записей:

Используемое средство Вставка Обновление Выборка Удаление

Delphi - BDE 21 1.2 0.8 1.2

Delphi - ADOExpress 15 0.6 0.4 0.3

VB - ODBC 17 0.9 0.3 0.7

VB - OLE DB 14 0.3 0.1 0.2

Java - ODBC 16 1.0 0.4 0.8

Java - Native 14 0.4 0.2 0.2

Для 100 000 записей:

Используемое средство Вставка Обновление Выборка Удаление

Delphi - BDE 175 1.5 1.4 1.6

Delphi - ADOExpress 140 1.3 1.3 1.4

VB - ODBC 155 1.2 1.3 1.5

VB - OLE DB 136 1.1 1.3 1.4

Java - ODBC 160 1.3 1.5 1.5

Java - Native 150 1.1 1.4 1.4

Итак, из-за использования визуальных компонентов процесс создания приложения более легок в Delphi и Visual Basic (здесь Delphi выигрывает в функциональности в виду использования новой технологии ADOExpress), однако при использовании Java разработчик получает большую гибкость, так как все действия с БД прописываются явно, в отличие от «закрытых кубиков» визуальных компонентов.

Аналогична ситуация и с сопровождением приложений, особенно при незначительных изменениях, не требующих радикальной перемены кода. Примерно одинаковые по своим возможностям Delphi и Visual Basic намного опережают в этом аспекте Java.

Что касается производительности, то здесь, как и ожидалось, лидирует «родная» технология Microsoft, то есть связка Visual Basic - ADO - OLE DB. Однако это преимущество далеко не безусловное. Если для 10 000 записей разница составляет секунды, то для 100 000 разница почти не ощутима (кроме операций вставки).

Итак, для использования с СУБД MS SQL Server наиболее подходят по производительности VB + OLE DB, Delphi + ADOExpress, JAVA + native драйверы. В плане создания и сопровождения приложения более удобны Visual Basic и Delphi. Если требуется более тонкая настройка приложения, чем просто стандартный «джентельменский» набор функций, то в этом случае безусловным лидером выступает Borland Delphi 5.

ЛИТЕРАТУРА

1. Marco Cantu. Data access dilemma. http://community.borland.com/article/1,1410,20191,00.html (перевод Юрия Елкина - http://delphi.vitpc.com/article/ado_bde.htm)

2. Уилл Фасти. Visual Basic 6.0 - от хорошего к лучшему http:// vbrussian. com/vb6_tobest. asp.

А.В.Аграновский, А.В.Балакин, Р.А.Хади, И.Н.Котов

АНАЛИЗ ИНФОРМАЦИОННОЙ БЕЗОПАСНОСТИ С ПРЕДСТАВЛЕНИЕМ НА МАТЕМАТИЧЕСКИХ ГРАФАХ

Подход к построению защищенных систем должен быть комплексным, включающим в себя систему различных средств, мероприятий и алгоритмов. Проблема оценки общего уровня информационной безопасности функционирования систем и взаимодействия их элементов требует формализации модели системы защиты. В этом случае возможна точная постановка задачи обеспечения информационной безопасности, анализ возникающих проблем, поиск уязвимостей информационных ресурсов и выработка методов реагирования в чрезвычайных ситуациях.

Результатом анализа уязвимости информационной системы в общем случае должна быть количественная оценка информационной безопасности системы, например, в виде функции времени, в течение которого защищаемые ресурсы гарантированно остаются конфиденциальными, целостными и т.д., в зависимости от направления исследования.

i Надоели баннеры? Вы всегда можете отключить рекламу.