Mashup (verkkosovellus)

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 21. joulukuuta 2018 tarkistetusta versiosta . tarkastukset vaativat 10 muokkausta .

Mashup  on verkkosovellus , joka yhdistää tiedot useista lähteistä yhdeksi integroiduksi työkaluksi. Esimerkiksi Google Mapsin yhdistäminen Craigslistin kiinteistötietoihin johtaa ainutlaatuiseen uuteen verkkopalveluun , jota mikään tietolähde ei alun perin tarjonnut.

Mashup - käsite viittaa alun perin populaarimusiikkiin ( useimmiten hip-hopiin ) ja tarkoittaa uuden kappaleen tuotantoa, jossa sekoitetaan kaksi tai useampia osaa muista kappaleista.

Yleiskatsaus

Mashupissa käytetty sisältö saadaan yleensä kolmansilta osapuolilta julkisen käyttöliittymän tai API :n kautta . On olemassa mielipide, että tapauksia, joissa käytetään yksityisiä rajapintoja, ei voida pitää sekoitusina .

Muita sisällön hakumenetelmiä voivat olla verkkosyötteet (esim . RSS ja Atom ) tai HTML - sivujen jäsentäminen . Monet kokeilevat yhdistelmää käyttämällä sovellusliittymiä useilta sivustoilta kerralla - Amazon , eBay , Flickr , Google - projektit , Microsoft , Yahoo , YouTube jne., mikä johti mashup-editorien luomiseen.

Web-mashupien arkkitehtuuri koostuu aina kolmesta osasta.

  1.  Tietojen lähde on sisällöntuottaja . Tiedot ovat saatavilla API:iden ja erilaisten verkkoprotokollien, kuten RSS-, REST- ja verkkopalvelujen kautta .
  2. Mashup-sivusto  on verkkosovellus, joka tarjoaa uuden palvelun, joka käyttää tietolähteitä, jotka eivät kuulu sille.
  3. Asiakasselain  on mashupin varsinainen käyttöliittymä . Verkkosovelluksissa asiakasselain voi "sekoittaa" sisällön käyttämällä asiakaspuolen ohjelmointikieltä , kuten JavaScriptiä .

Mashup-tyypit

Yhdistelmiä on kolmea tyyppiä: käyttäjäyhdistelmät, datayhdistelmät ja yritysyhdistelmät.

Tunnetuin on mukautettu mashup-tyyppi , josta esimerkkinä useimmat Google Maps -sovellukset . Mukautetut yhdistelmät yhdistävät tietokohteita useista lähteistä yksinkertaisen, yhtenäisen graafisen käyttöliittymän taakse.

Data mashup ("yritys" mashups) sekoittaa (integroi) samantyyppisiä tietoja eri lähteistä (katso Yahoo! Pipes ), esimerkiksi yhdistämällä tiedot useista RSS-syötteistä yhdeksi syötteeksi graafisen käyttöliittymän avulla. "Enterprise"-yhdistelmä (katso Denodo Technologies ja JackBe ) integroi tyypillisesti tiedot ulkoisista ja sisäisistä lähteistä. Tällainen sekoitus voisi esimerkiksi luoda markkinoiden vuokrausraportin yhdistämällä ulkoisen listan kaikista viime viikolla myydyistä asunnoista sisäisiin tietoihin, joista jokin tietty toimisto on myynyt asuntoja.

Business mashup  on yhdistelmä kaikkia edellä mainittuja, keskittyen tietojen yhdistämiseen ja esittämiseen, samalla kun siihen on lisätty mahdollisuus hallita tietoja (muokkaa, lisätä), mikä mahdollistaa lopputuloksen käyttämisen liiketoimintasovelluksena.

Telecom mashup  on tietoliikennepalvelu, jonka elementit kerätään useista lähteistä. Joku voi esimerkiksi saada peruspalvelun yritykseltä A, takaisinsoittoäänen yritykseltä B, puhepostipalvelun yritykseltä C ja niin edelleen.

Koulutusyhdistelmä on koulutuspalvelu verkossa (integroimalla) tietoa eri koulutuslähteistä verkossa. Mashup-seoksia kutsutaan "hirviösekoituksiksi".

Esimerkkejä

Mashups voidaan jakaa neljään pääluokkaan: kartat , videot ja valokuvat , haku ja ostokset sekä uutiset .

Kartat

Chicagon rikos . Chicagon poliisiosastollaon yhdistelmä, joka on Arkistoitu 12. lokakuuta 2007 Wayback Machinessa , joka integroi osaston rikostietokannan Google Mapsiin rikollisuuden pysäyttämiseksi alueilla ja varoittaakseen asukkaita rikollisuuden usein esiintyvistä paikoista.

