18 инструментов в арсенал mashup-мейкера. Обзор платформ.
Взяв за основу список mash-up платформ из блога Хинчклифа, дополнив
его недостающими игроками, а также собственными впечатлениями,
предлагаю описание доступных на данный момент платформ и инструментов
для создания мэшапов (описаны в алфавитном порядке):
18 платформ для мэшапов
Apatar
это продукт для сбора данных с разных источников для последующего
представления в веб-приложении. Предполагается, что сбор организуется
без написания какого-либо программного кода, а потому доступно
администраторам и пользователям. Замечу, что продукт является
приложением под win/linux, которому не помешало бы наличие
веб-интерфейса для настройки. Продукт занимается только интеграцией
данных и не дает инструментов для создания пользовательского
интерфейса, а потому для полного решения должен комбинироваться с
другими инструментами, такими как QEDWiki (описан ниже). В продукт
входят коннекторы к некоторым популярным приложениям, таким как
Salesforce и SugarCRM (что мало пока поможет использованию в российских
реалиях). Apatar — это продукт с открытым кодом, но у него есть и
платная версия, с бОльшим количеством коннекторов к приложениям.
Примечательно, что стартап сделан руками русских и белорусских ребят.
Это приятно, хотя сам продукт с виду пока далек от коммерческого
применения.
Сервисную шину Aqualogic от BEA мы уже рассматривали, теперь пришла очередь продукта Aqualogic Pages
— "позволяющего любому человеку создать веб-приложение с использованием
wiki, блогов и источников данных". Продукт достаточно полнофункционален
и создание веб-приложения в нём действительно сравнимо по сложности с
созданием документа в ms word. AquaLogic Pages предоставляет
инструменты DataSpaces и LiveSpaces для извлечения и комбинирования
данных. BEA AquaLogic Pages работает только на платформе windows.
Очевидно, что продукт является коммерческим и лучше всего будет
работать совместно с другими BEA-продуктами.
Dapper
— это веб-приложение для создания mashup-приложений. С помощью
веб-мастера можно настроить источники данных, организовать парсинг
страниц, создать переменные для обращения к динамическим страницам,
таким как поиск. Dapp Factory
позволяет превратить практически любой контент в сети интернет в
формат, удобный для создания мэшапа: XML, RSS, Google Gadget, Netvibes
Module, iCalendar и другие форматы. Dapper существует уже более года,
развивается и продолжает набирать сообщество пользователей, создающих
Dapps (Дприложения :) ). Надо отметить что Dapper всё-таки
преимущественно инструмент для извлечения данных, хотя и позволяет
создавать виджеты, такие как Google Gadget и Netvibe Module. Dapper
бесплатен для использования и, как уже говорилось, полностью
веб-ориентирован.
DataMashups
от компании Applibase предоставляет отличную функциональность для
построения мэшапов, но с точки зрения дизайна — совершенно
непрезентабелен. Пользоваться DataMashups можно, заведя online-аккаунт,
а также продукт доступен и для установки внутри организации в виде
Applibase Server. Среди примеров веб-приложений, приведенных на сайте,
наиболее показетельно OnTrack Issue Tracker
интегрирующее работу с реляционной БД, построение диаграмм, запросы к
Google. Всё приложение сделано с помощью mashup-подхода, без
программирования. В DataMashups можно подключать сторонние виджеты и
back-end компоненты, работающие на Java. В качестве БД продукт умеет
работать с mySql, но теоретически поддерживает любые JDBC. Помимо
отсталого дизайна, создается впечатление, что продукт перестал
развиваться, так как активность в новостях, блоге и тикетах заканчилась
в январе 2007 го.
Следующий набор инструментов от компании Denodo: Virtual Data Point, ITPilot и Aracne
— дает возможность вытаскивать данные из множества источников, включая
веб, локальный интранет, электронную почту, базы данных, репозитории,
SAP, Seibel и источники неструктурированных данных. У Denodo получился
навороченный продукт для интеграции бизнес-данных в сервисы, которые
могут быть использованы для сборки мэшапов. А так как в части
бизнес-сценариев не требуется отдельный инструмент визуализации данных,
то Denodo может быть использован как интеграционная платформа. Сервисы
данных, созданные с помощью Denodo, доступны для внешних приложений в
виде веб-сервисов или при желании в виде JDBC или Java API. Продукт
Denodo настаивает на единой модели данных для всех сервисов, а значит
потребует от ИТ-отдела немалых усилий перед тем как данные будут
доступны в виде сервисов. Продукт коммерческий, работает на Java.
Extensio
— мастера по представлению информации в офисных приложениях, гаджетах и
виджетах. В основе решения лежит продукт Symphony SOA integrator,
который можно дополнить различными инструментами для отображения
информации в Web, виджетах на рабочем столе, приложениях MS Office и на
мобильных устройствах. Таким образом, Extensio охватывает область
большую, чем мэшапы. Данные можно извлекать из реляционных БД,
CRM/ERP-систем и т.д. Галлерея виджетов Extensio
показывает огромное количество полезных примеров, которые может легко
использовать продвинутый пользователь (скопипейстить) . А вот для
установки Symphony и настройки сбора данных, как и в случае Denodo,
потребуется кропотливая работа ИТ-службы.
Поисковый гигант также не остается в стороне и занимается разработкой Google Mashup Editor (GME).
Этот инструмент позволяет создавать AJAX-приложения прямо в окне
браузера. Разработчику доступны средства быстрой проверки
работоспособности кода, просмотра XML-лент. Данные для интеграции
берутся как из внешних лент RSS и Atom, так и из Google Base. GME
предоставляет набор собственных XML-тэгов для быстрого включения
стандартной google-функциональности в веб-приложения. Совместно с HTML,
CSS и JavaScript создание мэшапа становится быстрым и удобным, хотя и
требующего хорошего знания XML и JS. Также Гугл берет на себя хостинг
приложений. На данный момент GME доступен только в экспериментальном
режиме для разработчиков и не был официально открыт для публичного
использования.
JackBe предлагает для создания корпоративных мэшапов группу продуктов Presto.
Функциональность продуктов производит впечатление: сборка данных в
сервисы, разработка новых сервисов в IDE, создание рабочих интерфейсов
с помощью комбинирования услуг, управление пользователями и правами
доступа. Большая часть работы по настройке и управлению осуществляется
через Ajax-интерфейс, таким образом делая доступным создание
ситуационных приложений людям неискушенным в программировании. Особенно
приятно, что механизмы управления приложениями заложены в ядро
платформы. Пожалуй ближайшим соседом по полноте функциональности можно
назвать только QEDWiki от IBM.
Весьма маститую платформу для мэшапов предлагает компания Kapow. Один её вариант — OpenKapow
— доступен в открытом виде и набрал уже вокруг себя сообщество
разработчиков. OpenKapow – это графический инструмент, позволяющий
извлекать информацию из произвольных веб-ресурсов и представлять её в
виде сервиса, как в общедоступном виде (публикация в OpenKapow), так и
на внутрикорпоративном сервере Kapow. Положительной особенностью
платформы является наличие механизмов корректной отработки ошибок, в
случае если возникли проблемы при извлечении данных. Благодаря этому
Kapow уже не первый год используется в качестве источника информации
для крупных контентных сайтов. Kapow – коммерческий продукт, а открытая
версия OpenKapow имеет ограничения по публикации сервисов за пределами
комьюнити.
Микрософт вышел на арену ситуационных приложений со своей уткой под названием Popfly.
Интерфейс данного инструмента один из самых приятных, а сама веб-среда
сборки вообще с трехмерной визуализацией блоков и автоматическим
фоновым предпросмотром. Интерфейс строится на отдельно устанавливаемом
плагине Silverlight. Код при необходимости пишется на Visual Basic.
Более того, вокруг создания персональных мэшапов собирается социальная
сеть, в которой можно добавлять друзей, смотреть разработанные ими
приложения, вносить свои измения и публиковать свои блоки. Popfly
работает в режиме beta и закрыт для свободных регистраций. Пока что
увидеть пользу для корпоративного использования данного сервиса не
получилось и, судя по дизайну, можно не ждать.
Следующая
платформа — Proto — хотя и не веб-ориентирована, но собирается по
заявлению создателей привнести новый вид и новые возможности в
корпоративные приложения. Особенно интересен продукт будет для
компаний, занимающихся большим количеством аналитики и работы с
данными. Хотя нужно отметить что продукт позволяет внести в приложения
и большое количество открыто доступной функциональности из интернета (посмотреть примеры)
. Платформа работает с MS Visual Basic for Applications и флэшем. Proto
является коммерческим продуктом для компаний и бесплатным для личного
использования.
Пожалуй самым известным серьезным инструментом построения мэшапов является QEDWiki
от IBM. Слово вики стоит в названии не случайно. Все корпоративные
пользователи могут участвовать в создании и изменении ситуационных
приложений, с версионированием сделанных изменений. QEDWiki позволяет
конечным пользователям удобно содзавать полнофункциональные приложения,
которые даже не будут требовать для обращения к ним браузера (хотя и
были разработаны в нём), связывая появление информации в каком-либо
источнике с отправкой SMS. Плюс в продукт заложена автоматическая
связка виджетов, можно подхватывать функциональность веб-сервисов.
QEDWiki развивается и пока совсем очевидно будущее продукта. Можно
видеть, что такие решения как JackBe начинают больше подходить под
корпоративные нужды, нежели QEDWiki. Хотя на данный момент, как
инструмент пользовательской компоновки корпоративных данных QEDWiki
выглядит более чем впечатляюще.
Да здравствуют фиды из любого источника данных! Освободите свои данные! — кричат производители следующего инструмента. RSSBus
в идеологии построения мэшапов схож с Yahoo! Pipes. RSSBus позволяет
вытягивать данные из баз, таблиц, документов, файловой системы,
почтовых серверов и отдавать из любой системе потребляющей RSS-ленты. И
конечно же к системе прилагается огромное количество готовых
коннекторов к популярным открытым веб-сервисам. И хотя RSSBus не
посоветуешь конечному пользователю, тем не менее для администратора
есть пространство чтобы разгуляться. В отличе от Yahoo! Pipes, "автобус
лент" может быть внедрен внутри корпоративной ИТ-инфраструктуры, быть
под полным контролем и с максимальной защитой. RSSBus работает на
платформе .NET 2.0. Для одного пользователя бесплатен, а
многопользовательский вариант – коммерческий.
Продукт для создания мэшапов SnapLogic
— разрабатывается с открытым кодом. Несмотря на это, графическая часть,
нередко хромающая у проектов с открытым кодом, в данном продукте
сделана на высоте. Утверждается, что SnapLogic подготавливает данные
для отображения в ajax-приложениях. SnapLogic содержит много
коннекторов к приложениям (SugarCRM, QuickBooks, Salesforce, Oracle,
LDAP и др.), поддерживает REST, JSON и RSS. Амбиции у проекта большие,
финансовые вложения в него тоже есть. Поэтому несмотря на какие-то
недоработки и открытость кода, продукт вполне пригоден к рассмотрению
для использования в корпоративной сети. SnapLogic работает на Windows и
Linux.
SOA Express
от StrikeIron можно считать исключением подтверждающим правило. Продукт
сделан на базе Excel!!! SOA Express позволяет поключать корпоративные и
публичные данные в excel-таблицы непосредственно самими пользователями.
Никакого программирования. Несмотря на то, что для сборки мэшапов
используется приложение, наиболее далекое от web2.0, тем не менее
корпоративным пользователям оказывается на порядок быстрее и проще
освоить новую функцию в знакомом продукте, нежели полностью перенести
все рабочие материалы и привыкнуть пользоваться например QEDWiki.
Немогу не отметить наличие очень большого магазина веб-сервисов от
StrikeIron, хотя это и не часть продукта SOA Express.
У Teqlo
совсем другой подход к мэшапам. Teqlo — это веб-инструмент для
интуитивной разработки веб-приложений. Красивый интерфейс, полный аякс
и виджеты. Teqlo пытается угадать и помочь настроить взаимосвязь между
виджетами, таким образом, сведя на нет действия пользователя по
интеграции. Идеологически Teqlo стремятся к концепциям dataflow и
semantic web. Первое – это когда изменение данных в одном источнике
"растекается" по другим и приводит к пересчёту и изменению других
данных. Вторая концепция в друх словах — это интеллектуальный веб,
умеющий самостоятельно комбинировать запрашиваемую информацию. До
сем.веба Teqlo ещё далеко, но направление очень похвально. Сервис
ориентирован на конечных пользователей и предоставляется бесплатно.
Наконец мы добрались в обзоре до Yahoo! Pipes.
Это инструмент для интеграции данных, а не пользовательских
интерфейсов, что может показаться немного странным для такого
веб-гиганта. Несмотря на это, инструмент полностью веб-ориентированный
и напичканный Ajax. Продукт, а точнее сервис, позиционируется как
комбинатор и агрегатор любимых источников информации. Пока что
применения для корпоративного использования не видно, но вот наполнить
интересным содержимым информационные ресурсы на внутреннем или внешнем
корпоративном портале вполне способен.
Последний инструмент — это ещё один опен сорц для сборки мэшапов. Самый молодой и пока не окрепший WSO2 Mashup Server
дает возможность собирать и переформировывать сервисы в такую форму,
которая будет более удобна для использования в приложениях и вебе.
Сервер работает под лицензией apache и продвигает портал на котором
можно делиться разработанными сервисами. Посмотрим, получится ли у этой
инициативы выйти на солидный уровень.
Возможно этот список неполон и вы знаете о других интересных продуктах — напишите о них в комментариях.
Понравилась статья? Подпишитесь на rss-ленту Модели Сервисной Архитектуры или на получение статей по почте.
- Войдите на сайт для отправки комментариев