Principais Recursos e Capacidades do IBM Worklight para Acelerar o Desenvolvimento de Dispositivos Móveis

O IBM® Worklight fornece uma plataforma completa para desenvolver, implementar, hospedar e gerenciar aplicativos corporativos remotos. O Worklight preenche todos os requisitos de desenvolvimento de aplicativos remotos e fornece ferramentas e eficiências para ajudar em todos os estágios do processo de desenvolvimento e implementação. Este artigo apresenta uma visão geral do IBM Worklight V5, com uma lista de verificação de alguns dos novos e importantes recursos que ajudarão você a lançar e alcançar os seus objetivos de desenvolvimento para dispositivos móveis. Este conteúdo é parte do IBM WebSphere Developer Technical Journal.

Harish Shenoy, IT Architect, IBM

Harish Shenoy é Designer de Soluções de SOA Certificado pela IBM. Atualmente, trabalha na equipe BPTSE do Laboratório de Software da IBM Índia, fornecendo arquitetura de solução técnica em conectividade e infraestrutura de aplicativos. Suas áreas de conhecimento englobam o IBM Worklight, WebSphere Application Server, WebSphere eXtreme Scale, WebSphere Process Server, WebSphere Message Broker e BPM. Também é certificado no WebSphere Process Server, WMQ, WebSphere Message Broker e WebSphere Application Server.



24/Ago/2012

Introdução

O IBM Worklight V5 fornece uma plataforma aberta, abrangente e avançada para desenvolver aplicativos corporativos remotos para smartphones e tablets. Na qualidade de plataforma completa e baseada em padrões abertos que utiliza tecnologias como HTML5, CSS3 e Apache Cordova, o Worklight ajuda organizações de todos os tamanhos a desenvolver, conectar, executar e gerenciar eficientemente aplicativos remotos em HTML5, híbridos e nativos.

O Worklight suporta todos os estágios do ciclo de vida do desenvolvimento para dispositivos móveis,como desenvolvimento, implementação, execução e gerenciamento do aplicativo, e fornece ferramentas para ajudar em cada etapa do caminho.

Utilizando tecnologias e ferramentas baseadas em padrões, o Worklight vem com um ambiente de desenvolvimento abrangente, middleware otimizado para dispositivos remotos e um console integrado de gerenciamento e analítica, suportado por diversos mecanismos de segurança. O Worklight possibilita a criação de aplicativos ricos para várias plataformas sem o uso de conversão de código, interpretadores proprietários ou linguagens de script pouco apreciadas. Também reduz o tempo de entrada no mercado, custo de desenvolvimento e complexidade geral, possibilitando o oferecimento de uma experiência melhor para o usuário em uma ampla variedade de dispositivos móveis.

O IBM Worklight faz parte da família de produtos IBM Mobile Foundation , que fornece os elementos essenciais necessários para o desenvolvimento, implementação e gerenciamento de dispositivos móveis dentro de uma empresa.

Com o Worklight, é possível gerenciar eficientemente o desenvolvimento e a manutenção de várias versões otimizadas de seus aplicativos remotos. Aplicativos remotos voltados para sistemas operacionais de dispositivos móveis diferentes (como Android, iOS e outros) podem ser desenvolvidos de modo uniforme. Já que uma grande parte da base de código comum é compartilhada por sistemas operacionais diferentes, a capacidade de usar componentes prontos para uso e compartilhar partes do código que são independentes de dispositivos reduz drasticamente o tempo de desenvolvimento. Os aplicativos remotos entregues por meio do Worklight utilizam tecnologias comuns da web em vários dispositivos sem sacrificar a capacidade de recorrer ao poder das tecnologias e ferramentas nativas, como Objective-C, xCode ou Android. Sendo assim, também é possível incluir código nativo em aplicativos voltados para sistemas operacionais específicos, se você quiser. Recursos de dispositivos móveis específicos podem ser acessados pelos seus aplicativos usando Apache Cordova ou APIs nativas combinadas com a base de código comum compartilhada.

Este artigo apresenta uma lista de verificação geral de alguns dos recursos importantes mais recentes do Worklight para ajudar você a se familiarizar com eles e entender como esse software pode ajudar a lançar e suportar o desenvolvimento rápido e efetivo para aplicativos remotos.


