SlideShare ist ein Scribd-Unternehmen logo
1 von 26
SISTEMAS DE INFORMAÇÃO




       ESTRATÉGIAS DE DESENVOLVIMENTO DE APLICATIVOS
      PARA DISPOSITIVOS MÓVEIS EM VÁRIAS PLATAFORMAS


Nome do aluno: Evandro da Silva Amparo
Professor Orientador: Prof. Esp. Alexandre Romanelli

        Banca:
        Prof. Me. Ricardo Maroquio Bernardo - UNES
        Prof. Esp. Ubiratan Roberte C. Passos - UNES
Sumário                       2

1.   Introdução
2.   Objetivos
3.   Justificativa
4.   Desenvolvimento Teórico
5.   Procedimentos Metodológicos
6.   Conclusão
7.   Referências
1 - Introdução:                                3

Evolução da computação móvel
Desenvolvimento de aplicativos móveis
Fragmentação: muitas plataformas, fabricantes e
 modelos
Falta de padrões
Problemas decorrentes desta diversidade de
 opções
2 - Objetivos                             4

Identificar as dificuldades encontradas no
 desenvolvimento mobile
Analisar possíveis abordagens
Apontar vantagens e desvantagens de cada
 alternativa
3 - Justificativa                                5

Dispositivos móveis integrados ao dia-a-dia das
 pessoas: experiência do usuário
Demanda por aplicativos (soluções) para
 plataformas móveis
Demanda por soluções multi-plataforma
Business apps: empresas precisam criar novas
 formas de chegar a seus clientes ou agilizar seus
 processos internos
Expansão do m-commerce: O comércio móvel
 [...] em poucos anos irá dominar as vendas pela
 internet (ALEXANDER, 2012)
4 - Desenvolvimento teórico               6


 Soluções móveis
 Não é fácil desenvolver uma solução móvel
 Fragmentação
 Linguagens de programação
 Ferramentas
 Frameworks
 Curva de aprendizado
 Requer planejamento
Mobile   7
Exemplo da plataforma Android        8


    Versões do sistema operacional
Exemplo da plataforma Android            9



 Densidade de pixels x tamanho da tela
Ambiente de desenvolvimento       10


iOS: Objective-C, Mac OS
Windows Phone: .NET, XAML, Windows
BlackBerry, Android: Java
Foco na experiência do usuário                 11


Cenário ideal: suportar todas as plataformas e
 manter uma experiência excelente
Escolher uma plataforma e possibilitar a melhor
 experiência possível
Exemplo: Instagram
Foco na experiência do usuário               12


Aplicativos nativos
   Tecnologia e SDKs próprios da plataforma
Indicados para:
   Aplicativos pagos
   Jogos
   Conteúdo baseado na localização do usuário
   Câmeras
   Acelerômetros
   Sistema de arquivos
   Uso off-line
Foco na experiência do usuário                         13


Aplicativos nativos
   Se integram melhor com o dispositivo
   Dependem menos da latência da rede
   Funcionamento desconectado
   Experiência nativa para o usuário
   Uma implementação para cada plataforma
   Evolução horizontal: portar o aplicativo para outras
    plataformas
Alcançar a maior audiência possível             14


O objetivo é cobrir múltiplas plataformas
Experiência do usuário simplificada
Dificuldade de manutenção
Menor denominador comum
Evolução vertical: elevar a experiência em todas
 as plataformas
Alcançar a maior audiência possível   15


Sites móveis
   Adaptáveis
   Dedicados
Alcançar a maior audiência possível              16


Aplicativos web móveis
   Experiência semelhante à de um aplicativo, com
    padrões web
   HTML5, CSS e JavaScript
Alcançar a maior audiência possível   17


Aplicativos híbridos
   Elementos nativos + recursos web
Vantagens
   Portabilidade
   Reutilização de código
Desvantagens
   Reutilização de interface
Alcançar a maior audiência possível   18


Ferramentas de terceiros
   Menos custo
   Menor tempo de desenvolvimento
