Aplikacje mobilne rozprzestrzeniły się w ostatnich latach, a w rezultacie również chmura i usługi zarządzane do tworzenia aplikacji mobilnych. Oracle Mobile Cloud Service (MCS) został wprowadzony nie tak dawno temu, w połowie 2015 roku. W sferze różnych kategorii usług w chmurze, takich jak PaaS, IaaS i SaaS, MCS to mobilny backend jako usługa (MBaaS). MCS jest przeznaczony dla platform Android i iOS.
Do czego służy MCS?
MCS może służyć do integracji aplikacji mobilnych z systemami korporacyjnymi i usługami w chmurze. Twórcy aplikacji mobilnych muszą jedynie martwić się o tworzenie aplikacji mobilnych. MCS bezpiecznie integruje aplikacje mobilne, a następnie dostarcza metryki, które można wykorzystać do opracowania ogólnej strategii mobilnej, metryki dotyczące użytkowników, takie jak ich lokalizacja, liczba użytkowników oraz czy użytkownicy ci są w stanie produktywnie korzystać z aplikacji mobilnych. MCS ma kilka wbudowanych interfejsów API do mobilnego przechowywania danych, zarządzania użytkownikami mobilnymi, danych offline, synchronizacji danych, powiadomień push i analiz. Te interfejsy API mogą być wywoływane bezpośrednio przy użyciu wywołań REST lub z zestawów SDK usługi Mobile Cloud Service. Dostępne jest narzędzie API Designer do tworzenia niestandardowych interfejsów API przy użyciu standardu RAML (język modelowania RESTful API). Narzędzia Java dla Oracle Mobile Application Framework (MAF) mogą również wywoływać interfejsy API.
Dla kogo przeznaczony jest system MCS?
Z systemu MCS może korzystać kilka różnych ról mobilnych, w tym programiści aplikacji mobilnych, programiści usług mobilnych, programiści strategii mobilnych, administratorzy mobilnej chmury i architekci przedsiębiorstw mobilnych. MCS może być używany przez innych programistów Oracle Platform as a Service (PaaS) i Software as a Service (SaaS).
Narzędzia i programy użytkowe dla MCS
Aby jeszcze bardziej ułatwić MCS, dostarczane są niektóre narzędzia i narzędzia, w szczególności Oracle Mobile Application Accelerator (MAX) i Oracle JavaScript Extension Toolkit (JET).
Akcelerator aplikacji mobilnych
MAX to IDE (zintegrowane środowisko programistyczne) dla aplikacji mobilnych na platformy Android i iOS. Nie znasz kodowania mobilnego? MAX to narzędzie do użycia; zapewnia wbudowane komponenty i źródła danych do tworzenia aplikacji za pomocą przeciągania, upuszczania, łączenia, budowania i wdrażania. Aby użyć MAX, najpierw wybierz szablon dla typowego przypadku użycia lub zacznij od pustego ekranu. Następnie przeciągnij i upuść komponenty interfejsu użytkownika na ekran. Połącz się ze źródłem danych, aby wyświetlić dane. Skompiluj i przetestuj aplikację na hostowanym symulatorze. Po zbudowaniu aplikacji można ją udostępnić poprzez wygenerowanie kodu QR w celu stworzenia modułów MAX, które mogą być dystrybuowane lub testowane na rzeczywistym urządzeniu. Aby przetestować aplikację na rzeczywistym urządzeniu, użyj klienta MAX dostępnego w Google Play Store i App Store. Klient MAX służy do testowania modułów MAX opracowanych na MCS. MAX służy nie tylko do tworzenia prostych aplikacji; można dodać zaawansowane funkcjonalności, takie jak wyświetlanie numerów telefonów, e-maili i linków WWW. Do aplikacji MAX można dodać mapę i kamerę.
Zestaw rozszerzeń Oracle JavaScript
Oracle JavaScript Extension Toolkit (JET) to zestaw narzędzi typu open source oparty na JavaScript, CSS3 i HTML5; jest przeznaczony do tworzenia aplikacji, które współdziałają między innymi z innymi rodzajami produktów i usług Oracle, Oracle Cloud Services. JET był początkowo używany do tworzenia aplikacji internetowych JET. Niedawno (listopad 2016 r.) Apache Cordova został zintegrowany z JET, aby umożliwić wykorzystanie JET do tworzenia aplikacji mobilnych. Apache Cordova to kolejna platforma open source do tworzenia aplikacji mobilnych opartych na CSS3, HTML5 i JavaScript. Aplikacje mobilne oparte na Apache Cordova są nazywane hybrydowymi aplikacjami mobilnymi ponieważ są hybrydą między natywnymi aplikacjami mobilnymi a technologią internetową. Pojedynczą aplikację, pojedynczą bazę kodu, można wdrożyć na urządzeniach mobilnych z systemem Android, iOS i Windows. Scaffold, build and service hybryda JET to aplikacje mobilne podobne do aplikacji internetowej JET. Niedawno (kwiecień 2017) udostępniono wtyczkę EMM (Enterprise Mobility Management) umożliwiającą dostęp do danych konfiguracyjnych aplikacji w hybrydowych aplikacjach mobilnych Cordova.
Oracle Mobile Cloud Service 2.1 dodał funkcję Fusion Connector do przeglądania i korzystania z aplikacji Fusion, takich jak Oracle HCM, Oracle SCM i Oracle CRM. Aplikacje Oracle Forms można integrować z aplikacjami mobilnymi za pomocą MCS.
Jak korzystać z istniejących aplikacji Android Studio i iOS z MCS? MCS Android SDK i MCS iOS SDK mogą być używane do integracji MCS z aplikacjami Android Studio i iOS.
Interfejsy API i łączniki platformy mobilnej jako platformy usług
Platforma Mobile Backend as a Service (MBaaS) udostępnia kilka interfejsów API i łączników do tworzenia zaplecza mobilnego. Oprócz niestandardowych interfejsów API obsługiwane są następujące interfejsy API platformy.
Zarządzanie użytkownikami mobilnymi
Interfejs Mobile User Management API służy do zarządzania danymi dotyczącymi użytkowników. Użytkownicy mobilni są zarządzani za pomocą dziedzin i ról. Królestwo to kontener do definiowania zbioru użytkowników. rola to grupa zabezpieczeń służąca do zapewniania dostępu do niestandardowych interfejsów API i zasobów.
Pamięć
Kolekcje obiektów, takich jak obrazy i dokumenty, można tworzyć w interfejsie internetowym, a interfejsy API pamięci masowej mogą służyć do integrowania obiektów z zapleczem mobilnym. Dodawaj/modyfikuj/usuwaj obrazy i dokumenty z zaplecza mobilnego za pomocą interfejsu API magazynu. Storage API nie może być używany jako baza danych jako usługa (DBaaS) lub HTML 5 CMS (system zarządzania treścią).
Dane offline i synchronizacja
Funkcja Data Offline and Sync udostępnia interfejsy API Sync Express i Synchronization do buforowania zasobów REST do użytku w trybie offline i synchronizowania zmian w trybie offline z serwerem w trybie online.
Analityka
Interfejs API Analytics służy do zbierania dzienników dla określonych zdarzeń w aplikacjach mobilnych i tworzenia raportów analitycznych. Interfejs API Analytics może służyć do poprawy wydajności aplikacji na podstawie danych o zdarzeniach i użytkowaniu.
Zasady dotyczące aplikacji
Interfejs API zasad aplikacji służy do uzyskiwania dostępu z aplikacji mobilnej do informacji o konfiguracji aplikacji ustawionych w zapleczu mobilnym. Interfejs API zasad aplikacji służy do tworzenia niestandardowych właściwości tylko do odczytu i uzyskiwania do nich dostępu w zapleczu mobilnym. Zasady aplikacji mogą służyć do aktualizowania czcionek, kolorów i nazw obrazów w aplikacji mobilnej lub do wyświetlania funkcji aplikacji w zależności od pewnych warunków.
Powiadomienia
Notification API jest używany do tworzenia kodu do wysyłania powiadomień do aplikacji mobilnych. Powiadomienia to wiadomości wysyłane do użytkownika dotyczące informacji w czasie rzeczywistym, takich jak dostępność produktu, którego nie ma w magazynie, lub informacje o pogodzie.
Dostęp do bazy danych i zarządzanie nią
Interfejsy API bazy danych służą do uzyskiwania dostępu do tabel bazy danych i zarządzania nimi z aplikacji mobilnej. W tym celu zapewniono dwa interfejsy API:Database Access API i Database Management API.
Interfejs Database Access REST API jest używany do łączenia się z bazą danych Oracle Cloud. Aby uniknąć wstrzyknięcia SQL i zapewnić bezpieczny dostęp do bazy danych, nie są dostępne bezpośrednie wywołania API do bazy danych i należy opracować niestandardową implementację API, aby wywołać wywołania API dostępu do bazy danych do obiektów JSON POST lub PUT w bazie danych.
Interfejs API zarządzania bazą danych służy do dodawania/zamieniania/wyświetlania/usuwania tabel utworzonych (lub zaktualizowanych) za pomocą interfejsu API dostępu do bazy danych.
Lokalizacja
Interfejsy API lokalizacji służą do definiowania i wysyłania zapytań o urządzenia lokalizacyjne i miejsca z zaplecza mobilnego w celu tworzenia aplikacji rozpoznających lokalizację. Niezależnie od tego, czy chodzi o podawanie wskazówek, czy dostosowywanie informacji do lokalnego dialektu i preferencji językowych, aplikacje mobilne polegają na uzyskiwaniu informacji o lokalizacji.
Złącza
Interfejsy API łączników służą do uproszczenia łączenia się z systemami zaplecza i zewnętrznych usług internetowych oraz ich standaryzacji z implementacji niestandardowych interfejsów API w aplikacji mobilnej. Interfejsy API łączników są obsługiwane dla następujących typów usług zewnętrznych:.
- MYDŁO
- ODPOCZYNEK
- Integracja usługi w chmurze (ICS)
- Aplikacje Oracle Fusion (FA)
Interfejs API łącznika REST służy do łączenia się z usługami REST; API łącznika SOAP dla usług SOAP; interfejs API łącznika ICS jest używany do usług Integration Cloud Service; a interfejs API łącznika FA jest używany do usług aplikacji Oracle Fusion.
Wniosek
W tym artykule przedstawiliśmy usługę Oracle Mobile Cloud Service, z której mogą korzystać programiści aplikacji/usług/strategii mobilnych, administratorzy chmury oraz architekci przedsiębiorstw mobilnych do integracji aplikacji mobilnych z systemami mobilnymi przedsiębiorstw i usługami w chmurze. Niedawno (czerwiec 2017 r.) Oracle MCS znalazł się w kwadrancie Lider w raporcie Gartner Magic Quadrant 2017 dotyczącym platform rozwoju aplikacji mobilnych (MADP).