Web  browser

 

 

 

Браузер (англ. browser) — программа предоставления интерфейса между Интернет-ресурсами и пользователем, используемая для навигации в Интернете, для обработки и вывода  контента, реализуемая обычно как клиент удалённого сервера.

Сундар Пичаи (вице-президент Google): Исследования показывают, что современный пользователь, находящийся за компьютером, до 90% времени проводит в Сети. Исходя из этой логики, можно сказать, что браузер - это главная программа на компьютере".

 

 

 

 

Дэн Олдс (главный аналитик Gabriel Consulting Group): Настоящее рождение Web нужно отмечать в день, когда первый браузер перешел в бета-версию. До того существовала электронная почта и доступ по коммутируемым каналам, но все было громоздко, медленно и трудно для понимания. Как только появились браузеры все переменилось. Внезапно доступ к сайтам по всему миру стал быстрым и легким. И и с тех пор все пошло в гору.

 

 

 

Первые браузеры и их создатели

 

Тим Бернерс-Ли в октябре-декабре 1990 года  написал первый в мире гипертекстовый веб-браузер, называвшийся «WorldWideWeb».

Тимоти Джон Бернерс-Ли (Timothy John «Tim» Berners-Lee) — британский учёный, изобретатель, автор WWW, HTML (язык разметки гипертекста), HTTP (гипертекстовый транспортный протокол), первого веб-сервера, первого сайта, первого браузера...

 

Марком Андреесеном (Marc Andreesen) в 1993 году создал NCSA Mosaic - первый интернет-браузер, с графическим интерфейсом пользователя и развитыми возможностями и  основал компанию Netscape Communications, которая позднее была продана AOL за 4,2 миллиарда долларов.

Марк Андреессен (член советов директоров Facebook и eBay) инвестор проекта RockMelt по разработке социального браузера. Стартап основан Тимом Хауэсом (Tim Howes) и Эриком Вишриа (Eric Vishria)

08.11.2010 RockMelt хранит пользовательский контент в "облаке", построен на основе Chromium, который лежит также в основе Google Chrome.

 

 

 

 

Развитие браузеров

 

Браузеры развивались с развитием Интернета,  став основным инструментом для работы с сетевыми ресурсами.

28.09.2009 Ларс Бак (ведущий разработчик Google Chrome): Еще совсем недавно от браузеров требовалось  достоверно воспроизводить текст и картинки. Сегодня браузер – это платформа для веб-приложений. Вот под них мы и будем создавать новые браузеры.

Ларс Бак: Год назад я купил своим детям ноутбук. За этот год они не установили на нем ничего, кроме браузера. То есть, все, что им нужно, они делают через браузер. И это не исключение - это именно тенденция. Все меньше приложений будет оставаться на десктопе, и все больше - выполняться через браузер.

Ларс Бак: Образ программиста – как человека, который спит допоздна, а потом всю ночь работает, не для меня. В 8 утра я приезжаю на работу на велосипеде, а в 18:00 я уже дома, ужинаю и провожу время с семьей. Я не работаю по вечерам и не работаю по выходным.

 

 

 

 

Основные функции браузеров:

 

 

  • установление связи с сервером, на котором хранится документ (по его URL)

  • загрузка на  компьютер пользователя (полная или частичная по протоколу HTTP через порт 80 TCP/IP)  компонентов комбинированного документа (текст, разметка, графическая, видео и аудиоинформация, программный код);

  • интерпретация языковых конструкций документа (на языках HTML, DHTML, CSS, XHTML, XML...);

  • предоставление средств для отображения мультимедийных объектов, входящих в состав Web-страниц (CSS, PHP, JScript, JavaScript, VBScript,  Java, ActivX ...)

  • форматирование и отображение Web-страницы на компьютере пользователя (в соответствии с программными и аппаратными возможностями компьютера);

  • упрощение доступа к Web-страницам, посещавшимся ранее (cookies, cache...);

  • предоставление доступа к встроенным или автономным средствам работы с различными технологиями, службами и сервисами Интернета (Search, FTP, P2P BitTorrent, AJAX, RSS, DOM, widget, blidget, wiki и др).

Все большую популярность приобретают web-приложения, которые запускаются и работают в окне браузера.

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

 

 

 

Эффективный браузер

(kmp-признаки)

*

эффективность - отношение результата к затратам (времени, труда, ресурсов...)

1

