Opera выпускает новые мажорные версии своего одноименного браузера несколько неравномерно. Так Opera 9 от Opera 10 отделяет почти 3 года. Причем в свое время Opera 9.5 принесла столько изменений, в том числе и внешних, что ей смело можно было присвоить новый мажорный индекс. Opera 11 последовала за «десяткой» уже через полтора года. И опять же, промежуточная версия 10.5 принесла в свое время немало инноваций.
Opera 11.5 тоже заметно отличалась от версии 11. Обновление интерфейса коснулось и этот браузер, хоть оно было чисто косметическим. Добавилось и парочка интересных, ранее недоступных, функций. Например, расширения стало возможным выводить в область на экспресс-панели вместо сайта; Opera Link научилась синхронизировать пароли, а также улучшили поддержку веб-стандартов.
После этого можно было начинать задумываться, что же такого добавят в Opera 12. И действительно, придумать что-нибудь новое не так уж просто, но Opera уже не единожды доказывала, что ей под силу удивлять. Вспомнить хотя бы группировку вкладок в Opera 11.
Об Opera 12 заговорили ровно год назад, когда 7 июня вышла первая пре-альфа-версия, тогда еще даже не обозначаемая как Opera Next. Ничего конкретного, кроме кодового имени Wahoo, в этой сборке не было. Но со временем стало ясно, куда станут двигаться разработчики – в сторону аппаратного ускорения интерфейса и отрисовки (рендеринга) страниц средствами графического процессора. Это уже поддерживает Firefox с версии 4, Chrome с версии 9 и Internet Explorer 9. Аппаратное ускорение средствами GPU – это автоматически означает и поддержку WebGL.
Помимо этого разработчики провели дальнейшею оптимизацию кода, еще больше повысив скорость работы Opera, а также снизив объем потребляемой ею памяти. Появилась поддержка стандарта ECMAScript 5.1, а также был добавлен новый HTML5-парсер Ragnarok. Обо всем этом говорит официальный сайт Opera.
Тем не менее, о стандартах мы расскажем позже. Пока посмотрим, есть ли изменения внешние, но сначала приведем ссылку, по которой можно скачать Opera 12.
Темы для Opera 12
Обычно мажорный релиз Opera приносит множество изменений, да еще таких, что их аналогов ни у одного другого браузера найти нельзя. Opera всегда была новатором в этом отношении. Однако версия 12 стала своего рода исключением. Изменений в интерфейсе у нее совсем немного, причем они практически незаметны и несущественны. Пожалуй, их даже меньше, чем было при переходе от версии 11.0 к 11.5.
Единственное действительно заметное изменение – это добавление поддержки нового типа тем оформления. Opera поддерживает «скины» уже очень давно. Тем не менее, большинство предпочитает стандартную тему оформления. Вероятно потому, что в остальных плохо проработаны все элементы. На этот раз новая тема лишь слегка меняет цветовую гамму.
На специальной странице с темами можно выбрать любую из понравившихся. Сделаны они очень качественно. Либо в этот раздел ведется серьезный отбор, либо все созданные на текущий момент фоны были нарисованы профессионалами. Скорее всего второе. Темы для новой «Оперы» выполнены действительно хорошо и даже прикольно. Но, к сожалению, анимацию они не поддерживают. Она, конечно, обычно мешает, но некоторым нравится.
На странице выбранной темы можно посмотреть ее размер, увидеть комментарии к ней и загрузить, если появится желание. Под адресной строкой появляется дополнительная панель с индикатором процесса загрузки. По завершении тема будет сразу установлена, а пользователю предложат оставить ее на месте или отменить.
Новые темы изменяют только фон, который слегка просвечивает под вкладками и почти целиком виден в экспресс-панели, доступной при открытии пустой вкладки. На наш взгляд идея достаточно удачная. Добавить новую тему очень просто, а изменяет она довольно мало – просто разбавляет скучный стандартный интерфейс.
Вернуть стандартную тему или сменить ее на другую можно в настройках - пункт Оформление в главном меню вызывает одноименное окно или тоже самое делается горячим сочетанием [Shift+F12].
Кроме того Opera сделала достаточно простое руководство для желающих создать собственную тему оформления. Она запаковывается в ZIP-архив, где хранится два файла: сам рисунок и настройки, как он должен использоваться. Подробнее об этом можно прочесть на специальной странице.
Opera 12
Opera 11.6
Еще одно малозаметное изменение – это обновленная адресная строка, которую в Opera совершенствуют от версии к версии. На этот раз нам обещают улучшенный список предложений по открытию страницы при наборе адреса, а также «умное» сокращение URL в предложенном списке страниц. Так теперь для поиска используются заголовки страниц. Кроме этого было убрано разделение списка на две колонки – теперь все опять выводится в одну, как и раньше. Впрочем, разделение URL и заголовка страницы выполнено очень наглядно, так что хуже точно не стало.
GPU-ускорение выключено
GPU-ускорение включено
Одно из главных изменений в Opera 12 – это поддержка аппаратного ускорения видеокартой. Как нам известно, результат его включения несколько отличается от классического отображения интерфейса и страницы. Как можно заметить, шрифты становятся чуть более сглаженными, даже может возникнуть ощущение, что символы «покусало» какое-то маленькое насекомое. Все это свойственно и для IE 9, и для Firefox версии от 4 и выше. Но подробнее об аппаратном ускорении расскажем в следующем разделе.
Аппаратное ускорение
Для смены мажорной версии Opera без серьезных внешних изменений может быть только одна причина – коренная переработка внутри ядра браузера. Как мы отметили выше, таковая действительно имеет место. Это рендеринг страниц и интерфейса при помощи графического процессора, что по идее должно ускорить работу программы.
До этого Opera не имела дела с GPU-ускорением вообще и 3D-графикой в частности. Так что, полагаем, для программистов компании это был первый опыт. Причем решено было «ускорить» таким образом все, что только возможно. Подобные модификации требуют больших временных и человеческих затрат, поскольку затрагивают базовые основы приложения. К тому же новый способ рендеринга прежде всего должен быть эффективнее прежнего, иначе чем еще можно оправдать его внедрение?
Но, к сожалению, не получилось. Судя по блогу команды-разработчика настольной версии браузера добиться даже той же производительности, что обеспечивает классический способ отрисовки страниц и интерфейса, не удалось. Конечно, на глаз это вряд ли будет заметно, особенно при загрузке несложных сайтов, но результат несколько удручает.
Команда Opera с таким оптимизмом взялась за GPU-ускорение, но после выяснилось, что там не все так просто, а потому уже в бета-версии оно было по умолчанию отключено. Тем не менее, никто не запрещает его включить самостоятельно. Делается это на специальной внутренней странице конфигурирования программы. Необходимо установить значение параметра EnableHardwareAcceleration в 1.
Однако не только ради спорных красот интерфейса и теоретического ускорения работы было внедрено GPU-ускорение. Главное назначение GPU – это рендеринг трехмерной графики, которая стала официально доступна для браузеров более года назад с принятием стандарта WebGL 1.0. По умолчанию его поддержка в Opera 12 также отключена, но это легко изменить, установив параметр EnableWebGL в значение 1.
Включив WebGL и открыв несколько примеров трехмерных сцен, мы убедились, что ее реализация еще не идеальна. Хотя бы потому, что в Chrome они же выглядят лучше:
Не исключено, что дело здесь в оптимизации сцен под браузер Chrome, а не в плохой реализации спецификации WebGL в Opera 12. Тем не менее, проблема от этого не исчезает. По факту это проблема WebGL – этот API еще плохо внедрен в браузерах и по новой «Опере» это видно.
Кстати, Opera Mobile 12 для Android и Symbian вышла на несколько месяцев ранее. Аппаратное ускорение для смартфонов она не добавила, однако WebGL поддерживается также.
Новая архитектура и тестирование Opera 12
Еще одно заметное изменение для обычных пользователей – это выпуск 64-битной версии Opera для Windows и OS X. Браузеры наконец-то начинают преодолевать и эту веху. Одним из первых 64-битных браузеров стал Internet Explorer 6, представленный вместе с Windows XP Professional x64 Edition в 2005 году.
С того времени все браузеры Microsoft выпускались в двух версиях: 32- и 64-битной. Правда, последние особого ускорения не давали. Даже 64-разрядный IE 9 оказался в несколько раз медленнее своего 32-битного собрата – в него не внедрили ускоренный движок рендеринга страниц, которым так славится девятая версия Internet Explorer. Впрочем, главная проблема, касающаяся работы плагинов, так и не была решена. В частности Adobe Flash до версии 11 вообще никак себя не проявлял в 64-битном «эксплорере». Программа просто писала, что плагин не установлен, что соответствовало истине – 64-битный Flash появился совсем недавно.
Apple стала портировать Safari на 64-битные «рельсы» с выпуском Mac OS X 10.6 Snow Leopard. Стал ли ее браузер полностью 64-битным, доподлинно неизвестно. Что до Google, то ее Chrome пока остается 32-битным, также как и Firefox. Впрочем, в случае последнего существует 64-битный форк Waterfox. Причем на странице загрузки браузера сразу предлагается скачать 64-разрядные версии Flash, Java и Silverlight.
И вот теперь 64-битность добралась до Opera. Впрочем, строго говоря, она никуда и не девалась. 64-битные сборки для Linux компания уже предоставляет несколько лет. Но до Windows и OS X руки у разработчиков дошли только сейчас. По их заверениям, 64-битная Opera 12 работает быстрее, но видно это будет только на отдельных страницах. Видимо, со сложной специфичной версткой, нагруженной различными элементами Flash и HTML5. Чтобы оценить эффективность этих изменений мы провели тестирование браузера в трех популярных тестах.
JavaScript-тест SunSpider оказался максимально эффективным на 64-битной Opera. Прирост составил чуть более 5%. Ну а включение аппаратного ускорения средствами GPU ничего не дало, что не удивительно – нагрузка в данном случае идет в основном на процессор и его 64-битные регистры здесь более полезны.
Более универсальный тест RightWare BrowserMark оказался на стороне Opera 11.64. Максимально приблизилась к нему лишь 32-разрядная Opera 12 с включенным GPU-ускорением. 64-битная версия оказалась хуже 32-битной.
Известный тест Peacekeeper от Futuremark показал превосходство версии 12 над 11.6, и 64-битной сборки над 32-битной. Аппаратное ускорение GPU ничего в данном случае не дало.
В целом, как можно заметить, быстродействие браузера действительно возросло, особенно его 64-битной версии.
Вместе с тем программисты Opera постарались решить проблему с 32-битными плагинами. Наверное, первые из разработчиков браузеров. Остальные ею просто не заморачиваются – «не работают плагины и ладно, не наша проблема, пусть этим занимаются их разработчики». Максимум, что делается – это стимулирование последних со стороны создателей браузеров, дабы плагины хотя бы просто пересобирались для 64-битной версии.
Opera решила проблему иным путем. Сделана она это посредством того, что было названо «Out-of-Process Plug-ins». Если вкратце, то плагин исполняется в отдельном процессе. Это позволяет не только повысить защищенность и стабильность браузера, но также работать с ним 32-битным плагинам. Так что, теоретически, переход на 64-разрядную Opera 12 должен проходить вообще без сложностей. Особенно это касается и Flash Player для Opera, который обычно всегда был встроен в этот браузер.
Новые стандарты
Opera Software является членом организации W3C, занимающейся разработкой и принятием различных стандартов для Интернета. Так даже создатель CSS работает сейчас в Opera, а потому одноименные средство серфинга лучше всего придерживается официальных рекомендаций. И, само собой, каждая новая версия предлагает поддержку большего числа спецификаций.
Одно из главных нововведений в Opera 12 стала поддержка WebRTC (Web Real-Time Communication). Этот стандарт пока существует только в черновой версии. Он был выделен из HTML5 в апреле 2011 года. По расшифровке названия не сложно догадаться, что он позволяет общаться через браузер в реальном времени. В частности посредством WebRTC возможно осуществлять звонки, видеочат, прямую передачу файлов (P2P).
В Opera отмечают возможность видеочата как одну из ключевых в Opera 12. Элемент <video> из HTML5 может получить веб-камеру компьютера в качестве источника данных, что и послужит основой для общения.
Обновленный HTML5-движок Ragnarok добавил поддержку функции HTML5 Drag and Drop, позволяющей перетаскивать мышью элементы между страницами, либо с рабочего стола на страницу.
Была расширена и улучшена поддержка раздела Animations and Transitions из CSS3. Кроме того добавили поддержку HTTP-заголовка Do Not Track (DNT), призванного повысить уровень безопасности серфинга. Напомним, недавно он стал темой для новостей о Internet Explorer 10 – в нем этот заголовок по умолчанию отключен.
Представленные в Opera 11 долгожданные расширения получили больше возможностей в версии 12. Теперь они могут получить доступ к окнам в браузере и вкладкам. Так они могут создавать группы вкладок, управлять окнами. Все это позволит расширить стандартный функционал Opera.
Кроме всего прочего улучшили поддержку языков с письмом справа налево (RTL). В частности это арабский, иврит, фарси и урду.
Про поддержку ECMAScript 5.1 мы упоминали выше, а тут расскажем о еще одной совершенно неожиданной и полезной возможности. Всем нам знакомы ситуации, когда браузер вдруг начинает жутко тормозить, сильно нагружая процессор. Виновата в этом как правила какая-нибудь вкладка с особо вредным сайтом, куда помещен либо какой-нибудь мерзопакостный элемент, либо где сделана очень уж сложная и обычно непродуманная верстка.
Теперь нет нужды перезагружать весь браузер, заново дожидаясь загрузки всех вкладок. В новой вкладке можно ввести opera:cpu и посмотреть, сколько какая вкладка потребляет процессорного времени за последние 5, 30 и 180 секунд. На наш взгляд очень удобная и полезная функция для тех, кто активно работает с браузером.
Кроме того была оптимизирована работа с кэшем. Были исправлены некоторые ошибки, а также видеофайлы теперь не кэшируются, загружаясь на диск. Они могут воспроизводится в потоковом режиме – прямо с сервера, например, YouTube. Opera в этом отношении стала еще ближе к популярному сервису.
А вот изменений в Opera Dragonfly не очень много. Это средство для разработчиков существенно улучшилось со своей версии 9.5, но в Opera 2012 года только исправлены ошибки по этой части.
Ничего старого
В общем-то на этом можно заканчивать повествование и подводить итог по всему браузеру. Но прежде упомянем еще одно важное изменение. Opera 12 не только принесла своим пользователям GPU-ускорение, 64-битную версию, новый стиль оформления, поддержку новых стандартов Интернета и обновленную адресную строку. Еще разработчики сообщили о прекращении поддержки трех технологий: Opera Unite, Opera Widgets и Opera Voice. В Opera 12 они выключены по умолчанию, а в будущем их уберут вовсе.
Opera Voice – достаточно старая функция, позволявшая управлять браузером при помощи голоса. Видимо, ею почти никто не пользовался. Виджеты были представлены в Opera 9, а Opera Unite вышла вместе с версией 10. По началу ими в компании хотели заменить расширения, которыми в те времена козырял Firefox. Но в итоге расширения из Opera 11 оказались наилучшим решением. Особенно вместо виджетов – специально для них Opera подготовила руководство по их конвертированию в расширения.
Вывод
Opera 12 практически не принесла никаких внешних изменений. Новые темы выглядят интересно и даже местами прикольно, но это нельзя назвать глобальными изменением. Это лишь внешнее оформление и не более – никакого дополнительного удобства в работе данное нововведение не дает.
Тем временем аппаратное ускорение средствами видеокарты в отдельных случаях может дать прирост скорости, но вообще пользы от него мало. Разве что по-иному происходит рендеринг страниц и интерфейса. Причем понравиться он может далеко не всем. Так что не зря разработчики по умолчанию пока отключили эту функцию.
Внедрение WebGL также мало что дает. Как мы убедились, не все сцены там отображаются верно. Определенно реализация этого API будет совершенствоваться, как и GPU-ускорение рендеринга страниц. По умолчанию их включат в будущих версиях.
64-битная версия Opera дает определенный прирост в скорости, а реализация технологии Out-of-Process Plug-ins решает проблему совместимости с плагинами. Все это большой плюс для Opera. Однако с официального сайта почему-то по умолчанию загружается 32-битная версия. Чтобы добраться до 64-битной придется залезть вглубь страницы загрузки и выбрать опцию для скачивания 64-разрядной Opera 12. Но самое интересное, что Opera 12 работает не только в Windows 7 и остальных современных ОС, но продолжает поддерживать и Windows 2000. Но, конечно, 64-битной версии для этой системы нет.
Другие приятные мелочь вроде страницы opera:cpu и иже с ними, также являются преимуществом нового браузера перед конкурентами. Но сегодня, чтобы победить стремительно растущий Chrome или хотя бы топчущийся на месте Firefox, надо чуть больше. Надеемся, что запал у норвежской компании не иссяк и в будущих версиях мы увидим устранение всех проблем и новые интересные фичи.