SlideShare una empresa de Scribd logo
1 de 34
Descargar para leer sin conexión
Развитие операционных систем
мобильных устройств
в контексте свободного ПО

Дмитрий Костюк,
dmitriykostiuk@gmail.com
1989 — Psion EPOC16
●
●

i8086, 16 бит
ОС для
карманных
компьютеров
SIBO (Sixteen
Bit Organizers)
фирмы Psion
PLC

По слухам EPOC — сокращение от «Electronic Piece Of Cheese»
1991 — PenPoint OS от GO Corp.
●

●

●

●

Жесты (кружок для
редактирования, крестик
для удаления и т. д.)
Долгое нажатие для
перемещения элемента
Лэйаут-менеджер
элементов интерфейса
для поддержки смены
ориентации экрана
Первая ОС
для PDA
1992 - Windows for Pen Computing
●

Экранная клавиатура

●

Автоматическая смена ориентации дисплея

●

Блокнот для рисования каракулей стилусом

●

●

Обучаемый драйвер рукописного ввода,
который все время учится :)
В сущности, это Windows 3.1 плюс
симпатичная экранная клавиатурка :)
Экранная
клавиатура
penWin
работала
заметно
надежнее
рукописного
ввода :)
1993 — Newton OS от Apple
●

●

●

Звуковой
отклик
элементов
интерфейса
Меню, иконки,
табы, поворот
экрана
Рукописный
ввод
1993 — IBM Simon
●

●

●

Первый коммуникатор
(PDA + телефон/факс/пейджер)
ROM-DOS + слот PCMCIA
Вместо аппаратных кнопок —
стилус и рукописный ввод

●

30 мин. разговора

●

$1099 без контракта

●

$2999+$299 за
единственное стороннее
приложение
1994 — устройства на Magic Cap
фирмы General Magic
●

●

●

●

Управление стилусом
и пальцами
Метафора комнат,
3D, скеоморфизм
«Агенты» - передача
части ресурсоемких
задач на сервер
Полный
провал
Magic Cap в деталях
1996 — первый коммуникатор
●

Nokia 9000 — первая попытка объединить
PDA с телефоном
●

Ориентация на работу в интернет

●

Отсутствие сенсорного экрана и мыши
–

●

Гиперссылки в браузере перебираются
последовательным проходом

ОС GeOS, i386, разрешение 640х200
1996 — Windows CE 1.0
●

Экран 480x240

●

Стилус

●

●

●

Термин
«Handheld PC»
Частичная
поддержка
Win32 API
Интерфейс
Windows 95
1996 — Palm OS kills Newton
●

●

US Robotics решает делать наладонники и покупает
компанию, написавшую стороннее ПО распознавания
рукописного ввода для Newton
Вместе они создают Palm OS и серию наладонников
Pilot (чрезвычайно успешных)
●

●

Palm OS — однозадачная ОС с многозадачным
ядром, умеющим проигрывать фоновую музыку :)

В результате производство и продажа устройств на
Newton прекращены в 1998
●

PDA на Newton OS не оправдали ожиданий
по продажам, т. к. девайсы
не помещались в карман
и стоили около $1000
1997 - EPOC 32
●
●

●

●

Написана с нуля на С++
32 бит, вытесняющая
многозадачность
API, ориентированный
на шаблон «модельпредставление-контроллер»
Интерфейс рассчитан на устройства с
клавиатурой, но легко переписывается
(например под смартфоны)
1997 — Windows CE 2.0
●

●

●

●

ОС реального времени на
основе ядра NT
Поддержка 32-битного
цвета
Поддержка архитектур
ARM, MIPS, PowerPC, x86
Бесклавиатурные
наладонники (например,
HP iPaq)
1998 — Psion становится Symbian
●

●

В предвкушении ведущей роли смартфонов Psion
Software превращается в Symbian ltd. с участием
капиталов Nokia, Ericsson и Motorola
Параллельно развиваются несколько семейств ОС с
разным интерфейсом для разных платформ:
●

●

●

Quartz для смартфонов с классической
телефонной клавиатурой (Series 60)
Crystal для коммуникаторов с клавиатурой qwerty
(Series 80)
UIQ для «feature-rich phones» от Ericsson
2000 - мобильные ОС отмечают Y2K
Windows CE:

EPOC 32:

А в Palm OS
появились цвета!
8-бит, правда...
~2001 — Qtopia
●

●

●

●

●

●

Графическая оболочка для PDA c
ОС Linux на базе технологий KDE
Первоначально — (Qt Palmtop
Environment)
X Window System + QT, двойная
лицензия (GPL+Proprietary)
Умеет запускать десктопные
приложения
Больше всего встречается на
PDA Sharp Zaurus
В 2003 вышла
версия Qtopia
Phone Edition
~2002 - GPE Palmtop Environment
●

●

●

●

Графическая оболочка для Linuxсовместимых наладонников
(Zaurus, HP iPaq, etc...) на базе
технологий Gnome
X Window System, GTK+, Matchbox
WM, SQLite, GStreamer, VLC
Часть приложений из GPE вошла
в настольный Gnome (например,
Empathy IM)
И GPE Phone Edition
потом появился
тоже :)
2005 — Nokia 770 Internet Tablet
●

●

●

●

Linux «Интернетпланшет» от Nokia
ОС Maemo на базе
Debian, GTK+ и
библиотек Gnome
Сенсорный экран
800х480х4.1''
WiFi, Jabber,
VoIP...
2007 - Openmoko
●

●

●

●