Alcançar a maior audiência possível   19


Ferramentas de terceiros
Máquinas virtuais
Alcançar a maior audiência possível   20


Ferramentas de terceiros
Web
5 – Procedimentos Metodológicos   21


Pesquisa bibliográfica
Dados estatísticos
6 - Conclusão                                    22


O desenvolvimento mobile exige muito
 planejamento e análise
As estratégias analisadas são caminhos possíveis
Tecnologia promissora: HTML5
Experiência do usuário
7 – Referências                                               23
  9.0 REFERÊNCIAS
ALEXANDER, G. Selecting a Mobile Implementation Strategy, 2012.
Disponível em: <http://martinfowler.com/articles/mobileImplStrategy.html>.
Acesso em: 25 set. 2012.


BURBN. The Instagram Community Hits 80 Million Users. Instagram
Blog, 2012. Disponível em:
<http://blog.instagram.com/post/28067043504/the-instagram-community-
hits-80-million-users>. Acesso em: 12 out. 2012.


ESPOSITO, D. Architecting Mobile Solutions for the Enterprise.
Sebastopol: O'Reilly Media, 2012.
7 – Referências                                                   24
  9.0 REFERÊNCIAS
FLING, B. Mobile Design and Development. Sebastopol: O'Reilly
Media, 2009.


FOWLER, M. Cross Platform Mobile. Martin Fowler, 2011. Disponível em:
<http://www.martinfowler.com/bliki/CrossPlatformMobile.html>. Acesso em:
3 out. 2012.


FOWLER, M. Developing Software for Multiple Mobile Devices. Martin
Fowler, 2012. Disponível em:
<http://www.martinfowler.com/articles/multiMobile/>. Acesso em: 27 set.
2012.
7 – Referências                                                25
  9.0 REFERÊNCIAS
GOOGLE. Dashboards. Android Developers, 2012. Disponível em:
<http://developer.android.com/about/dashboards/index.html>. Acesso em:
5 out. 2012.


GOOGLE. Supporting multiple devices. Android Developers, 2012.
Disponível em:
<http://developer.android.com/guide/practices/screens_support.html>.
Acesso em: 5 set. 2012.


MCWHERTER, J.; GOWELL, S. Professional Mobile Application
Development.
Indianapolis: John Wiley & Sons, 2012.
7 – Referências                                               26
  9.0 REFERÊNCIAS
W3C. Media Queries. World Wide Web Consortium (W3C), 2012.
Disponível em: <http://www.w3.org/TR/css3-mediaqueries/>. Acesso em:
12 out. 2012.


XAMARIN. Building Cross Platform Applications. Xamarin, 2012.
Disponível em:
<http://docs.xamarin.com/ios/guides/application_fundamentals/building_cro
ss_platform_applications>. Acesso em: 13 out. 2012.

Weitere ähnliche Inhalte

Was ist angesagt?

001 panorama geral - Arquitetura de aplicativos para dispositivos móveis
001   panorama geral - Arquitetura de aplicativos para dispositivos móveis001   panorama geral - Arquitetura de aplicativos para dispositivos móveis
001 panorama geral - Arquitetura de aplicativos para dispositivos móveisMaico Moreira
 
Palestra Blackberry University Tour
Palestra Blackberry University TourPalestra Blackberry University Tour
Palestra Blackberry University TourIgor Costa
 
Desenvolvendo aplicações móveis
Desenvolvendo aplicações móveisDesenvolvendo aplicações móveis
Desenvolvendo aplicações móveiscedulio
 
Desenvolvimento Mobile com Ionic
Desenvolvimento Mobile com IonicDesenvolvimento Mobile com Ionic
Desenvolvimento Mobile com IonicFelipe Renan Vieira
 
Construir Aplicações Silverlight para Windows Phone 7
Construir Aplicações Silverlight para Windows Phone 7Construir Aplicações Silverlight para Windows Phone 7
Construir Aplicações Silverlight para Windows Phone 7Pedro Lamas
 
