Mashup (webová aplikace)

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 21. prosince 2018; kontroly vyžadují 10 úprav .

Mashup  je webová aplikace , která kombinuje data z více zdrojů do jednoho integrovaného nástroje; například spojení Map Google s daty nemovitostí z Craigslist vede k jedinečné nové webové službě, kterou původně nenabízel žádný ze zdrojů dat.

Pojem mashup původně odkazuje na populární hudbu (nejčastěji hip-hop ) a znamená produkci nové písně, která mísí dvě nebo více částí jiných písní.

Přehled

Obsah používaný v mashupech je obvykle získáván od třetích stran prostřednictvím veřejného rozhraní nebo API . Existuje názor, že případy, kdy se používají privátní rozhraní, nelze považovat za mashups .

Dalšími způsoby načítání obsahu mohou být webové zdroje (např . RSS a Atom ) nebo analýza HTML stránek. Mnozí experimentují s mashupy pomocí API z několika stránek najednou – Amazon , eBay , Flickr , projekty Google , Microsoft , Yahoo , YouTube atd., což vedlo k vytvoření editorů mashup.

Architektura webových mashupů se vždy skládá ze tří částí.

  1.  Zdrojem dat je poskytovatel obsahu . Data jsou dostupná prostřednictvím rozhraní API a různých webových protokolů, jako jsou RSS, REST a webové služby .
  2. Mashup web  je webová aplikace, která nabízí novou službu využívající datové zdroje, které do ní nepatří.
  3. Klientský prohlížeč  je skutečným uživatelským rozhraním mashupu. Ve webových aplikacích může být obsah „rozmačkaný“ klientským prohlížečem pomocí programovacího jazyka na straně klienta , jako je JavaScript .

Typy mashupů

Existují tři typy mashupů: uživatelské mashupy, datové mashupy a obchodní mashupy.

Nejznámější je vlastní typ mashup , jehož příkladem je většina aplikací Google Maps . Vlastní mashups kombinují datové položky z více zdrojů v jednoduchém, jednotném grafickém rozhraní.

Datové mashupy („podnikové“ mashupy) míchají (integrují) data podobného typu z různých zdrojů (viz Yahoo! Pipes ), například spojením dat z několika RSS kanálů do jednoho zdroje s grafickým rozhraním. Mashup "Enterprise" (viz Denodo Technologies a JackBe ) obvykle integruje data z externích a interních zdrojů. Takový mashup by mohl například vygenerovat zprávu o obsazenosti trhu zkombinováním externího seznamu všech domů prodaných za poslední týden s interními údaji o tom, které domy konkrétní agentura prodala.

Business mashup  je kombinací všech výše uvedených, zaměřuje se na agregaci a prezentaci dat, přičemž přidává možnost spravovat data (editovat, přidávat), což umožňuje použít konečný výsledek jako obchodní aplikaci.

Telecom mashup  je telekomunikační služba, jejíž prvky jsou shromažďovány z několika zdrojů. Někdo může například obdržet základní službu od společnosti A, tón zpětného volání od společnosti B, službu hlasové pošty od společnosti C a tak dále.

Tréninkový mashup je školicí služba na webu (integrující) data z různých školicích zdrojů na webu. Mashupy uvnitř mashupů se nazývají „monster mashups“.

Příklady

Mashupy lze rozdělit do čtyř hlavních kategorií: mapy , videa a fotografie , vyhledávání a nakupování a zprávy .

Mapy

Chicagský zločin . Policejní oddělení v Chicagu vytvořilo mashup Archived 12. října 2007 na Wayback Machine , který integruje databázi kriminality tohoto oddělení s Google Maps s cílem zastavit kriminalitu v oblastech a varovat obyvatele, kde se kriminalita často vyskytuje.

Videa a fotky

Flickr  je úložiště obrazových dat , které uživatelům umožňuje organizovat a sdílet sbírku obrázků. Pomocí Flickr API lze data použít k vytváření mashupů.

Vyhledávání a nakupování

Travature  je cestovní portál, který integruje metavyhledávač letecké dopravy , cestovní průvodce a recenze hotelů. Portál umožňuje uživateli sdílet fotografie a diskutovat o svých zkušenostech s ostatními uživateli.

Novinky

Digg . Mashup různých zpravodajských webů, téměř zcela řízených uživateli zdroje.

Mashups vs Portals

Mashupy a portály jsou technologie agregace obsahu. Portály jsou starší technologií vytvořenou jako nadstavba tradičních webových aplikací, ve které je proces převodu dat do layout stránek rozdělen do dvou fází – generování layoutových „fragmentů“ a jejich agregace do stránek. Každý z těchto fragmentů je generován „ portletem “ a portál je poté spojí do jediné webové stránky. Portlety mohou být uloženy lokálně na portálovém serveru nebo vzdáleně na jiném serveru.

Technologie portálu je aplikace na straně serveru, kde dochází k datové vazbě , když jsou informace prezentovány uživateli. Tuto technologii nelze použít k vytvoření robustnějších forem integrace aplikací, jako je dvoufázový upgrade .

Rozdíly mezi mashupy a portály jsou uvedeny v tabulce.