Первая попытка создания
свободного телефона
Linux, xorg, Enlightenment
17, GTK (QT в 2008 г.)
Стилус и резистивный
экран 480х680х2.8'' (282
dpi)
Можно запускать
десктопные
приложения
2007 — ранние сборки Android
●

●

●

●

Несенсорный экран
320х240
Все управление —
4-позиционным
джойстиком и кнопкой
«меню»
Панель уведомлений
2007 — Moblin от Intel
●

ОС на базе Linux для
мобильных интернетустройств (MID), в т.ч.
нетбуков и планшетов

●

●

GTK+, Clutter WM, Mozilla,
Gstreamer
Несколько реальных
устройств в 2009
2007 — iPhone OS 1.0
●

●

●

●

Сильно урезанная
MacOS и мультитач
В 2008 выходит версия
2.0, в которой можно
устанавливать
приложения
В 2009 — версия 3.0 с
буфером обмена
В 2010 — версия 4.0 с
многозадачностью
:)
2007 — Android SDK
●

●

●

●

●

Ориентация на управление
пальцами
Синхронизация с сервисами
Google (e-mail, контакты,
календарь, IM, etc.)
Полноценная многозадачность
Интерфейс приложения
(activity) может быть выгружен
системой, если не виден
пользователю
Чуть позже с первым
телефоном появился
и Android
Market
Palm OS — «пальма в огне»
●

2001 — покупка BeOS как основы для PalmOS 6 Cobalt

●

2003 — деление на железную PalmOne и софтовую Palm Source

●

●

2004 — PalmSource выпускает и сразу закрывает Cobalt в пользу
«PalmOS on Linux» с девизом «Linux + запуск приложений PalmOS»
2006 — анонс проекта Access Linux Platform на основе дизайна Palm OS
–

●

●

Linux, GTK+, Gstreamer, BlueZ, matchbox, cramfs

2006 — PalmOne за большие деньги покупает обратно название «Palm»
и исходники PalmOS, но почему-то сразу объявляет переход на Linux :)
2009 — в результате появляется Palm webOS и устройства на нем
–

Linux+HTML+JavaScript, метафора Card Layout

●

2010 — Hewlett Packard покупает Palm

●

2011 — HP прекращает выпуск WebOS-устройств :(
–

планшеты с WebOS сразу выходят на 2-е место в рейтинге продаж :)
2009 — WebOS (пока еще Palm)
2009 — Maemo 5 на N900
●

●

●

Хай-энд аппаратная
начинка
Возможность
совершать звонки в
сотовой сети
Аппаратноускоренный
графический
интерфейс
●

2009 - Android 1.5
●

●

Выдвижной лоток с
иконками внизу
Виджеты

●

2009 — Android 2.1
●
●

Убран лоток :)
Последняя версия
без мультитач
2010 — Apple iPad
●

●

●

Первый
успешный
планшет
на рынке
Платформа,
изначально
задуманная
под телефон
плюс хороший экран и куча скеоморфов :)
Скеоморфность вызывает у эргономистов
оторопь, на что покупатели отвечают
«а зато красиво» :)
2010 — Windows Phone 7

●

●
●

«типографический»
интерфейс с упором на скроллинг
живые «тайлы» вместо иконок
«хабы» для данных
(как в N900)
Nokia - «our platform is burning»
●

●

●

●

●

●

●

2008 - Nokia выкупает у товарищей по цеху их доли Symbian, обещает ее
сделать open source, и покупает Trolltech, дабы встроить в Symbian QT
2009 - На волне нежданной популярности N900 Nokia объявляет Linux +
Maemo свим новым флагманом, но обещает не бросать и Symbian с QT
2010 - вдруг объявляет замену Maemo на MeeGo (гибрид Maemo и
Moblin), и обещает что вместо GTK там везде будет использоваться QT
2011 - отказывается от MeeGo в ходе «элопокалипсиса»TM, говорит, что
Symbian уже не open source, и объявляет переход на Windows Phone
2011 - выпускает по остаточному принципу свой единственный и MeeGoсмартфон N9 (на самом деле Maemo с элементами MeeGo), который
всем очень нравится, и продает QT
2011 - разработчики N9 уходят в Jolla, которая грозится делать MeeGoсмартфоны
2012 - пытается любыми средствами продать хоть сколько-нибудь
телефонов с Windows Phone и даже поднимает цену на N9, чтобы
сделать свои новые флагманы на его фоне более привлекательными
●

2009 - Android 1.5
●

●

Выдвижной лоток с
иконками
Виджеты

●

2009 — Android 2.1
●
●

Убран лоток :)
Последняя версия
без мультитач
2011 — Android 3.0
●

Виджеты изменяемого размера

●

Новая панель на замену аппаратным кнопкам

●

Мини-окна для переключения задач

●

Расчет на
планшеты
с OLEDэкранами

Google прячет исходники версии 3.0 «потому что они страшные» (С)
Мобильные ОС и свободное ПО :)
●

●

●

●

●

В 2009 прекращена разработка Openmoko
В 2009 Nokia закрыла Qtopia
(часть наработок включена в QT)
Про GPE как-то все забыли
MeeGo делится на Tizen
(интерфейс на базе вебтехнологий) и Mer (на базе
интерфейса Maemo)
Но зато в 2012 HP открывает
код WebOS

Más contenido relacionado

Destacado

Ян Габис - RobotFramework: автоматизированое тестирование для всех
Ян Габис - RobotFramework: автоматизированое тестирование для всех Ян Габис - RobotFramework: автоматизированое тестирование для всех
Ян Габис - RobotFramework: автоматизированое тестирование для всех Minsk Linux User Group
 