Visão geral do Worklight

A plataforma Worklight consiste em quatro componentes principais:

  • O IBM Worklight Studio é um ambiente de desenvolvimento integrado (IDE) baseado em Eclipse que permite realizar todas as tarefas de codificação e integração necessárias para desenvolver um aplicativo remoto totalmente funcional para vários sistemas operacionais de dispositivos móveis. Os usuários do Eclipse considerarão que o Worklight Studio fácil de usar e requer pouco ou nenhum aprendizado adicional para desenvolver aplicativos remotos com os recursos de desenvolvimento assistido.
  • O IBM Worklight Server é um servidor baseado em Java™ que é um gateway escalável entre aplicativos, serviços externos e a infraestrutura corporativa de backend. O servidor contém recursos de segurança para habilitar funções de conectividade, extração e manipulação de dados de várias fontes, autenticação, atualização direta de aplicativos híbridos e da web, analítica e gerenciamento operacional. O Worklight Server suporta os ambientes de tempo de execução do IBM WebSphere Application Server e do Apache Tomcat para executar aplicativos do Worklight.
  • O IBM Worklight Device Runtime Components consiste em um código de tempo de execução no lado do cliente que integra a funcionalidade do servidor ao ambiente de destino dos aplicativos implementados.
  • O IBM Worklight Console é um console administrativo baseado na web que suporta a administração e o monitoramento contínuos do Worklight Server e seus aplicativos implementados, adaptadores e notificações push. Também é possível usar o console para gerenciar versões diferentes de aplicativos remotos e enviar notificações para os usuários dos aplicativos.

