Mashup, czyli budowanie aplikacji z klocków

Computerworld 21 lipca 2010 08:28 Marcin Adamski
Termin Mashup jest jedynym z kluczowych pojęć z zakresu szeroko pojętej dziedziny budowania nowoczesnych serwisów internetowych, znanej potocznie jako Web 2.0. Prezentujemy istotę wspomnianego pojęcia oraz zaznajomić się z aplikacją wspomagającą jego wykorzystanie - IBM Lotus Mashups.
Strona 3 z 3


Wróćmy jednak do tworzenia naszej strony. Wybierzmy listę aplikacji List Widgets. Otworzy nam się ona w kolejnej zakładce, co pozwala na łatwą nawigację i powrót do głównego katalogu. Zakładka Widgets zawiera listę kilkuset udostępnionych aplikacji internetowych. Znajdźmy pozycję Google Gadgets Widget Official (powinna się znaleźć na początku listy po wybraniu w bocznym okienku tagu widget). Po jej wygraniu zostajemy ponownie przeniesieni do sąsiedniej zakładki zawierającej informacje o wybranej przez nas pozycji. To co nas będzie interesowało to okienko Actions zawierające dwie możliwości: add to Lotus Mashups i add Favorite.

Wybieramy pierwszą z opcji, a następnie w okienku dodawania do programu zatwierdzamy przyciskiem Finish. W ten sposób dodaliśmy kolejny klocek do zakładki ustawionej jako domyślną - Callaboration. Zostaniemy jeszcze poproszeni o odświeżenie aplikacji Lotus Mashups, po którym znajdziemy gotowe do dodawania oficjalne aplikacje firmy Google. Możemy je dodawać do naszej witryny, w podobny sposób jak poprzednie bloki, z tą jednak różnicą, iż w ustawieniach możemy wgrać jedną z dostępnych aplikacji np. zegar.

Łączenie aplikacji ze sobą

Wspomnieliśmy na początku, że mashup polega na łączeniu w ramach jednej witryny kilku aplikacji. Dotychczas dodawaliśmy kolejne usługi do naszej strony, lecz były one niezależne od siebie. Spróbujmy teraz zrealizować istotę techniki mashup i wykazać możliwość współpracy między aplikacjami, czyli wymiany danych między nimi. Nasz plan polega na tym, że chcemy połączyć istniejącą listę klientów z lokalizatorem mapowym. Usługa mapingu jest najpopularniejszą i jedna z pierwszych wykorzystywanych w technice mashup'u. Na naszej witrynie powinniśmy mieć już umieszczony blok Customer List - wykorzystamy go. Blok Feed Reader możemy usunąć. Teraz dołączymy lokalizator mapowy. Znajduje się on w zakładce Favorites pod nazwą OpenStreetMap.

Nasza witryna zawiera obecnie dwa bloki, które chcielibyśmy połączyć ze sobą. Na głównej belce bloku mapy klikamy na pierwszą ikonkę otwierającą okno połączeń (Wiring). Okno połączeń zawiera dwie zakładki traktujące osobno informacje, które mogą zostać wysyłane do innych aplikacji oraz od nich przyjmowane. Określimy teraz następujący kierunek przepływu danych: lokalizator będzie przyjmował z listy klientów dane dotyczące kodu pocztowego i na ich podstawie wyświetlał zadane miejsce na mapie (Rysunek 6.). Nasze okno połączeń daje możliwość stopniowego wyboru: najpierw określamy aplikację, z którą chcemy łączyć nasz lokalizator, a następnie wybieramy konkretne dane. Nasz przykład pozwala wybrać tylko listę klientów (innych aplikacji nie ma dołączonych na stronie), a daną nas interesująca jest Zip as Text. Z ciekawości naciśnijmy jeszcze przycisk Show Graph, aby zobaczyć tworzoną przez nas zależność. Dla potwierdzenia naszego wyboru naciskamy przycisk Done i gotowe. Dwie aplikacje są ze sobą połączone w ramach jednej witryny. Zanim jednak poddamy testowi utworzony przez nas układ aplikacji, rozbudujmy go o jeszcze jedną usługę.



Dodamy jeszcze prognozę pogody, czyli poza lokalizacją na mapie konkretnego klienta chcemy uzyskać informacje na temat warunków atmosferycznych panujących w jego siedzibie. Aplikacja pogodowa nie jest domyślnie dołączona do zakładek, więc musimy ja dodać z katalogu. W podobny sposób jak w przypadku bloku Google Gadgets Widget Official, wyszukujemy usługę pogodową o nazwie AccuWeather Widget Official. Następnie, dodajemy ją do programu Lotus Mashups i odświeżamy go. Dołączona do witryny aplikacja pogodowa musi być połączona także z listą klientów. Daną przesyłaną będzie ponownie kod pocztowy. W rezultacie otrzymujemy trzy aplikacje współpracujące ze sobą. Aby poddać testowi naszą witrynę, wybierzmy Go to View z rozwijanego okienka umieszczonego nad paskiem narzędzi. Wskazanie dowolnego klienta z Customer List powoduje jednoczesne lokalizowanie jego siedziby oraz wyświetlenie informacji pogodowych (Rysunek 7.)



