IBM Worklight, " czyli wszystko czego potrzebujesz aby umobilnić swój biznes" Andrzej Kowalczyk!
Różne urządzenia, BYOD#
Mobilność jest wszędzie" Mobilność to podstawa Użytkowników komórek trzyma ją w zasięgu ręki 100% czasu 1"91% 2" mobilnych kupujących reaguje na komunikaty lokalizacyjne 2"75% Komunikaty z urządzeń mobilnych tworzą nowe możliwości 3" Mobilność to początek Internet of Things Globalna liczba połączeń Machine-2-machine zwiększy się z 2 miliardów w 2011 do 18 miliardów pod koniec roku 2022
Aplikacja mobilna, skąd ta popularność? Szybkie uruchomienie brak konieczności pamiętania adresu itp. Możliwość pracy w off-line Bogata funkcjonalność Kamera GPS Rozpoznawanie, nagrywanie głosu Użyteczność / łatwość nawigacji Wysokie bezpieczeństwo
IBM Worklight" "Best Mobile Development Solution" as voted by SIIA members for 2013 CODiE Awards Pełne środowisko dla urządzeń, integracji i programistów Bazujące na otwartych standardach zoptymalizowane do tworzenia jednego kodu dla wielu platform środowisko. Mobilny serwer aplikacji dostarcza specyficzne dla mobilności funkcje: administracyjne, powiadomienia, analitykę oraz bezpieczeństwo. Wykorzystując istniejącą infrastrukturę aplikacyjną i sprzętową Warstwa dedykowana urządzeniom dostarcza bezpieczeństwo na urządzeniu, wymusza zmiany wersji, chroni dane i dostęp z urządzeń.
Wiele platform jeden współdzielony kod# Ze złożoności Wiele narzędzi, języków & API Cztery platformy do utrzymania Do prostoty Jedno narzędzie do budowy Jeden kod do utrzymania Apple Android Blackberry Windows Apple Android Blackberry Windows
Wspólna integracja z back-end# Z wielu integracyjnych rozwiązań Wiele powielanych rozwiązań integracyjnych komplikuje zarządzaniem TY dla 4 rech rozwiązań zarządzasz pamięcią podręczną, synchronizacją i bezpieczeństwem Do uproszczonej integracji Worklight transformuje dane do formatu przyjaznego urządzeniom mobilnym Worklight Server zarządza pamięcią podręczną, synchronizacją danych oraz bezpieczeństwem App DB ERP Engine Cloud Service App DB SQL SAP ERP Engine Cloud Service HTTP (REST, SOAP), JMS HTTP, CAST IRON Worklight Adaptors WORKLIGHT SERVER JSON Apple Android Blackberry Windows Apple Android Blackberry Windows
Scentralizowane powiadomienia push # Ze złożoności Wiele różnych mechanizmów push W jedno uproszczone rozwiązanie Jedno zunifikowane rozwiązanie push Apple Push Google Push Blackberry Push Microso/ Push SMS/MMS Brokers Apple Push Worklight Unified Push Framework Google Push Blackberry Push Microso/ Push SMS/MMS Brokers Android Windows Apple Blackberry Feature Phones Apple Android Blackberry Windows Feature Phones
Jeden wewnętrzny Application Store# Worklight AppCenter WORKLIGHT SERVER Apple Android Blackberry Kategorie, zalecane aplikacje i zwrotne oceny Łatwe wprowadzenie dla pracowników Kontrola dostępu poprzez ACL i LDAP
Geolokalizacja#
Automatyczne zameldowanie! Geolokalizacja w życiu# Naprowadzanie ciężarówek do magazynu! SMS, Push!...! Automatic! Check-In! Bardziej zaawansowane promocje! Bezpieczeństwo zależne od lokalizacji! Username!! Password! Zaloguj!!!!!?!
Przykład: Innowacyjny Hotel# Jesteśmy 5* hotelem w Warszawie, w Polsce# Nasi klienci są dla nas bardzo ważni, i chcemy dopilnować aby ich pobyt był bardzo udany# Nie chcemy pozwolić aby tracili cenny czas na zameldowanie (tłumy na konferencji!!)# I oto aplikacja dla naszych gości!# Usługa dla naszych klientów, która automatycznie ich melduje gdy docierają na teren hotelu # Stali klienci są osobiście witani przez kierownika zmiany#
Aplikacja (kod na urządzeniu)# Odbierz powiadomienie push z koordynatami hotelu! Na 4 Km, przełącza na wyższą dokładność " Na 2 KM, powiadom o zbliżaniu się, włącz WiFi # na 100m lub gdy wykryto WiFi powiadom o przybyciu $ Wyłącz śledzenie, ustaw wysyłanie zdarzeń natychmiast % Utrzymuj aplikację w tle & function pushreceived(props, payload){ var hotel = payload.coords; var triggers = { Geo: { At4k: {type: 'Entering', circle: {lon:hotel.lon, lat: hotel.lat, radius: 4000}, callback: function() { acqoptions.geo = {enablehighaccuracy: true}; WL.Device.startAcquisition(acqOptions, triggers);}, At2k: {type: 'Entering', circle: {lon:hotel.lon, lat: hotel.lat, radius: 2000}, eventtotransmit: { event: {name: 'at2k'} }, callback: function() { acqoptions.wifi = { interval: 10000, accesspointsfilters: [{SSID: 'InnovationHotel'}] }; WL.Device.startAcquisition(acqOptions, triggers); } At100: {type: 'Entering', circle: {lon:hotel.lon, lat: hotel.lat, radius: 100}, callback: function() { WL.Device.stopAcquisition(); } eventtotransmit: { event: {name: 'arrived'} } }, Wifi: { Arrived: { type: 'Entering', accesspoints: [{SSID: 'InnovationHotel'}], callback: function() { WL.Device.stopAcquisition(); } eventtotransmit: { event: {name: 'arrived'} } } } }; var acqoptions = { Geo: { enablehighaccuracy: false } }; WL.Device.startAcquisition(acqOptions, triggers); WL.Client.setEventTransmissionPolicy({interval: 0}); WL.App.setKeepAliveInBackground(true); }! " # $ % &
Kod Serwer a# Gdy klient wylądował (port Poznań), wyślij powiadomienie! Kiedy odbierze zdarzenie Na2k, wyślij powiadomienie. Dla klienta typu Premium, powiadom kierownika zmiany " Gdy otrzymamy zdarzenie arrived, Dla klienta typu Premium wyślij powiadomienie do kierownika zmiany # var notificationtext = 'Message from Innovation Hotel'; function push(user, notification) { WL.Server.notifyAllDevices(WL.Server.getUserNotificationSubscription( 'Hotel.Arriving', user), notification); } function planearrived(userid) { push(userid, WL.Server.createDefaultNotification(notificationText, 1, {status: 'welcome', coords: gethotelgeolocation() } )); }! WL.Server.setEventHandlers([ {filter: {name: 'at2k'}, handler: function(event) { push(userid, WL.Server.createDefaultNotification(notificationText, 1, {status: 'nearby'} )); if (isplatinumuser(userid)) push(getshiftmanagerid(), WL.Server.createDefaultNotification('Customer arriving soon', 1, {status: 'nearby', id: userid} )); }}, {filter: {name: 'arrived'}, handler: function(event) { push(userid, WL.Server.createDefaultNotification(notificationText, 1, {status: 'check- in'} )); if (isplatinumuser(userid)) push(getshiftmanagerid(), WL.Server.createDefaultNotification('Customer arriving', 1, {status: 'arriving', id: userid} ));}} ]); " #
Jak testować geoaplikację?#
Geo symulator, ścieżki, wifi, i geo-bariery# Zintegrowane narzędzie do symulacji zachowania aplikacji wg zdefiniowanych ścieżek, reagujące na sygnał wifi z konkretnego miejsca, oraz wykrywające wejścia i wyjścia z wcześniej zdefiniowanych stref#
Czy jest przepis na używanie właściwej wersji aplikacji?#
Zmiany pod kontrolą i na czas# Tydzień 1 Popraw i przetestuj Android app Apple app Blackberry app Windows app Dzień 1 Błąd znaleziony i poprawiony Tydzień 2 4-6 cykl publikacji Data Publikacji Wyślij do testów Apple Store Google Play Blackberry AppWorld Windows App store Nigdy* Dzień 1 Poprawki wdrożone na Worklight Server Worklight zmiana wersji: następnym razem gdy użytkownik uruchomi aplikację będzie miał do wyboru: zamianę wersji lub wyjście Data Publikacji Ten sam dzień *Nie ma sposobu aby wymusić zmianę wersji na użytkownikach aplikacji czy wyłączyć starsze wersje.
Recepta?#
Zmiana wersji z serwera # App Store 1 Download Na=ve Shell Pre- packaged resources 2 Transfer 3 Check for updates Worklight Server Web resources Cached resources 4 Update web resource
Bezpośrednia zmiana wersji na urządzeniu użytkownika# 1. Wykrycie nowej wersji w tle przy każdym uruchomieniu aplikacji 2. Prosty ekran z wyborem (update/exit) 3. Pasek postępu 4. Aplikacja restartuje się automatycznie
Dynamiczne sterowanie aplikacjami# Zapewnia używanie najnowszej wersji Pozwala zdalnie wyłączyć aplikację dla urządzenia i wersji Wysyła własne komunikaty do użytkowników
Źródło: rzeczpospolita.pl
Mobilna Analityka#
IBM jest liderem w Mobile Enterprise# Very quickly the issues surrounding how a pragma=c CIO maintains the infrastructure under the pressure of this mobile tsunami We re going to need a mobile applica=on server and all the architectural implica=ons of that and, again, who are you going to call? IBM will be first on everybody s list. They ll call HP, they ll call IBM, they ll call Microso/, they ll call Oracle; but I think their first choice will be IBM. Geoffrey Moore, Author#
IBM Worklight czyli wszystko czego potrzebujesz aby umobilnić swój biznes