Porque Windows Phone
Porque Windows PhonePorque Windows Phone
Porque Windows PhoneRodrigo Kono
 
MZ - Nova plataforma de Webcast
MZ - Nova plataforma de WebcastMZ - Nova plataforma de Webcast
MZ - Nova plataforma de WebcastMZ .
 
EDTED - Frameworks mobile multiplataforma
EDTED - Frameworks mobile multiplataforma EDTED - Frameworks mobile multiplataforma
EDTED - Frameworks mobile multiplataforma Alano Teles
 
Aplicativos híbridos e Xamarin Test Cloud
Aplicativos híbridos e Xamarin Test CloudAplicativos híbridos e Xamarin Test Cloud
Aplicativos híbridos e Xamarin Test CloudWennder Santos
 
Apresentação da wend tecnologia como alcançar o meu cliente (1)
Apresentação da wend tecnologia como alcançar o meu cliente (1)Apresentação da wend tecnologia como alcançar o meu cliente (1)
Apresentação da wend tecnologia como alcançar o meu cliente (1)Juliana Ribeiro
 
Appcelerator Mobile+ 2015 (português)
Appcelerator  Mobile+ 2015 (português)Appcelerator  Mobile+ 2015 (português)
Appcelerator Mobile+ 2015 (português)Fernando S C Ferreira
 

Was ist angesagt? (20)

Os caminhos para o desenvolvimento mobile
Os caminhos para o desenvolvimento mobileOs caminhos para o desenvolvimento mobile
Os caminhos para o desenvolvimento mobile
 
001 panorama geral - Arquitetura de aplicativos para dispositivos móveis
001   panorama geral - Arquitetura de aplicativos para dispositivos móveis001   panorama geral - Arquitetura de aplicativos para dispositivos móveis
001 panorama geral - Arquitetura de aplicativos para dispositivos móveis
 
Ciclo de palestras da JFRJ - Aplicativos Móveis
Ciclo de palestras da JFRJ - Aplicativos MóveisCiclo de palestras da JFRJ - Aplicativos Móveis
Ciclo de palestras da JFRJ - Aplicativos Móveis
 
Going Mobile
Going MobileGoing Mobile
Going Mobile
 
Palestra Blackberry University Tour
Palestra Blackberry University TourPalestra Blackberry University Tour
Palestra Blackberry University Tour
 
Desenvolvendo aplicações móveis
Desenvolvendo aplicações móveisDesenvolvendo aplicações móveis
Desenvolvendo aplicações móveis
 
Mobile Dev - Aplicativos
Mobile Dev - AplicativosMobile Dev - Aplicativos
Mobile Dev - Aplicativos
 
Desenvolvimento Mobile com Ionic
Desenvolvimento Mobile com IonicDesenvolvimento Mobile com Ionic
Desenvolvimento Mobile com Ionic
 
Construir Aplicações Silverlight para Windows Phone 7
Construir Aplicações Silverlight para Windows Phone 7Construir Aplicações Silverlight para Windows Phone 7
Construir Aplicações Silverlight para Windows Phone 7
 
Asso
AssoAsso
Asso
 
Windows phone
Windows phoneWindows phone
Windows phone
 
Porque Windows Phone
Porque Windows PhonePorque Windows Phone
Porque Windows Phone
 
Android SestInfo 2010
Android SestInfo 2010Android SestInfo 2010
Android SestInfo 2010
 
MZ - Nova plataforma de Webcast
MZ - Nova plataforma de WebcastMZ - Nova plataforma de Webcast
MZ - Nova plataforma de Webcast
 
EDTED - Frameworks mobile multiplataforma
EDTED - Frameworks mobile multiplataforma EDTED - Frameworks mobile multiplataforma
EDTED - Frameworks mobile multiplataforma
 
Aplicativos híbridos e Xamarin Test Cloud
Aplicativos híbridos e Xamarin Test CloudAplicativos híbridos e Xamarin Test Cloud
Aplicativos híbridos e Xamarin Test Cloud
 
