Введение
Веб-приложение, объединяющее контент из нескольких источников в едином графическом интерфейсе.
Маш-ап (жаргон компьютерной индустрии) в веб-разработке – это веб-страница или веб-приложение, использующее контент из нескольких источников для создания единой новой услуги, отображаемой в едином графическом интерфейсе. Например, пользователь может объединить адреса и фотографии филиалов своей библиотеки с картой Google, чтобы создать карту-маш-ап. Термин подразумевает простую и быструю интеграцию, часто с использованием открытых интерфейсов программирования приложений (открытых API) и источников данных для получения расширенных результатов, которые не обязательно были изначальной целью создания исходных данных. Изначально термин "маш-ап" возник от создания чего-либо путем комбинирования элементов из двух или более источников. Основные характеристики маш-апа – это комбинация, визуализация и агрегация. Важно сделать существующие данные более полезными для личного и профессионального использования. Для постоянного доступа к данным других сервисов маш-апы обычно представляют собой клиентские приложения или размещаются в сети Интернет. В последние годы все больше веб-приложений публикуют API, позволяющие разработчикам программного обеспечения легко интегрировать данные и функции в соответствии с принципами SOA, вместо самостоятельной разработки. Маш-апы можно рассматривать как играющие активную роль в эволюции социального программного обеспечения и Web 2.0. Инструменты для создания маш-апов обычно достаточно просты для использования конечными пользователями. Они, как правило, не требуют навыков программирования, а скорее поддерживают визуальное соединение виджетов, сервисов и компонентов графического интерфейса. Таким образом, эти инструменты способствуют новому видению сети, в которой пользователи могут вносить свой вклад. Термин "маш-ап" не имеет формального определения, установленного каким-либо органом по стандартизации.
История
Широкий контекст истории Интернета создает основу для развития маш-апов. В модели Web 1.0 организации хранили данные о пользователях на порталах и регулярно их обновляли. Они контролировали все пользовательские данные, и пользователям приходилось использовать их продукты и услуги для получения информации. Появление Web 2.0 принесло веб-стандарты, которые получили широкое распространение среди традиционных конкурентов и открыли доступ к пользовательским данным. Одновременно с этим возникли маш-апы, позволяющие комбинировать API различных поставщиков для разработки новых сервисов. Первые маш-апы использовали картографические или фотосервисы для объединения этих сервисов с данными любого типа и, как следствие, для визуализации данных. Изначально большинство маш-апов были ориентированы на конечных пользователей, но в последнее время маш-апы стали рассматриваться как интересная концепция, полезная и для предприятий. Бизнес-маш-апы могут объединять существующие внутренние данные с внешними сервисами для получения новых взглядов на данные. Существовала также бесплатная платформа Yahoo! Pipes, позволяющая создавать маш-апы бесплатно с использованием языка запросов Yahoo! Query Language.
Типы машпа
Существует множество типов машапов, таких как бизнес-машапы, потребительские машапы и машапы данных. Наиболее распространенным типом машапа является потребительский машап, ориентированный на широкую публику. Бизнес (или корпоративные) машапы – это приложения, объединяющие собственные ресурсы, приложения и данные с другими внешними веб-сервисами (например, Wikipediavision объединяет Google Maps и API Википедии). Машапы данных, в отличие от потребительских, объединяют схожие типы медиа и информации из нескольких источников в единое представление. Комбинация всех этих ресурсов создает новый, отличный веб-сервис, который изначально не предоставлялся ни одним из источников.
Data mashups, opposite to the consumer mashups, combine similar types of media and information from multiple sources into a single representation. The combination of all these resources create a new and distinct Web service that was not originally provided by either source.
По типу API
Машупы также могут быть классифицированы по основному типу используемого API, однако любые из них могут быть скомбинированы между собой или встроены в другие приложения.
Устройство для машупа
В технологиях, машп-посредник — это инструмент для преобразования несовместимых ИТ-ресурсов в формат, позволяющий легко их комбинировать для создания машпа. Машп-посредники позволяют применять мощные методы и инструменты (такие как машп-платформы) для объединения данных и сервисов к новым типам ресурсов. Примером машп-посредника является инструмент для создания RSS-канала из таблицы (которую сложно использовать для создания машпа). Многие редакторы машпов включают в себя машп-посредники, например, Presto Mashup Connectors, Convertigo Web Integrator или Caspio Bridge. Машп-посредники также описываются как "поставщики сервисов и инструментов, делающие машпы возможными".
История
Ранние машупы разрабатывались вручную энтузиастами-программистами. Однако, с ростом популярности машупов, компании начали создавать платформы для их создания, позволяющие дизайнерам визуально конструировать машупы, соединяя компоненты машупа. Редакторы машупов значительно упростили процесс создания, существенно повысив производительность разработчиков и даже открыв разработку машупов для конечных пользователей и не-IT-специалистов. Стандартные компоненты и коннекторы позволяют дизайнерам легко комбинировать ресурсы машупа сложными способами. Тем не менее, платформы машупов мало способствовали расширению спектра доступных ресурсов и не избавили машупы от зависимости от хорошо структурированных данных и открытых библиотек (RSS-каналов и публичных API). Для решения этой проблемы появились инструменты, позволяющие преобразовывать другие типы данных и сервисов в ресурсы, пригодные для использования в машупах.
Веб-ресурсы
Конечно, не все ценные данные находятся внутри организаций. На самом деле, наиболее ценная информация для бизнес-аналитики и поддержки принятия решений зачастую располагается за пределами организации. С развитием насыщенных веб-приложений и онлайн-веб-порталов широкий спектр критически важных для бизнеса процессов (например, оформление заказов) становится доступным в сети. К сожалению, лишь немногие из этих источников данных распространяют контент в формате RSS, и еще меньше сервисов предоставляют публично доступные API. Поэтому редакторы mashup решают эту проблему, предлагая средства или коннекторы.
Бизнес-смеси
Использование машупов расширяется в бизнес-среде. Бизнес-масхупы полезны для интеграции бизнес-процессов и сервисов данных, поскольку технологии бизнес-масхупов предоставляют возможность быстро разрабатывать новые интегрированные сервисы, объединять внутренние сервисы с внешними или персонализированными данными и делать эти сервисы доступными для бизнес-пользователей через удобные веб-интерфейсы. Бизнес-масхупы отличаются от потребительских машупов уровнем интеграции с корпоративной IT-инфраструктурой, функциями безопасности и контроля доступа, управлением и сложностью используемых инструментов разработки (машуп-редакторов). Еще одно отличие бизнес-масхупов от потребительских машупов – растущая тенденция использования бизнес-масхупов в коммерческих программных продуктах, предлагаемых по модели "программное обеспечение как услуга" (SaaS). Многие поставщики технологий бизнес-масхупов добавили функции, основанные на архитектуре SOA.