Mashup (informatyka)

Z Wikipedii, wolnej encyklopedii
Przejdź do nawigacji Przejdź do wyszukiwania
Ten artykuł dotyczy zagadnienia z informatyki. Zobacz też: inne znaczenia tego słowa.

Mashupstrona internetowa lub aplikacja, która łączy w sobie aplikacje on-line (udostępniane publicznie) z różnych źródeł (serwisów internetowych).

Korzystając z publicznie dostępnych interfejsów (API) można w krótkim czasie stworzyć swoja własną stronę WWW.

Style architektury[edytuj | edytuj kod]

Wyróżnia się dwa podstawowe style architektoniczne tworzenia mashupów:

  • styl webowy, obliczenia po stronie klienta
  • styl oparty na działaniach na zdalnym serwerze

W obydwu przypadkach aplikacja prezentowana jest na urządzeniu użytkownika, jednak w przypadku aplikacji webowej wszelkie obliczenia wykonywane są po stronie urządzenia użytkownika. W drugim przypadku obliczenia (takie jak np. analiza bądź zmiana formatu danych) wykonywane są na zdalnym serwerze, a do użytkownika przesyłany jest jedynie produkt finalny (finalna treść)[1].

Typy[edytuj | edytuj kod]

Wśród aplikacji mashup można wyróżnić następujące typy, wg. opracowania Peenikala[2]:

  • mashupy klienckie – są to publicznie dostępne rozwiązania, które oferują użytkownikom dostosowywanie aplikacji do własnych potrzeb w celu uzyskania spersonalizowanego widoku na dane.
  • mashupy biznesowe – łączą dane z różnych źródeł i umożliwiają współpracę pomiędzy użytkownikami biznesowymi i deweloperami.
  • mashupy oparte na danych – łączą kilka typów mediów z różnych źródeł w pojedynczą stronę/aplikację.

Mashup a usługi sieciowe[edytuj | edytuj kod]

Aplikacje bądź strony internetowe typu mashup charakteryzują się tym, że korzystają z usług sieciowych dostępnych online. Zadaniem programisty tworzącego rozwiązania tego typu jest połączenie tych serwisów i zaprojektowanie interfejsu użytkownika umożliwiającego korzystanie z takiej aplikacji. Takie podejście umożliwia skupienie wysiłków programisty na rozwiązaniu faktycznego problem biznesowego, a nie na wykonywaniu typowych niskopoziomowych prac programistycznych[3].

Przypisy[edytuj | edytuj kod]

  1. Bolin M. (2005) Programming for the Web.
  2. Sunilkumar Peenikal (2009) Mashups and the Enterprise.
  3. L. Grammel and M. Storey (2010) A Survey of Mashup Development Environments.