Dos hicheeliin todorhoilolt
Dos hicheeliin todorhoiloltDos hicheeliin todorhoilolt
Dos hicheeliin todorhoiloltBMunguntuul
 
2013 普立茲攝影
2013 普立茲攝影2013 普立茲攝影
2013 普立茲攝影Jason Lin
 
fiori1-ConfirmationOfParticipation
fiori1-ConfirmationOfParticipationfiori1-ConfirmationOfParticipation
fiori1-ConfirmationOfParticipationsapjiten
 
Conventions de l'article 200 du csc
Conventions de l'article 200 du cscConventions de l'article 200 du csc
Conventions de l'article 200 du cscFacebook
 
GABARITO PARCIAL DE SÁBADO. COMENTÁRIOS QUESTÕES PROVA AMARELA E DEMAIS GABA...
GABARITO PARCIAL DE SÁBADO. COMENTÁRIOS QUESTÕES PROVA AMARELA  E DEMAIS GABA...GABARITO PARCIAL DE SÁBADO. COMENTÁRIOS QUESTÕES PROVA AMARELA  E DEMAIS GABA...
GABARITO PARCIAL DE SÁBADO. COMENTÁRIOS QUESTÕES PROVA AMARELA E DEMAIS GABA...Antônio Fernandes
 
Nermin-teacher certificate-color
Nermin-teacher certificate-colorNermin-teacher certificate-color
Nermin-teacher certificate-colorNermin Kaso
 

Destacado (18)

JP User Guide
JP User GuideJP User Guide
JP User Guide
 
Ян Габис - RobotFramework: автоматизированое тестирование для всех
Ян Габис - RobotFramework: автоматизированое тестирование для всех Ян Габис - RobotFramework: автоматизированое тестирование для всех
Ян Габис - RobotFramework: автоматизированое тестирование для всех
 
Dos hicheeliin todorhoilolt
Dos hicheeliin todorhoiloltDos hicheeliin todorhoilolt
Dos hicheeliin todorhoilolt
 
Lenguaje C
Lenguaje CLenguaje C
Lenguaje C
 
2013 普立茲攝影
2013 普立茲攝影2013 普立茲攝影
2013 普立茲攝影
 
fiori1-ConfirmationOfParticipation
fiori1-ConfirmationOfParticipationfiori1-ConfirmationOfParticipation
fiori1-ConfirmationOfParticipation
 
Uml clase1
Uml clase1Uml clase1
Uml clase1
 
Conventions de l'article 200 du csc
Conventions de l'article 200 du cscConventions de l'article 200 du csc
Conventions de l'article 200 du csc
 
Cours: Spss 2 master comrce
Cours: Spss 2  master comrceCours: Spss 2  master comrce
Cours: Spss 2 master comrce
 
Welcome to an asynchronous world 1.29s
Welcome to an asynchronous world 1.29sWelcome to an asynchronous world 1.29s
Welcome to an asynchronous world 1.29s
 
GABARITO PARCIAL DE SÁBADO. COMENTÁRIOS QUESTÕES PROVA AMARELA E DEMAIS GABA...
GABARITO PARCIAL DE SÁBADO. COMENTÁRIOS QUESTÕES PROVA AMARELA  E DEMAIS GABA...GABARITO PARCIAL DE SÁBADO. COMENTÁRIOS QUESTÕES PROVA AMARELA  E DEMAIS GABA...
GABARITO PARCIAL DE SÁBADO. COMENTÁRIOS QUESTÕES PROVA AMARELA E DEMAIS GABA...
 
Karya populer
Karya populerKarya populer
Karya populer
 
Pembuatan UMB - triakoso
Pembuatan UMB - triakosoPembuatan UMB - triakoso
Pembuatan UMB - triakoso
 
Balanza de pagos
Balanza de pagosBalanza de pagos
Balanza de pagos
 
Bank lekts №1
Bank lekts №1Bank lekts №1
Bank lekts №1
 
Realisms-New-and-Old
Realisms-New-and-OldRealisms-New-and-Old
Realisms-New-and-Old
 
Actividad 1
Actividad 1Actividad 1
Actividad 1
 
Nermin-teacher certificate-color
Nermin-teacher certificate-colorNermin-teacher certificate-color
Nermin-teacher certificate-color
 

Similar a Дмитрий Костюк - Мобильные ОС: эволюция интерфейса в контексте СПО

смартфоны и коммуникаторы
смартфоны и коммуникаторысмартфоны и коммуникаторы
смартфоны и коммуникаторыguestb8c013e
 
"Смартфоны и коммуникаторы"
"Смартфоны и коммуникаторы""Смартфоны и коммуникаторы"
"Смартфоны и коммуникаторы"Maria
 
Не так страшен Linux…
Не так страшен Linux…Не так страшен Linux…
Не так страшен Linux…Artem Bachinin
 
Андроид для чайников
Андроид для чайниковАндроид для чайников
Андроид для чайниковArseniy Finbeкg
 
Vsevolod Leonov "Delphi XE2. Visual tools for cross-platform development"
Vsevolod Leonov "Delphi XE2. Visual tools for cross-platform development"Vsevolod Leonov "Delphi XE2. Visual tools for cross-platform development"
Vsevolod Leonov "Delphi XE2. Visual tools for cross-platform development"Andrew Mayorov
 