Portál Mashup
Klasifikace Stará technologie rozšířená na tradiční technologii webových serverů pomocí dobře promyšleného přístupu. Používá novější principy Web 2.0 .
Filosofie/přístup K agregaci přistupuje tak, že roli webového serveru rozděluje do dvou fází – generování layoutu a agregace fragmentů layoutu. Používá rozhraní API nabízená různými zdroji k agregaci a opětovnému použití dat jiným způsobem.
Datové závislosti Agreguje fragmenty rozložení orientované na prezentaci (HTML, WML, VoiceXML atd.). Může pracovat s čistým obsahem XML i s daty orientovanými na prezentaci (jako je HTML).
Lokalizační závislosti K agregaci obsahu tradičně dochází na serveru. Agregace obsahu může probíhat jak na serveru, tak na klientovi.
Styl agregace Styl salátového baru – agregovaný obsah se zobrazuje „jeden po druhém“ bez překrývání. Styl tavící nádoby – některá data lze libovolným způsobem kombinovat, což vede k libovolně strukturovaným hybridním datům.
Model události Model událostí čtení a aktualizace je definován prostřednictvím rozhraní API specifického pro portlet. Operace CRUD ( en ) založené na architektonických principech REST ( en ). Neexistuje žádné formální API.
Související normy Chování portletů je definováno standardy JSR 168 , JSR 286 a WSRP , nicméně vzhled stránky a funkčnost portálu nejsou definovány a jsou specifické pro každého poskytovatele. Základním standardem je výměna XML dat se sémantikou REST. Často se používá RSS a Atom. Očekává se, že brzy budou vytvořeny další standardy specifické pro mashup.

Portálový model existuje již dlouhou dobu a získal více investic a výzkumu, takže technologie je standardizovanější a vyspělejší. Příští 2-3 roky vývoje a standardizace technologie mashup ji pravděpodobně udělají populárnější než portálová technologie, protože mashupy jsou těsněji spjaty s Webem 2.0 a v poslední době se SOA . [1] Mohou se objevit portálové produkty, které podporují oba mashupy a nadále podporují portletové aplikace. Neočekává se však, že by aplikační mashupy podporovaly portletové aplikace.

Mashupy v podnikatelském prostředí

Mashupy mohou hrát velkou roli v obchodním prostředí. Tato část pojednává o několika praktických použitích těchto technologií; se samostatnými odkazy na přání koncového uživatele pracovat s personalizovanými informačními službami, problémy s přetěžováním adresovaných informací a potřebu technologické integrace.

Mashups vytváří nové spotřebitelské služby, které pro ně zase vytvářejí mnoho nových příležitostí. Usnadňuje koncovým uživatelům vytváření mashup webů, bez ohledu na úroveň jejich technických schopností, pomocí Sites API. Díky tomu je implementace mashupů jednoduchá a noví spotřebitelé mohou snadno vytvářet mashupy. Se všemi dostupnými API mohou výrobci snadněji a levněji vytvářet opakovaně použitelné a udržovatelné aplikace. Celý Web 2.0 je v personalizaci informací. V tomto kontextu se budou mashupy objevovat častěji, protože každý mashup je schopen nabídnout nové funkce ze stávajících webových stránek. Emory M. Craig (2007) ve skutečnosti uvádí, že na Programmableweb.com jsou každý den přidány průměrně tři nové weby s mashupem. Je snadné si představit, jak vytvořit personalizovanou informační službu, když máte možnost přidávat funkce pomocí mashupů. Jelikož jsou mashupy součástí Webu 2.0, zvyšují úroveň personalizace informací. Mnoho lidí je přesvědčeno o síle mashupů a vidí je jako budoucnost webu.

Informační přetížení  je problém, kterému čelí mnoho společností, a to jak uvnitř společnosti, tak při nabízení informací uživatelům. Mashups pomáhá vyřešit tento problém tím, že umožňuje jedné společnosti poskytovat podrobné, stručné informace z více zdrojů. Například před příchodem mashup webů museli uživatelé, kteří chtěli najít obrázky určitého typu (například zvířata), nejprve najít zdroje a poté je procházet a snažit se najít vhodné obrázky. Je zřejmé, že existuje obrovské množství stránek, které by mohly potenciálně obsahovat vhodné obrázky; v důsledku toho bude uživatel přetížen informacemi. K vyřešení tohoto problému lze vytvořit mashup web, který shromažďuje obrázky z jiných webů a kategorizuje je. To uživatelům umožní snadno vyhledávat na jednom místě, co potřebují, a dokonce jim umožní zobrazit všechny možné obrázky v konkrétní kategorii pomocí několika kliknutí myší.

Mashupy jsou formou technologické integrace, která je přizpůsobuje tak, aby kombinovala mnoho technologií a implementačních jazyků dohromady. Některé mashupy mohou být jednoduše kombinací JavaScriptu a XML k vytvoření nové inovativní webové služby. Jiné, větší mashupy, které jsou primárním cílem jejich příslušných webových stránek, využívají technologie ze služeb, jako jsou Mapy Google a databáze adres, propojují je dohromady a zobrazují informace o projektu na mapě.

Architektonické aspekty mashupů

Z každého úhlu pohledu[ co? ] vypadá jako mashup je příkladem návrhového vzoru fasády (viz Design Patterns : Elements of Reusable Object-Oriented Software ( ISBN 0-201-63361-2 ) od Gang of Four (Erich Gamma, Richard Helm, Ralph Johnson a John Vlissides)). Toto je návrhový vzor , ​​který nabízí zjednodušené rozhraní pro více kódu (v případě mashupů kód pro agregaci různých zdrojů s různými API).

Mashup editoři

Již existuje několik mashup platforem , které pomáhají uživateli vytvářet mashupy. Příklady v abecedním pořadí:

Viz také

Poznámky

  1. Digna, Larry Gartner: Budoucností portálů jsou mashupy, SOA, více agregace . ZDNET (2007). Získáno 19. února 2011. Archivováno z originálu 27. února 2012.

Literatura

Odkazy