Начальная

Windows Commander

Far
WinNavigator
Frigate
Norton Commander
WinNC
Dos Navigator
Servant Salamander
Turbo Browser

Winamp, Skins, Plugins
Необходимые Утилиты
Текстовые редакторы
Юмор

File managers and best utilites

Maxthon 4.2.0.1200 Preview: команда разработчиков обновляет ядро браузера. Ядро браузера


Кроссбраузерная вёрстка / Блог компании HTML Academy / Хабр

Что такое кроссбраузерная вёрстка? Какие есть браузеры и нужен ли пиксель-пёрфект?

Если собрать охапку современных браузеров, то разложить её можно по-разному: по устройствам, по платформам, по типу работы, да хоть по цвету иконок. Самое полезное для разработчика — уметь разложить их по движкам. Именно движок, то есть самое ядро браузера, определяет как он работает с вашей вёрсткой.

При всём разнообразии браузеров, независимых движков довольно мало, а новые появляются очень редко. Так что вместо десятков браузеров вам нужно поддерживать не больше пяти независимых движков. А ещё бывает, что браузеры с одним названием используют разные движки на разных платформах! В общем, всё очень сложно и интересно.

Самый популярный в мире браузерный движок — это Blink. Его использует Chrome и браузеры на его основе: Opera, Samsung Internet, Яндекс.Браузер и другие. Для работы с JavaScript, эти браузеры используют движок V8 — тот же, что и в Node.js. Один из главных разработчиков открытого движка Blink — Google, но в разработке активно участвует не меньше десятка компаний.

WebKit, другой популярный движок, очень похож на Blink. А вообще, наоборот — это Blink похож на WebKit. Это как? В 2013 году Blink форкнули из WebKit. По сути, скопировали. Google собрала вещи и сказала Apple, основному разработчику WebKit, что ей не нравятся её методы работы и теперь всё будет по-другому. Что поделать, опенсорс. И действительно, стало по-другому: основа у WebKit и Blink общая (префиксы webkit, например), но возможности уже довольно разные. На новом WebKit сейчас работают мобильные и десктопные браузеры Safari, на старом — встроенный браузер на Android до версии KitKat.

На движке Gecko работает браузер Firefox, когда-то очень популярный, а сегодня сохраняющий небольшую долю и важную роль в развитии веба и технологий. Префиксы у Gecko свои: moz — Mozilla, но для лучшей совместимости Firefox специально поддерживает некоторые свойства WebKit. Полноценный Firefox на Gecko работает на десктопных платформах и на Android. Параллельно с Gecko, Mozilla разрабатывает экспериментальный движок Servo и меняет некоторые части Gecko прямо на ходу. Например, в следующем Firefox 57 движок CSS заменят на новый.

Браузер Edge работает на всех современных платформах Microsoft, включая мобильные и Xbox. В его основе движок EdgeHTML — недавно как раз вышла его 16-я версия. EdgeHTML тоже форкнули от движка Trident или MSHTML, на котором работал браузер Internet Explorer. Удивительно похоже на историю Blink и WebKit: оба движка сохраняют общие префиксы (ms и опять немного webkit для совместимости), но сильно отличаются по возможностям. EdgeHTML отбросил всякое старьё и смело развивается: пара крупных релизов в год и даже система голосования за фичи. Trident и IE закрыли в 2015 году.

Кроме движков, полезно ещё знать особенности платформ. Например, на мобильной платформе iOS куча браузеров, помимо встроенного Safari: Chrome, Firefox, Opera, Яндекс, UC и даже Edge недавно выпустили. Но все эти браузеры — просто оболочки над встроенным в систему движком WebKit. Правила этой платформы запрещают использовать другие браузерные движки. А вот на Android большинство браузеров поставляются со своими движками: Firefox, Opera, Samsung, но некоторые используют встроенный Chromium.

Ну вроде всё? А нет! Есть ещё отдельная группа необычных браузеров: они живут не на устройствах пользователей, а глубоко на серверах. На устройствах стоит только лёгкая оболочка, которая запрашивает адрес и получает с сервера набор скриншотов и ссылок, слепленных в сайт. Это прокси-браузеры и они безумно сжимают трафик, но по пути теряют: фирменные шрифты, фоновые картинки, градиенты, скруглённые уголки, тени и вроде того. Opera Mini — один из самых популярных прокси-браузеров. На сервере у него крутится устаревший движок Presto, а ставят его чаще всего на простые телефоны. Но есть и другие, подробнее вам расскажет Тим Кадлек.

Некоторые браузеры работают только на одной платформе: Edge и IE есть только на Windows, Safari только на macOS и iOS. Были когда-то попытки интервенций, но ничего не вышло. Это конечно усложняет тестирование. К счастью, есть сервисы вроде BrowserStack, которые дают вам доступ ко всем существующим браузерам, а Microsoft выкладывает компактные образы Windows для тестирования Edge и IE в виртуальных машинах.

Ладно! Про браузеры мы теперь знаем. А что делать, если тот же браузер, тот же движок — а результат на разных платформах разный? А ничего не поделаешь! На деле браузеры могут сильно отличаться в зависимости от платформы или устройства. Самая большая разница между десктопными и мобильными браузерами — в последних очень много оптимизаций и просто магии. Но можно поймать и разное поведение на десктопных Windows и macOS.

Думаю вы уже поняли, к чему я клоню. Кроссбраузерность — это такой радужный единорог, за которым все гоняются, но никто не может поймать. Цель у погони, безусловно, благородная: чтобы сайты выглядели и работали одинаково хорошо на всех браузерах и всех платформах. И если размеры отступов, шрифта, высоту строки, цвета мы ещё можем более-менее гарантировать, то сглаживание текста, размытие теней, рендеринг графики и внешний вид системных контролов лучше даже не пытаться привести к общему виду.

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

И ещё про тестирование. Как бы хорошо ни имитировал устройства и браузеры эмулятор Chrome DevTools — это только намёк на то, как они будут выглядеть в реальности. Важно проверить результат на настоящих платформах и устройствах, как минимум: на Windows, Android, macOS и iOS. Настоящие пальцы на настоящем устройстве, настоящие браузеры в естественной среде обитания расскажут вам много нового о том, как именно будут пользоваться вашими интерфейсами. Это гораздо важнее того, насколько они похожи на макет.