Разработка мультиплатформенных 3D игр (Unigine, CodeFest2012)
Разработка мультиплатформенных 3D игр (Unigine, CodeFest2012)Разработка мультиплатформенных 3D игр (Unigine, CodeFest2012)
Разработка мультиплатформенных 3D игр (Unigine, CodeFest2012)Unigine Corp.
 
CodeFest 2012. Шергин Д. — Разработка мульти-платформенных 3D-игр
CodeFest 2012. Шергин Д. — Разработка мульти-платформенных 3D-игрCodeFest 2012. Шергин Д. — Разработка мульти-платформенных 3D-игр
CodeFest 2012. Шергин Д. — Разработка мульти-платформенных 3D-игрCodeFest
 
Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...
Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...
Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...COMAQA.BY
 
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...CEE-SEC(R)
 
реферат на тему копия
реферат на тему копияреферат на тему копия
реферат на тему копияZotov Sergei
 
DesignCamp2012: Юрий Ветров — Метро-дизайн в Mail.Ru
DesignCamp2012: Юрий Ветров — Метро-дизайн в Mail.RuDesignCamp2012: Юрий Ветров — Метро-дизайн в Mail.Ru
DesignCamp2012: Юрий Ветров — Метро-дизайн в Mail.RuYury Vetrov
 
Майкрософт
МайкрософтМайкрософт
Майкрософтsawbosh
 
история развития операционных систем
история развития операционных системистория развития операционных систем
история развития операционных системNickEliot
 
история развития операционных систем
история развития операционных системистория развития операционных систем
история развития операционных системNickEliot
 
25 перспективы развития информационных технологий
25 перспективы развития информационных технологий25 перспективы развития информационных технологий
25 перспективы развития информационных технологийSergey Lomakin
 
Многопользовательский компьютер
Многопользовательский компьютерМногопользовательский компьютер
Многопользовательский компьютерКоммандКор
 
Многопользовательский компьютер
Многопользовательский компьютерМногопользовательский компьютер
Многопользовательский компьютерKommandCore
 

Similar a Дмитрий Костюк - Мобильные ОС: эволюция интерфейса в контексте СПО (20)

смартфоны и коммуникаторы
смартфоны и коммуникаторысмартфоны и коммуникаторы
смартфоны и коммуникаторы
 
"Смартфоны и коммуникаторы"
"Смартфоны и коммуникаторы""Смартфоны и коммуникаторы"
"Смартфоны и коммуникаторы"
 
Не так страшен Linux…
Не так страшен Linux…Не так страшен Linux…
Не так страшен Linux…
 
Андроид для чайников
Андроид для чайниковАндроид для чайников
Андроид для чайников
 
Vsevolod Leonov "Delphi XE2. Visual tools for cross-platform development"
Vsevolod Leonov "Delphi XE2. Visual tools for cross-platform development"Vsevolod Leonov "Delphi XE2. Visual tools for cross-platform development"
Vsevolod Leonov "Delphi XE2. Visual tools for cross-platform development"
 
Software 2001
Software 2001Software 2001
Software 2001
 
10 причин разрабатывать на symbian
10 причин разрабатывать на symbian10 причин разрабатывать на symbian
10 причин разрабатывать на symbian
 
Разработка мультиплатформенных 3D игр (Unigine, CodeFest2012)
Разработка мультиплатформенных 3D игр (Unigine, CodeFest2012)Разработка мультиплатформенных 3D игр (Unigine, CodeFest2012)
Разработка мультиплатформенных 3D игр (Unigine, CodeFest2012)
 
CodeFest 2012. Шергин Д. — Разработка мульти-платформенных 3D-игр
CodeFest 2012. Шергин Д. — Разработка мульти-платформенных 3D-игрCodeFest 2012. Шергин Д. — Разработка мульти-платформенных 3D-игр
CodeFest 2012. Шергин Д. — Разработка мульти-платформенных 3D-игр
 
X Window
X WindowX Window
X Window
 
Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...
Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...
Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...
 
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
 
реферат на тему копия
реферат на тему копияреферат на тему копия
реферат на тему копия
 
DesignCamp2012: Юрий Ветров — Метро-дизайн в Mail.Ru
DesignCamp2012: Юрий Ветров — Метро-дизайн в Mail.RuDesignCamp2012: Юрий Ветров — Метро-дизайн в Mail.Ru
DesignCamp2012: Юрий Ветров — Метро-дизайн в Mail.Ru
 
Майкрософт
МайкрософтМайкрософт
Майкрософт
 
история развития операционных систем
история развития операционных системистория развития операционных систем
история развития операционных систем
 
история развития операционных систем
история развития операционных системистория развития операционных систем
история развития операционных систем
 
25 перспективы развития информационных технологий
25 перспективы развития информационных технологий25 перспективы развития информационных технологий
25 перспективы развития информационных технологий
 
Многопользовательский компьютер
Многопользовательский компьютерМногопользовательский компьютер
Многопользовательский компьютер
 
Многопользовательский компьютер
Многопользовательский компьютерМногопользовательский компьютер
Многопользовательский компьютер
 

Más de Minsk Linux User Group

Vladimir ’mend0za’ Shakhov — Linux firmware for iRMC controller on Fujitsu P...
 Vladimir ’mend0za’ Shakhov — Linux firmware for iRMC controller on Fujitsu P... Vladimir ’mend0za’ Shakhov — Linux firmware for iRMC controller on Fujitsu P...
Vladimir ’mend0za’ Shakhov — Linux firmware for iRMC controller on Fujitsu P...Minsk Linux User Group
 
