Файл: Варианты построения интерфейса программ: особенности и эволюция..pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 30.03.2023

Просмотров: 326

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

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

В 1985 году компания  Microsoft представляет свою графическую оболочку для MS-DOS с говорящим названием Windows. Оболочка частично поддерживала цветную графику, в ней имелись 32×32-пиксельные иконки, простые меню и диалоги. Фиксированной области, в которой бы отображались значки, запущенных приложений пока не было, располагаться они могли в любом месте экрана, перекрываясь при этом открытыми окнами.

Сами окна в первой версии были довольно примитивными. Их можно было перетаскивать мышкой, изменять их размер, но при этом сами они не могли перекрывать друг друга. Сворачивать их также было нельзя. Интерфейс Windows 1.0 облегчал работу с системой и файлами, избавив пользователя от необходимости вводить команды в консоли, но в то же время ему недоставало удобства. Так что в плане юзабилити первая версия Windows значительно уступала системам от Apple.

Версии Windows 1.02.0 и 3.0 не были операционными системами в том смысле слова, в котором его принято понимать сегодня. Это были скорее графические оболочки MS-DOS, первые признаки, выделяющие Windows в отдельную ОС, появились только с выходом версий 3.1 и 3.11, но относятся они не столько к GUI, сколько к функционалу. В плане графического оформления существенных изменений было не так уже и много.

В Windows 3.11 уже имеется полная поддержка цветов, окна могут перекрывать друг друга, их можно сворачивать и разворачивать. Незначительно улучшается графика отдельных элементов (объемные кнопки и полосы прокрутки), используются пропорциональные шрифты, внешний вид программ File Manager и Program Manager реализуется в стиле самой оболочки. Цвета элементов интерфейса пользователь может менять по своему усмотрению.

Настоящая революция в оформлении Windows свершилась в 1995 году, именно тогда в системе появляются хорошо ныне всем знакомые кнопка «ПускПроводникПанель задач и Рабочий стол со значками», который в тоже время являлся отдельной папкой. В этой же версии был реализован показ дисков в папке «Мой компьютер» и способ управления файлами из меню, вызываемого правой кнопкой мыши. Немаловажным нововведением стал переход на 32-битную архитектуру.


Интересна также история Windows 95 и та роль, которую она сыграла в крахе проекта OS/2 — операционной системы совместного детища Microsoft и IBM. На момент выхода Windows 3.0 между компаниями возникли разногласия. Microsoft стремилась продвигать Windows, а IBM ставило приоритетом разработку OS/2. В итоге между компаниями был заключен договор, согласно которому IBM должна была заниматься OS/2 2.0 и Windows 3.0, а Microsoft — OS/2 3.0.

Однако глава Microsoft решил поступить по-своему, объявив OS/2 2.0 устаревшей, а более новую OS/2 3.0 переименовав в Windows NT. В это же время Microsoft выпускает Windows 3.1, а затем и обновление для версии 3.1 под кодовым названием Chicago, положенное в основу будущей Windows 95. После этого пути IBM и Microsoft разошлись окончательно. Некоторое время IBM ещё занималась разработкой OS/2, но выход более конкурентоспособной Windows 95 окончательно добил её, и IBM вынуждена была свернуть проект.[27]

Поскольку мы затронули тему конфликта между IBM и Microsoft, было бы несправедливо обойти вниманием OS/2, плод некогда плодотворного сотрудничества обеих компаний. После ссоры и окончательного разрыва с Microsoft, разработчики IBM продолжили работу над OS/2. В вышедшей в 1996 году версии OS/2 Warp 4 произведены значительные улучшения внешнего оформления рабочего стола и графической оболочки в целом. На рабочем столе имелись иконки, обеспечивающие доступ к разным системным настройкам, но они же могли играть роль каталогов, в которые пользователь мог помещать файлы и папки, присутствовала Windows-подобная панель задач и единое меню доступа ко всем программам. Рисунок 10.

     

Рисунок 10. Версия OS/2 Warp 4 

OS/2 Warp 4 имеет много общего с Windows, но есть в ней и весьма существенные отличия. Перетаскивание по умолчанию в OS/2 Warp 4 осуществлялось не левой, а правой кнопкой мыши, «Корзина» служила не для временного хранения удаленных файлов, а для немедленного их уничтожения. Диалоговые окна в этой системе не имели кнопок «Сохранить» или «ОК», данные сохранялись автоматически при закрытии окна, если только пользователь не отменял действие. Другой интересной особенностью системы была возможность просмотра древовидной структуры диска в окнах.

Выход Windows в 1985 году не ослабил интерес к MS DOS, которая по-прежнему пользовалась популярностью, равно как и созданные под неё графические оболочки, среди которых выпущенная фирмой Tandy среда DeskMate заслуживает особого внимания. DeskMate — это не просто графическая надстройка, это полноценная операционная среда, включающая в себя собственный набор программного обеспечения.[28] Рисунок 11.


     

Рисунок 11. Выпущенная фирмой Tandy среда DeskMate 

В отличие от Norton Commander, в DeskMate 3.05 имелись полноценные меню, кнопки и некое подобие окон, которые можно размещать на примитивном рабочем столе. В среду был интегрирован файловый менеджер с ограниченной поддержкой древовидной структуры, встроенный учебник, календарь, органайзер, СУБД, текстовый и векторный графический редакторы. Другой отличительной чертой DeskMate 3.05 являлась поддержка основных цветов.

AmigaOS — операционная система, специально созданная для компьютеров семейства Amiga в 1985году. Интерфейс первых версий представлял собой нечто среднее между оболочкой Apple Lisa и псевдографическими оболочками DOS, но уже в AmigaOS 3.5 появились перекрывающие друг друга окна, цветные иконки для быстрого доступа к файлам, приложениям и дисковым накопителям.[29]

