Спонсор: Microsoft
Воронежский государственный университет
Опубликован: 04.02.2009 | Доступ: свободный | Студентов: 8253 / 690 | Оценка: 4.14 / 3.78 | Длительность: 19:54:00
Лекция 17:

Введение в Веб 2.0

Аннотация: Веб 2.0: ключевые технологии и недостатки. Мэшапы: архитектура и классификация.

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

При этом больший акцент делается на формирование веб-сообществ и социально-ориентированных сайтов таких как, например, блоги и видеоблоги, фолксономии, википедии и др.

Термин получил распространение после конференции по Веб 2.0 Медиа в 2004 году с подачи Тима О'Рейли для выражения нового способа взаимодействия разработчиков ПО и конечных пользователей через Веб. Ключевой принцип идеологии Веб 2.0 был сформулирован как: "Интернет - как платформа".

Правомерность термина оспаривают многие эксперты, в том числе Тим Бернерс-Ли, поскольку многие компоненты технологий Веб 2.0 существовали еще с первых лет существования сети Веб.

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

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

Сайты Веб 2.0 предоставляют для пользователей пользователи возможность:

  • Не просто получать информацию, но и выполнять программы исключительно через браузер;
  • Размещать и управлять своими данными.

Еще одна важная концепция Веб 2.0 - "Архитектура участия", которая поощряет пользователей повышать ценность ПО, путем его использования.

В качестве ключевых для Веб 2.0 рассматриваются следующие технологии:

  • Веб-сервисы — это программы, доступ к которым осуществляется через протокол HTTP, а обмен данными происходит в формате XML (или производном от него). Веб-сервис реализуется на серверах компании, ее создавшей. В любой момент пользователю доступны самые свежие данные; Веб-сервисы являются платформо-независимыми, поскольку инструменты для работы с HTTP и XML есть в любом современном языке программирования.
  • AJAX. Использование Ajax стало наиболее популярно после того как Google начала активно использовать его при создании своих сайтов, таких как Gmail и Google Maps.
  • Веб-синдикация (на основе технологий RSS или Atom) - одновременное распространение информации в том числе аудио- и видео- на различные страницы или web-сайты.
  • Веб mash-up - сервис, который полностью или частично использует в качестве источников информации другие сервисы, предоставляя пользователю новую функциональность для работы. Веб mash-up сервис может становиться также новым источником информации для других веб mash-up сервисов. Таким образом, образуется сеть зависимых друг от друга сервисов, интегрированных друг с другом.
  • Теги - ключевые слова, описывающие рассматриваемый объект, либо относящие его к какой-либо категории. Теги можно рассматривать как метки, которые присваиваются объекту, для определения его места среди других объектов.
  • Фолксономия — популярная классификация, практика совместной категоризации информации (ссылок, фото, видео клипов и др.) посредством произвольно выбираемых меток (тегов). Примеры использования фолксономии: Flickr, del.icio.us.
  • Социальное ПО - широкий диапазон ПО, предназначенного для обмена и совместного доступа к информации пользователей сети Веб.

К недостаткам Веб 2.0 можно отнести следующие:

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

Мэшапы

Мэшап ( Mashup ) - гибридное веб-приложение, объединяющее данные из нескольких источников в рамках единого интегрированного инструмента. Контент мэшапа обычно получает извне с помощью открытых интерфейсов, веб-сервисов, веб-источников (например RSS или Atom ) или анализа документов, генерируемых другими программами.

Наиболее часто мэшапы используют программные интерфейсы представляемые Аmazon, eBay, Flickr, Google, Microsoft, Yahoo и YouTube.

Архитектура мэшапа включает в себя 3 части:

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

Различные типы мэшапов могут генерировать RSS, веб-сервисы, мгновенные и почтовые сообщения.

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

В качестве примера можно привести использование картографических данных Google Maps для добавления к ним данных о недвижимости в Cragislist (в результате создается новый уникальный веб-сервис, изначально не предлагаемый ни одним из источников).

Среди мэшапов можно выделить следующие группы:

  • Потребительские мэшапы - комбинируя данные различных типов из нескольких источников, предоставляют доступ к ним с помощью единого графического интерфейса. Наиболее известный пример - многочисленные приложения Google Maps,
  • Мэшапы данных - комбинируя данные одного типа из нескольких источников, предоставляет доступ к ним с помощью единого графического интерфейса. Пример - Yahoo!Pipes позволяет пользователям получать потоки информации из разных источников и создавать правила по управлению полученным контентом (например, используя фильтры).
  • Бизнес-мэшапы - акцент делают на различных способах аггрегирования и представления данных, предоставляя новые возможности для совместной работы представителей бизнеса и разработчиков.

Хотя мэшапы также как и порталы являются технологиями аггрегирования контента, имеется принципиальное отличие между ними. Порталы - более ранняя технология, являющаяся, по-сути, расширением традиционных динамических веб-приложений, в которых процесс преобразования данных в гипертекстовые документы разбивается на два этапа: генерация отдельных частей разметки и объединение их на одной странице. За генерацию каждой из частей отвечает соответствующие портальные приложения, исполняемые на портальном сервере или другом сервере. Портальная технология является серверной технологией, отвечающей за аггрегирование данных только на уровне представления.

Компания Майкрософт предоставляет пользователям специальный сайт Microsoft Popfly, который позволяет пользователям создавать веб-страницы, фрагменты программного кода (для повторного использования) и мэшапы с помощью пакета разработки приложений с поддержкой Microsoft Silverlight .

На сайте имеются четыре инструмента, основанные на Microsoft Silverlight:

  • Разработчик игр
  • Разработчик мэшапов
  • Разработчик веб-страниц
  • Popfly Space – пространство для размещения готовых мэшапов и веб-страниц, доступных пользователям.
Михаил Олифиренко
Михаил Олифиренко
Александр Табачук
Александр Табачук

Это только у меня не работает кнопочка "Получить код DreamSpark"? Пишет "временно не доступно..." А когда заработает?