Разработка компонента пользовательского интерфейса для платформы разработки корпоративных приложений - davaiknam.ru o_O
Главная
Поиск по ключевым словам:
страница 1
Похожие работы
Название работы Кол-во страниц Размер
Понятие пользовательского интерфейса Подходы к пониманию пользовательского... 3 558.06kb.
Вопросы к экзамену по курсу «Человеко-машинное взаимодействие» 1 14.68kb.
Дизайн и эгрономика пользовательских интерфейсов 1 397.21kb.
Разработка и программная реализация модульной интегрируемой системы... 4 808.56kb.
Техническое задание по дизайну пользовательского интерфейса 1 224.86kb.
Информация о дисциплине 1 91.89kb.
Программа «Разработчик 1С» примерная программа дисциплины обмен данными... 1 124.76kb.
Тесты к лабораторной работе №3 1 41.55kb.
Разработка сценария диалога 1 61.81kb.
Дизайн пользовательского интерфейса для интернет-сми 1 83.63kb.
Модели жизненного цикла разработки и внедрения корпоративных информационных... 1 248.02kb.
Поддержка эксплуатации связана с рутинными задачами сопровождения... 1 70.67kb.
Направления изучения представлений о справедливости 1 202.17kb.

Разработка компонента пользовательского интерфейса для платформы разработки корпоративных - страница №1/1


УДК 004.4(06) Технологии разработки программных систем


Е.А. ПЕТУХОВА, И.С. САФАРОВ

Московский инженерно-физический институт (государственный университет)
РАЗРАБОТКА КОМПОНЕНТА ПОЛЬЗОВАТЕЛЬСКОГО

ИНТЕРФЕЙСА ДЛЯ ПЛАТФОРМЫ РАЗРАБОТКИ

КОРПОРАТИВНЫХ ПРИЛОЖЕНИЙ
Рассматривается круг проблем, возникающий при разработке компонента пользовательского интерфейса для платформы быстрой разработки корпоративных информационных систем.
Задачи, которые приходится решать программистам при автоматизации большинства предприятий среднего размера (порядка 100 АРМ), слабо варьируются от компании к компании. Если посмотреть на них с точки зрения разработчика, – это создание схемы БД, ее модификация (при изменении требований к системе), проектирование пользовательских форм, отчетов, организация связи с внешними устройствами (принтерами, сканерами штрих кодов). Решать данные задачи с «чистого листа» при каждом внедрении нерационально, так как имеющиеся на рынке инструменты (СУБД, средства разработки) не содержат средств, позволяющих программировать требуемые функции, располагая ограниченным количеством ресурсов. Такое положение дел привело к созданию платформ разработки информационных систем уровня предприятия, позволяющих существенно сократить время разработки приложения для конкретной компании.

Разрабатывается компонент пользовательского интерфейса (UI) для одной из подобных платформ – X.Magic компании Informx.

Были проанализированы принципы, на которых построены модули UI современных платформ RAD (Rapid Application Development) уровня предприятия – 1Сv8 фирмы 1С и OfBiz от Apache Foundation. При анализе использовался разработанный в [1] набор метрик и методик для количественной оценки качества средств разработки UI.

На основе результатов анализа были построены требования к компоненту UI X.Magic. Были описаны варианты использования компонента, создана функциональная спецификация.

Было решено отказаться от создания «тонкого» клиента с использованием протокола HTTP, так как анализ показал достаточно высокую трудоемкость создания WEB-интерфейсов для корпоративных приложений. Таким образом, появилась необходимость в создании клиентской части платформы X.Magic.

Одно из основных требований к компоненту UI X.Magic – высокая переносимость. Это привело к выбору в качестве средства разработки клиентской части платформы Java 5 SE и компонента Swing.

При проектировании способа определения пользовательских форм было решено использовать широко распространенный объектно-событийный подход. При таком подходе пользовательская форма описывается набором объектов Oi =
i, Ei>, где Pi – множество свойств объекта, Ei – множество событий, инициируемых объектом при воздействии на него пользователем.

В платформе X.Magic в качестве сервера приложений и сервера БД используется СУБД Cache, на базе которой построена собственная объектная модель данных.

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

Используемый в Cache интерпретируемый язык ObjectScript является слабо типизированным, что привело к необходимости уделить достаточно много внимания проверке корректности типа передаваемых с использованием XAPI значений. Для этого в исходный код Java-процедур были добавлены метаданные, описывающие формат входных параметров-строк.



При проектировании набора классов, поддерживающих объекты X.Magic в клиентской части был использован подход MVC [2] (модель, преставление, контроллер). Это позволило за счет декомпозиции существенно упростить структуру Java-приложения.
Список литературы


  1. Len Bass, Rick Kazman “Issues in the Evaluation of User Interface”. In Proceedings of the Workshop on Software Engineering and Human Computer Interaction, pages 1-12, Sorrento, Italy, May 1994.

  2. Мартин Фаулер «Архитектура корпоративных программных приложений», М.:, «Вильямс», 2004.




ISBN 5-7262-0710-6. НАУЧНАЯ СЕССИЯ МИФИ-2007. Том 2





Мечтать можно даже о том, о чем нельзя думать. Геннадий Малкин
ещё >>