Por meio desses componentes, o Worklight fornece uma ampla variedade de recursos e capacidades. Estes são alguns dos recursos:

  • Ambiente único de desenvolvimento assistido para desenvolver aplicativos para várias plataformas

    O Worklight Studio fornece um ambiente para desenvolver aplicativos remotos para todas as plataformas de dispositivos móveis suportadas. É possível desenvolver aplicativos remotos da web ou para sistemas operacionais específicos, como Android, iOS, Blackberry e Windows. A Figura 1 mostra uma visualização do ambiente de desenvolvimento do Worklight Studio.

    Figura 1. IDE do Worklight Studio
    IDE do Worklight Studio
  • Abordagem aberta à integração de terceiros

    Bibliotecas de JavaScript™ de terceiros, como JQuery Mobile, Sencha Touch ou Dojo Toolkit podem ser integradas totalmente ao ambiente de desenvolvimento do Worklight Studio. Isso permite a reutilização dos ativos já existentes que foram criados usando essas bibliotecas. O Worklight vem com a biblioteca Dojo, que pode ser usada em qualquer aplicativo. Para usar as bibliotecas JQuery e Sencha, é necessário configurá-las durante a criação do aplicativo remoto. A capacidade de usar ativos já existentes no desenvolvimento de novos aplicativos para dispositivos móveis pode encurtar o ciclo de desenvolvimento deles. A Figura 2 mostra um assistente de criação de aplicativos do Worklight que fornece opções para integrar bibliotecas.

    Figura 2. Assistente de criação de aplicativos
    Assistente de criação de aplicativos
  • Estrutura de autenticação forte

    O Worklight tem uma estrutura de autenticação integrada que pode ser configurada e usada sem muito esforço. A autenticação pode ser baseada em formulário, cookies, cabeçalho ou adaptador. O Worklight Studio fornece um editor para você visualizar e editar a configuração de autenticação de qualquer aplicativo. O Worklight também fornece a opção de criar uma estrutura de autenticação customizada. A Figura 3 mostra o Authentication Configuration Editor no Worklight Studio.

    Figura 3. Authentication Configuration Editor
    Authentication Configuration Editor
  • Compartilhe código comum nos sistemas operacionais

    O compartilhamento de uma base de código comum em todos os sistemas operacionais de dispositivos móveis suportados é um recurso importante do Worklight. Quando você cria um aplicativo no Worklight, ele cria novamente um local padrão da base de código do aplicativo com uma pasta chamada common. A maior parte do código do aplicativo necessário para a funcionalidade em várias plataformas pode ser codificada e testada usando essa base de código comum. Concluída a funcionalidade comum, é possível incluir os requisitos específicos para a plataforma referentes ao aplicativo sob a base de código específica para a plataforma. Isso ajuda a atingir a reutilização máxima do código comum e evitar a codificação redundante, inclusive ao desenvolver aplicativos voltados para vários sistemas operacionais. Com o Worklight, o gerenciamento e o suporte do código se tornam fáceis e convenientes. A Figura 4 mostra a estrutura de arquivos de aplicativos do Worklight, na qual o código do aplicativo, na pasta common, pode ser compartilhado entre os aplicativos para todos os ambientes de plataforma.

    Figura 4. Estrutura de aplicativos do Worklight
    Estrutura de aplicativos do Worklight
  • Conectividade do backend corporativo

    Os adaptadores do Worklight possibilitam a integração dos sistemas de backend aos aplicativos desenvolvidos com o Worklight. Há adaptadores de fábrica disponíveis para conexão aos sistemas de backend corporativo usando banco de dados, serviços da web ou o Cast Iron. Também é possível criar adaptadores com facilidade no Worklight. Três tipos de adaptadores podem ser criados:

    • Adaptador de SQL
    • Adaptador de HTTP
    • Adaptador do Cast Iron.

    O Worklight Studio também oferece a opção de testar a funcionalidade do adaptador antes que os aplicativos cliente os utilizem. A Figura 5 mostra o assistente de criação de adaptadores no Worklight Studio, que permite conectar os aplicativos remotos aos backends corporativos e reutilizar os serviços já existentes facilmente.

    Figura 5. Adaptador de criação de adaptadores
    Adaptador de criação de adaptadores
  • Console de administração para gerenciar todos os aplicativos

    O Worklight fornece um console de gerenciamento baseado em navegador que pode ser usado para implementar, gerenciar e administrar todos os aplicativos e adaptadores por meio de uma única interface. O console de administração é usado para gerenciar aplicativos para todos os sistemas operacionais de dispositivos móveis suportados. Também é possível gerenciar várias versões de aplicativos com o console de administração, juntamente com as configurações de notificação push e relatórios de usuários ativos. A Figura 6 mostra a visualização de gerenciamento de aplicativos do Worklight Console.

    Figura 6. Worklight Console
    Worklight Console
  • Notificações push unificadas

    A notificação push é um mecanismo que pode enviar notificações aos dispositivos onde os aplicativos do Worklight estão instalados. As notificações push podem ser configuradas para enviar notificações aos dispositivos, independentemente de os aplicativos estarem executando em primeiro plano ou não. É possível definir configurações para enviar notificações aos dispositivos usando Android C2DM ou Apple APNS no caso dos dispositivos que usam Android ou iOS, respectivamente. O Worklight permite enviar notificações para todos os dispositivos, um subconjunto deles ou um único dispositivo.

  • Disponibilidade offline criptografada

    O Worklight fornece a capacidade de criptografar dados que devem ser armazenados dessa forma no dispositivo. A estrutura de API do Worklight detecta o status de conectividade do aplicativo de forma que ele possa realizar a ação correta se estiver offline. Em seguida, o mecanismo de cache criptografado do Worklight pode ser usado para armazenar dados sensíveis no formato criptografado nos dispositivos. Isso permite preencher os requisitos de segurança de dados referentes às informações que devem ser armazenadas no dispositivo. Esses recursos integrados permitem a disponibilidade dos aplicativos e a autenticação offline. Esse recurso preenche os requisitos para criar aplicativos remotos seguros levando em conta a disponibilidade da rede.

  • Atualizações diretas e atualização remota

    Após a instalação dos aplicativos no Worklight, é possível aplicar as atualizações diretamente caso haja uma mudança em um aplicativo implementado no Worklight Server. Esse recurso é conhecido como atualização direta. Quando um aplicativo do Worklight inicia em primeiro plano no dispositivo, ele procura atualizações no servidor do Worklight. Se há atualizações disponíveis, o Worklight Server realiza o push das atualizações do aplicativo para o dispositivo, para que ele execute a versão mais recente do aplicativo. Esse recurso poupa muito tempo e esforço que normalmente são empregados na liberação de versões atualizadas para os aplicativos nos dispositivos. O Worklight Console também fornece uma opção de desabilitar qualquer aplicativo caso haja necessidade de suspender a sua utilização por qualquer motivo. Ao desabilitar, as notificações relacionadas à disponibilidade também podem ser enviadas por push para os usuários do aplicativo, para informar o status de disponibilidade no momento. A Figura 7 mostra como se pode desabilitar um aplicativo remotamente, junto com o envio de uma mensagem de notificação e um link para download aos usuários. Esse recurso preenche os requisitos de envio de recursos modificados ou correções para os aplicativos.

    Figura 7. Visualização de gerenciamento de aplicativos do Worklight Console
    Visualização de gerenciamento de aplicativos do Worklight Console
  • Segurança do aplicativo

    O Worklight fornece vários recursos que suportam a segurança do aplicativo. Pode-se configurar a autenticidade de qualquer aplicativo que se conecte ao Worklight para que os aplicativos modificados depois da distribuição sejam impedidos de acessar a partir do Worklight Server. É possível configurar esse recurso usando a propriedade testAppAuthenticity na configuração do descritor de aplicativo de qualquer aplicativo. Esse recurso protege o aplicativo do Worklight caso ele seja redistribuído com mudanças que podem não ser autênticas. É possível ofuscar o código para impedir a redistribuição de aplicativos com modificações não autorizadas. A Figura 8 mostra uma captura instantânea de um arquivo de configuração de aplicativo do Worklight com uma opção de configuração de segurança.

    Figura 8. Captura instantânea de um arquivo de configuração do Worklight referente à segurança do aplicativo
    Captura instantânea de um arquivo de configuração do Worklight referente à segurança do aplicativo
  • Coleta de dados para analítica

    O Worklight fornece recursos para coletar dados para analítica. Os dados podem ser coletados no nível do servidor e do dispositivo. Os dados coletados podem ser configurados para obter a analítica referente a vários requisitos usando diversas ferramentas de relatório. O recurso de relatório do Worklight pode ajudar a localizar usuários ativos a partir do console de administração. Relatórios de analítica básica, como os relatórios de aplicativos específicos baseados em novos downloads, padrões de acesso aos aplicativos, visitas diárias e acessos diários, podem ser configurados usando os plug-ins do Eclipse para a ferramenta Business Intelligence Reporting Tool (BIRT). Em seguida, os dados de analítica podem ser exportados para os sistemas corporativos de relatório. Esse recurso preenche os requisitos de análise e relatório para toda a empresa. A Figura 9 mostra a visualização Active User Report no Worklight Console, que descreve os usuários que fizeram login nos últimos 30 dias.

    Figura 9. Active User Report do Worklight Console
    Active User Report do Worklight Console