Если брать в целом, AmigaOS 3.5 имеет много общего с MacOS. Меню в верхней части экрана показывает опции в зависимости от того, какие приложение являются на данный момент активными, окна оснащены простейшими элементами управления, есть полосы прокрутки.  Отличительной чертой AmigaOS является функция, позволяющая работать с несколькими экранами, причём каждый экран мог иметь свое разрешение и глубину цвета.

RISC OS 4. - маленькая, быстрая и несколько необычная Unix-подобная операционная система, разработанная для платформы Raspberry Pi. Внешне отличалась минималистичным пользовательским интерфейсом, поддержкой всех доступных на тот момент разрешений для компьютеров Acorn, перетаскивания, в ней имелись окна, своеобразная панель задач в нижней части рабочего стола, цветные иконки и псевдотрёхмерные декоративные элементы управления.

Собственными фишками RISC OS 4 являлись однопользовательская многозадачность, модульность и двоичный интерфейс приложений, все файлы в ней представляли собой тома, приложения также были реализованы в виде каталогов с восклицательным знаком. Несмотря на минималистичность, с точки зрения пользователей, привыкших к окружению Windows или LXDE, рабочий стол RISC OS 4 мог показаться неудобным, так как многие способы управления в нём имели существенные отличия.

BeOS 5.0 PE - достаточно мощная операционная система, созданная компанией Be Inc. и ориентированная на работу с мультимедиа. Изначально разрабатывалась для компьютеров BeBox, но затем перешла на Macintosh, а потом уже и на PC. История BeOS тесно связана с Apple, так как основателем Be Inc. являлся никто иной, как Жан-Луи Гассье — бывший исполнительный директор Apple. Помимо многопоточности и поддержки многопроцессорных архитектур, главной примечательностью BeOS 5.0 PE был её интерфейс, обладающий чертами Windows и систем от Apple.


Оболочка системы выгодно отличалась хорошо продуманным юзабилити, и соединённой с изяществом простотой. Как и положено, в ней имелись способные перекрывать друг друга окна, меню, «сборная»панель задач, имеющая сходство с аналогичным элементом оболочки Windows, полноцветные иконки и папки, которые можно было размещать на выполненном в минималистском стиле рабочем столе. Отличительной чертой BeOS 5.0 PE являлось строение окон — вместо традиционного заголовка в них использовались расположенные поверх окна вкладки.

QNX 6.2.1 — малоизвестная канадская Unix-подобная система, относящаяся к типу так называемых операционных систем реального времени. Будучи универсальной, она отличалась высокой скоростью работы и нетребовательностью к аппаратным ресурсам.[30] Графическая оболочка системы называется Photon, но её рабочий стол имеет много общего с десктопом Windows XP. В нижней части экрана имеется горизонтальная панель управления с подобием кнопки Пуск и вертикальная панель управления справа, поддерживается смена фоновых изображений. Рисунок 11.

     

Рисунок 11. Графическая оболочка системы Photon.

     

Окна QNX 6.2.1, в которых запускаются приложения, имеют аналогичное строение с окнами Windows. Их можно сворачивать и разворачивать, масштабировать, располагать каскадом и прочее. Проводника, как его принято понимать в Windows в QNX 6.2.1 нет, его заменяет файловый менеджер QNX Photon, сходный по функциональности с Проводником Windows. Благодаря своей лёгкости, удобству и простоте QNX 6.2.1 в своё время конкурировала и в чём-то даже опережала Windows, однако приложений под QNX писалось мало, что и определило её дальнейшую судьбу. Сегодня QNX используется в основном на специализированных устройствах.

Системы Linux, особенно ранние, обычно воспринимались как ориентированные на компьютерных гиков, однако нельзя сказать, чтобы разработчики Unix-подобных систем ничего не предпринимали для того, чтобы сделать свои продукты столь же удобными, как и Windows. Примером тому может послужить Red Hat 8.0 — основанная на Linux Fedora OC с оболочкой GNOME 2.06, кстати, изначально разрабатываемой именно для Red Hat и только потом распространившейся и на другие дистрибутивы Linux.[31] Рисунок 12.

     


Рисунок 12. Red Hat 8.0  с оболочкой GNOME 2.06

Red Hat 8.0 имеет простой и чистый рабочий стол с возможностью размещения на нём иконок и прочих объектов, Windows-подобную панель задач, окна, элементы управления которых располагались не в левом, как это свойственно многим Linux-системам, а в правом верхнем углу, есть в Red Hat 8.0 даже своя кнопка и меню Пуск. Сами меню организованы по каскадному принципу, что ещё больше в плане оформления роднило эту систему с Windows.

Анализ теоретической главы выявил следующее:

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

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

Если присмотреться к интерфейсам современных операционных систем, то можно заметить явные сходства с графическими оболочками родоначальников всех GUI Xerox Alto и Apple Lisa. Это – не нехватка воображения дизайнеров или некая необходимость, продиктованная рамками физиологии пользователей. Да, первые графические интерфейсы были примитивны, но была в них одновременно и та подкупающая простота, которой так иногда не хватает перегруженным визуальными эффектами оболочкам современных программ и операционных систем.

2. ПРОЕКТИРОВАНИЕ ФРЕЙМВОРКА

2.1. Понятие Фреймворка

Фреймворк – это программная платформа, которая определяет структуру какой – либо системы; программное обеспечение, которое облегчает разработчикам создание и объединение различных компонентов большого программного проекта. Разработка и использование Фреймворков является неким каркасным подходом, в котором какая – либо конфигурация программы состоит из двух частей: первая – постоянная часть является каркасом, не имеющимся в любых конфигурациях и несущим в себе гнезда, где размещается вторая, переменная часть – сменные модули или точки расширения.[32]