Подпишитесь на новости браузеров в Твиттере, поставьте себе Chrome Canary, Firefox Nightly, Safari Technology Preview. Включайте флаги, пробуйте, будьте в курсе и главное — хватит гоняться за пикселями, займитесь хорошими интерфейсами. Сайты не должны выглядеть одинаково во всех браузерах.

Видеоверсия

Вопросы можно задавать здесь.

habr.com

KHTML vs. Gecko vs. Trident vs. Presto / Хабр

Примечание: ниже расположен перевод статьи «KHTML vs. Gecko vs. Trident vs. Presto: Behind the Browser», в которой рассматриваются основные движки браузеров, история их возникновения и развития, а также некоторые философские вопросы, с ними связанные. В основном, речь идет о KHTML, WebKit и Gecko.

Когда пользователи сети кликают на иконку, чтобы запустить свой любимый браузер, только самые продвинутые из них понимают, на каком именно движке он работает. Для обычного пользователя нет никакого различия между браузерами и тем, как они отображают веб-страницы.

В любом случае, пользователей гораздо больше беспокоит, насколько их браузер безопаснее. Возможно, их тревожит, были ли старые версии браузера от Apple более безопасными, потому что использовали KHTML? Или, может быть, безопасность и удобство использования гораздо выше у Firefox от Mozilla Foundation, ибо он использует Gecko? Является ли Internet Explorer 7 (IE7) от Microsoft лучшим браузером на сегодняшний день, потому что использует движок Trident? Отчего так много возможных альтернатив?

«Почему мы используем не единственный браузерный движок? Это помогает замедлить инновационное развитие и предупредить появление ошибок, которые не обнаружатся во всех браузерах одновременно. В любом случае, несколько реализаций одного и того же лучше, чем одна», — комментирует Gene Spafford, профессор информатики в Purdue University, специально для LinuxInsider.

Что за звери?

Тремя основными браузерными движками на сегодняшний день являются Trident, Gecko и Presto. IE7 основан на движке Trident.

Mozilla использует Gecko в Firefox и в почтовом клиенте Thunderbird, ее примеру следуют и некоторые другие браузеры с открытым кодом. Opera Software использует Presto как движок для отображения страниц в своем браузере. Еще его использует Nokia в своей линейке продуктов Internet Tablet. Также некоторые продукты Nintendo базируются на Presto.

Apple окончательно отказалась от развития модели KHTML. Она частично использовала код KHTML для создания своего собственно HTML-движка WebKit.

«KHTML больше не существует для современного Веба», — заявляет Guy Lunardi, менеджер по продукции в Novell, специально для LinuxInsider.

В чем различия?

И в браузере Apple Safari, и в Apple iPhone используется WebKit. Однако, согласно Lunardi, популярность WebKit на этом не ограничивается.

WebKit на текущий момент также используется в Adobe AIR (Adobe Integrated Runtime) и смартфонах Nokia.

Однако, не стоит думать, как говорит создатель KHTML, Lars Knoll, ныне работающий разработчиком программного обеспечения для Trolltech, что его легендарный движок уйдет в прошлое. Исходный код KHTML гораздо меньше и легче для работы, чем Gecko, по мнению Knoll.

«Если рассматривать последние новшества в KHTML, я полагаю, что основным продвижением стоит считать его сближение с разработкой WebKit», — он рассказал LinuxInsider в интервью из своего офиса в Осло, Норвегия.

В самом начале

KHTML начинался как часть KDE 2.0, графической среды для рабочего стола в некоторых операционных системах на базе Linux. KHTML составляет основу веб-браузера под Linux — Konqueror — и встроенного в KDE браузера и диспетчера файлов на базе KHTML.

Его расцвет пришелся на упадок популярность браузера Netscape. Но его положение пошатнулось с возвращением движка Gecko, в тяжких муках отделенного от исходных кодов браузера Netscape сообществом Mozilla Foundation.

«С самого начала целью Gecko было создание полноценной платформы для разработчиков, тогда как KHTML всегда оставался только движком для визуализации HTML», — говорит Knoll. — «Основная идея, которая была заложена в KHTML, — это создание совместимого со стандартами HTML-движка, которые будет поддерживать все самые современные (на то время) веб-страницы, использующие CSS (каскадные таблицы стилей) и JS (JavaScript)».

Коммерческий проект Mozilla/Gecko поддерживался сначала Netscape, а затем AOL. Позже Mozilla Foundation способствовало появлению большого числа наемных разработчиков для движка Gecko, добавляет он.

«KHTML всегда был исключительно добровольным проектом, пока к нему не подключилась Apple. Никто из людей, которые работали над KHTML до 2003, не получил денег за ту работу, которую проделал», объясняет Knoll.

Пути разошлись

Цели обоих проектов по визуализации веб-страниц были одинаковыми. Когда между ними было много различий, оба создали совместимый со стандартами HTML-движок, который мог обрабатывать все существующие в интернете страницы. На сегодняшний день они оба обеспечивают в той или иной мере одинаковую функциональность: HTML 4.1, XHTML, CSS 2.1, JavaScript и веб-приложения, использующие AJAX, говорит Knoll.

Одной из основных задач, которую ставил перед собой Knoll в самом начале, по его словам, была попытка создать гибкую и максимально простую архитектуру для движка визуализации HTML. Это позволило легко влиться и внести свою лепту в проект другим учаcтникам.

«Возможно, это было основной причиной для Apple в выборе между KHTML и Gecko для своего браузера Safari», предполагает Knoll.

Lunardi из Novell соглашается, что производительность среди бразуеров не является наиболее критичным фактором. Во всех браузерных движках заложено множество стандартов и спецификаций, в том числе, HTML, CSS, объектная модель XML-документа (DOM), RDF (архитектура описания ресурсов, (resource description framework)), JavaScript и многое другое.

