dispositivos moveis

41
Hugo Raniere Jampa Mobility Forum 2009

Upload: jeroqueiroz

Post on 23-Jun-2015

364 views

Category:

Technology


2 download

DESCRIPTION

Desenvolvimento para Dispositivos Moveis

TRANSCRIPT

Page 1: Dispositivos Moveis

Hugo Raniere

Jampa Mobility Forum 2009

Page 2: Dispositivos Moveis

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

Mundo dos Dispositivos Móveis:◦ Inúmeros Dispositivos

◦ Diversas Plataformas

◦ Diversos Fabricantes

◦ Várias pessoas interessadas em desenvolver aplicativos

◦ Resultado: diversas ferramentas

Page 3: Dispositivos Moveis

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

Melhores

ferramentas

Maior facilidade e

agilidade no

desenvolvimento

Mais

desenvolvedores

Maior quantidade de

aplicações

desenvolvidas

Maior quantidade

usuários

interessados

Mais dispositivos

vendidos

Mais investimentos

em ferramentas por

parte dos fabricantes

Importância das ferramentas

Page 4: Dispositivos Moveis
Page 5: Dispositivos Moveis

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

Ainda é a plataforma mais utilizada para

desenvolvimento móvel

Mais de 2 bilhões de dispositivos no mundo

Page 6: Dispositivos Moveis

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

Ciclo de Desenvolvimento

Codificação EmpacotamentoCompilação Teste Deploy

+ Preverificação+ [Assinatura]

+[Obfuscação]

Page 7: Dispositivos Moveis

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

Tipos de Ferramentas:

◦ Software Development Kits – SDKs

◦ Integrated Development Environments – IDEs

◦ Plug-ins para IDEs

◦ Soluções Completas (IDE + Plug-in + SDK)

◦ Automação de Builds

Page 8: Dispositivos Moveis

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

SDKs – Software Development Kits

Codificação EmpacotamentoCompilação Teste Deploy

APIs (Stubs)

Preverifier

Signing Tools Emuladores

DebugProfilerTrace

Deploy Tools

Demos

JDK

Docs

Page 9: Dispositivos Moveis

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

SDKs – Software Development Kits◦ WTK – Sun Java Wireless Toolkit

http://java.sun.com/products/sjwtoolkit/

◦ Fabricantes:

Motorola – MOTODEV SDK for Java ME

http://developer.motorola.com/

Nokia – SDKs diferentes por plataforma

http://forum.nokia.com/

Sony Ericsson – Sony Ericsson SDK for the Java ME Platform

http://developer.sonyericsson.com

Page 10: Dispositivos Moveis

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

SUN WTK

Page 11: Dispositivos Moveis

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

MOTODEV SDK

Page 12: Dispositivos Moveis

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

Nokia Series 40 6th edition SDK

Page 13: Dispositivos Moveis

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

IDEs + Plug-ins

Codificação EmpacotamentoCompilação Teste Deploy

Edição de Código

Edição de JAD

Compiladores Java

Criação do Jar

Signing Tools

Obfuscators

Integração com SDKs

Page 14: Dispositivos Moveis

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

IDEs – Integrated Development Environments◦ Eclipse

http://www.eclipse.org/

◦ NetBeans

http://www.netbeans.org/

Plugins para Java ME◦ Eclipse Mobile Tools for Java – MTJ

http://www.eclipse.org/dsdp/mtj/

◦ NetBeans Mobility Pack – empacotado com a distribuição padrão do Netbeans

Page 15: Dispositivos Moveis

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

Soluções Completas◦ Eclipse + MTJ + SDK;

◦ NetBeans + Mobility Pack + SDK

◦ MOTODEV Studio for Java ME(Eclipse + MTJ + MOTODEV SDK + outros plug-ins motorola)

◦ Nokia Carbide.J (descontinuado)

Page 16: Dispositivos Moveis

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

Automação de Builds

◦ Antenna

Extensão do ant com tasks para Java ME

http://antenna.sourceforge.net/

◦ MTJ exporta buildfiles dos projetos para Antenna.

Page 17: Dispositivos Moveis

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

Page 18: Dispositivos Moveis

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

Page 19: Dispositivos Moveis

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

Page 20: Dispositivos Moveis

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

Instalar JDK (download);

Instalar WTK (download);

Instalar Eclipse (download);

Instalar MTJ através do Eclipse (update site);

Configurar WTK no MTJ;

Page 21: Dispositivos Moveis
Page 22: Dispositivos Moveis

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

1

2

3

5

4

http://download.eclipse.org/dsdp/mtj/updates/1.0/stable/

Page 23: Dispositivos Moveis

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

6

7

Page 24: Dispositivos Moveis

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

8

9

10

11

Page 25: Dispositivos Moveis
Page 26: Dispositivos Moveis

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

1

23

Page 27: Dispositivos Moveis

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

4

Local de instalação do WTK

5

Page 28: Dispositivos Moveis

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

Page 29: Dispositivos Moveis
Page 30: Dispositivos Moveis

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

Plataforma da Open Handset Alliancehttp://code.google.com/android/

Dispositivo disponível no mercado:◦ G1 da HTC

Ferramentas:◦ Android SDK

◦ Eclipse com ADT (Android Development Tools)

Page 31: Dispositivos Moveis

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

Android SDK◦ Conjunto de ferramentas similar ao de um SDK Java

ME

◦ Android Tool (gerencia projetos)

◦ Android Emulator

◦ Android Debug Bridge

◦ Usa ferramentas do JDK

◦ Linha de comando ou ANT

Page 32: Dispositivos Moveis

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

ADT – Android Developer Tools◦ Plug-in para o eclipse

◦ Forma de desenvolvimento recomendada pela OHA

◦ Instalado via “Sofware Updates” do Eclipse

Mesma processo do MTJ

URL: https://dl-ssl.google.com/android/eclipse/ ou http://dl-ssl.google.com/android/eclipse/

Instalar Android DDMS e Android Development Tools

Configurar o caminho para Android SDK nas preferências do ADT

Page 33: Dispositivos Moveis

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

Page 34: Dispositivos Moveis
Page 35: Dispositivos Moveis

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

Emulação != Mundo Real◦ Algumas características são impossíveis de serem

emulados com precisão◦ Algumas características precisam ser adaptadas aos

emuladores

Testar no emulador não é garantia◦ A aplicação deve ser homologada em um

dispositivo real◦ Problemas para aplicações quem tenham muitos

dispositivos diferentes como alvo◦ Problemas caso não seja possível adquirir

dispositivos

Page 36: Dispositivos Moveis

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

Exemplos:◦ Emulação de processamento

◦ Emulação de memoria!

◦ Emulação de rede

A indisponibilidade de serviços tambem deve ser emulada

Page 37: Dispositivos Moveis

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

Emulação da Camera (Image Capture)

Page 38: Dispositivos Moveis

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

Emulação da rede Bluetooth

Page 39: Dispositivos Moveis

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

Emulação de Sensores / Location