IBM Mobile Foundation Overview IBM Worklight Leandro Martins Ceccato IT Specialist [email protected] Mobile - O próximo passo na evolução da computação Mobile/Wireless/Cloud Web/Desktop Cliente/Servidor Host/Mainframe Mobile é diferente: •Transformação no modelo de negócios • Ciclos mais rápidos, mais interativos • Novos ambientes para suportar Mobile é uma prioridade das empresas Crescimento dos dispositivos conectados na Internet Volume Unitário (Milhões) 1200 WW Media Tablets WW Notebooks WW PCs WW Smartphones 600 0 2010 2011 2012E 2013E 2014E Source: Wells Fargo Securities, January 23, 2012 “Fostering the People: The Shift to Engagement Apps” 2015E Mobilidade apresenta muitas oportunidades… Business to Consumer Business to Enterprise • Aumento de produtividade • Agilidade em processos de aprovação • Aumento de vendas devido ao comprometimento da equipe • Extenção de aplicações existentes para funcionários mobile e para os clientes • Reduz custos com transporte, manutenção que são relevantes para determinadas empresas • Aumento da responsabilidade do funcionário • • • • • Melhora na satisfação do cliente Comprometimento e maior fidelidade Venda personalizada de produtos Serviço ao consumidor Aumento de competitividade … e traz grandes desafios para área TI Mudanças no modelo corporativo • Novas oportunidades de negócio baseado em geolocalização • Qualquer hora, qualque lugar, transações comerciais em qualquer lugar • Importancia das mídias sociais nos negócios Ciclo de desenvolvimento complexo • Complexidade de multiplataformas com fragmentos Web, nativo, e modelo hybrido • Conectar nos serviços corporativos de forma segura e escalavel • Requerimentos únicos para mobile (interface de usuário, modo conectado/disconectado, atualização de versão, etc) Segurança e Gerenciamento Top Considerações para Mobile: 1. Segurança/privacidade (53%) 2. Custo para desenvolvimento multiplataforma (52%) 3. Integração de serviços na nuvem para dispositivos moveis (51%) • Proteção de informaçào pessoal e confidencial • Uso do próprio dispositivo do usuário • Visibilidade, segurança & e gerenciamento dos requerimentos Source: 2011 IBM Tech Trends Report https://www.ibm.com/developerworks/mydeveloperworks/blogs/techtrends/entry/home?lang=en IBM Mobile Foundation V5.0 Um conjunto abrangente de produtos móveis, que fornece os elementos essenciais necessários para o desenvolvimento móvel, implantação e gestão. Mobile Foundation componentes: IBM Worklight Desenvolvimento de aplicativos móveis IBM WebSphere Cast Iron Hypervisor Edition Conexão avançada para cloud e integração com o back end. IBM Endpoint Manager for Mobile Devices Solução para o gerenciamento de dispositivo mobile(MDM) Solução completa para desenvolvimento móvel, gestão de dispositivos e conectividade Sobre a Plataforma Como trabalhar com uma plataforma Mobile de aplicação aberta, completa e avançada para HTML5, os aplicativos híbridos e nativa? IBM Mobile Foundation Visão de Arquitetura Development Lifecycle Tools Firewall or Security Gateway IBM Worklight IBM End Point Manager for Mobile Devices Elastic Caching CastIron Hypervisor Edition Mobile threats and security IBM Mobile Foundation SOA & Connectivity (Messaging, ESBs, Cloud Integration, Governance) Analytics Decision Management Enterprise Apps Business Process Management Social Software Componentes do IBM Worklight IBM Worklight Studio O mais completo ambiente, extensível com reutilização máxima de código e otimização por dispositivo IBM Worklight Server Notificações Unificadas, skins em tempo de execução, gerenciamento de versão, segurança, integração e entrega IBM Worklight Runtime Components ← Que Expõe Bibliotecas Extensível e APIs cliente e interfaces com a funcionalidade nativa do dispositivo IBM Worklight Console Uma console baseada em Web para análise em tempo real e controle de seus aplicativos mobile e da infraestrutura 11 Worklight Application Types Browser Web Apps Access HybridApps Apps- -Web Web Hybrid HybridApps Apps - Mixed Hybrid Native Native AppsApps Escreva em HTML5 JavaScript e CSS3. Rápido e barato para desenvolver, porem menos poderoso que o nativo Código HTML5 e bibliotecas do Worklight empacotada na aplicação em native shell. Código WEB com a utilização de código nativo para uso específico, garantindo melhor experiência do usuário. Requer conhecimentos específicos, maior custo e tempo para desenvolver. Pode entregar uma melhor experiência final ao usuario Mobile Browser Web Code <!DOCTYPE html PUBLIC <html> <! - - created 2003-12-12 <head><title>XYZ</title> </head> <body> </p> </body> </html> Native Shell Web Code <!DOCTYPE html PUBLIC <html> <! - - created 2003-12-1 <head><title>XYZ</title </head> </body> </html> Device APIs Browser Access Downloadable Native Shell Web Native <!DOCTY PE html PUBLIC created 2003-12 </p> </body> </html> 1001010 1010111 0100101 0101010 1010010 0100101 1110010 0110010 Device APIs Downloadable Native Application 1001010101011101001010 0100101011101001001101 0101010100100100101111 0010011001010101001010 1010100101010101010101 0101011111100000101010 1010101001001010101010 1010001111010100011110 1010011101010111110010 1101111010001011001110 Device APIs Downloadable “Downloadable” (Nativo) das Aplicações Lojas Aplicações File System (do Dispositivo Mobile) Aplicação Nativa (Java/Objective-C/C#) Sistema Operacional Mobile Alta qualidade e experiência do usuário no acesso ao dispositivo completo. Plataforma específica, exige conhecimentos únicos, caros para desenvolver e manter. Aplicações Web Servidor Web Browser Mobile Aplicação Nativa (Java/Objective-C/C#) Sistema Operacional Mobile Escrito em JavaScript HTML5 e CSS3. Rápido e barato para se desenvolver. Menos poderoso do que o acesso ao dispositivo de forma nativa e limitada. Aplicações Hibridas Lojas Aplicações File System (Dispositivo mobile) Container Nativo HTML, CSS, JavaScript Sistema Operacional Mobile 15 Combina o melhor dos dois mundos: Principalmente escrito em HTML5, CSS, JS, permitindo o acesso total aos recursos do dispositivo. Single Shared Codebase Common code placed in primary file Environment optimization code is maintained separately WYSIWYG UI Construction - DOJO Preview in browser Perform device specific tests in the Mobile Browser Simulator: supports PhoneGap and Worklight client API Runtime Skins – Casos de uso Diferentes tamanhos de tela Diferentes Densidades Diferentes Formas de input Suporte para HTML5 Push unificado Back-end Back-end System System Notification State Database Polling Adapters Unified Push API Back-end Back-end System System Messagebased Adapters User-Device Database Administrative Console Apple Push Servers (APN) Worklight Client-side Push Services Android Push API Google Push Servers (GCM) Worklight Client-side Push Services SMS API 3rd Party SMS Gateway iOS Dispatcher iOS Push API Android Dispatcher SMS Dispatcher Flexibilidade com Push Notification Uma aplicação com multiplos dispositivos Multiplos eventos para a mesma aplicação Multiplas aplicações utilizando o mesmo evento Multiplos usuários logados na mesma aplicação Gerenciamento de push Solução IBM de Construção Centralizada Source Code Repository 23 Worklight Build System Coleção de Dados e Analíticos 24 Análises de uso •– Relatórios por Plataforma: • Total de aparelhos únicos •– Relatórios por Aplicação: • Novos aparelhos • Acesso por Ambientes • Visitas diárias • Hits diários 25 Visão Back-end Worklight Server Worklight Console Worklight Studio Mobile Device Referências • Para saber mais sobre mobile corporativa da IBM, visite: http://www-01.ibm.com/software/solutions/mobile-enterprise/ • Worklight Developer Edition Free http://www.ibm.com/worklight