Одинаковые отличия

Разные движки существует потому, что они разрабатывались различными группами людей для различных конкретных нужд. В действительности же, они все достигают, в общем, одних и тех же глобальных целей.

«Например, они будет разбирать одинаковый код по-разному. Разными путями будут добиваться соответствия спецификациям. И в обработке ошибки и некорректного содержания страниц они будут различаться», говорит Lunardi.

Knoll поддерживал проект KHTML до 2003, когда передал управление над ним и перешел к конкретным задачам. По существу, он совершил полный круг в качестве разработчика программного обеспечения и вернулся к тому, с чего начал. Прошлой осенью он приступил к работе над WebKit, пытаясь включить этот движок в KDE 4.

Лучших нет

Пользователям будет крайне затруднительно выбрать между браузерами, исходя исключительно из их внутреннего движка. Ни один из движков, будучи установленным совместно с другими, не приводит к каким-то конфликтам у пользователя или головной боли разработчиков программ, подчеркивает Knoll.

Выбор конкретного движка очень сильно зависит от текущих условий для разработчиков браузеров. Например, KHTML больше всего подходит для интегрированных устройств из-за меньшего объема занимаемой памяти. У Gecko больше доля рынка, поясняет Knoll.

Для веб-разработчиков существуют свои нюансы, но они достаточно тривиальны, говорит Knoll. Наибольшая проблема для разработчиков, возможно, заключается в различиях между браузерами, совместимыми со стандартами (Gecko, KHTML и WebKit (прим. и Opera)), и IE.

«В конце концов, это дело вкуса, какой браузер использовать. Для Linux существует три возможных варианта: Firefox (или другой браузер на движке Gecko), Konqueror или Opera. Будучи пользователем, вы можете выбрать то, что вам больше всего понравится», заключает Knoll.

Почему не единственный?

Почему же нет одного стандартного движка для всех браузеров? Для этого Knoll видит две причины, почему существование единственного движка визуализации веб-страниц отрицательно бы сказалось на конечных потребителях.

При наличии только одной реализации движка отображения не было бы никаких гарантий, что он соответствует документации. Это также не будет гарантировать, что стандарты вообще будут как-то реализованы, утверждает он.

Существование нескольких движков хорошо и с точки зрения рыночной конкуренции: если на рынке существует монополия, то нет никаких стимулов развиваться дальше, соглашается он с точкой зрения Spafford.

«Результат этого мы видим сейчас среди браузеров, которые пытаются быть максимально быстрыми или максимально совместимыми со стандартами», говорит он.

Спасибо всем, кто нашел в себе силы ознакомиться и с этим переводом. Будет замечательно, если вы поделитесь своими мыслями в комментариях.

Web Optimizator: проверка скорости загрузки сайтов

habr.com

Новый браузер Firefox на ядре Chromium

Новый браузер Firefox на ядре Chromium

В то время как Firefox когда-то был любимым альтернативным браузером, сегодня, Chrome доминирует на данном рынке, и все мы используем именно его в Интернете, и в какой-то степени, имеем на это основания. Возможно, именно поэтому следующее поколение браузера будет иметь ядро Chromium под капотом.

Браузер Firefox на ядре Chromium

Читайте также: Расширения Chrome и Opera будут работать в Mozilla Firefox

Браузер Firefox на ядре Chromium

В описании нового проекта по развитию в Mozilla Foundation, говорится, что браузер будет выглядеть и чувствовать себя «как нечто не похожее на текущий Firefox».

Проект называется Tofino, и он построен на Electron, технологии, которая также используется в качестве основы браузера Chrome от Google. Tofino как проект будет сосредоточен на «пользовательском опыте» и в конечном итоге релиз браузера будет достаточно иной.

Конечный продукт разрабатывается как часть пакета «Positron», который возьмет на себя API Electron, который Tofino использует и обернет вокруг серверной системы Firefox, известной как Gecko. По существу, он принимает некоторые из лучших аспектов Chrome и заставляет это работать таким-же образом и в Firefox.

Но, видимо существуют некоторые внутренние раздоры в Mozilla Foundation, хотя новые пути обновления были выпущены и сформулированы, кажется, что основная команда пытается перейти на более успешные стандарты, в то время как другие предпочитают продолжать развитие давно используемых внутренних систем.

Ясно то, что какая-то золотая середина уже была достигнута, и нам будет интересно посмотреть, будет ли Firefox больше похож на браузер Chrome, а не предшественников, в будущем.

Как вы думаете, станет ли новый браузер Firefox лучшим и более захватывающим с технологией API Electron?

Если вы нашли ошибку, не работает видео, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Подписывайся

Подписывайтесь на нашу RSS, следуй за нами в Twitter, читай на Google+ следите в Facebook или добавляйтесь во Вконтакте.

tehnobzor.ru

Яндекс.Браузер — на движке Chrome, с упрощенным интерфейсом, с Opera Turbo - Новости

Случилось то, что предрекали аналитики — компания Яндекс выпустила собственный браузер. Крупнейшие соперники Firefox и Chrome по умолчанию используют поиск Google и один из логичных способов конкуренции — выпуск собственного браузера со своим же поиском. Браузер получил предсказуемое название Яндекс.Браузер. Логотип программы создан в самом Яндексе и должен символизировать земной шар с буквой «Y», но пользователи уже успели окрестить его «Яндекс.Стрингами».

Яндекс.Браузер достаточно предсказуемо основан на открытом движке WebKit с оболочкой Chromium, на которой основан Google Chrome и его клоны (WebKit, в свою очередь, лежит в основе Apple Safari, а также используется в ряде других браузеров). Разработчики сообщают, что также рассматривался применяемый в Firefox движок Mozilla Gecko, но он уступал комбинации WebKit+Chromium в аккуратности кода и эффективности управления памятью.

Были опасения, что Яндекс.Браузер станет одним из многочисленных клонов Google Chrome (как его предшественник Яндекс.Интернет), однако разработчики не стали на этот скользкий путь. Интерфейс стал предельно минималистским, хотя по сравнению с современными браузерами, казалось бы, упрощать уже некуда. На экране нет ничего лишнего и минимум элементов управления. Естественно, в браузер был интегрирован поиск Яндекса, который становится всё более совершенным, уже в поисковых подсказках предлагая готовые ответы на запросы.

