desenvolvimento de games e aplicações para dispositivos móveis

40
Maurílio Silva Forum Nokia Champion Forum Nokia Wiki Administrator Accredited Symbian Developer ERTEN, Ago., 2009. Desenvolvimento de Desenvolvimento de Games e Games e Aplicações para Aplicações para Dispositivos Dispositivos Móveis Móveis

Upload: maurilio-silva

Post on 29-Jun-2015

755 views

Category:

Technology


6 download

DESCRIPTION

Palestra sobre desenvolvimento para dispositivos móveis proferida em 2009 na Unidade da UFRPE em Serra Talhada/PE

TRANSCRIPT

Page 1: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

Maurílio Silva Forum Nokia ChampionForum Nokia Wiki AdministratorAccredited Symbian Developer

ERTEN, Ago., 2009.

Desenvolvimento deDesenvolvimento deGames e Games e Aplicações paraAplicações paraDispositivosDispositivosMóveisMóveis

Page 2: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

Agenda

PlataformasJava ME e a S60Como iniciar!?MeXExemplos

Page 3: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

Agenda

PlataformasJava ME e a S60Como iniciar!?MeXExemplos

Page 4: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

Diferentes Plataformas para Diferentes Categorias de aparelhos

Nokia Series 40Nokia S60Maemo platform

S60 devices

Page 5: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

Series 40

31005300

● 240x320 / 18bit● 1MB Jar size● ~2MB Heap size

● 128x128 / 12bit● 64KB Jar size● ~196KB Heap size

3rd Ed. 1st Ed.

Page 6: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

S60

6600N95

● 240x320 / 18bit● 64MB RAM / ~18MB● Unlimited Heap size

● 176x208 / 16bit● ~3MB Heap size

3rd Ed. 2nd Ed.

Page 7: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

Maemo (www.maemo.org)

Nokia 770800x480WLAN 802.11 b/gBluetooth 1.2USB 1.1128MB + 64MB RAMInternet Tablet OS 2006

Nokia N800+Webcam+Bluetooth 2.0+USB 2.0+256MB + 128MB RAMOS 2007/2008

Nokia N810+GPS+QWERTY Keyboard+2GB buit-inOS 2008

Page 8: Desenvolvimento de Games e Aplicações para Dispositivos Móveis
Page 9: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

Agenda

PlataformasJava ME e a S60Como iniciar!?MeXExemplos

Page 10: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

Series 40: 32 modelos de aparelhos 3ª ed. anunciados S60: 100 milhões de aparelhos vendidos

+26 modelos de aparelhos 3ª ed. anunciados

+540 milhões de aparelhos (Nokia) vendidos, com suporte a Java +220 operadoras oferecem serviços baseados em Java +635 modelos de aparelhos com tecnologia Java +700 milhões de aparelhos Java +350.000 desenvolvedores Java focados em mobile +50.000 aplicações Java ~23 milhões de downloads de aplicações Java (global/mês)

Fonte: Nokia, maio 2007

Java ME e o mercado

Page 11: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

Java ME

Vantagens

Curva de aprendizado Facilidade Base instalada “WORA” Aberto Variedade de API's Segurança (sandbox)

Desvantagens Armazenamento* Memória* “Velocidade” Falta de padronização “WORA” falho Tamanho do .jar

X

Page 12: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

Mobile Information Device Profile 2.0 (JSR 118) Aprimorou a parte de jogos com as classes Sprite, TiledLayer etc.

Mobile Media API (JSR 135)Habilidade para executar/gravar arquivos de mídia (áudio/vídeo)Suporte a vários codecs

Mobile 3D Graphics API for J2ME™ (JSR 184)Projetado de forma parecida a API do Java 3D™Baseado no OpenGL–ES

Java Specification Requests (JSR)São documentos formais que descrevem as especificações propostas e tecnologias que se pretende adicionar na plataforma Java.

Page 13: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

Messaging API (JSR 205) SMS (Texto) envio e recebimento de mensagemMMS (Multimídia) envio e recebimento de mensagem

File and PIM (JSR 75)File API Acesso ao sistema de arquivos do aparelho Suporte a mídia removível, como os cartões de memória

PIM API Acesso ao calendário Acesso a lista de contatos

Java Specification Requests (cont.)

Page 14: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

Bluetooth (JSR 82)Bluetooth serviço/dispositivo descoberta e comunicação

Location (JSR 179)Descobrir a localização atualCálculo da distância entre dois lugares, etc.Diferente métodos de localização suportados; por exemplo, GPS interno ou GPS externo

