Escolar Documentos
Profissional Documentos
Cultura Documentos
○ SCWCD - Sun Certified Web Component Developer for the Java 2EE Platform
○ Multiplataforma;
● Plataformas dominantes;
● Qual abordagem?
● Treinamento;
Conceito de mobilidade
● O que é mobilidade?
○ Mobilidade ou sistemas
computacionais móveis são
sistemas que podem facilmente ser
movidos fisicamente ou cujas
capacidades podem ser executadas
enquanto eles estão sendo
movidos;
● Em outras palavras:
○ Informação disponível em qualquer
lugar e a qualquer momento;
Mercado
● Vendas de smartphones em 2011
superaram a venda de PCs;
● Aumento de 45% em relação a 2010;
Mercado
● Em 2013 os smartphones irão superar os
PCs em acesso à internet;
Mercado
● Em 2016 serão vendidos 1.6 bilhões de
smartphones;
Mercado
● Há mais de 3 bilhões de dispositivos móveis;
● 4x o número de PCs;
Mercado
● Estamos nos tornando uma sociedade pós-PC:
○ Máquinas e serviços que interagem de forma mais
natural com os usuários:
■ Smartphone;
■ Tablet;
■ Qualquer dispositivo móvel conectado a Internet;
Por que aderir?
● Mercado de aplicações e
dispositivos móveis estão
em crescimento acelerado;
● Novos usuários em
potencial;
● Memória e processamento:
○ A aplicação deve preocupar-se com a capacidade de memória e
processamento do dispositivo que irá ser executada;
○ Layout:
■ Disponibilizar apenas as funcionalidades mais importantes para o
usuário. Nesse caso, menos é mais;
■ Utilizar navegação vertical e transição entre páginas, ao invés de
usar navegação esquerda/direita;
■ Evitar links multinível;
■ Prover atalhos para a home, seção anterior e posterior no fim de
cada página, para que o usuário não precise rolar a página até o
início;
Desenvolvimento móvel
○ Definir público alvo;
○ Conteúdo:
■ Garantir que a informação seja fácil de ler e navegar;
● Tamanho da página:
■ Tamanho pré-fixado;
■ Animações javascript complexas e efeitos mouse-over;
■ Uso de tags específicas;
■ Baixa usabilidade e performance;
Desenvolvimento móvel
● Erros comuns:
○ Nativo;
○ Web mobile;
○ Híbrido;
○ Multiplataforma;
Nativo
● Refere-se a aplicações desenvolvidas
usando ling. de programação específica de
uma plataforma como iOS ou Android;
○ Performance;
○ Usabilidade;
○ Interfaces rica "Rich GUI";
○ Armazenamento local;
○ Offline;
○ Acesso completo aos hardwares e APIs do
dispositivo (câmera, accelerometer, compass, etc);
○ Monetização;
Nativo
● Desvantagens:
○ Portável;
○ Uso de tecnologias (HTML/CSS/Javascript)
conhecidas;
○ Problemas de performance são cada vez menos
importante devido evolução dos browsers móveis;
○ Não há processo de aprovação;
○ Atualização transparente para o usuário;
Web mobile
● Desvantagens:
● Layout agnostic;
Web mobile
● Com o crescimento da variedade de
dispositivos, onde os websites são
visualizados em laptops, tablets, netbooks,
smartphones e etc, torna-se praticamente
impossível criar múltiplas versões do mesmo
web site;
Outside access to No, the reader must download your Yep, just click a link
your content app
Advertising Control over design (though limited More choices for design, plus access to web
in iAds) and rate analytics. Rates vary widely
Híbrido
● Aplicação nativa que encapsula tecnologias
web;
● Frameworks populares:
○ Titanium;
○ PhoneGAP;
Multiplataforma
● Vantagens
○ Dependência do framework;
○ Custo;
● PhoneGap:
○ Tecnologias Web(HTML e JS);
○ Acesso completo aos hardwares e APIs do
dispositivo;
○ Suporte para iPhone, iPad e Android, Blackberry e
Symbian;
Multiplataforma
Plataformas dominantes
● De acordo com o NDP as plataformas iOS e
Android representaram 90% do mercado
móvel em 2011;
Plataformas dominantes
● Android 47%
● iOS 43%
iOS
● Linguagem: Objective-C;
● Código aberto;
● Linguagem: Java;
Android
● IDE: Eclipse;
● Fragmentada:
○ Diversos tipos de aparelhos com hardwares,
memórias e versões do Android diferentes;