Estratégias para o Desenvolvimento de Aplicações Móveis HP Enterprise Services CMT - Cloud, Mobility and Transformation Março, 2013 Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Mobilidade é um Conceito 2
O Conceito já tem 40 Anos O pioneiro DynaTAC 8000X - 1983 O celular 'micro' MicroTAC 9800X - 1989 Nasce uma estrela StarTAC 130-1996 A revolução BlackBerry BlackBerry 5810-2002 3 O mais vendido Nokia 1100-2003 Para clicar e ouvir Nokia N70-2005 Um novo mundo iphone - 2007 Duelo de titãs Galaxy SIII - 2012
Eco-sistema de Aplicações Estratégia Nativo Multi-Plataforma Web Apps Ferramentas Orientação Tecnológica Provisionamento de Aplicações iphone SDK kit Android SDK Kit Windows Phone SDK Kit Objective-C Java C# PhoneGap Kony Antenna Xamarin Mono Toutch Java Script HTML 5 Sencha Enyo Jquery Mobile HTML 5 JqToutch Java Script HTML 5 App Store App Store App Store 4
Cenário de Uso do Eco-sistema 5 Nativo Multi-Plataforma Web Apps Estar on line não é um requerimento. A aplicação requer o uso intensivo do dispositivo. Forte integração da aplicação com os recursos do sistema operacional do dispositivo. A interface gráfica e a experiencia do usuário é diretamente associada aos padrões da plataforma. Estar on line não é um requerimento. A aplicação quando terminada está pronta para ser provisionada em várias plataformas. De modo geral o uso de recursos embarcados devido a grande variedade apresenta dificuldades de utilização. A interface gráfica e a experiencia do usuário são resultados de um projeto. Estar on line é um requerimento. A aplicação quando terminada está pronta para ser provisionada em várias plataformas, exceto quando a integração com recursos embarcados é um requerimento. O uso de recursos embarcados podem ser utilizados e integrados as aplicações por meio de combinação de uma solução suporte nativa. A interface gráfica e a experiencia do usuário são resultados de um projeto.
Soluções Nativas Vantagens São otimizadas e integradas ao sistema operacional do dispositivo Previsibilidade no uso de recursos de hardware embarcado (GPS, Cameras, etc) Integração com recursos de software da plataforma (Calendários, Contatos, etc) Interfaces projetadas com base nas primitivas do sistema operacional Desvantagens Equipes especializadas nos sistemas operacionais de cada plataforma Diferentes habilidades e conhecimentos são necessários (Java para Android, Objective-C para Apple) Necessidade de atualização constante da aplicação a cada atualização do ambiente operacional. A capacidade de inovação é diretamente ligada ao fornecedor da plataforma. 6
Soluções Multi-Plataformas Vantagens Economia de escala, na maioria das vezes o ROI é um diferencial Interface homogênia em diversas plataformas Os Frameworks são aceleradores do tempo de desenvolvimento, economizam tempo e custo Acompanhar as atualizações do sistema operacional é previsível Esforço e custos de manutenção são menores se comparado com as abordagens nativas Desvantagens Torna-se necessário avaliar a aderência da aplicação aos hardwares embarcados A interface gráfica deve ser um projeto de Experiência do Usuário A velocidade de atualização pertence ao framework utilizado Possibilidade de fuga de oportunidades (tempo de atualização do framework) 7
Soluções Web-Apps Vantagens Economia de escala, na maioria das vezes o ROI é um diferencial Interface homogênia em diversas plataformas Desenvolvimento independente de sistemas operacionais Utilização de padrões previsiveis para construção de interfaces (HTML5) Desvantagens Torna-se necessário avaliar a aderência da aplicação aos hardwares embarcados A interface gráfica deve ser um projeto de Experiência do Usuário Esforço e custos de manutenção menor se comparado as abordagens nativas e multi-plataformas Requerimento de acesso a rede de comunicação (wi-fi, 3G, etc) Combinação de frameworks para garantia de resultados (Jquery Mobile, Enyo, Sencha, etc) 8
Casos de Uso
ACME Design & Arquitetura A Empresa A ACME Design & Arquitetura, é uma empresa estabelecida no mercado e reconhecida pela qualidade de suas produções, o departamento de Marketing pesquisou e descobriu: 90% de seu faturamento está centrado em usuários que utilizam a plataforma Apple. É necessário maximizar suas oportunidades em outras plataformas móveis. O orçamento é limitado para o sistema em outras plataformas. A utilização do sistema tem utilização de recursos moderados. Estar on-line não é um requerimento. O uso da câmera embarcada no celular é um requerimento. 10
ACME Design & Arquitetura Abordagem Possível Desenvolver uma solução móvel nativa para o ecosistema Apple. Desenvolver um projeto de interface que permita uma excelente experiência de usuário baseada no padrão HTML 5. Desenvolver uma solução multi-plataforma híbrida. Garantindo o controle da execução moderada exigida pela aplicação. E estar assim aderênte a estratégia da ACME de estar presente em todas as plataformas. Nativa e Híbrida 11
ACME Livraria A Empresa A ACME Livraria, é uma empresa de pequeno porte que atua em um nicho de mercado onde o seu diferencial é a criação de espaços para trocas de informações sobre as estórias infantis, o departamento de marketing pesquisou e descobriu: Não há uma uniformidade nas plataformas móveis de seus usuários. A comunicação deve ser utilizada para o compartilhamento das experiências. Não há utilização intensiva do hardware do dispositivo. Nenhum hardware embarcado é necessário ao uso da aplicação. O orçamento é limitado sendo o diferencial esperado ter a captura do maior número de usuários possível. 12
ACME Livraria Abordagem Possível Desenvolver uma solução móvel multi-plataforma Desenvolver um projeto de interface que permita uma excelente experiência de usuário baseada no padrão HTML 5. Quando finalizada garantirá a presença da livraria ACME em todas as plataformas. A plataforma não é um impedimento uma vez que o desenvolvimento utiliza uma abordagem multi-plataforma. Multi-Plataforma 13
ACME Financeira A Empresa A ACME é uma instituição financeira, de grande porte onde seu principal patrimônio é a credibilidade e agilidade na oferta de serviços financeiros, o departamento de Marketing pesquisou e descobriu: 14 Deverá ser elaborado uma aplicação onde seja minimizado o efeito de distribuições da aplicação quando localizado um erro na aplicação. O tempo provisionamento de uma nova versão da aplicação deverá extremamente curto, de preferencia instantâneo. Como o perfil do usuário da instituição financeira é amplo é necessário estar presente em todas as plataformas. Estar on-line é um requerimento necessário ao mercado de atuação da ACME. Capturar e ofertar rapidamento serviços e soluções a seus usuários. Rapidez na oferta de novos serviços.
ACME Financeira Abordagem Possível Desenvolver uma solução móvel independente da plataforma Desenvolver um projeto de interface que permita uma excelente experiência de usuário baseada no padrão HTML 5. Quando finalizada garantirá a presença da ACME em todas as plataformas. Estar on-line é um requerimento WebApp 15
Thank you