В браузер интегрирован машинный перевод Яндекса, доработаны службы геолокации для лучшего взаимодействия с Яндекс.Картами и поисковыми подсказками. В будущем можно ожидать интеграции с прочими облачными сервисами Яндекса. Изначально присутствует поддержка Adobe Flash. Встроена возможность просмотра PDF-файлов, причем выбраны технологии компании Foxit, известной своим качественным продуктом Foxit Reader. Все посещаемые ссылки проверяются на наличие угроз собственной репутационной службой Яндекса Safe Browsing, а безопасность загружаемых файлов контролируется при помощи технологий Лаборатории Касперского. Весьма любопытна возможность интеграции технологии Opera Turbo, сжимающей данные для ускорения загрузки на медленных соединениях. Режим Turbo пока отсутствует, но обещан в следующей версии Яндекс.Браузера.

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

Расширения Chrome должны подходить к браузеру Яндекса. Как будет осуществляться синхронизация пока не совсем ясно. Как утверждают разработчики, в отличие от Chrome cбор анонимной статистики ведется только с явного разрешения пользователя. Еще одно неочевидное преимущество нового браузера — отсутствие Яндекс.Бара и модуля Яндекс.Защитник.

В данный момент поддерживаются платформы Windows и Mac OS X, разработчики изучают возможность выпуска версии для Linux. Жаль, что в первом выпуске не предусмотрели portable-варианта.

Яндекс.Браузер 1.0 (Windows, freeware)

  • веб-инсталлятор — Yandex.exe (0,4 МБ)

overclockers.ru

команда разработчиков обновляет ядро браузера

Браузеры -> Всё о браузерах -> Maxthon 4.2.0.1200 Preview: команда разработчиков обновляет ядро браузера

22.10.2013 06:42

В будущей версии Maxthon 4.2.0.1200 появится сразу несколько серьёзных изменений, которые непосредственно касаются ядра браузера, будет добавлена поддержка аппаратного декодирования видеоформата H.264, встроена поддержка аппаратного ускорения и WebGL в ядро браузера.

Все основные изменения должны улучшить производительность браузера в обработке 3D-графики и декодирования видеопотоков, по данным разработчиков в браузере Maxthon 4.2.0.1200 появятся следующие изменения:

  • Поддержка WebRTC в ядре браузера.
  • Также в ядро браузера будет встроена поддержка HTML5 Video SubTitle.
  • Непосредственно в ядре будет реализована поддержка аппаратного ускорения и поддержка WebGL.
  • Поддержка ядром аппаратного декодирования видеопотоков в формате H.264.
  • Улучшена производительность поиска Search Logic.
  • Улучшен просмотр изображений на открытой странице.
  • Улучшена производительность пр изменении цвета ссылок на посещённых страницах.
  • Доменное имя сайта теперь выделяется цветом в адресной строке.
  • Исправлены различные проблемы при посещении страниц со специфичной разметкой.
  • Добавлена поддержка IE11 Developer Tools.
  • Расширения теперь могут использовать Local Storage (локальное хранилище) для хранения данных.

На данный момент существует только версия Maxthon 4.2.0.1200 Preview, в которой и присутствуют все перечисленные изменения, после тщательного тестирования будет выпущена и стабильная версия Maxthon 4.2.0.1200, все желающие уже сейчас могут скачать превью версию:

Поставить рейтинг:(Рейтинг: 2.63, оценок: 125)

 

Поделитесь новостью:

New! Полная статистика популярности браузеров по Рунету и миру. Системы сбора статистики LiveInternet, OpenStat, StatCounter в одном месте. Данные по всем популярным браузерам, таким как Google Chrome, Mozilla Firefox, Яндекс.Браузер, Opera, Microsoft Internet Explorer, а также альтернативным браузерам.

Возможно, Вам будут интересны новости:

События в тоже время:

Комментариев пока нет

Чтобы оставить комментарий - зарегистрируйтесь или авторизуйтесь через любимый сервис (ВКонтакте, Одноклассники, Twitter и др.) с помощью OpenID.

freebrowsers.ru

Браузеры Linux | Мир ПК

