Mashup, česky míchanice, je technologie, která u nás zdaleka nezdomácněla. Podobně, jako u ostatních Web 2.0 technologií ani v jejím případě nejde o revoluční změnu, jako spíše systémovou proměnu obecného trendu. Míchanice bychom mohli šmahem odmítnout jako další módní výstřelek, jenže do něj vstupují stále silnější firmy. Naposledy Microsoft a jeho Popfly.
V případě mashupů je jejich hlavním hnacím motorem fakt, že většina Web 2.0 služeb se snaží nabídnout své aplikační rozhraní (API) k volnému využití. A právě kombinací těchto rozhraní vznikají mashupy, často velmi silné aplikace, které jsou přitom postavené pomoci minima programování a maximálního využití hotových API.

Zdroj: Mashups: The next major new software development model?
Chcete příklad? Pro svoji firmu si můžete s využitím Google Maps API naprogramovat aplikaci, která vám ukazuje, kde se pohybují vozidla vaší firmy. Stačí mít v nich instalované GPS, které přes internetový dotaz zpřístupňuje polohu. A pár řádků kódu. O většinu toho ostatního se postará Google Maps. Z kdysi složitě programovaných zakázkových aplikací za statisíce se stávají hříčky studentů.
Existují i silnější aplikace pro široké nasazení, které jsou výdělečné samy o sobě.
Podívejte se například na London Office Space – web umožňuje vybírat si kancelářske prostory v oblasti podle mapy. Přehledně vidíte, kde je co k dispozici. Pro realitní trh úžasná věc, bohužel u nás nic podobného neexistuje, ačkoliv tato aplikace nedělá nic jiného, než že využívá API Google Maps a adresář volných kancelářských prostorů v Londýně. A míchanice s API map (ať už Yahoo nebo Google) jsou velmi oblíbené, projděte si seznam mashupů zde pro inspiraci. Dokonce na ně existuje specializovaný blogGoogle Maps Mania, také ho doporučuju…
h3. Ekosystém Míchanic
Mashupy vycházejí ze dvou předpokladů: # Je vysoká poptávka po poměrně specializovaných službách, které se ale komplexně ve vlastní režii menšího vývojáře nevyplatí realizovat a pro větší není tato služba atraktivní. # Je vysoká nabídka široce použitelných řešení, které se nevyplatí “customizovat” pro jednotlivé možné specifické funkce v rámci velkých vývojářů. Přitom pro jejich praktické uplatnění je výhodné co největší rozšíření těchto řešení.
Tyto předpoklady se stýkají v zemi nikoho, nově pojmenované Mashups – Míchanice. Velký vývojář zpřístupní svůj projekt skrze API a malý vývojář tak může využívat výhody velkého projektu v rámci svého malého projektu. Dostává k dispozici například mapové podklady Google Maps, na jaké by se menší vývojář jinak nezmohl.
Malí vývojáři se levně (či rovnou zdarma) dostávají k obrovským, důležitým a nákladově náročným funkcím a zdrojům. Z nich mohou stavět projekty, které by jinak byly zcela stranou zájmu vývojářů disponujících těmito zdroji.
Velcí vývojáři získávají zdarma reklamu a zvýšení povědomí o svých velkých projektech a navíc je prosazují jako “průmyslový standard”. Že je zatím nezpeněží, pro ně není tak podstatné, když je někde provoz a návštěvnost, peníze se vždy nějak najdou. Jednou se třeba takováto API zpoplatní, zavedou se revenue share atd. Kdo ví. Nyní to není žádný závažný náklad navíc a kromě toho je to trend, jemuž se neradno vyhýbat.
A trh samotný a koncoví uživatelé profitují rovněž: vznikají rychle služby, které byly ještě dříve nerealizovatelné, protože byly pod rozlišovací schopností velkých hráčů a ti malí na ně prostě neměli zdroje. Trh pak určí, která služba se chytne a která zanikne nebo přežívá jen díky malým dotacím svého vývojáře. A proč je to zajímavé? Pro velké vývojáře je to levný inkubátor: zajímavé projekty mohou později skoupit a integrovat do své služby. Je to stále levnější, než se pokoušet o kobercový nálet trhu velmi specializovanými službami, to už si investoři nesčíselněkrát ověřili. A že tímto postupem vznikne i pár milionářů není přeci na škodu.
h3. Jak realizovat vlastní Míchanici
Na českém internetu je pravých web 2.0 míchanic tradičně pomálu. Jestli si dobře pamatuju, tak snad jen přehled bloggerů na Bloguje (url jsem nenašel) je realizovaný přes Google Maps API, pak už mne ale nic jiného nenapadá. Rád uvítám upozornění v komentářích.
Takže se zřejmě nic nestane, když si zrekapitulujeme také vývojářské prostředí kolem míchanic.
h3. Co potřebujete pro vlastní míchanici?
# webové grafické rozhraní a nějaký generátor GUI # komunikační mechanismus a datový formát # jeden nebo více datových zdrojů, se kterými můžete pracovat # případně datový sklad, s nímž můžete pracovat.
h4. Komponenty webové stránky a generátor GUI
Dnes existuje řada knihoven pro GUI a celých programů pro jeho vývoj. Ajaxové knihovny jako Prototype nebo Dojo jsou k dispozici zdarma, pokud chcete open source GUI buildery, můžete sáhnout po Google Web Toolkit, XAP nebo NetBeans, můžete také použít komerční BackBase nebo NexaWeb (komerční verze XAPu).
h4. Datové formáty
Populární jsou takzvané Mikroformáty, Microformats, což jsou XML stránky dohodnutného formátu pro výměnu dat. RSS a stále více také Atom jsou příkladem známým i u nás z nejrůznějších agregátorů zpráv a nabízí je dnes už každý blogový systém v sobě, JSON (JavaScript Object Notation) je zase vhodný pro výměnu malých objemů dat a běžně jej parsují Ajax klienti.
Pokud si chcete spíchnout jednoduchý Mashup, můžete k tomu použít speciální buildery, což jsou webové aplikace umožňující kombinaci několika datových zdrojů, provedení určité operace s nimi a vracejí nějaký použitelný a zobrazitelný výsledek vhodný pro další použití vaším serverem.
h4. Mashup Buildery – Konstruktéři míchanic
Nejznámější jsou zřejmě dva:
Google Gadgets vhodné spíše pro tvorbu zobrazitelných widgetů, než složitější aplikace.
Yahoo Pipes je drag and drop konstruktér umožňující kombinování RSS zdrojů a jejich různé třídění či výběry, což vrací například v Atomu nebo JSON.
Zajímavý je také Teqlo postavený na Javě, jehož silnou stránkou je možnost vzájemné komunikace widgetů mezi sebou.
Dapper je velmi jednoduchý, hezky udělaný a názorný konstruktér vhodný pro seznámení s mashupy.