SIP - Session Initiation Protocol (JSR 180) Permite o envio e recebimento de mensagens SIPComunicação P2P sobre a rede

Java Specification Requests (cont.)

Page 15: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

● JSR 226 (Vector Graphics)Exibição de mapas

● JSR 179 (Location)Encontrar a posição atualGravar/recuperar pontos de interesse

● JSR 172 (Web Services)Requisitar endereços comerciais

● JSR 75 (File and PIM)Gravar e manter (cache) dados de mapasGravar e recuperar endereços

● JSR 238 (Internationalization)“Localizar” a aplicação

Mapas

Page 16: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

● JSR 184 (3D Graphics)Criação e manipulação de ambientes 3D

● JSR 135 (Mobile Media)SonsVídeo clips

● JSR 82 (Bluetooth)P2P Jogos em rede local

● JSR 180 (SIP)P2P Jogo através da internet

Games

Page 17: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

● JSR 172 (Web Services)Acessar e “interpretar” dados (xml)

● JSR 205 (Messaging)Enviar informações para amigos

● JSR 75 (File and PIM)Gravar/armazenar (cache) dadosRecuperar o número de telefone de amigospara o envio de mensagem

● JSR 238 (Internationalization)“Localizar” a aplicação

Serviços

Page 18: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

Multimídia● JSR 234 (Multimedia)

Captura de foto, vídeo e áudioExecução de áudio/vídeo

● JSR 205 (Messaging)Enviar mensagens multimídia para os amigos (imagens, vídeo, áudio e texto)

● JSR 179 (Location)“Localizar” a aplicação

● JSR 75 (File and PIM)Salvar dados

Page 19: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

Series 40 (3nd Ed.)

Java API's● MIDP 2.0 (JSR 118)● CLDC 1.1 (JSR 139)● JTWI (JSR 185)● WMAPI (JSR 120)● MMAPI (JSR 135)● Bluetooth API (JSR 82)● 3D API (JSR 184)● File and PIM API (JSR 75)

Screen size● 128x160● 240x320 (QVGA)

Page 20: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

S60 3rd Ed.Java API's● MIDP 2.0 (JSR 118)● CLDC 1.1 (JSR 139)● JTWI (JSR 185)● WMAPI (JSR 120)● MMAPI (JSR 135)● Bluetooth API (JSR 82)● 3D API (JSR 184)● File and PIM API (JSR 75)● Web Services (JSR 172)● SATSA (JSR 177)● Location (JSR 179)● SIP (JSR 180)● Messaging 2.0 (JSR 205)● AMMS (JSR 234)● MSA (JSR 248)

Screen size● 176x208● 240x320 (QVGA)● 640x360 (DHD)● 800x352 (E90)

Page 21: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

Agenda

PlataformasJava ME e a S60Como iniciar!?MeXExemplos

Page 22: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

Como iniciar!?1º Fazer o download do Sun Wireless Toolkit (WTK)

java.sun.com/products/sjwtoolkit/download.html

2º Escolher uma IDEEclipse + MTJ (antigo Eclipse ME)

www.eclipse.org www.eclipse.org/dsdp/mtj

NetBeans + Mobility packwww.netbeans.org

3º Fazer o download do SDK (Software Development Kit)

Page 23: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

Forum NOKIAwww.forum.nokia.com

Page 24: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

FN - Devices

Page 25: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

FN - SDKs

Page 26: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

FN - Docs

Page 27: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

FN - Wiki

Page 28: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

Motoroladeveloper.motorola.com

Page 29: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

Samsung Mobiledevelopers.samsungmobile.com

Page 30: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

Sony Ericssondeveloper.sonyericsson.com

Page 31: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

SUNdevelopers.sun.com

Page 32: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

Agenda

PlataformasJava ME e a S60Como iniciar!?MeXExemplos

Page 33: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

MeX – Mobile eXperience

➔Objetivos

➔Plataformas✔ Java ME✔ Symbian✔ iPhone

➔Mercado✔ Games✔ Devices

Page 34: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

Agenda

PlataformasJava ME e a S60Como iniciar!?MeXExemplos

Page 35: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

Perguntas!?

Page 36: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

Perguntas!?...

Page 37: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

Perguntas!?…

a melhor pergunta leva um N97

Page 38: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

Perguntas!?…

a melhor pergunta leva um N97...

Page 39: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

Perguntas!?…

a melhor pergunta leva um N97...

hehehe é brincadeira ^^

Page 40: Desenvolvimento de Games e Aplicações para Dispositivos Móveis

[email protected]

blog.xisclub.com.br/tk2000