Ретроспектива графических интерфейсов в зеркале...

39
1 D. Kostiuk Brest, Belarus, [email protected] Ретроспектива графических интерфейсов в зеркале свободного ПО

Upload: minsk-linux-user-group

Post on 15-Jun-2015

203 views

Category:

Technology


1 download

DESCRIPTION

Дмитрий Костюк «Ретроспектива графических интерфейсов в зеркале свободного ПО» Доклад на августовской линуксовке MLUG http://youtu.be/oJBv4ycd1Ms

TRANSCRIPT

Page 1: Ретроспектива графических интерфейсов в зеркале свободного ПО

1

D. KostiukBrest, Belarus, [email protected]

Ретроспектива графических интерфейсов

в зеркале свободного ПО

Page 2: Ретроспектива графических интерфейсов в зеркале свободного ПО

2

Истоки человеко-машинных интерфейсов

■ 1930-е годыВэнневар Буш описывает устройство Memex:

стол для встраивания остального оборудования;

два дисплея с сенсорными экранами; клавиатура; сканнер; система ассоциативных связей, во многом

похожая на гипертекст.

Vannevar Bush1890-1974

Page 3: Ретроспектива графических интерфейсов в зеркале свободного ПО

3

Графический интерфейс пользователя

■ В 1960-х Дуглас Энгельбарт занимается разработкой реального устройства, воплощающего идеи Memex.

■ В 1968 он демонстрирует систему NLS (oN-Line System), которая включала векторный дисплей, две клавиатуры и трехкнопочную мышь.

Page 4: Ретроспектива графических интерфейсов в зеркале свободного ПО

4

Графический интерфейс пользователя

■ В докладе 1968 года сформулированы понятия, отражающие:

гипертекст; оконный интерфейс (без

обозначения границ окон); полноэкранное

редактирование; контекстно-

чувствительную подсказку; коллективную работу с

документами в сети; e-mail, IM,

видеоконференции

Page 5: Ретроспектива графических интерфейсов в зеркале свободного ПО

5

Графический интерфейс пользователя

■ 1973 – Исследовательский центр Palo Alto корпорации Xerox выпускает микрокомпьютер Alto:

растровый дисплей 606х808 пикселов; первый лазерный принтер; клавиатура, мышь; графические курсоры и окна; cеть ethernet

Page 6: Ретроспектива графических интерфейсов в зеркале свободного ПО

6

Приложения Alto - файловый менеджер

Neptune Directory Editor

Page 7: Ретроспектива графических интерфейсов в зеркале свободного ПО

7

Приложения AltoBRAVO - первый WYSWYG

текстовый редактор DRAW - графический редактор

Alto

Page 8: Ретроспектива графических интерфейсов в зеркале свободного ПО

8

■ 1974 – GUI и среда разработки, разработанные специально для языка Smalltalk

рамки и заголовки окон;

перетаскивание окон за заголовок

перекрытие окон и всплытие по щелчку;

иконки

Smalltalk

Page 9: Ретроспектива графических интерфейсов в зеркале свободного ПО

9

Графический интерфейс Smalltalk

●1981 – урезанная версия Alto – Xerox Star 8010 Document Processor ●Для психического комфорта пользователей принудительно введен тайлинг окон.

Цена $17 000

Page 10: Ретроспектива графических интерфейсов в зеркале свободного ПО

10

Apple Lisa

■ Apple Lisa и Macintosh: панель меню вверху экрана; выпадающие вертикальные подменю; технология drag & drop; двойной щелчок и однокнопочная мышь; многооконный файловый менеджер с иконками;

●1983 – Lisa ● $10 000

●1984 – Macintosh 1 ● $2 495 ● 128К ОЗУ и 9”

монохромный экран

Page 11: Ретроспектива графических интерфейсов в зеркале свободного ПО

11

GUI в 1980-х

■ VisiOn – оболочка фирмы VisiCalc, 1983 г.: IBM PC ХT c 512Кб OЗУ; поддержка адаптера CGA (640x200@1); отсутствие иконок; цена - $1495 за ПО без ЭВМ;

Page 12: Ретроспектива графических интерфейсов в зеркале свободного ПО

12

GUI в 1980-х

■ Microsoft Windows 1.0, 1985 поддержка цветных графических режимов; свое главное меню у каждого окна; тайлинг окон

Page 13: Ретроспектива графических интерфейсов в зеркале свободного ПО

13

GUI в 1980-х

■ GEM - Digital Research, 1985 Atari / IBM PC + DOS; 1-й судебный иск от Apple

■ GEOS предназначался для

компьютеров Commodore; позже портирован на PC

Page 14: Ретроспектива графических интерфейсов в зеркале свободного ПО

14

OpenGEM

■ GEM для DOS существует в настоящее время в виде свободного клона OpenGEM (входит в состав FreeDOS)

Page 15: Ретроспектива графических интерфейсов в зеркале свободного ПО

15

GUI в 1980-х

■ Amiga WorkBench перемещение окон по

стеку; работа с окнами без

их “всплытия”

■ Windows 2.0 (1987 г.) отмена тайлинга окон; судебный иск от Apple

Page 16: Ретроспектива графических интерфейсов в зеркале свободного ПО

16

Icaros Desktop (клон Workbench сегодня)

Page 17: Ретроспектива графических интерфейсов в зеркале свободного ПО

17

1987 - Macintosh II

■ 640x480@256, опционально – 24-битный цвет

Page 18: Ретроспектива графических интерфейсов в зеркале свободного ПО

18

1987 – RISC OS GIU (Arthur)■ первая ОС для 32-бит RISC-процессора■ док-шельф для ярлыков; ■ антиалиасинг шрифтов;■ пропорцио-

нальныескроллеры вполосахпрокрутки

