div.main {margin-left: 20pt; margin-right: 20pt}
Centura Net.db - средство визуального создания
Web-сайтов для доступа к СУБД
Большаков С. А.
Интернет технологии применяются в настоящее время практически в любых
областях деятельности человека. В связи с этим растет число программных
продуктов, ориентированных на построение информационных систем, клиентских
приложений и новейших информационных средств общения и бизнеса. С одной стороны,
для компании (организации, даже отдельного человека) не так сложно построить и
опубликовать страницу или их взаимосвязанное множество в Интернет. Для
достижения этой цели существует много программных продуктов: можно
воспользоваться даже текстовыми редакторами или, наконец, вручную написать на
HTML. Однако эти возможности значительно сужаются, когда речь заходит о
возможности доступа к базам данных (БД), хранения и изменения структурированной
информации.
Проблема заключается прежде всего в том, что для работы с БД квалификация
разработчика должна быть достаточно высокой. Даже несмотря на то, что БД уже
кем-то создана, требуется высокий уровень знаний в области информационных
технологий и средств манипулирования данными. На наш взгляд, эту проблему в
значительной степени снимает подход, заложенный в программный продукт , принципы построения и применения которого изложены в
данной статье. Этот программный продукт (в силу недостаточной рекламы он
популярен пока только на западе) ориентирован на конечного пользователя и не
требует от создателя сайта высокой квалификации, даже при построении
взаимодействия в БД.
Компания Centura комплексно подходит к решению проблем разработчиков
приложений, связанных с Интернет технологиями. Ею предлагаются два подхода,
отличающиеся по уровню требовательности к квалификации разработчиков Интернет
приложений. Это:
Во-первых, упомянутый уже программный продукт - Centura Net.db,
позволяющий создавать интернет публикации в визуальном режиме без
программирования, речь о котором пойдет в данной статье, и
Во-вторых, средство разработки Centura Web Developer (CWD), которое в
настоящее время входит в состав
(и 1.5), и является профессиональным средством разработки
Web приложений, работающих с различными СУБД. (Более детально о возможностях
CWD мы расскажем в статье, которая будет опубликована несколько позднее).
Программный продукт Centura Net.db ориентирован на конечного
пользователя и предназначен для построения Web публикаций (книг),
взаимодействующих с СУБД для манипулирования информацией. Предполагается, что
для работы БД предварительно созданы, а возможно, но не обязательно, заполнены
информацией (заполнение может выполняться в режиме работы с публикациями).
Программный продукт состоит из следующих главных компонент:
Интерфейсной резидентной части, называемой Centura Netdb object
engine, предназначенной для обеспечения интерфейса серверов СУБД и приложений,
работающих под управлением Web сервера (netdb.exe).
Дизайнера публикаций, выполняемого под управлением Web сервера с
использованием CGI (Common Gateway Interface) интерфейса, позволяющего
создавать Интернет приложения в интерактивном визуальном режиме на основе
существующих БД (ndauthor.exe).
Броузера публикаций, выполняемого также под управлением Web сервера с
использованием CGI интерфейса, и ориентированного на просмотр готовых
публикаций (ndrun.exe). При работе с дизайнером и броузером
пользователь применяет обычный интернет броузер и выполняет все необходимые
действия, как бы работая в Интернет, более того он и фактически может при
разработке публикаций взаимодействовать с этими составляющими посредством
Интернет и протокола TCP/IP.
Причиной успеха Centura Net.db в России, пожалуй, можно считать невысокие
требования к квалификации пользователя этого продукта. Это могут быть средние и
малые фирмы, которые для публикаций в Интернет не могут расходовать большие
средства, и большие фирмы и организации, для которых важнейшим фактором является
время разработки новых публикаций. Centura Net.db может использоваться для
пилотных проектов, для макетирования и для преподавания дисциплин, связанных с
интернет технологиями.
Centura Net.db работает в среде Win32 (Windows NT, W'95/98/2000) и доступен
любому Web серверу, поддерживающему CGI- интерфейс. Любой популярный броузер
интернет обеспечит работу с Centura Net.db.
При выборе СУБД для хранения БД у пользователя также большой выбор. Все
популярные СУБД и их разновидности поддерживаются:
Centura SQLBase 6.1 и выше
MS Access'97 и выше
Microsoft SQL Server 6.x и выше
Oracle 7.x и выше
Oracle 8.04 и выше
Pervasive (Btrieve)
Sybase System 11 и выше
ODBC 2.5 и выше
и другие. Все сказанное выше позволяет судить о возможностях
программного продукта Centura Net.db, о месте использования его в организациях и
учреждениях на основе уже существующих БД.
На рисунке ниже приведена общая структура работы программного продукта. Как
видно на стороне клиентской части, а клиент в этом случае подразумевается
"тонким", расположен только Интернет Броузер и страницы (PAGE) приложения
Centura Net.db, транспортируемые пользователю посредством CGI интерфейса через
Интернет (Интранет).
На стороне Web сервера работают приложения (CGI) дизайнера и броузера Net.db.
Они, с одной стороны, обращаются к специальным файлам книг (.ODF). С другой
стороны, они взаимодействуют с интерфейсным резидентным модулем (Centura Netdb
object engine), который предназначен для трансляции запросов к серверам БД
посредством специальных роутеров или ODBC интерфейса.
Основу Netdb составляют дизайнер и броузер. Остановимся на них несколько
подробнее. Окно дизайнера в одном из режимов представлено на рисунке ниже
Окно дизайнера разделено на две части: в левой части расположено дерево
объектов и свойств; в правой части карточки настройки для этого объекта. С
помощью несложных операций, выполняемых мышкой либо с клавиатуры, достигается
результат: настройка таблиц БД, подлежащих выводу, определения реакции на кнопки
управления, конструирование окон поиска и просмотра записей и даже построение
SQL запросов для выборки данных. Для построения специальных окон предусмотрены
мастера подсказок и стандартные окна, которых выделено три разновидности:
поисковое окно, окно выборки (таблица) и окно просмотра записей. Такие окна
могут быть построены для каждой таблицы в отдельности или для связки (JOIN)
таблиц. Интерфейс работы с дизайнером несложен и легко запоминается.
При работе с готовыми публикациями используется броузер Netdb. Окно
броузера представлено ниже в одном из режимов работающего приложения. В данном
случае показано окно (напомним, что все действия выполняются в интернет
броузере) просмотра таблицы выборки из таблицы БД компаний.
Сверху расположены кнопки переключения состояния сайта (Company, Invoice,
Sales и Contact), а в центре экрана располагается таблица после поиска по
заданным критериям, введенным ранее в другом окне публикации. Здесь возможно
листание по выборке (получены три страницы - page 1 of 3). При нажатии на кнопку
у каждой строки таблицы мы можем получить подробную информацию о выбранной
компании. В принципе, здесь кратко описана часть одного из приложений,
являющегося составной частью учебника по Netdb. Так как возможности дизайнера
Netdb универсальны для своего класса задач, то можно, опираясь на сложную БД,
построить и достаточно сложную структуру публикаций, не прибегая при этом к
программированию.
В заключение отметим, что Centura Net.db является в высокой степени
отработанным программным продуктом, имеет ряд сопровождаемых версий и много
поклонников из-за своей простоты и эффективности. Не сомневаемся, что этот
программный продукт найдет достойное место в спектре продуктов для разработки
приложений, связанных с хранением бизнес-информации в современных СУБД.
|