Because many of my Russian followers make complaints about a lot posts in the my blog in English, this post will be in Russian. Sorry me, my foreign followers. I think Google Translate can help you. :)
Со времен выхода Windows 1.0 развитие интерфейсов операционных систем для настольных компьютеров происходит в эволюционном режиме, а оконная парадигма работы и вовсе не менялась. Этому частично способствовало низкое распространение каналов связи (то, что сейчас называют Интернетом), и совсем небольшой объем устройств, где применялись операционные системы с графическим интерфейсом. Да и самим интерфейсам еще было куда развиваться - дизайнеров зачастую ограничивали малые ресурсы компьютера, для которого они создавались.
К нынешнему времени многое изменилось. Количество устройств на которых стоят операционные системы поражает воображение - если раньше это было прерогативой настольных компьютеров, теперь даже в современных телевизорах стоят операционные системы. С приходом иных интерфейсов управления (в первую очередь, сенсорные экраны), развитием широкополосного доступа к сети Интернет а так же увеличением ресурсов компьютера, появилась потребность (как и возможность) реализовать совершенно иной тип взаимодействия с пользователем чем ранее. Каков он будет? В этой заметке я попытался описать свое видение не такого уж отдаленного будущего.
Мобильные ОС - первые ласточки серьезных изменений
Первый шаг в сторону новых интерфейсов был сделан с выходом Apple iPhone. Впервые мобильный телефон стал восприниматься как нечто гораздо большее чем сам телефон. Рискну сказать, что в современном исполнении iPhone скорее компьютер с функцией телефона, чем наоборот. Благодаря революции которую начал iPhone, пользователи выбирают мобильный телефон не по качеству приема (он уже давно перестал быть определяющим фактором) и даже не по времени автономной работы, а по тем функциям, которые помимо этого предоставляет телефон. Проще говоря, пользователь выбирает по тем возможностям, по которым мы еще 5-7 лет назад выбирали компьютер.
iPad
iPhone не был революционным устройством с точки зрения аппаратной составляющей. Как уже было сказано, основным и наилучшим нововведением в iPhone была операционная система и взаимодействие с пользователем. Сенсорный экран, минимальное количество механических кнопок управления, как таковое отсутствие стандартного “оконного” интерфейса - все это было в новинку. iPad же, явился просто фактическим продолжением iPhone. В самом деле, если телефон уже больше не телефон, а скорее полнофункциональное устройство приближающееся по своим характеристикам к мобильному ПК, то почему бы не развить эту идею и убрать функции телефона и увеличить размер экрана? Так и произошло. Успех iPad подтвердил, что новая парадигма управления пользовательским интерфейсом на основе “карточного” переключения экранов вполне годна не только для мобильного телефона, но и для мобильного ПК.
Влияние мобильных ОС на “десктопные”: интерфейс современных пользовательских ОС
Отсутствие оконного интерфейса, как оказалось, нисколько не мешает продуктивности работы за компьютером. Благодаря таким современным нововведением как повсеместная реализация вкладок в приложениях (с чего, фактически, начался переход на программно-ориентированный интерфейс - реализация интерфейса, когда вы работаете с приложением как с приложением, а не неким подмножеством окон объединенных по признаку приложения), единой системе оповещений, переход на использование композитных графических эффектов, а так же использование жестов (“мультитач”) реализовать быстрое переключение между приложениями стало гораздо проще чем раньше. Вам больше не требуется иметь множество окон, достаточно несколько окон приложений между которыми легко переключаться и без использования мыши. Поняв это, большинство производителей стали переносить парадигму которую они использовали в мобильных ОС на ОС для рабочих станций.
iOS и MacOS X Lion
Современные MacOS X Lion и iOS стремительно приближаются друг к другу. Благодаря таким нововведениям как Mission Control, Spaces, Launchpad а так же использованию большого количества жестов полноценная версия операционной системы от Apple стала намного лучше работать с приложениями в полноэкранном режиме чем прежде. А такие инструменты как Apple Mail и вовсе пришли из iOS.
Microsoft Windows 8 и Windows Phone 7
Тот же путь, что и Apple, по видимому, избрали в Microsoft. Сначала выпустив Windows Phone 7, которая, по мнению многих аналитиков займет достойную нишу как платформа для телефонов (к сожалению, мне так и не удалось её пощупать вживую, надеюсь сделать это в скором времени с появлением первых устройств на ней в России) в Microsoft решили что-то подобное организовать и в Windows 8 (Developer Preview которой, кстати, может скачать каждый желающий). Как и в MacOS X, основные нововведения касаются работы в полноэкранном режиме и расширения работы с виртуальными рабочими столами.
GNOME 3
Если вы думаете, что идея работы в полноэкранном режиме появилась именно в Apple и в Microsoft, вы ошибаетесь. К слову, системы на базе GNU/Linux уже много лет предлагают использование виртуальных рабочих столов и т.н “тайлинговых” оконных менеджеров (менеджеров окон, которые самостоятельно выбирают за вас как расположить окно в зависимости от свободного места на экране), но, конечно в связи с расчетом на оконный интерфейс данные средства были не совсем удобны, и применялись для работы лишь ограниченной группой людей.
Все стало меняться с выходом GNOME 3. GNOME 3 это, без преувеличения, революционный рабочий стол для GNU/Linux. Основная идея организации рабочего интерфейса в том, чтобы максимально упростить использование приложений в полноэкранном режиме: динамическое создание рабочих столов, легкое переключение между ними, переключение между рабочими столами как между окнами приложений. А такие нововведения как использование крупных элементов интерфейса и программно-ориентированный интерфейс, теоретически позволят использовать GNOME 3 без особых проблем на планшетах. Т.е здесь (так же как и в MeeGo) мы видим обратное движение: от “десктопа” к мобильному интерфейсу.
MeeGo изначально разрабатывалась с прицелом на мобильный рынок устройств, поэтому использование полноэкранного режима для этой операционной системы явилось естественным решением (фактически в MeeGo не отказались от оконного интерфейса, но просто форсировали использование полноэкранного режима и рабочих столов для разных приложений). Тем не менее, теперь все больше пользователей и компаний планируют использовать (и используют) данную операционную систему и на “десктопе”.
Влияние Web приложений
Поговорив о интерфейсах рабочих столов для различных операционных систем, давайте немного коснемся второй части моего предположения о веб-приложениях.
С развитием широкополосного доступа в Интернет (в том числе мобильного), в сети появилось множество приложений, которые заменяют текущие “десктопные”. Например, вы можете использовать веб-интерфейс почты вместо локального почтового клиента, просматривать видео и фильмы используя YouTube и подобные сервисы (вам даже не потребуется устанавливать видео-проигрыватель), слушать музыку используя last.fm, редактировать свои документы в Google Docs, фотографии в Photoshop Online и.т.д, хранить все в Dropbox, iCloud, MandrivaSync и.т.д.
Идея великолепна сама по себе и для пользователя и для компаний. Для пользователей она хороша тем, что позволяет менее заботиться о версиях приложений, т.к как правило (если это только не кардинальные изменения) у веб-приложений нет релизов, изменения вносятся постоянно и итерационно и поэтому вам не приходится ждать выпуска нового релиза или операционной системы для возможности использования одной новой функции. Вам не требуется использовать разные версии программы для разных ОС - веб-приложения кроссплатформенны по определению. Для компаний она позволяет организовать гораздо более гибкую ценовую политику, что позволяет привлечь к себе больше клиентов а так же дает лучшие инструменты для создания приложений, т.к веб-приложения создавать проще и быстрее обычных (все основные проблемы, которые приходится решать создателям десктопных приложений, уже решены разработчиками браузеров). Это далеко не полный список преимуществ, но давайте ограничимся им - тема преимуществ и недостатков веб-приложений по сравнению с обычными заслуживает отдельной статьи.
Из недостатков можно отметить необходимость иметь постоянный доступ Интернету. Если его нет, вы рискуете быть сильно ограничены в функциональности. Так же и веб-технологии на нынешний момент развиты не настолько сильно, чтобы полностью заменить полноценные приложения написанные на традиционных языках программирования. Поэтому (по крайней мере на данном этапе развития сетевых и компьютерных технологий) необходимо иметь некий компромисс.
Одной из попыток поиска подобного компромисса является операционная система JoliOS развиваемая в проекте Jolicloud. Основная идея состоит в том, чтобы максимальное количество элементов операционной системы вынести в веб среду. Разработчики JoliOS придумали оригинальную идею: открывать каждое веб-приложение в отдельном окне интернет-проводника скрывая все его элементы, так, что у вас создается иллюзия, что вы работаете с полноценным приложением.
Делая ставку на интеграцию веб-приложений в пользовательскую среду, разработчики, тем не менее не ограничивают доступ пользователя и к обычным приложениям, так, вы можете иметь либо 2 комплекта приложений для разных режимов работы (с доступом в сеть или без него) либо просто заменить веб-приложение которое вас не устраивает на обычное.
Другой, более кардинальный вариант решения проблем предлагает Google в своей ChromeOS. Chrome OS, фактически, представляет из себя лишь интернет-проводник запущенный в полноэкранном режиме. Все остальное вы запускаете уже непосредственно в нем. Оконного режима как такового нет (если не считать диалоги приложений), окнами являются вкладки Google Chrome.
Делая ставку на отсутствие обычных приложений, Google предлагает использовать новые веб-технологии на основе AJAX (асинхронный JavaScript + XML) для использования веб-приложений при отсутствии доступа к сети. На нынешний момент, это GMail Offline, Google Calendar и Google Docs. Полагаю, в скором времени этот список пополнят и другие приложения от Google, а так же и приложения других производителей.
Заключение
Я думаю, если вы дочитали до данного места, то подтверждать заголовок данной статьи для вас уже не нужно. Из указанных примеров совершенно очевидно видно, куда движется развитие пользовательских операционных систем. Полагаю, основным не до конца раскрытым моментом является вопрос утверждения про веб-приложения. Не смотря на то, что я не считаю, что все приложения будут переведены в веб, я намеренно оставил заголовок таким. Дело в том, что современные приложения очень сильно меняются, разработчики операционных систем и приложений стараются все больше скрыть границы между веб и обычным приложением, поэтому то, что мы сейчас называем веб-приложением в скором времени уже может не казаться таковым (в самом деле, считать ли GMail Offline полноценным приложением, ведь оно может работать без доступа в сеть, или нет?) и наоборот (к каким приложениям относить приложения построенные по технологии Mozilla Prism?). Но это уже тема для отдельной заметки.









1 коммент. :
100 процентов - планшеты не станут доминировать и не будет никакой облачной революции. Концепция десктопа будет жить ещё очень и очень долго. Мне искренне жаль те компании, которые сделали планшеты приоритетным направлением, так как они потерпят большие убытки. Нечто подобное уже было во время 'краха доткомов'. ))
Post a Comment