Из вышесказанного следует, что передача данных в утилитарном смысле для информационных систем – это общение информационных объектов. Передаётся смысл информации, значения данных, а не структура данных, как таковая. Исходя из этого, информационные системы следует строить со слабоформализованными структурами данных, но мощными средствами обработки данных и представления их в естественном виде и передаваемые по стандартным телекоммуникационным каналам.
DbfWebServer станет весомым помощником в этом деле, поскольку учитывает как накопленный опыт, так и вышеописанные спецификации.
Передача данных – это совместный доступ к одной и той же информации различных приложений.
Передача данных – это однотипный предсказуемый пользовательский интерфейс приложений.
Передача данных – это слабоформализованные структуры данных, обмен только информацией, а не структурой данных вместе с данными.
Передача данных – это распределённые базы данных.
Эти соображения также легли в основу реализации спецификаций, изложенных в седьмой главе этой книги.
Реализация спецификаций
Перейдём к практической стороне вопроса – реализации. Реализация вышеизложенных спецификаций и спецификаций, приведенных в гл. 7 в конкретной информационной системе – задача непростая. Если бы все вопросы были решены, не было бы необходимости в разаработках в этом направлении.
В рамках данной разработки будем использовать подход разделения на процессы.
С появлением сервера dbfWebServer стало понятно, что работа с базами данных делится на два процесса. Такое разделение является весьма продуктивным направлением в области обработки данных и построения информационных систем. Попробуем убедиться в этом на конкретном примере.
Один процесс работает с базой данных. Этот процесс – программа dbfWebServer, которая занимается задачей управления базой данных и обработкой запросов от клиентов.
Другой процесс отображает и строит пользовательский интерфейс. Пользовательский интерфейс строится исходя из данных, полученных от сервера, с помощью такого стандартного браузера, как Microsoft Internet Explorer, Netscape, Opera или Firefox.
Эти два процесса согласуются между собой с помощью спецификации HTML. Это обусловлено тем, что используются стандартные браузеры, и передача данных осуществляется в рамках технологии Интернет.
Рассмотрим построение интерфейса на примере рабочего блока, входящего в состав дистибутива.
Построение пользовательского интерфейса картотеки пациентов на базе управляемых списков (рис. 3.3).
Для создания пользовательского интерфейса сначала определим список глобальных переменных, которые будут использоваться в разработке.
Чтобы создать информационную систему или элемент информационной системы априори или исходя из опыта, определяется некий минимальный набор средств:
– объявить и инициализировать глобальные переменные;
– позаботиться о построении пользовательских форм;
– определиться с методологией построения форм;
– обозначить набор правил построения и развития форм.
Семейство переменных
Семейство переменных, которые помогают в управлении пользовательским списком, представлено следующим перечнем:
,ixpub («R_karbeg», 1) – row
,ixpub («L_karbeg», 10) – curele
,ixpub («V_karbeg»,»») – search value string
,ixpub («E_karbeg», 10) – end of list
,ixpub («U_karbeg»,»») – fierst element of list
,ixpub («N_karbeg»,»») – next element of list
,ixpub («O_karbeg», «2») – order index
Построение формы
Построение пользовательской формы начинается с разметки экрана.
Сначала экран делится на две зоны. Одна зона отводится под основной список, вторая – под карточку и элемент управления списком.