Ionic framework
Ionic frameworkIonic framework
Ionic framework
 
InfraGUIBuilder
InfraGUIBuilderInfraGUIBuilder
InfraGUIBuilder
 
Apresentação da wend tecnologia como alcançar o meu cliente (1)
Apresentação da wend tecnologia como alcançar o meu cliente (1)Apresentação da wend tecnologia como alcançar o meu cliente (1)
Apresentação da wend tecnologia como alcançar o meu cliente (1)
 
Appcelerator Mobile+ 2015 (português)
Appcelerator  Mobile+ 2015 (português)Appcelerator  Mobile+ 2015 (português)
Appcelerator Mobile+ 2015 (português)
 

Ähnlich wie Estratégias de desenvolvimento de aplicativos para dispositivos móveis em várias plataformas

PALESTRA :: Desenvolvimento para plataforma Android
PALESTRA :: Desenvolvimento para plataforma Android PALESTRA :: Desenvolvimento para plataforma Android
PALESTRA :: Desenvolvimento para plataforma Android Fundação Vanzolini
 
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEISLIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEISOs Fantasmas !
 
Aula 01 - Apresentaçã e Conceitos.pptx
Aula 01 - Apresentaçã e Conceitos.pptxAula 01 - Apresentaçã e Conceitos.pptx
Aula 01 - Apresentaçã e Conceitos.pptxRoberto Aragy
 
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016Leonardo Turbiani
 
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 5º PERÍODO PROGRAMAÇÃO PARA...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 5º PERÍODO PROGRAMAÇÃO PARA...CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 5º PERÍODO PROGRAMAÇÃO PARA...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 5º PERÍODO PROGRAMAÇÃO PARA...Os Fantasmas !
 
Oportunidades de mercado com Apps windows 8
Oportunidades de mercado com Apps windows 8Oportunidades de mercado com Apps windows 8
Oportunidades de mercado com Apps windows 8Osvaldo Daibert
 
Ionic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento MobileIonic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento MobileWaldyr Felix
 
Palestra sobre android
Palestra sobre androidPalestra sobre android
Palestra sobre androidReuel Lopes
 
Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012guisester
 
Teste para dispositivos móveis - EATS Manaus 2014
Teste para dispositivos móveis - EATS Manaus 2014Teste para dispositivos móveis - EATS Manaus 2014
Teste para dispositivos móveis - EATS Manaus 2014Luana Lobão
 
Desenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator TitaniumDesenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator TitaniumDirlei Dionísio
 
Introdução a programação em Android
Introdução a programação em AndroidIntrodução a programação em Android
Introdução a programação em Androidilegra
 
Projetointegrador3 terceiro semestre - juliovidal versaofinal
Projetointegrador3 terceiro semestre - juliovidal versaofinalProjetointegrador3 terceiro semestre - juliovidal versaofinal
Projetointegrador3 terceiro semestre - juliovidal versaofinaljulio vidal
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisÉdipo Souza
 
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2Carlos Eugenio Torres
 
Desenvolvimento multiplataforma em ambientes de programação nativos e abstr...
Desenvolvimento multiplataforma em ambientes de programação nativos e abstr...Desenvolvimento multiplataforma em ambientes de programação nativos e abstr...
Desenvolvimento multiplataforma em ambientes de programação nativos e abstr...Ráfagan Abreu
 

Ähnlich wie Estratégias de desenvolvimento de aplicativos para dispositivos móveis em várias plataformas (20)

PALESTRA :: Desenvolvimento para plataforma Android
PALESTRA :: Desenvolvimento para plataforma Android PALESTRA :: Desenvolvimento para plataforma Android
PALESTRA :: Desenvolvimento para plataforma Android
 
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEISLIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
 
