Вестник итарк




НазваниеВестник итарк
страница11/13
Дата публикации16.06.2013
Размер1.4 Mb.
ТипДокументы
lit-yaz.ru > Информатика > Документы
1   ...   5   6   7   8   9   10   11   12   13
^

Разработка информационных систем



УДК 004.514

О РАЗРАБОТКЕ ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА СРЕДСТВАМИ MICROSOFT PRESENTATION FOUNDATION



А.В. Малдрик, С.Т. Азимова 11
Аннотация: Статья посвящена вопросам разработки графического пользовательского интерфейса на основе технологии Microsoft Presentation Foundation.

Ключевые слова: пользовательский интерфейс, Microsoft Presentation Foundation.
В процессе разработки информационной системы одной из основных задач является создание эргономичного пользовательского интерфейса, который обеспечивал бы простоту и удобство работы пользователя с программным продуктом, обладал хорошей понятийностью, был бы красив и интересен.

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

- уменьшение времени реакции компьютера на команду;

- увеличение объема оперативной памяти;

- развитие технической базы компьютеров.

В настоящее время существует целое семейство полинаук, изучающее процессы взаимодействия человека с компьютерными системами (человеко-компьютерное взаимодействие, инженерная психология и др.) [1-4]

Аппаратным основанием концепции явилось появление алфавитно-цифровых дисплеев на компьютерах, причем на этих дисплеях уже имелись такие эффекты, как "мерцание" символов, инверсия цвета, подчеркивание символов.

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

Совокупность средств, при помощи которых пользователь может взаимодействовать с различными программами и программируемыми устройствами, представлена ниже [5]:

  • Интерфейс командной строки – набор инструкций, адресованных компьютеру, путём ввода с клавиатуры соответствующих команд;

  • Графический интерфейс пользователя – интерфейс системы в виде набора графических элементов;

  • Диалоговый интерфейс - общение между пользователем и программным продуктом в режиме «вопрос - ответ»;

  • Естественно-языковой интерфейс – общение между пользователем и программой на языке, понятном для пользователя;

  • Тактильный интерфейс – интерфейс на основе вспомогательных управляющих устройств, например, руля, джойстика и т.д.;

  • Нейрокомпьютерный интерфейс – интерфейс, основанный на обмене информацией между нейронами и электронным устройством при помощи специальных имплантированных электродов и т.п.

Однако на сегодняшний день наиболее распространен и популярен графический интерфейс. Базой для создания подобного интерфейса является платформа, на основе которой используются конкретные технологии.

Например, разработка компанией Microsoft платформы .NET принесла немало технологий, среди которых можно выделить Windows Forms — библиотека классов для построения Windows-приложений. Однако даже с учетом того, что ранее с помощью этой библиотеки было успешно разработано и внедрено множество полноценных приложений, следует признать, что ее программная модель довольно ассиметрична. Время шло, и компоненты библиотеки Windows Forms перестали обеспечивать прямую поддержку появившихся технологий построения приложений, и, кроме того, они мало поддавались настройке и всевозможным изменениям из-за тесной взаимосвязи с некоторыми частями внутреннего устройства Windows.

Недостатки библиотеки Windows Forms послужили предпосылками для создания в 2006 году альтернативного решения на базе платформы .Net Framework под названием Windows Presentation Foundation (WPF). В дальнейшем эта технология получила кодовое название Avalon. Данная технология включает в себя те же элементы управления, но при этом самостоятельно прорисовывает объекты. В основе этой технологии лежит мощная инфраструктура, основанная на DirectX – API-интерфейсе графики с аппаратным ускорением, который часто используется в современных компьютерных играх.

Технология WPF имеет многоуровневую структуру [6].

Верхним уровнем платформы WPF является управляющий API-интерфейс, на котором осуществляется работа с основными элементами управления и базовыми типами. При этом все элементы управления подразделяются на категории. Также на этом уровне реализуются различные программные абстракции, такие как, например, стили. В состав данного уровня входят динамические библиотеки PresentationFramework.dll, PresentationCore.dll, WindowsBase.dll.

Следующий уровень является фундаментальным, поскольку содержит в себе ядро системы WPF – библиотеку milcore.dll. Основной задачей данной библиотеки является трансляция элементов управления на управляющем уровне в различные визуальные объекты низкоуровневого API-интерфейса, через который визуализируется вся графика в WPF.

Об отличительных особенностях графических средств, которые предоставляет платформа Avalon, стоит сказать отдельно.

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

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

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

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