Podsumowanie

Przeanalizowany prosty przykład pokazuje jak wiele ciekawych konstelacji można stworzyć wykorzystując mashup. Jednocześnie aplikacja Lotus Mashup jest na tyle rozbudowana i łatwa w użyciu, iż tworzenie spersonalizowanych witryn jest jednocześnie łatwe i przyjemne. Potrzeba oczywiście czasu na bardziej wyszukane zestawienia, na poznanie struktury i możliwości wymiany danych innych aplikacji, czy to dostępnych z poziomu samego produktu grupy Lotus, czy też udostępnionych w sieci.

Zdaniem niektórych ekspertów, korporacyjna branża IT jest opóźniona w stosunku do użytkowników indywidualnych o kilkanaście miesięcy. Stąd wniosek, że wykorzystanie techniki mashup'u w aspekcie biznesowym jest jeszcze przed nami. Z pewnością kierunek wyznaczony przez Web 2.0. będzie rozwijał się ku naszemu (użytkowników) większemu zaangażowaniu w tworzenie społeczności internetowej. Będziemy też świadkami rozbudowy istniejących aplikacji mashup'owych i ich coraz większej integracji z systemami optymalizującymi procesy biznesowe. Zatem czekająca nas przyszłość w dziedzinie serwisów internetowych rysuje się interesująco.

Przydatne linki
  • greenhouse.lotus.com - strona rejestracyjna, po rejestracji udostępnia wersje demonstracyjne oprogramowania firmy IBM, m.in. Lotus Mashups
  • www.ibm.com/software/pl/lotus/ - strona firmowa IBM, zawiera opisy programów grupy Lotus oraz tutoriale
  • mediacafepl.blogspot.com/2008/06/mashupy-robi-furor-w-internecie.html - ciekawy blog tematycznie związany z Web 2.0, zawierający interesujące wypowiedzi także na temat mashup’u.


Komentarze (2)

  • ~Gosć
  • 2010-07-21 09:03:47

No niestety tak to wygląda u IBM. TO ja już wolałbym stare rozwiązanie MS dotyczące mushup wraz ze stroną do tego przeznaczoną, przynajmniej dawało się zrobić coś efektownego, działającego i bez marnowania swojego czasu i to w wersji bez opłat.

  • ~Gosć
  • 2010-07-21 11:24:28

Jeżeli potrafisz myśleć i coś sensownego zrobiłeś w programowaniu to może http://www.maciejaniserowicz.com/page/Konkurs-daj-sie-poznac.aspx nagrodą jest nie tylko licencja deweloperska i aktualizacje z MSDN na wszystko co mają czyli MSDN Ultimate (VS Office Windows SQL Expression itd w wersjach maksymalnych).

reklama

Popularne produkty

Nokaut

PC World z prezentem!

Tak, zamawiam 12 wydań PC World po 14,09 zł każde (zamiast 19,90 zł) od numeru 6/2012.
Dodatkowo program Panda Antyvirus Pro 2012,
chroniący aż 3 komputery, dostanę za darmo.

PC World 6/2012
Nowy numer PC World 6/2011
Razem: 169


  • Z darmową wysyłką
Wyrażam zgodę na wykorzystywanie mojego adresu email do celów marketingowych. rozwiń »

Pobierz bezpłatnego e-booka

20 lat polskiej sieci
Ebook 20 lat polskiej sieci to kompletna charakterystyka polskiego internetu (oraz polskiego internauty). Odpowiadamy na pytanie, jak wygląda nasz kraj na tle bliższych i dalszych europejskich sąsiadów pod względem popularyzacji szerokopasmowych łączy internetowych i rynku mobilnego. Wymieniamy również wady i zalety korzystania z bezpłatnych punktów dostępowych.
Jeśli chcesz otrzymać darmowego e-booka, wpisz swój adres e-mail. Wyślemy Ci go natychmiast!
Wyrażam zgodę na wykorzystywanie mojego adresu email do celów marketingowych. rozwiń »

  Kariera w IT 2012

Kariera w IT 2012
Uczelnie, rynek pracy, rekrutacja, pracodawcy, rozwój zawodowy - czyli wszystko, co chcielibyście wiedzieć o pracy specjalistów IT w Polsce. Piszemy jakie uczelnie wybrać, dlaczego warto studiować informatykę i kierunki techniczne, jak wygląda proces rekrutacji i jak dobrze wypaść przed pracodawcą, opisujemy pracodawców - firmy IT - i możliwe ścieżki kariery.

  Rekomendacje

reklama
reklama
Warunki obsługi - Kontakt - Regulamin - Polityka prywatności
Serwis zgodny z ASME - Serwisy IDG - Reklama -

Prenumerata: PC World, Computerworld, Networld
© Copyright 2012 International Data Group Poland S.A.
04-204 Warszawa ul. Jordanowska 12
tel.(+4822)321-78-00   fax(+4822)321-78-88
Archiwum wiadomości: 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001