Notice: Undefined index: headCode in /.2/var_www_osp.ru/htdocs/osp-new/module/osp/view/osp/articles/article_dgl.phtml on line 31 Call Stack: 0.0009 226896 1. {main}() /.2/var_www_osp.ru/htdocs/osp-new/public/index.php:0 0.1846 3682768 2. Zend\Mvc\Application->run() /.2/var_www_osp.ru/htdocs/osp-new/public/index.php:78 0.6149 13292400 3. Zend\Mvc\Application->completeRequest() /.2/var_www_osp.ru/htdocs/osp-new/vendor/zendframework/zend-mvc/src/Application.php:328 0.6149 13292560 4. Zend\EventManager\EventManager->trigger() /.2/var_www_osp.ru/htdocs/osp-new/vendor/zendframework/zend-mvc/src/Application.php:353 0.6149 13292696 5. Zend\EventManager\EventManager->triggerListeners() /.2/var_www_osp.ru/htdocs/osp-new/vendor/zendframework/zend-eventmanager/src/EventManager.php:205 0.6151 13295344 6. call_user_func() /.2/var_www_osp.ru/htdocs/osp-new/vendor/zendframework/zend-eventmanager/src/EventManager.php:444 0.6151 13295376 7. Zend\Mvc\View\Http\DefaultRenderingStrategy->render() /.2/var_www_osp.ru/htdocs/osp-new/vendor/zendframework/zend-eventmanager/src/EventManager.php:444 0.6151 13295752 8. Zend\View\View->render() /.2/var_www_osp.ru/htdocs/osp-new/vendor/zendframework/zend-mvc/src/View/Http/DefaultRenderingStrategy.php:103 0.6154 13297792 9. Zend\View\View->renderChildren() /.2/var_www_osp.ru/htdocs/osp-new/vendor/zendframework/zend-view/src/View.php:198 0.6154 13299048 10. Zend\View\View->render() /.2/var_www_osp.ru/htdocs/osp-new/vendor/zendframework/zend-view/src/View.php:233 0.6162 13295256 11. Zend\View\Renderer\PhpRenderer->render() /.2/var_www_osp.ru/htdocs/osp-new/vendor/zendframework/zend-view/src/View.php:205 0.6169 13387432 12. include('/.2/var_www_osp.ru/htdocs/osp-new/module/osp/view/osp/articles/article_dgl.phtml') /.2/var_www_osp.ru/htdocs/osp-new/vendor/zendframework/zend-view/src/Renderer/PhpRenderer.php:501 Warning: Invalid argument supplied for foreach() in /.2/var_www_osp.ru/htdocs/osp-new/module/osp/view/osp/articles/article_dgl.phtml on line 31 Call Stack: 0.0009 226896 1. {main}() /.2/var_www_osp.ru/htdocs/osp-new/public/index.php:0 0.1846 3682768 2. Zend\Mvc\Application->run() /.2/var_www_osp.ru/htdocs/osp-new/public/index.php:78 0.6149 13292400 3. Zend\Mvc\Application->completeRequest() /.2/var_www_osp.ru/htdocs/osp-new/vendor/zendframework/zend-mvc/src/Application.php:328 0.6149 13292560 4. Zend\EventManager\EventManager->trigger() /.2/var_www_osp.ru/htdocs/osp-new/vendor/zendframework/zend-mvc/src/Application.php:353 0.6149 13292696 5. Zend\EventManager\EventManager->triggerListeners() /.2/var_www_osp.ru/htdocs/osp-new/vendor/zendframework/zend-eventmanager/src/EventManager.php:205 0.6151 13295344 6. call_user_func() /.2/var_www_osp.ru/htdocs/osp-new/vendor/zendframework/zend-eventmanager/src/EventManager.php:444 0.6151 13295376 7. Zend\Mvc\View\Http\DefaultRenderingStrategy->render() /.2/var_www_osp.ru/htdocs/osp-new/vendor/zendframework/zend-eventmanager/src/EventManager.php:444 0.6151 13295752 8. Zend\View\View->render() /.2/var_www_osp.ru/htdocs/osp-new/vendor/zendframework/zend-mvc/src/View/Http/DefaultRenderingStrategy.php:103 0.6154 13297792 9. Zend\View\View->renderChildren() /.2/var_www_osp.ru/htdocs/osp-new/vendor/zendframework/zend-view/src/View.php:198 0.6154 13299048 10. Zend\View\View->render() /.2/var_www_osp.ru/htdocs/osp-new/vendor/zendframework/zend-view/src/View.php:233 0.6162 13295256 11. Zend\View\Renderer\PhpRenderer->render() /.2/var_www_osp.ru/htdocs/osp-new/vendor/zendframework/zend-view/src/View.php:205 0.6169 13387432 12. include('/.2/var_www_osp.ru/htdocs/osp-new/module/osp/view/osp/articles/article_dgl.phtml') /.2/var_www_osp.ru/htdocs/osp-new/vendor/zendframework/zend-view/src/Renderer/PhpRenderer.php:501

О возможностях, ограничениях и дальнейшем развитии браузеров Linux.

Подключение Linux к Интернету мы уже описывали (см. «Мир ПК», № 08/02, с.74), а теперь поговорим о том, какими именно сервисами можно пользоваться, работая с ОС Linux. Один из самых популярных сервисов — Web, и для его просмотра требуются Web-браузеры. Для Linux их создано уже довольно много, возможно, даже больше, чем для Windows. Так что интересно узнать, чем же они различаются и какой из них имеет смысл использовать.

О браузерах вообще...

Прежде чем сравнивать браузеры, нужно несколько слов сказать об их функциях. Обычно браузер занимается тем, что получает данные с сервера по протоколу HTTP, компонует их в виде изображения или текстового фрейма, а результат помещает на экран. Компонент браузера, обрабатывающий HTML, называется HTML-парсером, а модуль, подготавливающий графическое представление HTML-документа, — рендером. Ядром браузера мы будем называть совокупность HTML-парсера, рендера и еще нескольких базовых модулей, включая обработчик сценариев Java и JavaScript. Все остальные функции являются внешними и выполняются оболочкой.

... и о браузерах под Linux в частности

Итак, браузеров для операционной системы Linux, видимо, больше, чем для других платформ. Впрочем, наследника Netscape — браузер Mozilla по сути уже нельзя называть таковым — он, скорее, уже стал инструментом для создания Web-приложений. У него имеется несколько «младших братьев», построенных на том же ядре Gecko, но имеющих меньшую функциональность, — Phoenix, SkipStone, Nautilus и Galeon. В Linux включен также аналог Internet Explorer — браузер Konqueror, интегрированный в среду KDE. Есть также коммерческий браузер Opera, имеющий, как и Mozilla, версии для нескольких платформ, в том числе для Linux и Windows. Кроме того, в библиотеках языков программирования, поставляемых с Linux, присутствуют все компоненты, необходимые для создания собственного браузера.

Особняком стоят текстовые браузеры Links и Lynx, позволяющие просматривать Web-документы в терминальном режиме. Они не поддерживают такие наиболее интеллектуальные функции графических браузеров, как JavaScript, стили CSS и проч. Lynx не умеет даже показывать таблицы — он предоставляет только базовую функциональность. В отличие от него, Links обрабатывает таблицы, а сейчас даже появился вариант для работы с графикой в текстовом виде, но пока эта возможность достаточно примитивна. Принцип прост — картинки преобразуются в формат PNG (текстовое представление изображения) и отображаются в сильно упрощенном виде. Тем не менее этими браузерами можно пользоваться при работе на серверах, лишенных собственного монитора, — к ним можно подключаться только в терминальном режиме, например через команды telnet. Развитие их видится достаточно простым: либо новая небольшая функциональность, либо исправление ошибок.