Для построения многих изображений часто бывает достаточно использования возможностей двумерной графики. В WPF ее основу составляют графические примитивы – линии, эллипсы, прямоугольники, многоугольники и др. Программно это реализовано с помощью семейства классов, на вершине иерархии которых стоит базовый класс Shape. Класс Shape является абстрактным, то есть не предполагает создания своих объектов, но служит основой для реализации классов, стоящих ниже по иерархии (или классов-потомков).

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

Важной особенностью Avalon является использование фигур как элементов управления. Можно наделить нарисованное изображение возможностью реагировать, к примеру, на движение мыши и, тем самым, изменить привычное представление о таких объектах, как кнопки, переключатели, флажки и т.п. А чем больше нестандартных и грамотно включенных графических решений содержит пользовательский интерфейс, тем привлекательнее он выглядит для конечного пользователя.

Если требуется создать более яркие, активные экранные формы, можно воспользоваться возможностями трехмерной визуализации, также предоставляемыми Avalon.

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

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

1. Богатый набор встроенных графических элементов и механизмов манипулирования ими. Чем больше готовых «кирпичиков» для построения интерфейса имеет в своем арсенале разработчик, тем больше у него появляется времени и возможностей для реализации своих идей.

2. Наличие стандартизованных стилей и шаблонов, способных стать основой для эргономичных, профессионально разработанных экранных форм.

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

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

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

6. Широкие возможности по включению в интерфейс аудио- и видеофайлов, а также стилизованного текста. WPF позволяет не только с легкостью интегрировать названные элементы в приложения, но и создавать их разнообразные сочетания, что, безусловно, расширяет рамки процесса проектирования нестандартных интерфейсов.

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

Библиографический список
1. Магазанник В.Д. Человеко-компьютерное взаимодействие. Учебное пособие. – М.: Логос, 2007. – 257 с.

2. Стрелков Ю.К. Инженерная и профессиональная психология. – М.: Академия, 2001. – 360 с.

3. Сергеев С.Ф. Инженерная психология и эргономика. – М.: НИИ школьных технологий, 2008. – 176 с.

4. Раскин Дж. Интерфейс: новые направления в проектировании компьютерных систем. – М.: Символ Плюс, 2005. – 161 с.

5. Часть I. Интерфейсы // CITForum – информационный сервис для разработчиков. [Электронный ресурс] URL: http://citforum.edunet.kz/operating_systems/ois/a.shtml#A1 (дата обращения: 05.04.2012).

6. Windows Presentation Foundation. // MSDN - информационный сервис для разработчиков. [Электронный ресурс] URL: http://msdn.microsoft.com/ru-ru/library/ms754130.aspx (дата обращения: 05.04.2012).

A.V. Maldrik, S.T. Azimova
^ ABOUT USER INTERFACE DEVELOPING A BY USING MICROSOFT PRESENTATION FOUNDATION TECHNOLOGY
Abstract: The article is devoted to the graphical user interface development based on Microsoft Presentation Foundation technology.

Keywords: user interface, Microsoft Presentation Foundation.
1   ...   5   6   7   8   9   10   11   12   13

Похожие:

Вестник итарк iconБюллетень экспериментальной биологии и медицины ▲ Вестник дерматологии...
Вестник Московского университета. Серия 15. Вычислительная математика и кибернетика ▲

Вестник итарк iconЮрген Граф Миф о холокосте Правда о судьбе евреев во второй мировой...
В издательство «Русский Вестник», с просьбой опубликовать этот материал, обратился Институт пересмотра истории (Institute Historical...

Вестник итарк iconВикторина Заключение: Меры по защите окружающей среды ход: Слово...
Сегодня мы с вами проводим практическую пресс-конференцию «Экологический вестник». На конференции мы рассмотрим более подробно экологическое...

Вестник итарк iconЗорина Л. Любовь, рожденная на войне // Беловский вестник. – 2000....
Зорина Л. Любовь, рожденная на войне // Беловский вестник. – 2000. – №58 (9969). 18 мая. – С. 2

Вестник итарк iconВестник 2012

Вестник итарк iconЗарубежной историографии
Статья опубликована в журнале Вестник гуманитарного института тгу. – 2010. №2 (6)

Вестник итарк iconОпубликовано в: Вестник Ленинградского государственного университета...
...

Вестник итарк iconМои стихи: «Осень»
Стихотворение, посвященное славному юбилею – 75-летию газеты «Городищенский вестник»

Вестник итарк iconЧауниной Натальи Владимировны
Педагогический вестник. Вып сб науч тр. – Нерюнгри : Изд-во ягу, 1998. – С. 44–46

Вестник итарк iconМузейный вестник
Челябинско-Петраковской добровольческой, орденов Кутузова, Суворова Краснознаменной танковой бригады



Образовательный материал



При копировании материала укажите ссылку © 2013
контакты
lit-yaz.ru
главная страница