stringtranslate.com

Mashup (гибрид веб-приложения)

Мэшап ( жаргон компьютерной индустрии ) в веб-разработке — это веб-страница или веб-приложение , которое использует контент из более чем одного источника для создания одной новой службы, отображаемой в одном графическом интерфейсе . Например, пользователь может объединить адреса и фотографии филиалов своей библиотеки с картой Google , чтобы создать гибридную карту. [1] Этот термин подразумевает простую и быструю интеграцию, часто с использованием открытых интерфейсов прикладного программирования ( открытый API ) и источников данных для получения расширенных результатов, которые не обязательно были первоначальной причиной создания необработанных исходных данных. Термин «мэшап» изначально происходит от создания чего-либо путем объединения элементов из двух или более источников. [2]

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

В последние годы [ когда? ] , все больше и больше веб-приложений публикуют API, которые позволяют разработчикам программного обеспечения легко интегрировать данные и функции с помощью SOA , вместо того, чтобы создавать их самостоятельно. Можно считать, что коллажи играют активную роль в эволюции социального программного обеспечения и Web 2.0 . Инструменты создания коллажей обычно достаточно просты, чтобы их могли использовать конечные пользователи. Они, как правило, не требуют навыков программирования и скорее поддерживают визуальное соединение виджетов, сервисов и компонентов графического интерфейса вместе. Таким образом, эти инструменты способствуют новому видению Интернета , в котором пользователи могут вносить свой вклад. [ нужны разъяснения ]

Термин «мэшап» официально не определен каким-либо органом, устанавливающим стандарты. [3]

История

Более широкий контекст истории Интернета обеспечивает основу для разработки коллажей. В рамках модели Web 1.0 организации хранили данные о потребителях на порталах и регулярно их обновляли. Они контролировали все данные о потребителях, и потребителю приходилось использовать их продукты и услуги, чтобы получить информацию. [ нужна цитата ]

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

Первые гибридные приложения использовали картографические сервисы или фотосервисы для объединения этих сервисов с данными любого типа и, следовательно, для создания визуализации данных. [4] [ не удалось проверить ] Вначале большинство коллажей были ориентированы на потребителя, но в последнее время [ когда? ] коллаж должен быть просмотрен [ кем? ] как интересная концепция, полезная и для предприятий. Бизнес-мэшапы могут объединять существующие внутренние данные с внешними службами для создания новых представлений данных. Был также бесплатный Yahoo! Pipes для бесплатного создания коллажей с помощью Yahoo! Язык запросов .

Типы коллажей

Существует множество типов коллажей, таких как бизнес-мэшапы, потребительские коллажи и коллажи данных. [5] Наиболее распространенным типом коллажей являются потребительские коллажи, ориентированные на широкую публику.

По типу API

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

Типы данных

Функции

Активатор гибридных веб-приложений

В технологии средство создания коллажей — это инструмент для преобразования несовместимых ИТ-ресурсов в форму, позволяющую их легко комбинировать для создания коллажа. Средства реализации коллажей позволяют применять мощные методы и инструменты (например, платформы коллажей) для объединения данных и сервисов к новым видам ресурсов. Примером средства создания коллажей является инструмент для создания RSS- канала из электронной таблицы (который нелегко использовать для создания коллажей). Многие редакторы гибридных веб-приложений включают средства реализации гибридных веб-приложений, например Presto Mashup Connectors, Convertigo Web Integrator или Caspio Bridge .

Средства реализации гибридных веб-приложений также описываются как «поставщики услуг и инструментов, [так в оригинале], которые делают возможным создание гибридных веб-приложений». [ нужна цитата ]

История

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

Редакторы коллажей значительно упростили создание коллажей, значительно повысив производительность разработчиков коллажей и даже открыв разработку коллажей конечным пользователям и специалистам, не связанным с ИТ. Стандартные компоненты и соединители позволяют дизайнерам с легкостью комбинировать ресурсы гибридных веб-приложений всевозможными сложными способами. Платформы коллажей, однако, мало что сделали для расширения объема ресурсов, доступных с помощью коллажей, и не освободили гибридные приложения от зависимости от хорошо структурированных данных и открытых библиотек ( каналы RSS и общедоступные API ).

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

Веб-ресурсы

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

Мэшапы против порталов

Мэшапы и порталы — это технологии агрегирования контента . Порталы — это более старая технология, разработанная как расширение традиционных динамических веб-приложений , в которых процесс преобразования содержимого данных в размеченные веб-страницы разделен на две фазы: создание «фрагментов» разметки и агрегирование фрагментов в страницы. Каждый фрагмент разметки генерируется «портлетом » , и портал объединяет их в одну веб-страницу. Портлеты могут размещаться локально на сервере портала или удаленно на отдельном сервере.

