Критерии сравнения При выборе конкретного средства для организации ручного ввода документов следует оценивать, в первую очередь, возможности, предоставляемые для разработки описания формы, поскольку именно они определяют функциональные и интерактивные возможности формы при заполнении.
Для описания внешнего вида формы, как правило, используются либо визуальные редакторы, позволяющие с помощью мыши расположить на форме элементы управления и статические элементы, либо описание внешнего вида формы некоторыми формализованными выражениями. Когда речь заходит об описании невидимой части формы (логика, интеграция, интерактивные возможности), рассмотренные средства демонстрируют разные подходы к решению задач, возникающих при разработке электронной формы, при этом можно выделить два типа решений:
Использование программ, использующих объектную модель процессора форм
Формализованное описание элементов формы.
При этом, как правило, имеется возможность использовать для разработки описания формы комбинацию двух подходов.
Если для решения некоторой задачи, возникающей при разработке формы, требуется писать программу на каком-либо языке, то будем говорить, что данное средство не предоставляет адекватных методов для решения этой задачи. С этой точки зрения наименее адекватным средством являются средства разработки приложений, которые решают любые возникающие задачи исключительно средствами языков программирования.
Таким образом, сравнивая рассмотренные средства, имеет смысл рассматривать лишь те возможности описания формы, которые доступны без использования программирования, а только с использованием визуальных средств или через формализованное описание.
Параллельно с оценкой возможностей описания невидимой части формы, следует обратить внимание на область использования созданного описания формы. Например, формы MS Word не могут быть использованы для сбора информации в Web; формы MS Access предназначены для использованы только в той базе данных, в которой они созданы.
Сравнительный анализ Рассмотренные средства оценивались с точки зрения предложенных критериев. Результаты изложены в таблицах.
Таблица 2. Сравнение средств ввода документов по наличию визуальных методов дизайна внешнего вида формы и области применения
| Дизайн внешнего вида формы
| Область применения формы
| Приложения с интерфейсом электронной формы
| Визуальная среда разработки
| Приложение, для которого создана форма
| MS Word
| WYSIWYG редактирование
| Заполнение форм средствами MS Word или на бумаге
| MS Access
| WYSIWYG редактирование
| База данных, для которой разработана форма
| MS InfoPath
| WYSIWYG редактирование
| Заполнение форм средствами InfoPath
| HTML
| WYSIWYG редактирование с помощью HTML редакторов
| Заполнение форм в Web
| PDF
| WYSIWYG редактирование
| Заполнение форм средствами Acrobat Reader (в т.ч. через Web)
| XForms
| Ручное или автоматизированное создание описания формы
(не визуальное)
| Заполнение форм в Web
| Таблица 3. Сравнение средств ввода документов по наличию элементов описания формы, имеющих формализованное описание
| Элементы формы, имеющие формализованное описание
| MS Word
| Элементами формы являются поля ввода (текстовое, список, переключатель)
Поля ввода имеют следующие свойства:
Тип данного Значение по умолчанию, список значений (для списка) Форматирование текста в поле Макросы (подпрограммы), выполняющиеся при входе/выходе Текст справки
| MS Access
| Элементами формы являются элементы управления, отвечающие за ввод данных
Элементы управления имеют четыре группы свойств:
МАКЕТ – свойства, касающиеся отображения (цвет, шрифт и т.п.)
ДАННЫЕ – свойства описывают привязку полей формы к базе данных, условия на значения (в виде формулы) и сообщение об ошибке, прочие характеристики данного
СОБЫТИЯ – перечисление процедур, вызываемых при взаимодействии пользователя с формой: приход в поле, потеря фокуса, изменение данных и т.п. В качестве процедуры может использоваться подпрограмма на VBA или макрос, составленный из команд с помощью визуального конструктора.
ДРУГИЕ – свойства поля, не вошедшие в другие группы. Сюда включены: текст подсказки, режимы перехода между полями,
| MS InfoPath
| Описание формы состоит из источника данных, определяющего схему представления данных формы в виде XML документа и набора представлений, описывающих внешний вид формы. Представление формы описывается набором элементов управления организованных с помощью макетных таблиц, дополнительных и повторяющихся разделов. Свойства элементов схемы и элементов управления позволяют описывать:
Имя и тип данных элемента
Значение по умолчанию
Правило проверки значения
Функции сценария, вызываемые при обработке событий от элементов формы
|
HTML
| Форма состоит из элементов управления, внедренных в тело документа, представленных специальными тегами. Атрибуты тегов позволяют описать:
Имя поля
Тип поля (текстовое поле, переключатель и т.п.)
Значение поля
Адрес, по которому нужно посылать данные для обработки
| PDF
| Форма представляет собой документ, дополненный полями ввода.
Поле ввода описывается набором свойств, которые позволяют описать:
Имя поля
Тип поля (текстовое поле, переключатель, список и т.п.)
Свойства, касающиеся отображения поля – шрифт, цвет, бордюр и т.п.
Параметры элемента управления – ограничение числа строк, выравнивание, форматирование и т.п.
Значение по умолчанию
реакцию в ответ на действия пользователя, при этом есть возможность выбора способа реакции из списка
Настройка правил проверки значения (интервал или программа на JScript)
Настройка автоматического вычисления значения поля как функция других полей (сумма, произведение, минимум, максимум, среднее или программа на JScript)
| XForms
| Форма описывается средствами XML и внедряется в документ XHTML. Описание формы состоит из двух частей:
иерархическая модель данных (ссылается на XML-схему)
элементы управления формы, связанные с данными.
Модель данных описывает ограничения на данные и взаимосвязи между элементами, представленные в виде вычисляемых выражений. Интерактивные возможности формы описываются в виде последовательностей XML элементов, описывающих действия, выполняемые в качестве реакции на действия пользователя и прочие события, происходящие с формой. Кроме этого, в описаниях элементов управления указываются сообщения справки, подсказки для полей и т.д.
|
Из представленных таблиц становятся ясными основные возможности, предлагаемые современными средствами для разработки описаний форм. Каждое из рассмотренных средств отличается от прочих наличием формализованных методов решения некоторых задач, возникающих при разработке формы, которые отсутствуют у других средств. «Идеальное» на сегодняшний день средство разработки форм ввода, иллюстрирующее все современные достижения в области разработки и заполнения электронных форм, должно было бы обладать следующими свойствами:
Таблица 4. Свойства «идеального» средства ввода документов
Свойство
| В каких средствах присутствует
| WYSIWYG дизайн внешнего вида формы
| MS Word, MS Access, MS InfoPath, HTML, PDF
| Возможность заполнения формы как в отдельном приложении, так и в окне Интернет-браузера
| PDF
| Иерархическая модель данных
| XForms, MS InfoPath, МАГИС
| Описание проверок и взаимосвязей данных в виде выражений, независящих от отображения
| XForms, MS InfoPath
| Связь визуальной части формы с моделью данных с возможностью отображения одного данного в нескольких полях формы
| XForms, MS InfoPath
| Визуальное описание интерактивных возможностей формы (действия, справка, подсказки)
| PDF, MS Access
| Наличие в описании формы нескольких способов отображения, в зависимости от применения формы (заполнение, печать).
| MS InfoPath
| Связывание данных формы с внешними источниками данных (БД, Web)
| MS Access, MS InfoPath
|
Из таблицы 4 становится ясно, что даже «идеальное» средство ввода не является идеальным, так как оставляет без внимания большой спектр задач. В частности, нет возможности без серьезного программирования использовать разработанную с помощью одного из рассмотренных средств форму в качестве элемента интерфейса приложения информационной системы. Подобные задачи решаются сейчас только путем разработки специализированных приложений, что часто вынуждает решать сложными методами даже те задачи, которые успешно решаются рассмотренными средствами.
Литература. Когаловский М.Р. Перспективные технологии информационных систем // ДМК Пресс, Москва, 2003 г.
Поляков К., ИТ в банках. Особенности работы банка в провинции // Журнал "Директор ИС", №11, 2003 г.
Смирнова М.С., От каталожной карточки к электронному каталогу // Компания «ГИПЕР», Нахабино, Россия, http://www.gpntb.ru/win/inter-events/crimea2004/disk/doc/300.pdf
Ben Shneiderman. Designing the User Interface // Addison Wesley Longman, Inc, 1998.
Тео Мандел. Разработка пользовательских интерфейсов, ДМК Пресс, 2001.
DAVID W. EMBLEY, NFQL: The Natural Forms Query Language. ACM Transactions on Database Systems, Vol. 14, No. 2, June 1989, Pages 168-211
Vadim Engelson, Dag Fritzson and Peter Fritzson, Automatic Generation of User Interfaces from Data Structure Specifications and Object-Oriented Application. P. Cointe (Ed.): ECOOP '96, LNCS 1098, pp. 114-141, 1996.
Akira Amano Naoki Asada Takayuki Motoyama Taiji Sumiyoshi Koji Suzuki, Table Form Document Synthesis by Grammar-Based Structure Analysis, Proceedings of the Sixth International Conference on Document Analysis and Recognition (ICDAR’01)
Отраслевой стандарт 4.071.030 Создание системы. Нормативы трудоемкости
XForms 1.0. W3C Recommendation 14 October 2003 // http://www.w3.org/TR/2003/REC-xforms-20031014/
Microsoft Office Online: InfoPath 2003 Home Page // http://office.microsoft.com/home/office.aspx?assetid=FX01085792&CTT=6&Origin=ES790020011033
PDF Reference, Second Edition. Adobe Systems Incorporated, 2000.
Руководство пользователя Microsoft Word 2000
Robin Jeffries, Jarrett Rosenberg / Comparing a Form-Based and a Language-Based User Interface for Instructing a Mail Program // ACM Press New York, USA, 1986 г.
Валентин Холмогоров / Microsoft Office 2003 - предварительный обзор // http://www.getinfo.ru/article414.html
Сергей Митилино / Будь в форме: InfoPath 2003 // Компьютерное Обозрение, #41, 21 - 27 октября 2003 // http://itc.ua/15205
Мика Дубинко (Micah Dubinko) / XForms и Microsoft InfoPath // http://www.iso.ru/journal/articles/314.html
W3C HTML 4.01 Specification // http://www.w3.org/TR/html4/
Романов Б. Л. / Средства разработки форм документов.// "Методы и средства работы с документами", Сборник трудов Института системного анализа РАН, 2000 г.
The Extensible Stylesheet Language Family (XSL)/ W3C Org // http://www.w3.org/Style/XSL/
Cascading Style Sheets home page (CSS) / W3C Org // http://www.w3.org/Style/CSS/
|