Важная характеристика для Web-браузера — поддержка различных спецификаций консорциума W3C, разрабатывающего стандарты для Web. Так, лидером по поддержке различных сценариев DHTML стал браузер Mozilla, где реализованы практически все необходимые технологии. В частности, Mozilla версии 1.2 способен читать все сценарии, в том числе и разработанные специально для Internet Explorer. Причем все браузеры для Linux более полно, чем Internet Explorer, поддерживают стандарт на каскадные таблицы стилей CSS2. Впрочем, в Linux можно работать и с Internet Explorer — в эмуляторе Windows, называемом wine.

О браузере Opera

Коммерческий браузер Opera, построенный на собственном ядре, имеет определенные достоинства, например обеспечивает поддержку нескольких платформ. Основной же его недостаток — закрытый стиль разработки. В результате Opera интегрируется вовсе не любым из дистрибутивов Linux, а в некоторых случаях в нем могут возникать проблемы со шрифтами и внешними библиотеками. Дело в том, что Opera базируется на библиотеке Qt, на которой построен и KDE, но сам браузер не является частью KDE. Причем если Opera устанавливается с несовместимой версией Qt, то она не запустится. При статической сборке все работает нормально, но объем, занимаемый браузером, увеличивается. В общем, работать с браузером Opera рекомендуется лишь опытным пользователям, способным адаптировать его к своей версии операционной системы.

Сейчас этот браузер собирают для работы с такими наиболее известными версиями дистрибутивов Linux, как Red Hat, SuSE и Mandrake, однако при их обновлении потребуется обновить и Opera. Хотя браузер и более компактен, но по скорости рендеринга он ненамного превосходит более «тяжелый» Mozilla. К тому же все, что есть в Opera, сейчас перенесено и в Mozilla, хотя некоторые функции, вроде поддержки групп, впервые были реализованы в Opera. Однако пока непонятно, в каком направлении будет далее развиваться Opera.

О браузере Konqueror

Браузер Konqueror

Разработчики Konqueror стремились приблизить его внешний вид к Internet Explorer. Он хорошо интегрирован в KDE и выполняет в этой оболочке функции не только браузера, но и навигатора по локальной и удаленным файловым системам. Следовательно, возможности KDE без Konqueror будут сильно ограничены. Собственно, так же обстоит дело с Internet Explorer и Windows. Аналогично устроено и приложение Nautilus, работающее в среде GNOME и обычно выполняющее функции файлового менеджера. Однако, если необходимо, Nautilus справится и с просмотром HTML-документов, и с работой с Web. Причем Nautilus построен на базе Gecko, а Konqueror может использовать как собственное ядро, так и Gecko. К браузеру Konqueror можно подключать дополнительные модули (plug-in) Netscape 4.x и Mozilla.

Поскольку Konqueror — составная часть KDE, то вместе с этой средой его и следует применять. Когда KDE уже запущена, то Konqueror займет не очень много оперативной памяти. Но если пользоваться другими оконными менеджерами, то при запуске Konqueror инициируется и вся KDE целиком. И тогда этот браузер теряет свое основное преимущество — компактность. Значит, можно считать Konqueror идеальным браузером для работы в среде KDE, а вот в случае применения других оконных менеджеров его преимущества будут уже не так очевидны.

Konqueror отличается уникальным способом поддержки среды Java, которая не интегрирована с ним и вызывается как отдельное приложение. Это большое преимущество Konqueror по сравнению с Mozilla, который компилируется вместе с Java. А поскольку последние версии Mozilla собирались новой версией компилятора gcc 3.2, то этот браузер пока еще не может пользоваться разделяемой средой Java, поставляемой самой Sun. Дело в том, что программы, созданные gcc 2.x и 3.x, бинарно несовместимы. Данная проблема существует в последней версии Red Hat, SuSE и других дистрибутивах, разработчики которых ждут, когда же Sun соберет среду Java на новой версии компилятора gcc.

О семействе Mozilla

Браузер Mozilla

Технология, появившаяся на свет при разработке Mozilla, породила в свою очередь целое семейство браузеров, построенных на ядре Gecko. История Gecko началась тогда, когда Netscape открыла код своего коммуникатора. Этот код очень долго переписывался, и в конце концов получился браузер. Mozilla стал сильно технологически отличаться от Netscape 4.x. Данный проект привлек большое количество разработчиков, создающих продукты для разных платформ, а именно Linux, Solaris и др. Тогда-то и возникла идея отделить ядро браузера от графического интерфейса. В результате подобного решения появилось ядро Gecko, которое стали использовать в своих проектах сторонние разработчики.

Браузеры, построенные на базе ядра Gecko, наиболее полно соответствуют стандартам консорциума W3C. Да и само это ядро изначально разрабатывалось для самой полной поддержки стандартов Web, включая CSS, CSS2, HTML, DHTML и различные варианты XML, в частности MathML. Следовательно, любой документ, попадающий в Gecko, преобразуется в XML, т. е. в DOM-объект. Таким образом, Mozilla оказался довольно объемным — в оперативной памяти он занимает около 20 Мбайт. Впрочем, и все остальные приложения, построенные на Gecko, требуют примерно такого же объема памяти, хотя и отличаются от Mozilla ограниченными функциональными возможностями и упрощенной архитектурой.

Сам Mоzilla хорош тем, что он работает как в среде Windows, так и в Linux. Разница между версиями Mozilla для разных ОС практически незаметна. Кроме того, в Mozilla по умолчанию интегрированы различные дополнения, такие как почтовый клиент, календарь, простенький редактор сайтов и даже отладчик JavaScript. Есть также возможность просматривать страницы группами, и значит, позволительно размещать в одном окне несколько сайтов и переключаться между ними с помощью «горячих» клавиш. У Mozilla имеется боковая панель, которая помогает выполнять заранее определенные действия. Кроме того, боковые панели динамически обновляются, что позволяет отслеживать новости или просматривать сайты в интерактивном режиме. А разработать приложения для боковой панели Mozilla способен даже начинающий пользователь.