Conclusão

Este artigo forneceu uma lista de verificação geral de alguns dos principais recursos e capacidades do IBM Worklight. Use os Recursos abaixo para decidir onde saber mais sobre o Worklight para começar aplicar as vantagens que ele oferece, a fim de aumentar a sua vantagem competitiva em aplicativos corporativos para dispositivos móveis.

Recursos

Aprender

Obter produtos e tecnologias

Discutir

Comentários

developerWorks: Conecte-se

Los campos obligatorios están marcados con un asterisco (*).


Precisa de um ID IBM?
Esqueceu seu ID IBM?


Esqueceu sua senha?
Alterar sua senha

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

 


A primeira vez que você entrar no developerWorks, um perfil é criado para você. Informações no seu perfil (seu nome, país / região, e nome da empresa) é apresentado ao público e vai acompanhar qualquer conteúdo que você postar, a menos que você opte por esconder o nome da empresa. Você pode atualizar sua conta IBM a qualquer momento.

Todas as informações enviadas são seguras.

Elija su nombre para mostrar



Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

Los campos obligatorios están marcados con un asterisco (*).

(Escolha um nome de exibição de 3 - 31 caracteres.)

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

 


Todas as informações enviadas são seguras.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Desenvolvimento móvel, WebSphere
ArticleID=831516
ArticleTitle=Principais Recursos e Capacidades do IBM Worklight para Acelerar o Desenvolvimento de Dispositivos Móveis
publish-date=08242012