Os aplicativos móveis proliferaram nos últimos anos e, como resultado, o mesmo aconteceu com a nuvem e os serviços gerenciados para desenvolvimento de aplicativos móveis. O Oracle Mobile Cloud Service (MCS) foi introduzido há pouco tempo, em meados de 2015. No âmbito das diferentes categorias de serviços em nuvem, como PaaS, IaaS e SaaS, o MCS é um Mobile Backend as a Service (MBaaS). O MCS foi projetado para as plataformas Android e iOS.
Para que serve o MCS?
O MCS pode ser usado para integrar aplicativos móveis a sistemas corporativos e serviços em nuvem. Os desenvolvedores de aplicativos móveis só precisam se preocupar com o desenvolvimento de aplicativos móveis. O MCS integra aplicativos móveis com segurança e, posteriormente, fornece métricas que podem ser usadas para desenvolver uma estratégia móvel geral, métricas sobre usuários, como sua localização, número de usuários e se esses usuários podem usar os aplicativos móveis de forma produtiva. O MCS possui várias APIs integradas para armazenamento móvel, gerenciamento de usuários móveis, dados offline, sincronização de dados, notificação por push e análise. Essas APIs podem ser invocadas diretamente usando chamadas REST ou invocadas dos SDKs do Mobile Cloud Service. Uma ferramenta API Designer é fornecida para desenvolver APIs personalizadas usando o padrão RAML (linguagem de modelagem de API RESTful). Os utilitários Java para Oracle Mobile Application Framework (MAF) também podem invocar as APIs.
Para quem o MCS foi desenvolvido?
Várias funções móveis diferentes podem usar o MCS, incluindo desenvolvedores de aplicativos móveis, desenvolvedores de serviços móveis, desenvolvedores de estratégias móveis, administradores de nuvem móveis e arquitetos corporativos móveis. O MCS pode ser usado por outros desenvolvedores do Oracle Platform as a Service (PaaS) e Software as a Service (SaaS).
Ferramentas e utilitários para MCS
Para facilitar ainda mais o MCS, algumas ferramentas e utilitários são fornecidos, especificamente o Oracle Mobile Application Accelerator (MAX) e o Oracle JavaScript Extension Toolkit (JET).
Acelerador de aplicativos móveis
MAX é um IDE (ambiente de desenvolvimento integrado) para aplicativos móveis para plataformas Android e iOS. Não sabe codificação móvel? MAX é a ferramenta a ser usada; ele fornece componentes integrados e fontes de dados para desenvolver aplicativos usando arrastar, soltar, conectar, construir e implantar. Para usar o MAX, primeiro selecione um modelo para um caso de uso comum ou comece com uma tela em branco. Em seguida, arraste e solte os componentes da interface do usuário na tela. Conecte-se a uma fonte de dados para exibir dados. Crie e teste o aplicativo em um simulador hospedado. Tendo construído um aplicativo, o aplicativo pode ser compartilhado gerando o QR Code para criar módulos MAX que podem ser distribuídos ou testados em um dispositivo real. Para testar o aplicativo em um dispositivo real, use o cliente MAX disponível na Google Play Store e na App Store. O cliente MAX é usado para testar os módulos MAX desenvolvidos no MCS. O MAX não serve apenas para desenvolver aplicativos simples; funcionalidades avançadas podem ser adicionadas, como exibir números de telefone, e-mails e links da Web. Um mapa e uma câmera podem ser adicionados a um aplicativo MAX.
Kit de ferramentas de extensão JavaScript da Oracle
O Oracle JavaScript Extension Toolkit (JET) é um kit de ferramentas de código aberto baseado em JavaScript, CSS3 e HTML5; ele foi projetado para criar aplicativos que interagem com, entre outros tipos de produtos e serviços da Oracle, Oracle Cloud Services. O JET foi usado inicialmente para desenvolver aplicativos da Web JET. Recentemente (novembro de 2016), o Apache Cordova foi integrado ao JET para viabilizar o uso do JET para desenvolvimento de aplicativos móveis. O Apache Cordova é outra plataforma de código aberto para o desenvolvimento de aplicativos móveis baseados em CSS3, HTML5 e JavaScript. Os aplicativos móveis baseados no Apache Cordova são chamados de aplicativos móveis híbridos porque são um híbrido entre aplicativos móveis nativos e tecnologia da Web. Um único aplicativo, uma única base de código, pode ser implantado em dispositivos móveis Android, iOS e Windows. Scaffold, construir e servir híbridos JET são aplicativos móveis semelhantes a um aplicativo JET Web. Um plug-in EMM (Enterprise Mobility Management) foi disponibilizado recentemente (abril de 2017) para acessar dados de configuração de aplicativos em aplicativos móveis híbridos Cordova.
O Oracle Mobile Cloud Service 2.1 adicionou o recurso Fusion Connector para navegar e usar aplicativos Fusion, como Oracle HCM, Oracle SCM e Oracle CRM. Os aplicativos Oracle Forms podem ser integrados a aplicativos móveis usando o MCS.
Como usar aplicativos Android Studio e iOS pré-existentes com o MCS? O MCS Android SDK e o MCS iOS SDK podem ser usados para integrar o MCS com aplicativos Android Studio e iOS.
Conectores e APIs de plataforma de back-end móvel como serviço
A plataforma Mobile Backend as a Service (MBaaS) fornece várias APIs e conectores para o desenvolvimento de um backend móvel. Além das APIs personalizadas, as APIs de plataforma a seguir são compatíveis.
Gerenciamento de usuários móveis
A API Mobile User Management é usada para gerenciar dados relacionados aos usuários. Os usuários móveis são gerenciados usando realms e funções. Um reino é um contêiner para definir um conjunto de usuários. Um papel é um grupo de segurança usado para fornecer acesso a APIs e recursos personalizados.
Armazenamento
Coleções de objetos, como imagens e documentos, podem ser criadas em uma interface Web e as APIs de armazenamento podem ser usadas para integrar os objetos em um backend móvel. Adicione/modifique/exclua imagens e documentos de um back-end móvel usando a API de armazenamento. A API de armazenamento não deve ser usada como banco de dados como serviço (DBaaS) ou HTML 5 CMS (sistema de gerenciamento de conteúdo).
Dados off-line e sincronização
O recurso Data Offline and Sync fornece as APIs Sync Express e Synchronization para armazenar em cache recursos REST para uso offline e sincronizar alterações offline com o servidor quando estiver online.
Análise
A API do Google Analytics é usada para coletar logs de eventos específicos em aplicativos para dispositivos móveis e desenvolver relatórios de análise. A API do Google Analytics pode ser usada para melhorar o desempenho do aplicativo com base em dados de eventos e uso.
Políticas de aplicativos
A API App Policies é usada para acessar as informações de configuração do aplicativo definidas em um back-end móvel a partir de um aplicativo móvel. A API App Policies é usada para criar e acessar propriedades personalizadas somente leitura em um back-end móvel. As políticas de aplicativos podem ser usadas para atualizar fontes, cores e nomes de imagens em um aplicativo para dispositivos móveis ou para exibir recursos do aplicativo com base em alguma condição.
Notificações
A API de notificação é usada para desenvolver código para enviar notificações para aplicativos móveis. Notificações são mensagens que são enviadas a um usuário sobre uma informação em tempo real, como a disponibilização de um produto esgotado ou informações meteorológicas.
Acesso e gerenciamento de banco de dados
As APIs de banco de dados são usadas para acessar e gerenciar tabelas de banco de dados de um aplicativo móvel. Duas APIs são fornecidas para essa finalidade:API de acesso ao banco de dados e API de gerenciamento de banco de dados.
A API REST de Acesso ao Banco de Dados é usada para se conectar ao Oracle Cloud Database. Para evitar a injeção de SQL e tornar o acesso ao banco de dados seguro, não são fornecidas chamadas de API diretas para um banco de dados e uma implementação de API personalizada deve ser desenvolvida para fazer as chamadas de API de acesso ao banco de dados para objetos POST ou PUT JSON em um banco de dados.
A API de gerenciamento de banco de dados é usada para adicionar/substituir/exibir/descartar tabelas criadas (ou atualizadas) usando a API de acesso ao banco de dados.
Local
As APIs de localização são usadas para definir e consultar locais e dispositivos de localização de um back-end móvel para desenvolver aplicativos com reconhecimento de localização. Seja para fornecer direções ou personalizar informações para o dialeto e as preferências do idioma local, os aplicativos móveis dependem da obtenção de informações de localização.
Conectores
As APIs do Connector são usadas para simplificar a conexão e padronizar o uso de sistemas de back-end e serviços da Web externos a partir de implementações de APIs personalizadas em um aplicativo móvel. As APIs do conector são compatíveis com os seguintes tipos de serviços externos:.
- SOAP
- Descansar
- Serviço de integração em nuvem (ICS)
- Aplicativos Oracle Fusion (FA)
A API do conector REST é para conexão com serviços REST; a API do conector SOAP para serviços SOAP; a API do conector ICS é usada para serviços do Integration Cloud Service; e a API do conector FA é usada para os serviços do Oracle Fusion Application.
Conclusão
Neste artigo, apresentamos o Oracle Mobile Cloud Service, que pode ser usado por desenvolvedores de aplicativos/serviços/estratégias móveis, administradores de nuvem e arquitetos corporativos móveis para integrar aplicativos móveis em sistemas corporativos móveis e serviços em nuvem. Recentemente (junho de 2017), o Oracle MCS foi colocado no quadrante Líder no relatório Gartner Magic Quadrant de 2017 para Plataformas de Desenvolvimento de Aplicativos Móveis (MADP).