Андрэй Захарэвіч — Hack the Hackpad: Першая спроба публічнага кіравання задач...
Андрэй Захарэвіч — Hack the Hackpad: Першая спроба публічнага кіравання задач...Андрэй Захарэвіч — Hack the Hackpad: Першая спроба публічнага кіравання задач...
Андрэй Захарэвіч — Hack the Hackpad: Першая спроба публічнага кіравання задач...Minsk Linux User Group
 
Святлана Ермаковіч — Вікі-дапаможнік. Як узмацніць беларускую вікі-супольнасць
Святлана Ермаковіч — Вікі-дапаможнік. Як узмацніць беларускую вікі-супольнасцьСвятлана Ермаковіч — Вікі-дапаможнік. Як узмацніць беларускую вікі-супольнасць
Святлана Ермаковіч — Вікі-дапаможнік. Як узмацніць беларускую вікі-супольнасцьMinsk Linux User Group
 
Тимофей Титовец — Elastic+Logstash+Kibana: Архитектура и опыт использования
Тимофей Титовец — Elastic+Logstash+Kibana: Архитектура и опыт использованияТимофей Титовец — Elastic+Logstash+Kibana: Архитектура и опыт использования
Тимофей Титовец — Elastic+Logstash+Kibana: Архитектура и опыт использованияMinsk Linux User Group
 
Андрэй Захарэвіч - Як мы ставілі KDE пад FreeBSD
Андрэй Захарэвіч - Як мы ставілі KDE пад FreeBSDАндрэй Захарэвіч - Як мы ставілі KDE пад FreeBSD
Андрэй Захарэвіч - Як мы ставілі KDE пад FreeBSDMinsk Linux User Group
 
Vitaly ̈_Vi ̈ Shukela - My FOSS projects
Vitaly  ̈_Vi ̈ Shukela - My FOSS projectsVitaly  ̈_Vi ̈ Shukela - My FOSS projects
Vitaly ̈_Vi ̈ Shukela - My FOSS projectsMinsk Linux User Group
 
Alexander Lomov - Cloud Foundry и BOSH: истории из жизни
Alexander Lomov - Cloud Foundry и BOSH: истории из жизниAlexander Lomov - Cloud Foundry и BOSH: истории из жизни
Alexander Lomov - Cloud Foundry и BOSH: истории из жизниMinsk Linux User Group
 
Vikentsi Lapa — How does software testing become software development?
Vikentsi Lapa — How does software testing  become software development?Vikentsi Lapa — How does software testing  become software development?
Vikentsi Lapa — How does software testing become software development?Minsk Linux User Group
 
Михаил Волчек — Свободные лицензии. быть или не быть? Продолжение
Михаил Волчек — Свободные лицензии. быть или не быть? ПродолжениеМихаил Волчек — Свободные лицензии. быть или не быть? Продолжение
Михаил Волчек — Свободные лицензии. быть или не быть? ПродолжениеMinsk Linux User Group
 
Максим Мельников — IPv6 at Home: NAT64, DNS64, OpenVPN
Максим Мельников — IPv6 at Home: NAT64, DNS64, OpenVPNМаксим Мельников — IPv6 at Home: NAT64, DNS64, OpenVPN
Максим Мельников — IPv6 at Home: NAT64, DNS64, OpenVPNMinsk Linux User Group
 
Слава Машканов — “Wubuntu”: Построение гетерогенной среды Windows+Linux на н...
Слава Машканов — “Wubuntu”: Построение гетерогенной среды  Windows+Linux на н...Слава Машканов — “Wubuntu”: Построение гетерогенной среды  Windows+Linux на н...
Слава Машканов — “Wubuntu”: Построение гетерогенной среды Windows+Linux на н...Minsk Linux User Group
 
MajorDoMo: Открытая платформа Умного Дома
MajorDoMo: Открытая платформа Умного ДомаMajorDoMo: Открытая платформа Умного Дома
MajorDoMo: Открытая платформа Умного ДомаMinsk Linux User Group
 
Максим Салов - Отладочный монитор
Максим Салов - Отладочный мониторМаксим Салов - Отладочный монитор
Максим Салов - Отладочный мониторMinsk Linux User Group
 
Максим Мельников - FOSDEM 2014 overview
Максим Мельников - FOSDEM 2014 overviewМаксим Мельников - FOSDEM 2014 overview
Максим Мельников - FOSDEM 2014 overviewMinsk Linux User Group
 
Константин Шевцов - Пара слов о Jenkins
Константин Шевцов - Пара слов о JenkinsКонстантин Шевцов - Пара слов о Jenkins
Константин Шевцов - Пара слов о JenkinsMinsk Linux User Group
 
Ермакович Света - Операция «Пингвин»
Ермакович Света - Операция «Пингвин»Ермакович Света - Операция «Пингвин»
Ермакович Света - Операция «Пингвин»Minsk Linux User Group
 
Михаил Волчек - Смогут ли беларусы вкусить плоды Творческих Общин? Creative C...
Михаил Волчек - Смогут ли беларусы вкусить плоды Творческих Общин? Creative C...Михаил Волчек - Смогут ли беларусы вкусить плоды Творческих Общин? Creative C...
Михаил Волчек - Смогут ли беларусы вкусить плоды Творческих Общин? Creative C...Minsk Linux User Group
 
Алексей Туля - А нужен ли вам erlang?
Алексей Туля - А нужен ли вам erlang?Алексей Туля - А нужен ли вам erlang?
Алексей Туля - А нужен ли вам erlang?Minsk Linux User Group
 

Más de Minsk Linux User Group (20)

