8 технологий из интернета будущего, которые можно попробовать уже сейчас
Всемирная Сеть всегда была быстро меняющейся средой. Ещё пару лет назад стандартными средствами создания и отображения видео и анимации были Adobe Flash и Microsoft Silverlight. Сегодня же эти и многие другие технологии уходят в прошлое, поскольку теряется сама необходимость использовать какие-то дополнительные плагины для просмотра видео, прослушивания музыки и даже для общения через интернет.
Какие же изменения ожидают Сеть в самом ближайшем будущем и какие новые интернет-технологии находятся в разработке или уже доступны для вашего браузера? Наконец, каковы перспективы самих браузеров в эпоху расцвета приложений?
1. HTTP2 и SPDY
Все современные веб-адреса начинаются с сочетания «http://» — несмотря на то, что в браузере его набирать не обязательно. Буквы «HTTP» означают «HyperText Transfer Protocol», то есть «Протокол передачи гипертекста», который представляет собой технологию пересылки данных веб-страниц от удалённого сервера к клиентскому компьютеру. Протокол HTTP был разработан Тимом Бёрнесом-Ли ещё в марте 1991 года, и с тех пор он не слишком изменился. Кстати, сам Сэр Бёрнес-Ли потом неоднократно признавался, что двойной слэш в начале URL появился по ошибке и совершенно ничего не означает.
Между тем, в протоколе HTTP присутствует множество давно ненужных анахронизмов, которые лишь замедляют время загрузки страницы в браузере, и поэтому специалисты ведут работу по замене его на отвечающий современным требованиям вариант HTTP2.
Четыре года назад в Google начали разработку нового варианта HTTP, получившего название SPDY (произносится как «спиди»). Основной задачей создания SPDY было именно ускорение загрузки страниц. При использовании HTTP для загрузки одной страницы клиентский компьютер отправляет на веб-сервер десятки различных запросов. SPDY позволяет ускорить этот процесс при помощи технологии мультиплексирования, когда несколько сигналов объединяются в один, а также благодаря системе приоритезации наиболее важных запросов.
По последним данным Google, технология SPDY позволяет ускорить загрузку типичной страницы Google News примерно на 45%. И да, она доступна уже сегодня во всех последних версиях популярных браузеров — начиная с Chrome и Firefox, и заканчивая Internet Explorer в Windows 8 и 8.1.
Но, к сожалению, пока очень небольшое число сайтов в интернете оптимизированы под технологию SPDY. Проверить, поддерживает ли каждый конкретный ресурс SPDY, можно на сайте
Скорее всего, SPDY станет частью нового стандарта HTTP2, разработка которого в настоящее время продолжается. Внедрение подобных стандартов способно занять годы, однако после этого многие сайты будут грузиться на пользовательских терминалах практически мгновенно.
2. WebRTC
Вам больше не понадобится ни Skype, ни какой-то другой VoIP-сервис для установки голосовой или видеосвязи через интернет — технология
Благодаря WebRTC можно будет забыть про нелепые задержки при запуске многопользовательских видеоконференций, особенно если один из пользователей ещё не скачал и не установил нужный софт. Всё нужное для голосовых и видеозвонков будет встроено в браузер. Станут обычными видеоконсультации потенциальных клиентов в интернет-магазинах — сегодня подобным сервисом может похвастаться лишь Amazon: в ридерах Kindle последнего поколения достаточно нажать кнопку, чтобы начать видеочат со службой технической поддержки.
Кроме того, внедрение WebRTC способно поднять на принципиально новый уровень интерактивность веб-сайтов. Если пользователь даст сайту доступ к своей веб-камере, разные сервисы смогут видеть своих посетителей. Это позволит, например, автоматически изменять размер шрифта, если пользователь слишком близко нагнулся к монитору, проматывать страницу, если глаза опустились к низу экрана — подобная функция, отслеживающая движение глаз, уже есть в некоторых смартфонах Samsung.
И, самое главное, все технологии, входящие в состав WebRTC, бесплатно доступны всем владельцам сайтов, которым не нужно платить лицензионные отчисления за использование каких-то проприетарных систем.
API WebRTC уже встроены в последние версии браузеров Chrome, Firefox и Opera. Дело за малым — дождаться мобильной версии, чтобы можно было полноценно использовать смартфоны и планшеты.
3. IFTTT
«Компьютерра» неоднократно писала про концепцию «интернета вещей» (см. здесь и здесь) — вкратце, она предполагает непосредственное «общение» самых разных устройств через интернет, без какого-либо вмешательства человека. Между тем, мы всё ещё в самом начале пути автоматизации «интернета вещей» и до полноценного его использования ещё далеко.
Лучший пример правильно организованного «интернета вещей» — это сетевая служба ifttt.com IFTTT (произносится как «ифт»), относящаяся к категории так называемых мэшап-сервисов, то есть веб-сервисов, объединяющих в единый инструмент данные из разных источников. Аббревиатура IFTTT расшифровывается как «If this, than that», то есть «если это, тогда то», и именно так и действует эта служба, автоматизирующая выполнение заданной последовательности операций.
К примеру, вы можете задать автоматическое сохранение в облаке Dropbox всех фотографий в Facebook, отмеченных вашим тэгом, или запрограммировать ежедневную отправку вам текстовых сообщений о прогнозе погоды по утрам в 7-00.
Но если объединить функциональность IFTTT с возможностями аппаратных устройств, то получится гораздо более любопытная система. Уже можно приобрести различные устройства, совместимые с IFTTT. К примеру, компания Belkin выпускает датчики движения и выключатели
Недавно IFTTT договорилась с американским магазином «умных вещей»
В дальнейшем «интернет вещей» сможет обеспечить полностью автоматически сервис совсем иного уровня. Например, ваш смартфон, определив по координатам GPS, что вы находитесь в нескольких километрах от дома, может послать сигнал домашней климатической системе включить отопление или, наоборот, охладить воздух. Компьютер вашего автомобиля сможет подключаться к телефону и, к примеру, автоматически записывать вас на очередное техобслуживание. Возможных применений бесконечное множество.
4. SRCSET
Появление экранов высокого разрешения, таких как Retina на iPad и MacBook, привело к возникновению неожиданной проблемы: многие изображения на веб-сайтах выглядят на них расплывчатыми или зернистыми, поскольку были подготовлены и оптимизированы под обычные дисплеи.
Традиционно на веб-страницах используются фотографии ограниченного разрешения и качества: сначала из-за низких скоростей соединений, а затем из-за небольшого разрешения собственно экранов. Более того, всегда считалось дурным тоном вешать на сайт «тяжёлые» многомегабайтные изображения, которые существенно замедляли загрузку и к тому же обходились недёшево на мобильных и других соединениях с помегабайтной тарификацией.
Но как же быть, если «оптимизированные» изображения выглядят ужасно на получающих всё большее распространение «ретиноподобных» дисплеях, а владельцам обычных устройств нет смысла качать картинки высокого разрешения — ведь невозможно размещать на странице одновременно несколько версий изображений? Или возможно?
Новый атрибут «srcset», входящий в состав расширений стандарта HTML5, о котором чуть ниже, позволяет выдавать изображения разного качества, в зависимости от разрешения экрана клиента — поддерживаются модификаторы кратности: например, 2х (повышенная вдвое плотность пикселей), 3х (повышенная втрое).
Атрибут «srcset» поддерживается во всех браузерах, основанных на движке WebKit, и, разумеется в Apple Safari, но он пока не стал общепринятым стандартом. Демонстрацию «scrset» в действии можно увидеть
5. Native Client
До сих пор сохраняется солидная разница в производительности и возможностях веб-приложений, доступных через браузер (например, Google Docs), и «полноценных» настольных приложений, устанавливаемых и запускаемых на ПК (например, Microsoft Office). Технология
Благодаря Native Client различные приложения, написанные на языках C и C++, такие как, например, Microsoft Word или Adobe Photoshop, можно устанавливать на веб-сайте, при этом доступ к ним можно получить через обычный браузер.
До недавнего времени работать с этими приложениями можно было только на машинах с определённым типом процессора, для которого они были написаны — а точнее, с чипами с набором инструкций x86, которые устанавливаются в большинстве ПК. Это означало, что браузерный доступ к ним был невозможен с планшетов на Android, подавляющее большинство которых работает на процессорах с архитектурой ARM.
Однако недавно Google выпустила
С примерами использования Native Client можно ознакомиться уже сегодня. Запустите браузер Chrome и насладитесь 3D-графикой в игре
6. HTML5
HTML5 — это новая версия языка разметки веб-страниц. Она уже довольно широко используется в интернете, хотя всё ещё не имеет официального статуса, присваиваемого консорциумом W3C.
Главное достоинство HTML5 и принципиальное его отличие от предыдущих версий — описание мультимедийного контента непосредственно средствами кода. Для вставки таких элементов в HTML5 используются новые тэги «video». «audio» и «canvas», и отсутствует необходимость в каких-то дополнительных плагинах вроде Adobe Flash.
HTML5 — кроссплатформенная технлогия, доступная на любых электронных устройствах благодаря совместимому браузеру. Кроме того, HTML5 можно использовать для создания веб-приложений, не требующих постоянного подключения к Сети, таких как
Все основные современные браузеры, включая мобильные, поддерживают HTML5, а лучшей наглядной демонстрацией новой версии языка разметки можно считать тест
7. Браузер нового поколения Chrome Canary
Давно остались в прошлом времена, когда каждая новая версия браузера становилась событием. У некоторых браузеров мелкие обновления случаются несколько раз в месяц и вряд ли кто-то из читающих эти строки сможет сходу сказать, через браузер какой версии он это делает. Более того, браузеры могут обновляться автоматически, и пользователь может даже этого не замечать.
При этом все ведущие разработчики обычно выкладывают предварительные версии новинок для всех желающих попробовать новый дизайн и новые функции. Помимо прочего, это позволяет собрать отклики от множества тестеров-энтузиастов, услуги которых не нужно оплачивать — не секрет, что «сырые» версии не всегда могут похвастаться стабильностью и отсутствием ошибок.
У Google есть сразу несколько каналов для бета-тестеров, позволяющих скачивать и устанавливать предварительные версии браузера Chrome на разных стадиях разработки. Самая интересная версия — Canary, обновляемая ежедневно и содержащая самые последние нововведения. В отличие от других бета-версий Chrome, устанавливаемых поверх вашей версии, Canary можно установить отдельно и, наигравшись, вернуться к обычной стабильной версии.
Скачать Chrome Canary можно
8. Браузеры нового поколения Firefox Auralis и Aurora
Желающие могут выбрать одну из двух экспериментальных версий браузера Firefoх. Бета-версия
Браузер
Оперативно следить за изменениями, вносимыми в экспериментальные версии Firefox, можно на канале