Archiv tagů mash-up

API a mash-upy

Mash-upy1 jsou webové aplikace, které kombinují data z více než jednoho zdroje pomocí rozhraní tak, aby vznikla určitá nová přidaná hodnota. Toto rozhraní – API (Application Programming Interface) poskytuje vývojářům sadu funkcí, které lze použít pro obsluhu aplikace jinými aplikacemi nebo službami.
Asi nejznámější ne-webové API jsou v prostředí Windows a jsou jakýmsi zjednodušením komunikace mezi tímto operačním systémem a aplikací. Základní úvaha je: Proč u každé aplikace programovat (navíc s chybami) zobrazení okna znova od začátku, pokud je (a má být) u všech vznikajících aplikací stejné. Namísto toho lze využít předpřipravenou funkci, kterou už někdo vytvořil dřív.

V prostředí webu začaly taková API poskytovat velké servery jako Google a Amazon, u nás začínají s poskytováním firmy Seznam a Atlas. Velmi kvalitní zdroj informací v tomto oboru je Programmable web – nabízí přehled hotových mash-upů, seznam jednotlivých API i možné scénáře užití.

Patrick Zandl uvádí ve svém článku velmi praktický způsob využití API mapového systému: Pokud potřebujete sledovat pohyb flotily svých vozidel, není nic snazšího, než je vybavit modulem pro vysílání GPS souřadnic a napsat pár řádek kódu, který zajistí zobrazení aktuální pozice vozidla na mapovém podkladu (Zandl, 2007).

Pro malé společnosti a jejich vývojáře je výhoda použití API jasná: Zřejmě by nikdy neměli kapacitu ani prostředky na vytvoření takových druhů aplikací, u kterých by jen náklady na zaplacení autorských licenčních poplatků například pro použití kartografických materiálů dokázaly výrazně převýšit jejich rozpočet. Pro velké společnosti jako Google je poskytování API také výhodné – je to pro ně reklama a svým způsobem i upevnění jejich silné pozice na trhu.

Odnoží klasických mash-upů jsou takzvané widgety (v pojetí společnosti Microsoft gadgety). To jsou jednoduché aplikace pro umístění informací (zdrojem dat není nutně web) na pracovní ploše operačního sytému pomocí speciální aplikace (Sidebar ve Windows Vista, Yahoo Widgets anebo Dashboard v MacOS) či v prostředí webu (například speciální widgetové šablony pro systém WordPress).

  1. Patrick Zandl tento pojem překládá jako Míchanice. Vzhledem ke slangové povaze toho slova se budeme držet raději originálu.

Bezrealitky.cz jako mash-up Google Maps

Český start-up1 projekt studentů VŠE, kteří se snaží vybudovat aplikaci pro realitní transakce bez pomoci realitní kanceláře. Uživatelé mají možnost zadat vlastní nabídku podnájmu či prodeje nemovitosti, kterou mohou jiní uživatelé vyhledat a případně využít. Pomiňme obchodní model této aplikace, a zda je možné vůbec na tak malém trhu, který je v ČR, provozovat aplikaci tohoto typu2, a zkusme se podívat na technologické řešení. Celý projekt je totiž ukázkovým řešením využití otevřeného API mapového systému Google Maps.

Ve vyhledávacím režimu je obrazovka rozdělena na dvě části. Výběrem na mapovém podkladu vlevo se určuje oblast hledání realit, které se pak zobrazují v části vpravo s bližším popisem s možností rozkliknutí detailního popisu a kontaktních informací na zadavatele nabídky. Po testování se subjektivně zdá aplikace trochu topornější – lepší uživatelské prostředí, které by uživateli více pomáhalo s funkcionalitou by velmi prospělo. Ve srovnání s podobnou službou Gumtree pro reality ve Velké Británii, působí design aplikace do značné míry přeplácaně, což ve výsledku znepříjemňuje práci a v navigaci rozhodně nepomáhá.

Kromě AJAXu, který se používá při pohybu na mapovém podkladu, žádné jiné prvky Web 2.0 charakteristik autor nenalezl. Škoda, že služba nenabízí možnost odběru RSS kanálů z nastavených destinací nebo nabídku podobných typů realit na jiných místech (doporučující systém).

  1. Slovem „startup“ (někdy též start-up) se v anglosaských zemích označují začínající podniky do tří let své existence. Viz http://www.startuproku.cz.
  2. Domnívám se, že v ČR je příliš velký převis poptávky nad nabídkou realit, takže taková služba nemůže nabídnout dostatek konkurenčních nabídek, které by srazily ceny dolů, aby z toho měl uživatel nějaký užitek. Navíc pomoc realitní kanceláře může být v mnohých případech prospěšná. Jak bude projekt úspěšný, ukáže ovšem až čas.