Vladimir ’mend0za’ Shakhov — Linux firmware for iRMC controller on Fujitsu P...
 Vladimir ’mend0za’ Shakhov — Linux firmware for iRMC controller on Fujitsu P... Vladimir ’mend0za’ Shakhov — Linux firmware for iRMC controller on Fujitsu P...
Vladimir ’mend0za’ Shakhov — Linux firmware for iRMC controller on Fujitsu P...
 
Андрэй Захарэвіч — Hack the Hackpad: Першая спроба публічнага кіравання задач...
Андрэй Захарэвіч — Hack the Hackpad: Першая спроба публічнага кіравання задач...Андрэй Захарэвіч — Hack the Hackpad: Першая спроба публічнага кіравання задач...
Андрэй Захарэвіч — Hack the Hackpad: Першая спроба публічнага кіравання задач...
 
Святлана Ермаковіч — Вікі-дапаможнік. Як узмацніць беларускую вікі-супольнасць
Святлана Ермаковіч — Вікі-дапаможнік. Як узмацніць беларускую вікі-супольнасцьСвятлана Ермаковіч — Вікі-дапаможнік. Як узмацніць беларускую вікі-супольнасць
Святлана Ермаковіч — Вікі-дапаможнік. Як узмацніць беларускую вікі-супольнасць
 
Тимофей Титовец — Elastic+Logstash+Kibana: Архитектура и опыт использования
Тимофей Титовец — Elastic+Logstash+Kibana: Архитектура и опыт использованияТимофей Титовец — Elastic+Logstash+Kibana: Архитектура и опыт использования
Тимофей Титовец — Elastic+Logstash+Kibana: Архитектура и опыт использования
 
Андрэй Захарэвіч - Як мы ставілі KDE пад FreeBSD
Андрэй Захарэвіч - Як мы ставілі KDE пад FreeBSDАндрэй Захарэвіч - Як мы ставілі KDE пад FreeBSD
Андрэй Захарэвіч - Як мы ставілі KDE пад FreeBSD
 
Vitaly ̈_Vi ̈ Shukela - My FOSS projects
Vitaly  ̈_Vi ̈ Shukela - My FOSS projectsVitaly  ̈_Vi ̈ Shukela - My FOSS projects
Vitaly ̈_Vi ̈ Shukela - My FOSS projects
 
Vitaly ̈_Vi ̈ Shukela - Dive
Vitaly  ̈_Vi ̈ Shukela - DiveVitaly  ̈_Vi ̈ Shukela - Dive
Vitaly ̈_Vi ̈ Shukela - Dive
 
Alexander Lomov - Cloud Foundry и BOSH: истории из жизни
Alexander Lomov - Cloud Foundry и BOSH: истории из жизниAlexander Lomov - Cloud Foundry и BOSH: истории из жизни
Alexander Lomov - Cloud Foundry и BOSH: истории из жизни
 
Vikentsi Lapa — How does software testing become software development?
Vikentsi Lapa — How does software testing  become software development?Vikentsi Lapa — How does software testing  become software development?
Vikentsi Lapa — How does software testing become software development?
 
Михаил Волчек — Свободные лицензии. быть или не быть? Продолжение
Михаил Волчек — Свободные лицензии. быть или не быть? ПродолжениеМихаил Волчек — Свободные лицензии. быть или не быть? Продолжение
Михаил Волчек — Свободные лицензии. быть или не быть? Продолжение
 
Максим Мельников — IPv6 at Home: NAT64, DNS64, OpenVPN
Максим Мельников — IPv6 at Home: NAT64, DNS64, OpenVPNМаксим Мельников — IPv6 at Home: NAT64, DNS64, OpenVPN
Максим Мельников — IPv6 at Home: NAT64, DNS64, OpenVPN
 
Слава Машканов — “Wubuntu”: Построение гетерогенной среды Windows+Linux на н...
Слава Машканов — “Wubuntu”: Построение гетерогенной среды  Windows+Linux на н...Слава Машканов — “Wubuntu”: Построение гетерогенной среды  Windows+Linux на н...
Слава Машканов — “Wubuntu”: Построение гетерогенной среды Windows+Linux на н...
 
MajorDoMo: Открытая платформа Умного Дома
MajorDoMo: Открытая платформа Умного ДомаMajorDoMo: Открытая платформа Умного Дома
MajorDoMo: Открытая платформа Умного Дома
 
Максим Салов - Отладочный монитор
Максим Салов - Отладочный мониторМаксим Салов - Отладочный монитор
Максим Салов - Отладочный монитор
 
Максим Мельников - FOSDEM 2014 overview
Максим Мельников - FOSDEM 2014 overviewМаксим Мельников - FOSDEM 2014 overview
Максим Мельников - FOSDEM 2014 overview
 
Константин Шевцов - Пара слов о Jenkins
Константин Шевцов - Пара слов о JenkinsКонстантин Шевцов - Пара слов о Jenkins
Константин Шевцов - Пара слов о Jenkins
 
Ермакович Света - Операция «Пингвин»
Ермакович Света - Операция «Пингвин»Ермакович Света - Операция «Пингвин»
Ермакович Света - Операция «Пингвин»
 
Михаил Волчек - Смогут ли беларусы вкусить плоды Творческих Общин? Creative C...
Михаил Волчек - Смогут ли беларусы вкусить плоды Творческих Общин? Creative C...Михаил Волчек - Смогут ли беларусы вкусить плоды Творческих Общин? Creative C...
Михаил Волчек - Смогут ли беларусы вкусить плоды Творческих Общин? Creative C...
 