В Mozilla можно запретить загрузку изображений и сохранение идентификаторов «пирожков» с внешних сайтов. Под такое ограничение попадают все баннеры и счетчики. Допускается также отключить всплывающие окна, чтобы блокировать различные рекламные службы, но это порой мешает просматривать сайты. Для Mozilla существуют дополнительные модули всевозможных типов, за исключением VRML. В частности, компания Adobe cоздала модуль для поддержки векторной графики SVG, которая является подмножеством XML и содержит JavaScript. Причем, в принципе, есть также модули, написанные только для Gecko, их позволительно использовать и в других браузерах на этом же ядре. Постепенно аналогичные возможности появляются и у браузера Konqueror.

Еще один модуль расширения — plugger, позволяющий по типу файла загрузить в интерфейс Mozilla любую внешнюю программу. Этот модуль предназначен в основном для просмотра мультимедийной информации, но может быть использован и для других целей. Например, для просмотра файлов формата PDF можно использовать программу xpdf совместно с plugger. При переходе по ссылке на PDF-файл его отображение, подготовленное программой xpdf, будет показано прямо в окне браузера. Приложение, запущенное таким способом через plugger, становится объектом Mozilla.

Уникальная особенность Mozilla — специальный язык для программирования графического интерфейса, называемый XUL (читается как «ксул»). Он является смесью JavaScript и XML. Именно этот язык и делает Mozilla средой для разработки Web-приложений, работающих на нескольких платформах. XUL — интерпретируемый язык, и потому он работает довольно медленно. Тем не менее с помощью XUL можно полностью изменить интерфейс Mozilla, в частности, календарь полностью написан на XUL. Кроме того, в Mozilla встроены минимальные средства разработки Web-приложений — редактор HTML и отладчик, помогающий проверять дерево DOM-объектов, работу Java и JavaScript.

Mozilla — открытый продукт, и следовательно, разработчикам Web-приложений разрешается вносить в него свои изменения. Для этого нужно сообщить в систему контроля ошибок замеченные проблемы, регистрируемые специальным членом команды разработчиков, который занимается только ошибками. Он устанавливает класс ошибки, ее сложность и срок исправления. Потом исправление поручается конкретному разработчику, и с ним всегда можно связаться и договориться о коррекции.

В группе Mozilla недавно появился новый браузер — Phoenix, входящий в дерево разработки Mozilla. По сути, он вынесен из состава Mоzilla. В свое время подобное обещала сделать еще Netscape, но ей удалось реализовать данное намерение только сейчас. Так же как и Mozilla, он многоплатформный и имеет поддержку XUL. Пока у него немного отличий от Mozilla, как-то: отсутствуют дополнительные приложения, а также есть модуль настроек кнопок и средства оформления интерфейса. Следующие версии Phoenix будут отличаться от Mozilla сильнее, поскольку группы разработки этих браузеров преследуют разные цели. Mozilla позиционируется как среда разработки Web-приложений, а Phoenix — как браузер для пользователей. Раньше им приходилось ставить всю среду Mozilla целиком, а сейчас можно установить только браузер.

Браузер Galeon, построенный на базе Gecko, написан с использованием библиотек GNOME, поэтому для него действительна текущая тема оформления GNOME. На Gecko также основан браузер SkipStone, разрабатывавшийся как самый простой браузер на основе этого ядра, к тому же базирующийся на еще более низкоуровневой библиотеке GTK+. Однако сейчас оба они развиваются весьма слабо.

О дальнейшем развитии браузеров

В настоящее время Linux ожидает очередного обновления в связи с выпуском новой версии библиотеки отображения шрифтов — XFT2. Эта низкоуровневая библиотека используется как в KDE, так и в GNOME. В ней, в частности, реализовано сглаживание шрифтов Type1, благодаря чему внешне все программы Linux будут еще более похожи на программы Windows, где сглаживание используется уже достаточно давно. Свободно распространяемых шрифтов Type1 достаточно много. Впервые библиотека XFT2 появилась в дистрибутиве Red Hat 8, выпуск которого был приурочен к выходу ее следующей версии. Кроме того, вышли новые версии GTK и GNOME, также сильно измененные и дополненные новыми функциональными возможностями. Все приложения Linux, включая браузеры, сейчас переписываются с поддержкой этих нововведений, что улучшит их внешний вид.

В основном развиваются браузеры Konqueror и Mozilla, причем в последнем идет дальнейшее улучшение поддержки стандартов W3C. Пока ни один из браузеров не реализовал в полной мере все возможности CSS2, но Mozilla максимально близко подошел к этой цели. Разработчики стандартов предусмотрели такие особенности, реализовать которые будет достаточно сложно. Например, стандарт позволяет накладывать спецэффекты на текст или озвучивать определенный фрагмент документа. Кроме того, разработчики всех браузеров стремятся реализовать запросы пользователей, в том числе и исправляя ошибки. Поскольку основные браузеры доступны в исходных кодах, то и совершенствуют их множество программистов, благодаря чему функциональные возможности этих продуктов стремительно расширяются.

ОБ АВТОРЕ Валерий Коржов — обозреватель еженедельника ComputerWorld. C ним можно связаться по адресу: [email protected]

5462

www.osp.ru

Что движет браузером UC Browser / Блог компании UCWeb / Хабр

Основатель UC Browser говорит о технологии стоящей за одним из наиболее популярных браузеров в мире.

Возможно вы уже знакомы с UC Browser, как и 400 миллионов пользователей по всему миру. Россия является одним из наиболее интересных нам рынков и мы запустили русскую версию UC Browser довольно давно. Десять лет назад, когда мобильный интернет был неисследованной территорией, мы основали UC Browser. С тех пор, мы прошли через резкий рост и стали свидетелями радикальных изменений в индустрии. Наша компания не была простым наблюдателем, иначе мы бы не достигли того положения в котором мы сейчас находимся. Мы инвестировали в технологии и устанавливали стандарты которые сформировали нашу компанию, и все еще определяют ее будущее.

Технология превыше всего