Aula 01 - Apresentaçã e Conceitos.pptx
Aula 01 - Apresentaçã e Conceitos.pptxAula 01 - Apresentaçã e Conceitos.pptx
Aula 01 - Apresentaçã e Conceitos.pptx
 
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016
 
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 5º PERÍODO PROGRAMAÇÃO PARA...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 5º PERÍODO PROGRAMAÇÃO PARA...CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 5º PERÍODO PROGRAMAÇÃO PARA...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 5º PERÍODO PROGRAMAÇÃO PARA...
 
Mobile day-ufba-2014-slideshare
Mobile day-ufba-2014-slideshareMobile day-ufba-2014-slideshare
Mobile day-ufba-2014-slideshare
 
Oportunidades de mercado com Apps windows 8
Oportunidades de mercado com Apps windows 8Oportunidades de mercado com Apps windows 8
Oportunidades de mercado com Apps windows 8
 
Android Aprendiz
Android AprendizAndroid Aprendiz
Android Aprendiz
 
Ionic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento MobileIonic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento Mobile
 
Palestra sobre android
Palestra sobre androidPalestra sobre android
Palestra sobre android
 
Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012
 
Teste para dispositivos móveis - EATS Manaus 2014
Teste para dispositivos móveis - EATS Manaus 2014Teste para dispositivos móveis - EATS Manaus 2014
Teste para dispositivos móveis - EATS Manaus 2014
 
Desenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator TitaniumDesenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator Titanium
 
Introdução a programação em Android
Introdução a programação em AndroidIntrodução a programação em Android
Introdução a programação em Android
 
Apresentação m-learning
Apresentação m-learningApresentação m-learning
Apresentação m-learning
 
Projetointegrador3 terceiro semestre - juliovidal versaofinal
Projetointegrador3 terceiro semestre - juliovidal versaofinalProjetointegrador3 terceiro semestre - juliovidal versaofinal
Projetointegrador3 terceiro semestre - juliovidal versaofinal
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
 
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
 
Palestra Android
Palestra AndroidPalestra Android
Palestra Android
 
Desenvolvimento multiplataforma em ambientes de programação nativos e abstr...
Desenvolvimento multiplataforma em ambientes de programação nativos e abstr...Desenvolvimento multiplataforma em ambientes de programação nativos e abstr...
Desenvolvimento multiplataforma em ambientes de programação nativos e abstr...
 

Mehr von Evandro da Silva Amparo

Como usar IA para melhorar a qualidade do seu código
Como usar IA para melhorar a qualidade do seu códigoComo usar IA para melhorar a qualidade do seu código
Como usar IA para melhorar a qualidade do seu códigoEvandro da Silva Amparo
 
Carreiras em tecnologia - Multivix Multitalks 2020
Carreiras em tecnologia - Multivix Multitalks 2020Carreiras em tecnologia - Multivix Multitalks 2020
Carreiras em tecnologia - Multivix Multitalks 2020Evandro da Silva Amparo
 
Orientação a objetos no dia a dia do programador
Orientação a objetos  no dia a dia do programadorOrientação a objetos  no dia a dia do programador
Orientação a objetos no dia a dia do programadorEvandro da Silva Amparo
 
CodeAndCoffeeES 2017 - Desenvolvimento desktop e uma perspectiva do mercado d...
CodeAndCoffeeES 2017 - Desenvolvimento desktop e uma perspectiva do mercado d...CodeAndCoffeeES 2017 - Desenvolvimento desktop e uma perspectiva do mercado d...
CodeAndCoffeeES 2017 - Desenvolvimento desktop e uma perspectiva do mercado d...Evandro da Silva Amparo
 
A carreira do profissional de desenvolvimento de software
A carreira do profissional de desenvolvimento de softwareA carreira do profissional de desenvolvimento de software
A carreira do profissional de desenvolvimento de softwareEvandro da Silva Amparo
 

Mehr von Evandro da Silva Amparo (6)

Como usar IA para melhorar a qualidade do seu código
Como usar IA para melhorar a qualidade do seu códigoComo usar IA para melhorar a qualidade do seu código
Como usar IA para melhorar a qualidade do seu código
 
