4
Mashup sajtovi. Koncept, prednosti i mane Branislav Stajčid

Mash Up

Embed Size (px)

Citation preview

Page 1: Mash Up

Mashup sajtovi. Koncept, prednosti i mane

Branislav Stajčid

Page 2: Mash Up

Koncept mashup sajtova. Prednosti i mane.

Mashup – hibridna web aplikacija

Kratak opis

Mashup predstavlja integrisanu aplikaciju stvorenu da kombinuje podatke i servise kao što su Google Maps ili MS

Virtual Earth. Ovaj termin je postao opšte prihvaden od momenta kada je Google izneo na svetlost dana Google

Maps - API tokom 2005. godine.

Iako nije ograničen samo na web, mashup je postao izuzetno popularna Internet paradigma što je opet vodilo ka

stvaranju brojnih web mashup-ova. Tim O’Reilly navodi mashup kao jednu od Web 2.0 tehnologija.

Pre pojave Google Maps API-ja, mashup aplikacije su bile razvijane uglavnom za komercijalne, složene GIS

softverske pakete (nrp. AutoCAD Map).

Definicija

U konktekstu weba, mashup se može definisati kao web aplikacija koja obrađuje i kombinuje podatke iz drugih

izvora. Mashup sajtovi putem API-ja tj. javnog interfejsa kreiraju vezu sa drugim sajtom -izvorom sadržaja, a

potom prenose sadržaj na sopstvenu lokaciju.

Ipak, mashup ne predstavlja jednostavno integrisanje sadržaja sa drugih lokacija (kao što je video materijal, slike i

drugo), mashup ujedno vrši i obradu sirovih podataka koje prima od drugih izvora i na taj način formira novu

vrednost za krajnjeg korisnika ili posetioca mashup sajta. Mashup sajt u suštini kreira novu primenu za originalne

podatke i sadržaj sa neke druge lokacije gde oni tu primenu do tada nisu imali. Ovim je mashup sajt stvorio novu

uslugu za krajnjeg korisnika.

Arhitektura

Zavisno od toga gde se vrši izvršavanje masup servisa, on može biti:

Web baziran – kada se izvršavanje mashup servisa, obrada podataka i njihovo kombinovanje vrši unutar

korisničkog web browser programa.

Serverski baziran – kada se sva obrada i formatiranje podataka vrši na strani servera, a zatim se u podaci u

finalnom obliku šalju ka korisničkom web browseru.

Mashup se može podeliti i na tri posebne celine:

o Content provider

o Mashup sajt

o Klijentski web browser

Page 3: Mash Up

Koncept mashup sajtova. Prednosti i mane.

Content provajderi obezbeđuju sadržaj za mashup aplikaciju. Ovi podaci dolaze sa raznih izvora. Popularni načini

da se sadržaj učini dostupnim za preuzimanje su:

API-ji – Google Map, Amazon, eBay

Informacioni fidovi – RSS

XML / JSON – preko HTTP-a i web stranica

Mashup sajtovi su lokacije gde je mashup smešten. To je aplikacija koja je formirana povlačenjem podataka sa

lokacije content provajdera. Ova aplikacija može biti kreirana koršdenjem skript jezika klijentske strane, kao što je

JavaScript. Takođe i na serverskoj strani se koriste skript jezici (ASP, PHP, CGI, Java serverlet-i) pomodu kojih se

sadržaj za mashup kreira dinamički. Ipak, korišdenje skript jezika na klijentskoj strani je u prednosti zbog manjeg

inteziteta saboradaja ka serveru.

Klijentski čitač je tačka u kojoj korisnik pristupa mashup sajtu.

Tipovi mashup sajtova

Consumer mashup – ovaj tip mashup-a kombinuje podatke i vizuelne elemente iz različitih izvora. Primer ovog

tipa je http://www.housingmaps.com koji preuzima listu stanova za izdavanje sa Craigslist i prikazuje ove liste na

Google Map-u koristedi Google Map API.

Data mashup – kombinuje višestruke izvore podataka u jedan izvor podataka. Primer ovog tipa sajta je turistički

portal http://www.kayak.com. Ovaj sajt sa mogudnošdu pretraživanja, kombinuje podatke sa više od stotinu

drugih turističkih sajtova. Kayak na ovaj način ne učestvuje u prodaji aranžmana, ved korisnike prosleđuje do

sajtova putničkih agencija koje de ih onda uslužiti.

Business mashup – sajtovi su slični Consumer mashup sajtovima, ali ovi se bave poslovnom tematikom. Mnoge

poslovne organizacije koriste mashup sajtove iz različitih razloga. Nekada je to iz razloga što je teško razviti neku

konkretnu aplikaciju, pa je zato lakši put, kada se odgovarajuda aplikacija integriše kroz mashup sajt.

Page 4: Mash Up

Koncept mashup sajtova. Prednosti i mane.

Prednosti i mane

Prednosti

Mashup omogudava ponovno korišdenje postojedih, ranije kreiranih aplikacija.

Aplikacije se mogu razvijati veoma brzo.

Za razvoj mashup sajta nije u svakoj situaciji potrebno zavidno IT obrazovanje.

Aplikacije su bolje prilagođene potrebama korisnika.

Nedostaci

Korisnici nemaju kontrolu nad kvalitetom sadržaja koji se preuzima.

Nema garantovane podrške za mashup servise i API-je na duži vremenski rok.

Integritet podataka nije garantovan.

Veliki broj izvora podataka još se nije bazirao na SOA arhitekturi, što otežava prevlačenje podataka sa njih.

Desktop aplikacije se ne mogu lako integrisati u mashup.

Ne postoje konkretni standardi pri izradi mashup-a, što otežava dizajn i implementaciju sigurnosnih mehanizama.