Vikentsi Lapa - Tools for testing
Vikentsi Lapa - Tools for testingVikentsi Lapa - Tools for testing
Vikentsi Lapa - Tools for testing
 
Алексей Туля - А нужен ли вам erlang?
Алексей Туля - А нужен ли вам erlang?Алексей Туля - А нужен ли вам erlang?
Алексей Туля - А нужен ли вам erlang?
 

Дмитрий Костюк - Мобильные ОС: эволюция интерфейса в контексте СПО

  • 1. Развитие операционных систем мобильных устройств в контексте свободного ПО Дмитрий Костюк, dmitriykostiuk@gmail.com
  • 2. 1989 — Psion EPOC16 ● ● i8086, 16 бит ОС для карманных компьютеров SIBO (Sixteen Bit Organizers) фирмы Psion PLC По слухам EPOC — сокращение от «Electronic Piece Of Cheese»
  • 3. 1991 — PenPoint OS от GO Corp. ● ● ● ● Жесты (кружок для редактирования, крестик для удаления и т. д.) Долгое нажатие для перемещения элемента Лэйаут-менеджер элементов интерфейса для поддержки смены ориентации экрана Первая ОС для PDA
  • 4. 1992 - Windows for Pen Computing ● Экранная клавиатура ● Автоматическая смена ориентации дисплея ● Блокнот для рисования каракулей стилусом ● ● Обучаемый драйвер рукописного ввода, который все время учится :) В сущности, это Windows 3.1 плюс симпатичная экранная клавиатурка :)
  • 6. 1993 — Newton OS от Apple ● ● ● Звуковой отклик элементов интерфейса Меню, иконки, табы, поворот экрана Рукописный ввод
  • 7. 1993 — IBM Simon ● ● ● Первый коммуникатор (PDA + телефон/факс/пейджер) ROM-DOS + слот PCMCIA Вместо аппаратных кнопок — стилус и рукописный ввод ● 30 мин. разговора ● $1099 без контракта ● $2999+$299 за единственное стороннее приложение
  • 8. 1994 — устройства на Magic Cap фирмы General Magic ● ● ● ● Управление стилусом и пальцами Метафора комнат, 3D, скеоморфизм «Агенты» - передача части ресурсоемких задач на сервер Полный провал
  • 9. Magic Cap в деталях
  • 10. 1996 — первый коммуникатор ● Nokia 9000 — первая попытка объединить PDA с телефоном ● Ориентация на работу в интернет ● Отсутствие сенсорного экрана и мыши – ● Гиперссылки в браузере перебираются последовательным проходом ОС GeOS, i386, разрешение 640х200
  • 11. 1996 — Windows CE 1.0 ● Экран 480x240 ● Стилус ● ● ● Термин «Handheld PC» Частичная поддержка Win32 API Интерфейс Windows 95
  • 12. 1996 — Palm OS kills Newton ● ● US Robotics решает делать наладонники и покупает компанию, написавшую стороннее ПО распознавания рукописного ввода для Newton Вместе они создают Palm OS и серию наладонников Pilot (чрезвычайно успешных) ● ● Palm OS — однозадачная ОС с многозадачным ядром, умеющим проигрывать фоновую музыку :) В результате производство и продажа устройств на Newton прекращены в 1998 ● PDA на Newton OS не оправдали ожиданий по продажам, т. к. девайсы не помещались в карман и стоили около $1000
  • 13. 1997 - EPOC 32 ● ● ● ● Написана с нуля на С++ 32 бит, вытесняющая многозадачность API, ориентированный на шаблон «модельпредставление-контроллер» Интерфейс рассчитан на устройства с клавиатурой, но легко переписывается (например под смартфоны)
  • 14. 1997 — Windows CE 2.0 ● ● ● ● ОС реального времени на основе ядра NT Поддержка 32-битного цвета Поддержка архитектур ARM, MIPS, PowerPC, x86 Бесклавиатурные наладонники (например, HP iPaq)
  • 15. 1998 — Psion становится Symbian ● ● В предвкушении ведущей роли смартфонов Psion Software превращается в Symbian ltd. с участием капиталов Nokia, Ericsson и Motorola Параллельно развиваются несколько семейств ОС с разным интерфейсом для разных платформ: ● ● ● Quartz для смартфонов с классической телефонной клавиатурой (Series 60) Crystal для коммуникаторов с клавиатурой qwerty (Series 80) UIQ для «feature-rich phones» от Ericsson
  • 16. 2000 - мобильные ОС отмечают Y2K Windows CE: EPOC 32: А в Palm OS появились цвета! 8-бит, правда...
  • 17. ~2001 — Qtopia ● ● ● ● ● ● Графическая оболочка для PDA c ОС Linux на базе технологий KDE Первоначально — (Qt Palmtop Environment) X Window System + QT, двойная лицензия (GPL+Proprietary) Умеет запускать десктопные приложения Больше всего встречается на PDA Sharp Zaurus В 2003 вышла версия Qtopia Phone Edition
  • 18. ~2002 - GPE Palmtop Environment ● ● ● ● Графическая оболочка для Linuxсовместимых наладонников (Zaurus, HP iPaq, etc...) на базе технологий Gnome X Window System, GTK+, Matchbox WM, SQLite, GStreamer, VLC Часть приложений из GPE вошла в настольный Gnome (например, Empathy IM) И GPE Phone Edition потом появился тоже :)
  • 19. 2005 — Nokia 770 Internet Tablet ● ● ● ● Linux «Интернетпланшет» от Nokia ОС Maemo на базе Debian, GTK+ и библиотек Gnome Сенсорный экран 800х480х4.1'' WiFi, Jabber, VoIP...
  • 20. 2007 - Openmoko ● ● ● ● Первая попытка создания свободного телефона Linux, xorg, Enlightenment 17, GTK (QT в 2008 г.) Стилус и резистивный экран 480х680х2.8'' (282 dpi) Можно запускать десктопные приложения
  • 21. 2007 — ранние сборки Android ● ● ● ● Несенсорный экран 320х240 Все управление — 4-позиционным джойстиком и кнопкой «меню» Панель уведомлений
  • 22. 2007 — Moblin от Intel ● ОС на базе Linux для мобильных интернетустройств (MID), в т.ч. нетбуков и планшетов ● ● GTK+, Clutter WM, Mozilla, Gstreamer Несколько реальных устройств в 2009
  • 23. 2007 — iPhone OS 1.0 ● ● ● ● Сильно урезанная MacOS и мультитач В 2008 выходит версия 2.0, в которой можно устанавливать приложения В 2009 — версия 3.0 с буфером обмена В 2010 — версия 4.0 с многозадачностью :)
  • 24. 2007 — Android SDK ● ● ● ● ● Ориентация на управление пальцами Синхронизация с сервисами Google (e-mail, контакты, календарь, IM, etc.) Полноценная многозадачность Интерфейс приложения (activity) может быть выгружен системой, если не виден пользователю Чуть позже с первым телефоном появился и Android Market
  • 25. Palm OS — «пальма в огне» ● 2001 — покупка BeOS как основы для PalmOS 6 Cobalt ● 2003 — деление на железную PalmOne и софтовую Palm Source ● ● 2004 — PalmSource выпускает и сразу закрывает Cobalt в пользу «PalmOS on Linux» с девизом «Linux + запуск приложений PalmOS» 2006 — анонс проекта Access Linux Platform на основе дизайна Palm OS – ● ● Linux, GTK+, Gstreamer, BlueZ, matchbox, cramfs 2006 — PalmOne за большие деньги покупает обратно название «Palm» и исходники PalmOS, но почему-то сразу объявляет переход на Linux :) 2009 — в результате появляется Palm webOS и устройства на нем – Linux+HTML+JavaScript, метафора Card Layout ● 2010 — Hewlett Packard покупает Palm ● 2011 — HP прекращает выпуск WebOS-устройств :( – планшеты с WebOS сразу выходят на 2-е место в рейтинге продаж :)
  • 26. 2009 — WebOS (пока еще Palm)
  • 27. 2009 — Maemo 5 на N900 ● ● ● Хай-энд аппаратная начинка Возможность совершать звонки в сотовой сети Аппаратноускоренный графический интерфейс
  • 28. ● 2009 - Android 1.5 ● ● Выдвижной лоток с иконками внизу Виджеты ● 2009 — Android 2.1 ● ● Убран лоток :) Последняя версия без мультитач
  • 29. 2010 — Apple iPad ● ● ● Первый успешный планшет на рынке Платформа, изначально задуманная под телефон плюс хороший экран и куча скеоморфов :) Скеоморфность вызывает у эргономистов оторопь, на что покупатели отвечают «а зато красиво» :)
  • 30. 2010 — Windows Phone 7 ● ● ● «типографический» интерфейс с упором на скроллинг живые «тайлы» вместо иконок «хабы» для данных (как в N900)
  • 31. Nokia - «our platform is burning» ● ● ● ● ● ● ● 2008 - Nokia выкупает у товарищей по цеху их доли Symbian, обещает ее сделать open source, и покупает Trolltech, дабы встроить в Symbian QT 2009 - На волне нежданной популярности N900 Nokia объявляет Linux + Maemo свим новым флагманом, но обещает не бросать и Symbian с QT 2010 - вдруг объявляет замену Maemo на MeeGo (гибрид Maemo и Moblin), и обещает что вместо GTK там везде будет использоваться QT 2011 - отказывается от MeeGo в ходе «элопокалипсиса»TM, говорит, что Symbian уже не open source, и объявляет переход на Windows Phone 2011 - выпускает по остаточному принципу свой единственный и MeeGoсмартфон N9 (на самом деле Maemo с элементами MeeGo), который всем очень нравится, и продает QT 2011 - разработчики N9 уходят в Jolla, которая грозится делать MeeGoсмартфоны 2012 - пытается любыми средствами продать хоть сколько-нибудь телефонов с Windows Phone и даже поднимает цену на N9, чтобы сделать свои новые флагманы на его фоне более привлекательными
  • 32. ● 2009 - Android 1.5 ● ● Выдвижной лоток с иконками Виджеты ● 2009 — Android 2.1 ● ● Убран лоток :) Последняя версия без мультитач
  • 33. 2011 — Android 3.0 ● Виджеты изменяемого размера ● Новая панель на замену аппаратным кнопкам ● Мини-окна для переключения задач ● Расчет на планшеты с OLEDэкранами Google прячет исходники версии 3.0 «потому что они страшные» (С)
  • 34. Мобильные ОС и свободное ПО :) ● ● ● ● ● В 2009 прекращена разработка Openmoko В 2009 Nokia закрыла Qtopia (часть наработок включена в QT) Про GPE как-то все забыли MeeGo делится на Tizen (интерфейс на базе вебтехнологий) и Mer (на базе интерфейса Maemo) Но зато в 2012 HP открывает код WebOS