Технология портала определяет полную модель событий, охватывающую операции чтения и обновления. Запрос на объединенную страницу на портале преобразуется в отдельные операции чтения для всех портлетов, образующих страницу (" render" операции на локальных портлетах JSR 168 или " getMarkup" операции на удаленных портлетах WSRP ). Если кнопка отправки нажата в любом портлете на странице портала, это преобразуется в операцию обновления только для этого портлета ( processActionв локальном портлете или performBlockingInteractionв удаленном портлете WSRP). После обновления сразу же следует чтение всех портлетов на странице.

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

Мэшапы отличаются от порталов в следующих отношениях:

Портальная модель существует дольше и требует больших инвестиций и исследований продуктов. Таким образом, портальная технология является более стандартизированной и зрелой. Со временем растущая зрелость и стандартизация технологии коллажей, вероятно, сделают ее более популярной, чем технология портала, поскольку она более тесно связана с Web 2.0 и, в последнее время, с сервис-ориентированной архитектурой (SOA). [7] Ожидается, что в новых версиях портальных продуктов в конечном итоге будет добавлена ​​поддержка гибридных веб-приложений, но при этом сохранится поддержка устаревших приложений с портлетами. Напротив, от технологий Mashup не ожидается поддержки портальных стандартов.

Бизнес-мэшапы

Использование Mashup в бизнес-среде расширяется. Бизнес-мэшапы полезны для интеграции бизнеса и услуг обработки данных, поскольку технологии бизнес-мэшапов дают возможность быстро разрабатывать новые интегрированные сервисы, объединять внутренние сервисы с внешней или персонализированной информацией и делать эти сервисы доступными для бизнес-пользователей через удобный для пользователя веб-сайт. браузерные интерфейсы. [8]

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

Многие поставщики гибридных бизнес-технологий добавили функции SOA .

Архитектурные аспекты коллажей

Архитектура коллажа разделена на три уровня:

С точки зрения архитектуры существует два стиля гибридных веб-приложений: веб- и серверные. В то время как веб-мэшапы обычно используют веб-браузер пользователя для объединения и переформатирования данных, серверные гибридные приложения анализируют и переформатируют данные на удаленном сервере и передают данные в браузер пользователя в окончательной форме. [9]

Мэшапы представляют собой разновидность узора фасада . [10] То есть: шаблон проектирования программного обеспечения, который обеспечивает упрощенный интерфейс для большего объема кода (в данном случае кода для агрегирования различных каналов с разными API ).

Мэшапы можно использовать с программным обеспечением, предоставляемым как услуга ( SaaS ).

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

Смотрите также

Рекомендации

  1. ^ Фихтер, Дарлин. Что такое мэшап? (PDF) . Проверено 12 августа 2013 г.
  2. ^ "Мэшап" . merriam-webster.com .
  3. ^ «Корпоративные гибридные приложения: новое лицо вашей SOA» . ЖУРНАЛ SOA WORLD. Архивировано из оригинала 5 июня 2009 г. Проверено 3 марта 2010 г. Термин «мэшап» не подлежит формальному определению каким-либо органом, устанавливающим стандарты.
  4. ^ аб Кларкин, Ларри; Холмс, Джош. «Корпоративные мэшапы». Журнал архитектуры MSDN . Архитектурный центр MSDN.
  5. ^ Сунилкумар Пееникал (2009). «Мэшапы и предприятие» (PDF) . МфазиС - ХП. Архивировано из оригинала (PDF) 2 июня 2013 г. Проверено 27 февраля 2010 г.
  6. ^ «Корпоративные гибридные приложения: новое лицо вашей SOA» . ЖУРНАЛ SOA WORLD. Архивировано из оригинала 5 июня 2009 г. Проверено 3 марта 2010 г. Потребительский гибридный веб-приложение — это приложение, которое объединяет данные из нескольких общедоступных источников в браузере и упорядочивает их с помощью простого пользовательского интерфейса браузера.
  7. ^ Дигна, Ларри (2007). «Gartner: Будущее порталов — это гибридные приложения, SOA, больше агрегации». ЗДНЕТ. Архивировано из оригинала 13 апреля 2012 г. Проверено 26 декабря 2009 г.
  8. ^ Холт, Адамс (2009). «Исполнительный ИТ-архитектор, бизнес-сценарии и шаблоны Mashup». IBM DeveloperWorks.
  9. ^ Болим, Майкл (2005). «Программирование конечных пользователей для Интернета, диссертация магистратуры MIT, PDF, 2,91 МБ» (PDF) . стр. 22–23.
  10. ^ Шаблоны проектирования: элементы многоразового объектно-ориентированного программного обеспечения ( ISBN 0-201-63361-2 ) Эриха Гаммы, Ричарда Хелма, Ральфа Джонсона и Джона Влиссидеса. 

дальнейшее чтение