Carreiras em tecnologia - Multivix Multitalks 2020
Carreiras em tecnologia - Multivix Multitalks 2020Carreiras em tecnologia - Multivix Multitalks 2020
Carreiras em tecnologia - Multivix Multitalks 2020
 
Orientação a objetos no dia a dia do programador
Orientação a objetos  no dia a dia do programadorOrientação a objetos  no dia a dia do programador
Orientação a objetos no dia a dia do programador
 
CodeAndCoffeeES 2017 - Desenvolvimento desktop e uma perspectiva do mercado d...
CodeAndCoffeeES 2017 - Desenvolvimento desktop e uma perspectiva do mercado d...CodeAndCoffeeES 2017 - Desenvolvimento desktop e uma perspectiva do mercado d...
CodeAndCoffeeES 2017 - Desenvolvimento desktop e uma perspectiva do mercado d...
 
A carreira do profissional de desenvolvimento de software
A carreira do profissional de desenvolvimento de softwareA carreira do profissional de desenvolvimento de software
A carreira do profissional de desenvolvimento de software
 
Git e Github
Git e GithubGit e Github
Git e Github
 

Estratégias de desenvolvimento de aplicativos para dispositivos móveis em várias plataformas

  • 1. SISTEMAS DE INFORMAÇÃO ESTRATÉGIAS DE DESENVOLVIMENTO DE APLICATIVOS PARA DISPOSITIVOS MÓVEIS EM VÁRIAS PLATAFORMAS Nome do aluno: Evandro da Silva Amparo Professor Orientador: Prof. Esp. Alexandre Romanelli Banca: Prof. Me. Ricardo Maroquio Bernardo - UNES Prof. Esp. Ubiratan Roberte C. Passos - UNES
  • 2. Sumário 2 1. Introdução 2. Objetivos 3. Justificativa 4. Desenvolvimento Teórico 5. Procedimentos Metodológicos 6. Conclusão 7. Referências
  • 3. 1 - Introdução: 3 Evolução da computação móvel Desenvolvimento de aplicativos móveis Fragmentação: muitas plataformas, fabricantes e modelos Falta de padrões Problemas decorrentes desta diversidade de opções
  • 4. 2 - Objetivos 4 Identificar as dificuldades encontradas no desenvolvimento mobile Analisar possíveis abordagens Apontar vantagens e desvantagens de cada alternativa
  • 5. 3 - Justificativa 5 Dispositivos móveis integrados ao dia-a-dia das pessoas: experiência do usuário Demanda por aplicativos (soluções) para plataformas móveis Demanda por soluções multi-plataforma Business apps: empresas precisam criar novas formas de chegar a seus clientes ou agilizar seus processos internos Expansão do m-commerce: O comércio móvel [...] em poucos anos irá dominar as vendas pela internet (ALEXANDER, 2012)
  • 6. 4 - Desenvolvimento teórico 6  Soluções móveis  Não é fácil desenvolver uma solução móvel  Fragmentação  Linguagens de programação  Ferramentas  Frameworks  Curva de aprendizado  Requer planejamento
  • 7. Mobile 7
  • 8. Exemplo da plataforma Android 8 Versões do sistema operacional
  • 9. Exemplo da plataforma Android 9 Densidade de pixels x tamanho da tela
  • 10. Ambiente de desenvolvimento 10 iOS: Objective-C, Mac OS Windows Phone: .NET, XAML, Windows BlackBerry, Android: Java
  • 11. Foco na experiência do usuário 11 Cenário ideal: suportar todas as plataformas e manter uma experiência excelente Escolher uma plataforma e possibilitar a melhor experiência possível Exemplo: Instagram
  • 12. Foco na experiência do usuário 12 Aplicativos nativos  Tecnologia e SDKs próprios da plataforma Indicados para:  Aplicativos pagos  Jogos  Conteúdo baseado na localização do usuário  Câmeras  Acelerômetros  Sistema de arquivos  Uso off-line
  • 13. Foco na experiência do usuário 13 Aplicativos nativos  Se integram melhor com o dispositivo  Dependem menos da latência da rede  Funcionamento desconectado  Experiência nativa para o usuário  Uma implementação para cada plataforma  Evolução horizontal: portar o aplicativo para outras plataformas
  • 14. Alcançar a maior audiência possível 14 O objetivo é cobrir múltiplas plataformas Experiência do usuário simplificada Dificuldade de manutenção Menor denominador comum Evolução vertical: elevar a experiência em todas as plataformas
  • 15. Alcançar a maior audiência possível 15 Sites móveis  Adaptáveis  Dedicados
  • 16. Alcançar a maior audiência possível 16 Aplicativos web móveis  Experiência semelhante à de um aplicativo, com padrões web  HTML5, CSS e JavaScript
  • 17. Alcançar a maior audiência possível 17 Aplicativos híbridos  Elementos nativos + recursos web Vantagens  Portabilidade  Reutilização de código Desvantagens  Reutilização de interface
  • 18. Alcançar a maior audiência possível 18 Ferramentas de terceiros  Menos custo  Menor tempo de desenvolvimento
  • 19. Alcançar a maior audiência possível 19 Ferramentas de terceiros Máquinas virtuais
  • 20. Alcançar a maior audiência possível 20 Ferramentas de terceiros Web
  • 21. 5 – Procedimentos Metodológicos 21 Pesquisa bibliográfica Dados estatísticos
  • 22. 6 - Conclusão 22 O desenvolvimento mobile exige muito planejamento e análise As estratégias analisadas são caminhos possíveis Tecnologia promissora: HTML5 Experiência do usuário
  • 23. 7 – Referências 23 9.0 REFERÊNCIAS ALEXANDER, G. Selecting a Mobile Implementation Strategy, 2012. Disponível em: <http://martinfowler.com/articles/mobileImplStrategy.html>. Acesso em: 25 set. 2012. BURBN. The Instagram Community Hits 80 Million Users. Instagram Blog, 2012. Disponível em: <http://blog.instagram.com/post/28067043504/the-instagram-community- hits-80-million-users>. Acesso em: 12 out. 2012. ESPOSITO, D. Architecting Mobile Solutions for the Enterprise. Sebastopol: O'Reilly Media, 2012.
  • 24. 7 – Referências 24 9.0 REFERÊNCIAS FLING, B. Mobile Design and Development. Sebastopol: O'Reilly Media, 2009. FOWLER, M. Cross Platform Mobile. Martin Fowler, 2011. Disponível em: <http://www.martinfowler.com/bliki/CrossPlatformMobile.html>. Acesso em: 3 out. 2012. FOWLER, M. Developing Software for Multiple Mobile Devices. Martin Fowler, 2012. Disponível em: <http://www.martinfowler.com/articles/multiMobile/>. Acesso em: 27 set. 2012.
  • 25. 7 – Referências 25 9.0 REFERÊNCIAS GOOGLE. Dashboards. Android Developers, 2012. Disponível em: <http://developer.android.com/about/dashboards/index.html>. Acesso em: 5 out. 2012. GOOGLE. Supporting multiple devices. Android Developers, 2012. Disponível em: <http://developer.android.com/guide/practices/screens_support.html>. Acesso em: 5 set. 2012. MCWHERTER, J.; GOWELL, S. Professional Mobile Application Development. Indianapolis: John Wiley & Sons, 2012.
  • 26. 7 – Referências 26 9.0 REFERÊNCIAS W3C. Media Queries. World Wide Web Consortium (W3C), 2012. Disponível em: <http://www.w3.org/TR/css3-mediaqueries/>. Acesso em: 12 out. 2012. XAMARIN. Building Cross Platform Applications. Xamarin, 2012. Disponível em: <http://docs.xamarin.com/ios/guides/application_fundamentals/building_cro ss_platform_applications>. Acesso em: 13 out. 2012.