Videot ja valokuvat

Flickr  on kuvatietovarasto , jonka avulla käyttäjät voivat järjestää ja jakaa kuvakokoelmansa. Flickr API:n avulla tietoja voidaan käyttää sekoitusten luomiseen.

Haku ja ostokset

Travature  on matkaportaali, joka yhdistää lentomatkojen metahakukoneen , matkaoppaat ja hotelliarvostelut. Portaalissa käyttäjä voi jakaa valokuvia ja keskustella kokemuksistaan ​​muiden käyttäjien kanssa.

Uutiset

Digg . Joukko erilaisia ​​uutissivustoja, joita resurssin käyttäjät hallitsevat lähes kokonaan.

Mashups vs Portals

Mashupit ja portaalit ovat sisällön yhdistämistekniikoita. Portaalit ovat perinteisten verkkosovellusten jatkeeksi luotua vanhaa tekniikkaa, jossa tietojen muuntaminen asettelusivuiksi on jaettu kahteen vaiheeseen - asettelun "fragmenttien" generointiin ja niiden yhdistämiseen sivuiksi. Jokainen näistä fragmenteista on luotu " portletilla " ja sitten portaali yhdistää ne yhdeksi verkkosivuksi. Portlet-sovellukset voidaan tallentaa paikallisesti portaalipalvelimelle tai etänä toiselle palvelimelle.

Portaalitekniikka on palvelinpuolen sovellus, jossa tiedon sidonta tapahtuu, kun tietoja esitetään käyttäjälle. Tätä tekniikkaa ei voida käyttää tehokkaampien sovellusten integrointimuotojen, kuten kaksivaiheisen päivityksen , luomiseen .

Mashup- ja portaalien väliset erot on esitetty taulukossa.

Portaali Mashup
Luokitus Vanha tekniikka laajeni perinteiseen web-palvelintekniikkaan hyvin harkitun lähestymistavan avulla. Käyttää uudempia Web 2.0 - periaatteita .
Filosofia/lähestymistapa Se lähestyy yhdistämistä jakamalla verkkopalvelimen roolin kahteen vaiheeseen - asettelun luomiseen ja asettelufragmenttien yhdistämiseen. Käyttää eri resurssien tarjoamia sovellusliittymiä tietojen yhdistämiseen ja uudelleenkäyttöön eri tavalla.
Tietojen riippuvuudet Kokoaa esityssuuntautuneita asettelufragmentteja (HTML, WML, VoiceXML jne.). Voi toimia puhtaalla XML-sisällöllä sekä esityssuuntautuneella datalla (kuten HTML).
Sijaintiriippuvuudet Perinteisesti sisällön yhdistäminen tapahtuu palvelimella. Sisällön yhdistäminen voi tapahtua sekä palvelimella että asiakkaalla.
Aggregointityyli Salaattipalkin tyyli - Koottu sisältö näytetään "peräkkäin" ilman päällekkäisyyttä. Sulatusuunityyli – joitain tietoja voidaan yhdistää millä tahansa tavalla, jolloin tuloksena on mielivaltaisesti jäsennelty hybriditieto.
Tapahtuman malli Luku- ja päivitystapahtumamalli määritellään portlet-sovelluskohtaisen API:n kautta. CRUD - toiminta ( en ) perustuu REST -arkkitehtuuriperiaatteisiin ( en ). Virallista API:ta ei ole.
Liittyvät standardit Portlettien käyttäytyminen on määritelty JSR 168- , JSR 286- ja WSRP- standardeissa , mutta sivun ulkonäkö ja portaalin toiminnot ovat määrittelemättömiä ja ovat kullekin palveluntarjoajalle ominaisia. Perusstandardi on XML-tietojen vaihto REST-semantiikan kanssa. RSS ja Atom ovat usein käytössä. Lisää mashup-kohtaisia ​​standardeja odotetaan luovan pian.

Portaalimalli on ollut olemassa jo pitkään, ja se on saanut enemmän investointeja ja tutkimusta, joten tekniikka on standardoidumpaa ja kypsempää. Seuraavat 2-3 vuotta mashup-teknologian kehittämistä ja standardointia tekevät siitä luultavasti suositumman kuin portaaliteknologiaa, koska mashupit liittyvät läheisemmin Web 2.0:aan ja viime aikoina SOA :han . [1] Portaalituotteita saattaa ilmetä, jotka tukevat sekä mashuppeja että jatkavat portlet-sovellusten tukemista. Sovellusyhdistelmän ei kuitenkaan odoteta tukevan portlet-sovelluksia.

Mashups liiketoimintaympäristössä