Одним из наибольших преимуществ UC Browser является его технология облачных вычислений, которая является базой для ключевых способностей браузера, включая сжатие данных, облачное ускорение, возможность ставить закачки на паузу, и многих других. Технология облачных вычислений базируется на клиент-серверной архитектуре (браузер-серверной). Сервера UC Browser работают как прокси, которые сжимают данные веб страниц перед тем как отправить их пользователям. Этот процесс уменьшает количество использованного трафика до 85%, и позволяет быстрее загружать контент. Облачные вычисления являются конкурентным преимуществом UC Browser времени появления в 2004 году. Немногим позже, клиент-серверная архитектура впервые использованная в UC Browser стала использоваться большинством мобильных браузеров, и стала де-факто стандартом мобильной индустрии.

Ранние дни мобильного интернета.

В начале развития мобильного интернета, скорость передачи данных была очень низкой а вычислительные возможности мобильных телефонов оставляли желать лучшего. В тоже время, веб сайты были намного проще и не так нагружены медиа контентом как сегодня. Основной потребностью людей были графика и текст. Сервера UC Browser могут убрать контент который пользователи видеть не хотят, сжимая изображения чтобы снизить объем трафика, ускорить загрузку и рендеринг страниц. UC Browser выступил идеальным решением для неразвитой сети и дефицита приложений в связи с ограниченностью возможностей телефонов того времени.

В дополнение к технологии облачных вычислений, ускоряющей скорость загрузки, UC Browser всегда предлагал комфортный и простой в использовании дизайн, такой как “управление сокращениями”. Вы можете нажать # чтобы вызвать меню, затем нажать цифру для вызова какой либо функции, такую как “добавить в закладки”. Это было действительно очень удобной функцией на телефонах которые не имели сенсорных экранов. Также, браузер был оптимизирован чтобы ограниченных способностей телефонов того времени хватало для комфортного веб серфинга. В то время UC Browser получил импульс и значительно вырос.

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

Новые стандарты эры смартфонов

Появление iPhone и коммерциализация высокоскоростного доступа вызвала революцию в мобильном мире. Веб страницы (включая страницы HTML5) также становятся более наполненными медиа контентом, флеш, видео, изображения больших размеров и т.д. что повысило нагрузку на браузер. Тем временем, появились сильные конкуренты, и мы были вовлечены в жесткое соперничество. В дополнение, возрастающая популярность приложений замедлила рост мобильного трафика. В 2010, нативные приложения, за исключением браузеров, составляли 50% от общего количества мобильных данных, согласно отчету компании специализирующейся на аналитике мобильного рынка.

Несмотря на все испытания, мы использовали эту возможность для расширения, используя преимущества нашей платформы для того чтобы соответствовать высоким требованиям.

Ядро U3 как наше новое орудие

Со временем, мы осознали что технологии облачных вычислений стало недостаточно чтобы значительно отличаться от конкурентов. Мобильный интернет это мульти-направленная индустрия, которая взаимодействует с всеми видами технологий, и браузеры которые опираются на старые технологии, не соответствуют запросам пользователей и техническим способностям устройств. Поэтому мы вложили много ресурсов и после трех лет упорной работы, в 2011 закончили разработку ядра U3. Ядро U3 базируется на клиент-серверной архитектуре и WebKit, но алгоритм обработки был оптимизирован для лучшей поддержки HTML5, CSS и JavaScript. Это не только улучшило общую производительность UC Browser, но также дало больше возможностей для расширения. В июле 2013, вместе с UC Browser 9.0 для Android, мы впервые представили платформу адд-онов, которая не смогла бы быть создана без нового ядра.

Алгоритм работы WebKit (Источник: Tali Garsiel)

Технологии это очень важно, но они требуют локальных ингредиентов

Различные рынки имеют различные предпочтения. Браузер может быть воспринять большим количеством пользователей только после того как будет соответствовать локальным потребностям. Мы стараемся использовать “Глокальную стратегию”, которая заключается в глобализации продукта добавляя локальные элементы. Поэтому мы уделяем большое внимание локализации наших сервисов ( поддержка многих языков, локализированная навигация и др.), а также запустили платформу адд-онов, где при помощи дополнений от сторонних разработчиков, пользователи могут еще более персонифицировать веб серфинг. Загрузка файлов это еще одно свойство браузера которое отражает наши усилия по локализации. Проведя некоторые изследования, мы заметили что пользователи из развивающихся стран часто используют UC Browser для скачивания. Мы решили воспользоваться преимуществом облачных технологий чтобы сделать UC Browser мощной платформой для скачивания файлов. Чтобы достичь высоких скоростей скачивания, мы использовали сегментированную пересылку файлов, и многопоточное скачивание. Мы разбиваем файл на несколько частей и скачиваем эти части одновременно через несколько каналов. Алгоритмы загрузки были оптимизированы чтобы повысить эфективность считывания данных с сервера. Также, мы повысили эфективность записи файлов в хранилище

Процесс загрузки файлов в UC Browser

Мы провели серию тестов с участием UC Browser и его конкурентов, и выяснили что мы достигли наивысшей скорости загрузки файлов среди мобильных браузеров. Благодаря облачным технологиям, UC Browser также способен закачивать несколько файлов одновременно в фоновом режиме, автоматически переподключаясь каждый раз при прерывании связи.

Балансирование между простотой и функциональностью.

В стремлении удовлетворить запросы Российских пользователей, мы вкладываем значительные усилия в локализацию, стараясь сохранять баланс между потребностью встроить множество функций и концепцией простоты и удобства использования. Мы намерены продолжать развитие мобильного интернета, который прогрессирует благодаря высоким ожиданиям и новым инновационным технологиям.

habr.com


 

..:::Новинки:::..

Windows Commander 5.11 Свежая версия.

Новая версия
IrfanView 3.75 (рус)

Обновление текстового редактора TextEd, уже 1.75a

System mechanic 3.7f
Новая версия

Обновление плагинов для WC, смотрим :-)

Весь Winamp
Посетите новый сайт.

WinRaR 3.00
Релиз уже здесь

PowerDesk 4.0 free
Просто - напросто сильный upgrade проводника.

..:::Счетчики:::..