Na závěr doporučím vyzkoušet OpenKapow, který smíchá snad všechno a hlavně je zde už řada vytvořených mashupů a jejich aktivnějších kolegů zvaných roboti.
h3. Microsoft a Popfly
Novinkou mezi konstruktéry je (či spíše bude) projekt Popfly od společnosti Microsoft. Zatím je v uzavřeném betatestování, ale už podle zveřejněných obrázků půjde o velmi silný konstruktér vybavený příjemným ovládáním a navíc v něm lze dělat zatím největší a nejroztodivnější kombinace zdrojů.
![]()
Popfly bude také nějakým způsobem zakomponován do Visual Studia přes plug-in. Visual Studio nevyužívám, takže po mně nelze chtít zhodnocení této věci, ale jak náhledy rozhraní Popfly, tak předběžné zkušenosti prvních uživatelů zatím hovoří o neuvěřitelně silném produktu, který umožní vytvářet vlastní mashupy a publikovat je jak v rámci Live tak v rámci vlastních webů. Jediné, co potřebujete, je Silverlight plugin pro váš prohlížeč.
Kontrolní otázka pro přemýšlivé: je koncovka .ms v doméně Popfly.ms korporátní koncovkou Microsoftu, kterou jsme přehlédli, nebo patří nějakému státu a Microsoft se svezl na doménových parádičkách ve stylu web 2.0 a del.icio.us? :)
h3. Proč se u nás míchanice nechytily?
Zatím dobrou výmluvou pro míchanice v Česku byla místy omezená podpora pro české prostředí. Například Google Maps nenabízely vyhledávaní v ulicích a České mapy nebyly dlouho extra dobré. To už je pryč. Api map Seznamu se přitom příliš daleko neposunulo.
Proč se u nás míchanice nechytily? Těžko říci. Zdá se, že tradičně zaostáváme pár let za hlavními vývojářskými trendy internetu a díky tomu nám bude pár služeb chybět. Zda nám budou chybět nějak zásadně, je nyní těžko říci. Na jednu stranu se vyhýbáme potenciální možné bublině, na druhou stranu zrovna tahle bublina vypadá na velmi levnou bublinu a přitom nabízí další zajímavou diverzifikaci služeb. Takže český konzervatizmus bych v tomto viděl spíše za ochuzující.
h3. Pozice mashupu na hype křivce
Zdrojem jsou Gartneři a jejich proslulá Hype křivka pro nové technologie (via Atomiq). Komentář si domyslíte… :)