Mashupilla voi olla suuri rooli yritysympäristössä. Tässä osiossa käsitellään useita näiden tekniikoiden käytännön käyttötapoja. erillisillä viittauksilla loppukäyttäjän haluun työskennellä henkilökohtaisten tietopalvelujen parissa, osoitetun tiedon ylikuormituksen ongelmiin ja teknologian integroinnin tarpeeseen.

Mashupit luovat uusia kuluttajapalveluita, jotka puolestaan ​​luovat heille monia uusia mahdollisuuksia. Sen avulla loppukäyttäjien on helpompi rakentaa yhdistelmäsivustoja heidän teknisten kykyjensä tasosta riippumatta Sites API:n avulla. Tämä tekee mashupien toteuttamisesta yksinkertaista ja uudet kuluttajat voivat helposti luoda mashuppeja. Kaikkien saatavilla olevien API:iden ansiosta valmistajat voivat rakentaa uudelleenkäytettäviä ja ylläpidettäviä sovelluksia helpommin ja halvemmin. Koko Web 2.0 on tietojen personoinnissa. Tässä yhteydessä sekoituksia tulee näkyviin useammin, kun jokainen yhdistelmä pystyy tarjoamaan uusia toimintoja olemassa olevilta verkkosivustoilta. Itse asiassa Emory M. Craig (2007) osoittaa, että Programmableweb.comiin lisätään keskimäärin kolme uutta mashup-sivustoa joka päivä. On helppo kuvitella, kuinka luoda henkilökohtainen tietopalvelu, kun sinulla on mahdollisuus lisätä ominaisuuksia mashupin avulla. Koska mashupit ovat osa Web 2.0:aa, ne lisäävät tietojen personointitasoa. Monet ihmiset ovat vakuuttuneita sekoitusten voimasta ja näkevät ne verkon tulevaisuutena.

Tietojen ylikuormitus  on ongelma, jonka monet yritykset kohtaavat sekä yrityksen sisällä että tarjoaessaan tietoa käyttäjille. Mashupit auttavat ratkaisemaan tämän ongelman antamalla yhden yrityksen tarjota yksityiskohtaisia, ytimekkäitä tietoja useista lähteistä. Esimerkiksi ennen mashup-sivustojen tuloa käyttäjien, jotka halusivat löytää tietyn tyyppisiä kuvia (kuten eläimiä), oli ensin löydettävä resurssit ja sitten selattava niitä yrittäen löytää sopivia kuvia. On selvää, että on olemassa valtava määrä sivustoja, jotka saattavat sisältää sopivia kuvia; seurauksena käyttäjä on ylikuormitettu tiedolla. Tämän ongelman ratkaisemiseksi voidaan luoda mashup-sivusto, joka kerää kuvia muista sivustoista ja luokittelee ne. Tämän ansiosta käyttäjät voivat helposti etsiä tarvitsemaansa yhdestä paikasta ja jopa nähdä tietyn luokan kaikki mahdolliset kuvat muutamalla hiiren napsautuksella.

Mashupit ovat teknologian integroinnin muoto, joka mukauttaa ne yhdistämään monia teknologioita ja toteutuskieliä. Jotkut yhdistelmät voivat olla yksinkertaisesti sekoitus JavaScriptiä ja XML:ää innovatiivisen uuden verkkopalvelun luomiseksi. Muut, suuremmat yhdistelmät, jotka ovat omien verkkosivustojensa ensisijaisena kohteena, käyttävät Google Mapsin ja osoitetietokannan kaltaisten palveluiden teknologiaa, linkittävät ne toisiinsa ja näyttävät projektitietoja kartalla.

Mashupien arkkitehtoniset näkökohdat

Kaikista näkökulmista[ mitä? ] näyttää siltä, ​​että sekoitus on esimerkki julkisivusuunnittelukuviosta (katso Design Patterns : Elements of Reusable Object-Oriented Software ( ISBN 0-201-63361-2 ), jonka on valmistanut Gang of Four (Erich Gamma, Richard Helm, Ralph Johnson ja John Vlissides)). Tämä on suunnittelumalli, joka tarjoaa yksinkertaistetun käyttöliittymän lisäkoodille (mashups-tapauksessa koodi eri syötteiden yhdistämiseen eri API-liittymillä).

Mashup-editorit

Jo nyt on olemassa useita mashup-alustoja , jotka auttavat käyttäjää luomaan yhdistelmää. Esimerkkejä aakkosjärjestyksessä:

Katso myös

Muistiinpanot

  1. Digna, Larry Gartner: Portaalien tulevaisuus on mashupit, SOA, lisää aggregaatiota . ZDNET (2007). Haettu 19. helmikuuta 2011. Arkistoitu alkuperäisestä 27. helmikuuta 2012.

Kirjallisuus

Linkit