Page 19: Ретроспектива графических интерфейсов в зеркале свободного ПО

19

RiscOS сегодня●RiscOS – opensourced in 2006

●ROX Desktop – по мотивам

Page 20: Ретроспектива графических интерфейсов в зеркале свободного ПО

20

1988 - NEXTStep■ Псевдотрехмерный вид всех элементов

интерфейса;■ Символ “X”

на кнопке закрытия окон;

■ Вертикальное системное меню;

■ Док;■ Среда RAD и

Objective Cдля разработки приложений

Page 21: Ретроспектива графических интерфейсов в зеркале свободного ПО

21

GNUStep (сегодня)

Page 22: Ретроспектива графических интерфейсов в зеркале свободного ПО

22

GNUstep (не наступившее завтра)■ Разработчики планировали (но не сделали)

коренную переделку интерфейса...

…но сделали не его, а какое-то etoile :)

Page 23: Ретроспектива графических интерфейсов в зеркале свободного ПО

23

1988, IBM OS/2 (v. 1.1)

■ Первоначально – совместный проект IBM и Microsoft, позиционировался в качестве замены DOS.

■ Интерфейсв стилеWindows 2.0

Page 24: Ретроспектива графических интерфейсов в зеркале свободного ПО

24

X Window System для UNIX - 1984+

■ Смена фокуса при движении мыши;■ Сетевой оконный интерфейс;■ Выделение в виде отдельных приложений

графического сервера, менеджера окон, библоиотек виджетов

Page 25: Ретроспектива графических интерфейсов в зеркале свободного ПО

25

Передел рынка GUI в 1990х

■ GEM – продажи прекращены в 1989, компания приобретена Novell в начале 90х;

■ Atari ST (платформа, на которой работала GEM) – продажи прекращены в 1993;

■ NeXT – в 1993 отказ от аппаратной платформы (полное слияние с Apple в 1997);

■ Commodore – банкротство в 1994;■ Arthur продается в составе RiscOS до 1998;■ В мире UNIX доминируют библиотека

виджетов Motif и две оболочки на ее основе: CDE от Open Group и IRIX Interactive Desktop от Silicon Graphics

Page 26: Ретроспектива графических интерфейсов в зеркале свободного ПО

26

Прежние оболочки Unix сегодня

■ CDE – Common Desktop Environment – до сих пор

слегка жив

■ Maxx InteractiveDesktop – клонIRIX I.D.

Page 27: Ретроспектива графических интерфейсов в зеркале свободного ПО

27

1990 - Windows 3.0

Первая широко продававшаяся версия:■ отсутствие иконок в файловом менеджере;■ продуманный дизайн иконок в остальных

приложениях;■ запускается

на почти любом x86-совместимом железе

■ временами падает :)

Page 28: Ретроспектива графических интерфейсов в зеркале свободного ПО

28

1992 – OS/2 v. 2.0 (уже без Microsoft)■ возможность перетаскивания шрифтов, иконок

и цвета практически куда угодно;■ запуск

Windows 3.1в виртуаль-ной машинев качествегостевой ОC;

■ 32бит■ шредер

вместомусорной корзины

Page 29: Ретроспектива графических интерфейсов в зеркале свободного ПО

29

1995 - Windows 95

■ Меню Start для запускавсех программ

■ Панель задач для переключе-ния междувсеми запу-щенными програм-мами

Page 30: Ретроспектива графических интерфейсов в зеркале свободного ПО

30

1995 – BeOS (и Haiku OS сегодня)■ Группировка кнопок в панели задач;■ Заголовки окон в стиле Smalltalk;■ «Заточенность» под multimedia

Page 31: Ретроспектива графических интерфейсов в зеркале свободного ПО

31

1996 - OS/2 v. 4 Merlin

Page 32: Ретроспектива графических интерфейсов в зеркале свободного ПО

32

UNIX GUI

■ 1998 – KDE 1.0■ Дизайн в стиле Win9x

с уклоном в сторону визуальной привлекательности

■ 1999 – GNOME 1.0■ Дизайн в стиле

CDE/Motif с более поздним уклоном на MacOS

Page 33: Ретроспектива графических интерфейсов в зеркале свободного ПО

33

KDE поздних версий

■ 3.x – слева ■ 4.x – справа

Page 34: Ретроспектива графических интерфейсов в зеркале свободного ПО

34

GNOME сегодня

■ По-умолчанию...

■ … или послетюнинга:

Page 35: Ретроспектива графических интерфейсов в зеркале свободного ПО

35

2000 - MacOS X и интерфейс Aqua■ В основу положена UNIX ОС на основе FreeBSD;■ Использована двойная буферизация отрисовки

окон;■ API под

назнванием Cocoa заимствован из NeXT

■ Изобилие декоративных эффектов (анимированное появление окон, sheets, Expose)

Page 36: Ретроспектива графических интерфейсов в зеркале свободного ПО

36

Mezzo (Symphony OS)■ Графическая оболочка поверх Linux■ Активное использование usability-метафор■ Состоит из скриптов на перле, оконного

менеджера XFWVM Crystal, файл-менеджера ROX и других свободных программ

Page 37: Ретроспектива графических интерфейсов в зеркале свободного ПО

37

● Анимированные элементы интерфейса, постро-енные на базе универсального формата edge

● Интеграция шрифтов в файлы тем● Размещение гаджетов в панелях● КонцепцияDesktop Shell

Enlightenment Window Manager

Page 38: Ретроспектива графических интерфейсов в зеркале свободного ПО

38

Триумф тайлинга – Ion3 WM

Page 39: Ретроспектива графических интерфейсов в зеркале свободного ПО

39

2.5D-окна (2003-2006)Metisse WM

SUN Looking Glass

Compiz WM(поминки по 2.5D)