dispositivos moveis

Post on 23-Jun-2015

364 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Desenvolvimento para Dispositivos Moveis

TRANSCRIPT

Hugo Raniere

Jampa Mobility Forum 2009

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

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

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

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

Ciclo de Desenvolvimento

Codificação EmpacotamentoCompilação Teste Deploy

+ Preverificação+ [Assinatura]

+[Obfuscação]

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

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

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

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

SUN WTK

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

MOTODEV SDK

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

Nokia Series 40 6th edition SDK

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

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

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)

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.

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

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;

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

1

2

3

5

4

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

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

6

7

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

8

9

10

11

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

1

23

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

4

Local de instalação do WTK

5

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

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)

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

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

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

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

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

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

Emulação da Camera (Image Capture)

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

Emulação da rede Bluetooth

Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas

Emulação de Sensores / Location

hraniere@gmail.com

top related