Jsem co jsem. Nohama stojím pevně na zemi a dlaněmi podepírám klenbu nebes.
Více o autorovi: Patrick Zandl.
Před časem jsem se přestěhoval.. Kromě práce člověka potká občas i nějaké to volno a co s ním tedy. Narazil jsem na tento web: http://www.hrady.cz/ a tam si celkem pohodlně hledám “kam vyrazit” když s manželkou plánujeme nebo na rychlo hledáme během posledních pár minut před odjezdem. http://www.hrady.cz/?OID=5248&PARAM=1 na tomhle odkazu je malá ukázka kam to teď směřuje – hezky zatím v počátcích využité API Google map.
Děkuji za pro mne výborný článek, jako sedmiletý internetový vydavatel a podnikatel rozhodně mám nad čím přemýšlet.
K otázce “Proč se u nás míchanice nechytily?” bych naznačil jednu z možných příčin: těžká monetizace projektu v malém Česku. Ano, prvotní projekty mohou vznikat jen z pouhého nadšení pár študáků, ale myslím si, že každý trošku přemýšlející člověk uvažuje do budoucna a pokud bude vědět, že mu jeho snaha a několikalatá práce může přinášet třeba jen malé, ale pravidelné peníze, jistě se nějakému projektu bude věnovat o to radostněji.
A proč máme zpoždění oproti cizojazyčnému internetu? Opět je tu nasnadě má teorie jako jedna z příčin: těžká monetizace projektů v malém Česku.
Jako příklad bych uvedl platby od Google AdSense, které již mnoho let motivují autory na cizojazyčném internetu. Téměř každý anglicky psaný webík/blog proto už roky svým autorům měsíčně přináší minimálně českou měsíční mzdu, v některých případech i českou roční. Tady v Česku máme podobnou šanci teprve od prosince 2006, co dodat?
Aneb jak to je už roky v USA:
Baví mne chovat křečky a jsem nezaměstnaný či třeba na mateřské? Začnu o tom psát blog a Google AdSense mi zaplatí minimálně náklady na webhosting a doménu. Pokud jsem opravdu v daném oboru šikovný a mám velkou návštěvnost, vydělám více než mám nákladů a otevřu si eShop s krmivem a doplňky pro křečky. Na zboží mi peníze sama nabídla banka, přestože s podnikáním teprve začínám. Ne jak kdesi na Dálném Východě, kde prý banky chtějí před poskytnutím úvěru ani ne tak kvalitní podnikatelský záměr, ale hlavně minimálně dvě roční daňová přiznání s kladným hospodářským výsledkem.
Protože prodávám na trhu se stovkami miliónů obyvatel, vydělávám čím dál tím více a otevřu si i kamennou prodejnu. Jelikož má úspěch, vyberu si z obrovské nabídky amerických “soukromých investorů” toho nejsympatičtějšího a nejvhodnějšího, který mi svým kapitálem a know-how umožní do půl roku rozjet dalších 8 prodejen.
Všechny do roka vydělávají, rozjedeme to tedy pomocí franšízy po celých Státech a do tří let máme těch prodejen s naším logem 130.
Všimla si nás nadnárodní firma prodávající krmivo pro domácí mazlíčky a nabídla nám převzetí našeho projektu za 30 miliónů dolarů, kývli jsme …
Bance jsem vše splatil, investor zhodnotil svůj vklad o 450%, no a já teď přemýšlím, do čeho nového se s tím mým kapitálem zase pustím. Asi zkusím vyhledat pár desítek nových projektů podobných tomu mému když jsem začínal, nabídnu jim kapitál i mé zkušenosti a věřím, že do tří let mám na kontě zase 3x více než dnes.
Pěkný článek.
K Microformats. Microformats nejsou XML, tedy teoreticky můžou být, ale jejich základním použitím je vkládání do stávajícího HTML. Třeba takhle http://microformats.org/wiki/hcard#Live_example
Projektů využívajících GoogleMaps nebo českých ekvivalentů je opravdu v Čechách více – je ale pravda, že se o nich moc neví.
Jako příklad uvedu naši aplikaci: http://www.namape.cz kterou jsme nedávno uvedli a chceme dále rozvíjet a specializovat pro různé další obory…