Mashup, czyli budowanie aplikacji z klocków

Subskrybuj RSS A A A
21 lipca 2010 8: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.



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.

« wstecz 1  2  3 

Oceń artykuł

średnio: 5 liczba ocen: 1

Komentarze (2)

~Gosć

21-07-2010 11:24

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).

~Gosć

21-07-2010 09:03

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.


Najnowsze

MAC, czyli ministerstwo reformowania rządzenia

Premier wspiera lojalnie w kryzysie najbliższego współpracownika, Michała Boniego, przyjmując na siebie atak oburzonych internautów podczas debaty o ACTA.

Nowe, unijne zamówienia publiczne

Komisja Europejska proponuje ważne zmiany prawa wspólnotowego w obszarze zamówień publicznych. Warto im się przyjrzeć bo to jeden z elementów nowej perspektywy finansowej UE. Warto zatem przyjrzeć się owej propozycji bliżej.

Bezpieczeństwo rządowych stron - analiza

Zespół zadaniowy ds. ochrony portali rządowych opublikował wytyczne. Trudno stwierdzić, że to najlepsze rekomendacje, jakie można było przy okazji zaistniałych ataków wypracować.

DEBATA: Kiedy walka polityczna w sieci przemienia się w cyberterroryzm?

Skuteczny atak cybernetyczny przyniesie opłakane skutki dla państwa i gospodarki. Boleśnie się o tym przekonaliśmy, gdy nie można było dostać się na strony internetowe najważniejszych instytucji w Polsce.

Czy MSW chce unieważnienia przetargu na pl.ID?

Rośnie ryzyko całkowitego unieważnienia przetargu na nowe dowody osobiste. Krajowa Izba Odwoławcza odrzuciła odwołanie firmy Sygnity, która nie zgadzała się na wydłużenie o trzy miesiące terminu składania ofert na dostawę blankietów nowych dowodów osobistych. Wydłużenie całego postępowania o trzy miesiące może spowodować skargi uczestniczących w nim firm, a w konsekwencji unieważnienie przetargu.

Garść rad dla roztropnego szefa IT

Trudne czasy w gospodarce to okres, kiedy szczególnego znaczenia nabiera hasło: Jak cię widza, tak cię piszą. Osłabienie rynku przekłada się na oszczędności w przedsiębiorstwie, a oszczędności najłatwiej szukać w działach, które, w opinii zarządu, nie są bezpośrednio związane z prowadzoną działalnością - czyli również w dziale IT.

Sprzeczne wizje e-dowodu

Koncepcja elektronicznego dowodu osobistego powstała w Polsce wiele lat temu. Starsze są koncepcje elektronicznego systemu świadczeń ochrony zdrowia. Mimo to, nadal są w trakcie budowy.

Rekomendacje


Serwisy IDG - Warunki obsługi - Kontakt - Redakcja - Regulamin - O nas - Polityka prywatności - Serwis zgodny z ASME
Reklama - Licencjonowanie treści
Computerworld Polska i Computerworld Polska online są znakami towarowymi IDG Poland SA.
© Copyright 2012 International Data Group Poland S.A. 04-204 Warszawa ul. Jordanowska 12 tel.(+4822)321-78-00 fax(+4822)321-78-88