эффективный браузер актуален (последняя стабильная версия, или бета-). Постоянное обновление браузера обусловлена необходимостью:

  • соответствовать постоянному развитию возможностей Сети и новым стандартам,

  • соответствовать требованиям безопасности (все браузеры имеют ошибки и уязвимости, которые быстро  обнаруживаются и применяются для противоправных целей. В обновленных версиях исправляются известные ошибки и уязвимости),

  • улучшения собственный характеристик браузера.

2

эффективный браузер оптимален для решаемых задач. Идеального браузера нет.  Есть лучшие для разных задач. Эффективная работа в Сети предполагает использование 3-5 различных браузеров. Google Chrome - лучший для 85% задач.

3

эффективный браузер настроен пользователем индивидуально (в части интерфейса, безопасности, приложений и расширений,виджетов, плагинов, добавляющие ему новую функциональность). Для уникального пользователя - уникальные настройки. Стандартные настройки для посредственности.

4

эффективный браузер контролируется пользователем. Браузер собирает, хранит и передает серверам Сети большое количество информации об деятельности пользователя за компьютером (посредством cookies, web beacon, tracking bug и т.п.), что может создавать реальные угрозы.

5

эффективный браузер у эффективного (наиболее  приспособленного к переменам) пользователя, в контексте освоения им современных служб и сервисов Интернета.

Для умных. Что означает: "быть приспособленным к переменам"?

 

 

 

 

 

Браузерные движки

 

Браузерный движок (layout engine) - программа, преобразующая код веб-страниц (HTML, XML, мультимедийные файлы и т. д.) и информацию о форматировании (в форматах CSS, XSL и т. д.) в изображение форматированного содержимого на экране.

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

Распространенные движки:

 

Gecko

свободный движок браузера Firefox, создан в проекте Mozilla; используется в почтовом клиенте Thunderbird, наборе программ SeaMonkey

Trident

проприетарный движок браузера Microsoft Internet Explorer; используется многими программами для Windows (например, мини-браузерами в программах Winamp и RealPlayer)

Presto,
Futhark
,
Carakan

проприетарные движки разных версий браузеров Opera, разработаны Opera Software

KHTML

свободный движок браузере Konqueror, разработан в проекте KDE, стал основой  основой для движка WebKit

WebKit

свободный движок браузеров  Apple Safari и Google Chrome. Быстрый, масштабируемый,  обеспечивает полную поддержку HTML5 в соответствии с рекомендациями W3C

 

 

 

 Acid3

 

Поддержка браузерами современных веб-стандартов проверяется тестом Acid (на март 2008 года актуальна версия 3).  

Acid3 осуществляет проверку 100 вероятно уязвимых мест в HTTP, HTML, CSS, ECMAScript, SVG и XML, а также проверяет работу с DOM.

12.09.2011 Internet Explorer 9 и 10, Google Chrome 14, Opera 11.51 и Firefox 6.0.2  справляются с Acid3 (100/100). Интересно, что Internet Explorer 8-й версии при прохождении теста Acid3

 

 

 

Браузеры для компьютеров в мире (%):

Данные Net Applications

(статистика 40 000 сайтов с 160 млн. посетителей)

 

Браузер

октябрь
2006

январь
2009

январь
2010

январь
2011

январь
201
2

Internet Explorer

83

67,6 62,18 56 53,96

Firefox

12

21,5 24,41 22,75 20,88

Google Chrome

не было

1,1 5,2 10,7 18,94

Apple Safari

3,5

8,3 4,51 6,3 4,9

Opera

0,7 0,7 2,38 2,28 1,67

02.12.2011 Согласно StarCounter: Internet Explorer - 40,1%, Google Chrome - 26%, Firefox - 25,1%,  Safari - 6,4% и Opera - 1,7%. Популярность Chrome быстро растет, его конкурентов — уменьшается.

22.12.2011 Разработчики Mozilla Firefox будут ежегодно получать от Google по $300 млн. за использование в браузере Firefox поисковой системы Google.

 

 

 

Браузеры для мобильных в мире (%):

Данные Net Applications

 

Браузер

сентябрь 2011

октябрь 2011

январь 2012

Apple Safari

55,6 62 54,85

Opera Mini

18,9 13 19,58

Android browser

16 18,6 17,78

 

 

 

 

Браузеры в Беларуси и России

 

Популярность браузеров различна в разных регионах мира

04.02.2012 В Беларуси (согласно StatCounter) лидируют:

  • Opera - 45,5%

  • Firefox - 21,8%

  • Chrom - 19,8%

  • Internet Explorer - 11,5%

 

Йон фон Течнер (гендиректор Opera Software):   Популярность Opera в России,  Украине и в Белоруссии загадка для самой компании.

04.02.2012 В России  (согласно StatCounter) лидируют:

  • Chrome — 28%

  • Firefox - 26,9%

  • Opera - 22,6%,

  • Internet Explorer - 19,6%

30.12.2011 Россия и Украина - мировые лидеры по числу пользователей браузера Opera.

04.02.2012 В мире (согласно StatCounter): Chrome — 29%, Opera - 1,9%,

 

 

 

 

Разнообразие браузеров

 

Сегодня Интернет — это не поиск информации, электронная почта, магазины, хостинг, чаты, форумы, блоги, аукционы, пиринг, библиотеки, игры, социальные сети, вебинары, фриланс, виртуальные миры и другое.

Наряду с популярными, существует множество специальных браузеров, в том числе:

  • BrailleSurf (для слабовидящих и слепых, отображает страницы в коде Брайля)

  • Deck-It (для разработчиков, отображает Wireless Markup Language - язык разметки документов для использования в  мобильных устройствах по стандартуWAP. )

  • Amaya (является визуальным редаетором веб-страниц)

  • Гогуль (для детей, позволяет детям путешествовать только по заранее одобренным родителями и педагогами сайтам (несколько тысяч русскоязычных ресурсов, более полумиллиона фотографий и видеороликов.

  • Project Skylight браузерный клиент для Second Life, позволяющий войти в виртуальный мир без предварительной инсталляции.

  • Flock (для упрощения ведения блогов, размещения фотографий в сети и чтения RSS)

  • Heatseek (для сокрытия следов веб-серфинга посредством шифрования).

  • SRWare Iron - браузер на основе Google Chrome, но с удалением из него всех т.н. “шпионских” модулей.

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

 

 

 

 

Самый безопасный браузер

 

12.12.2011  По данным AccuvantLabs Google Chrome признан самым безопасным веб-обозревателем. На втором месте Internet Explorer, замыкает тройку Mozilla Firefox. Браузеры Opera и Safari на предмет безопасности не изучались.

 

 

 

Самый офисный браузер

 

13.01.2010  По данным Devil Mountain Software на офисных компьютерах используются браузеры:

  • Internet Explorer -  80%

  • Mozilla Firefox - 50%

  • Google Chrome20%

Крейг Барт (технический директор Devil Mountain): IE не грозит исчезновение с офисного горизонта. Люди, которые говорят подобные вещи, просто не имеют понятия о внутренней организации предприятия. Пока компании не откажутся от внутренних приложений, основанных на IE, ничего не изменится. Движок IE часто входит в состав других приложений. IE пронизывает многие слои Windows и удалить его из ОС слишком болезненно.

 

 

Internet Explorer

 

10.03.2011 года вышел браузер Internet Explorer 9 разработанный под руководством архитектора Microsoft Алексея Могилевского (быстрее, с поддержкой HTML5 и формата векторной XML-графики SVG, работает только с Vista и Windows 7).

Алексей Могилевский:  Internet Explorer пользуются 500 миллионов человек по всему миру - все они используют разные языки. Чтобы поддерживать для всех языков функции переноса, нужно собрать все словари, написать алгоритмы - это весьма сложная задача, которая будет решена, но со временем. Internet Explorer 9 вышел сразу на 25 языках.

Алексей Могилевский: Мне помогло образование, которое я получал в Новосибирском университете: то, чему мы научились, обучаясь там, это не бояться решительно ничего. Нет таких проблем – технических или не технических, за которые мы бы боялись взяться.

Алексей Могилевский:

  • Самые большие цели при разработке  Internet Explorer 9 – это производительность и новые стандарты. У нас уже есть многое из HTML5, многое из CSS3, есть SVG.

  • В Internet Explorer 9 SVG и HTML Video работают лучше чем где бы то ни было - из-за системной поддержки Windows.

  • Мы  стараемся стимулировать переход на новые браузеры. Но не можем делать апгрейд насильно. Мы не поддерживаем Internet Explorer 6 ни в одном продукте Microsoft, но продолжаем выпускать обновления безопасности, потому что есть много людей в мире, у которых от этого жизнь зависит.

18.09.2011 Internet Explorer 10 в metro-стиле не будет поддерживать Adobe Flash, что увеличивает степень надежности работы браузера и время автономной работы мобильных устройств, повышает уровень безопасности и конфеденциальности, увеличивает время. Возможно полно будет поддерживать HTML5.

 

 

 

 

Mozilla Firefox из первых уст

(из интервью со Збигневом Бранецким,  26.08.2008)

 

Збигнев Бранецкий (Zbigniew Braniecki, известен как  Гэндальф, родился в Польше, разрабатывает браузеры в корпорации Mozilla). 

 

Збигнев Бранецкий: Изначально я учился computer science, но это оказалось для меня слишком сложным - я не очень силен в математике и теории алгоритмов, так что учебу пришлось бросить. Обнаружив, что работая с компьютерами и софтом, я нахожусь ближе к пользователям, к организации сообществ, я стал учиться социологии и социальной психологии и надеюсь закончить обучение именно по этой специальности.

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

Збигнев Бранецкий: Никто не принимал централизованного решения о начале разработки Firefox. Мы занимались Mozilla Suite, но два разработчика начали создавать независимый браузер. Когда стало ясно, что Firefox хорошее средство для продвижения инноваций и возможности выбора в Интернете, - мы сделали его нашим основным продуктом.

Збигнев Бранецкий: В Mozilla Corporation работает 160 человек. Но большую часть нового кода проект получает от внешних программистов (для них это хобби). Мы хотим оставаться маленькой фирмой, а не превращаться в крупную корпорацию, люди в которой перестанут слушать сообщество. Но невозможно иметь сложный проект и обойтись совсем без бюрократии.

Збигнев Бранецкий: Сотрудников коммерческой компании интересуют деньги и, возможно, не очень интересует работа. Когда речь идет о сообществе добровольцев, вы можете быть уверены:людям интересно то, чем они занимаются, они хотят работать и делают это эффективно.

 

Когда я был моложе, я носил длинные волосы, играл на гитаре в рок-группе и читал только фэнтези. Однажды мне понадобился ник для IRC. Единственным свободным ником был именно Gandalf - и я его занял. Это было ошибкой: я встречаю множество людей, которые говорят "О, я тоже Гэндальф".

 

Збигнев Бранецкий: Я считаю, что существенная часть "Веб 2.0" состоит в том, что люди стали создавать новые вещи.

Збигнев Бранецкий: Я согласен с Тимом Бернерсом-Ли в том, что Веб 3.0 будет семантическим. Люди не склонны заниматься семантической разметкой, и мы не можем сказать: эй, мы тут придумали клевую штуку, называется XML, - потратьте несколько лет на ее изучение и пользуйтесь. Никто этого не сделает. Но я верю, что в будущем мы сумеем добавлять семантическую информацию, не требуя от авторов тратить время на это.

 

Збигнев Бранецкий: Социальные сети очень важны. Я думаю, что основной источник наших знаний о том, какая информация интересна, - это наши друзья, люди, которым мы доверяем. Сегодня я трачу по 6 часов в день, чтобы понимать, что происходит вокруг меня, но я верю, что ситуация изменится, и наш софт поможет нам поддерживать социальные возможности и развиваться дальше.

 

 

 

 

 

Opera из первых уст

(из интервью с Хоконом Ли,  29.10.2008)

 

Хокон Ли (Hаkon Wium Lie, известен также как howcome) - директор по технологиям (CTO) OperaSoftware, создатель CSS (Cascading Style Sheets) - языка описания стилей, ставшего стандартным средством верстки веб-страниц.

Хокон Ли: В 1989 году я проектировал электронные газеты, изучал типографику, шрифты, дизайн и представление информации. Открыв для себя веб в 1992 году, я стал работать под руководством Тима Бернерса-Ли в CERN .

Хокон Ли: Именно в работе на смартфонах и прочих мобильных главное стратегическое преимущество Opera, если сравнивать ее с той же Mozilla Firefox. Для многих людей в Бангладеш или Малайзии Opera Mini - единственный доступ к вебу - там мало у кого есть компьютеры, но у многих есть мобильники. Мы хотим быть повсюду, чтобы дотянуться до любого пользователя, где бы он ни находился

 

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

 

Хокон Ли: Веб-стандарты должны быть такими, чтобы любую информацию, которую человечество хочет сохранить, можно было сохранить именно в них. Любые документы должны быть веб-документами; любые приложения - веб-приложениями.

Хокон Ли: От идеи до реализации обычно проходит пара лет. Но я не уверен, что мы хотим двигаться быстрее. Иначе просто не будет времени, чтобы о чем-то думать. Мир и так меняется слишком быстро. В 50-х годах мы начали менять способы, которыми распространяется информация - между компьютерами и людьми, людьми и людьми, компьютерами и компьютерами, - и эта революция продолжается до сих пор.

Хокон Ли: Книги появились пятьсот лет назад, и сейчас мы можем прочитать, что в них было написано тогда; я думаю, что веб будет с нами еще пятьсот лет, и хочу быть уверенным, что и через пять веков мы сможем прочитать то, что сейчас в нем размещаем.

Хокон Ли: Моим дочерям 14 и 16 лет, и я думаю, что они слишком много времени проводят за компьютером. Конечно, веб приносит им пользу - например, они многое узнают из таких ресурсов, как Википедия - но как родитель я обязан их ограничивать. Приходится быть жестким и уметь сказать: "Два часа в день - и баста!

 

 

 

Opera Unite

 

15.03.2011 Доступна Opera 11.01 с поддержкой расширений (Extensions) , благодаря которым можно добавить к браузеру новые возможности. 

Уже имеющиеся расширения здесь: https://addons.labs.opera.com/addons/extensions/

Среди расширений: "Translate" - автоматический перевод иностранных страниц на английский язык (работает!).

 

Opera Unite - встроенная в браузер технология обмена информацией.

Opera Unite дает возможность пользователям связываться с удаленными ПК напрямую и делиться информацией без использования онлайн-сервисов и приложений, а также удалённо работать с хранящейся на его компьютере информацией с помощью любого другого устройства, оснащённого современным веб-браузером.

Сервисы Opera Unite базируются на HTML, CSS и JavaScript:

  • File Sharing позволяет предоставить доступ к файлам на своём компьютере другим пользователям выбрав на своём локальном диске папку. Opera Unite сгенерирует прямую ссылку на эту папку.

  • Web Server позволяет запустить полноценный веб-сайт с собственного компьютера. Достаточно выбрать на локальном диске папку с файлами веб-сайта и разрешить доступ к ней извне. Всё содержимое при этом останется на компьютере, который будет выступать одновременно и хранилищем информации. Opera Unite автоматически распознаёт и запускает индексные файлы, так что веб-сайт будет отображаться в том виде, в котором он разработан.

  • Media-Player обеспечивает внешний доступ к хранящейся на локальном ПК музыке. 

  • Photo Sharing: обеспечивает внешний доступ к  фото и формирует галерею их миниатюр. Полноразмерное фото загружается нажатием на миниатюру.

  • The Lounge (гостинная) организует чат. Внешние пользователи смогут подключиться к разговору нажатием на прямую ссылку, указав пароль для входа в чат.

  • The Fridge (холодильник) - сервис для обмена сообщениями в безопасном режиме и в реальном времени. Внешним пользователям остаточно дать прямую ссылку на него.

 

 

 

 

Экономика Opera Software

из первых уст

 

15.12.2009

Йон фон Течнер: В штате нашей компании 760 человек. Наши разработчики находятся в Норвегии, Швеции, Польше, Чехии, Китае, Корее, Индии, Японии, США и на Тайване. С момента основания компании 14 лет назад наш рост обычно составлял 40–50% в год. В 2008г. - 58%.

Вопрос: Как можно получать годовой оборот в $90 000 000, выпуская бесплатный продукт.

Йон фон Течнер: Мы используем 3 бизнес-модели:

  • распространяем бесплатный браузер, который содержит прямые ссылки на сайты контент-провайдеров, наших партнеров или ссылки в поисковой панели. Именно так мы сотрудничаем с Google, Yandex, Ozon, Mail.ru и др. В данном случае у нас действует соглашение о разделении доходов.

  • сотрудничество с ОЕМ – предусматривает поставку Opera Mobile, Opera Mini, а также создание на их основе специальных браузеров для устройств таких компаний, как Samsung, Motorola, HTC, Nintendo, Sony, Philips и др. В данном случае мы зарабатываем на продаже лицензий.

  • rлючевым звеном третьей модели является Opera Mini (40% нашей выручки). Здесь мы предоставляем услуги браузинга мобильным операторам как сервис, за них и платят каждый месяц исходя из количества активных пользователей. Бесплатная версия Opera Mini дает возможность операторам заработать суммарно почти $1 млрд долл. в год.

 

 

 

 

Safari
http://www.apple.com/safari/

 

07.06.2010

Корпорация Apple 7 июня выпустила пятую версию браузера Safari для пользователей Mac OS X и Windows, в котором:

  • функция чтения основного текста статей Safari Reader (пользователь может прочесть только интересующий текст, не отвлекаясь на дизайн страницы).

  • на 30% ускорена обработка JavaScript.

  • улучшена поддержка HTML5.

По оценкам Apple, Safari работает на 200 миллионах устройств.

 

 

 

Сюрприз!

 

Программа для определения оптимального соотношения цвета фона и текста на Web-страничке, написанная с помощью языка JavaScript, встроенная в саму страничку и доступная через браузер.

 

Код цвета:

26.02.2012