Company Confidential
Awdren FontãoInstituto NOKIA de Tecnologia – INdTManaus – Amazonas@awdren
JavaME no mundo real: novas ferramentas Java para Série 40 da Nokia
Company Confidential
Centro P&D Nokia BR
~300 Colaboradores
MAO, BSB, REC e SP
Company Confidential
Nokia – Oferta de Desenvolvimento
Company Confidential4
Ovi Loja - Oportunidade global
175MAparelhos Symbian
C/ Qt & Web
500MAparelhos Série 40
C/ Java ME
+
Série 40
Company Confidential6
Série 40 – Mudança de paradigma - INokia C3 – Série 40QWERTYWi-FiAplicativosPlano de DadosE-mailJava ME MIDP 2.1
Company Confidential7
Série 40 – Mudança de paradigma - II
Nokia X3 -02Touch screenWi-FiAplicativosCâmera de 5mpxE-mailJava ME MIDP 2.1
Company Confidential8
Família ASHA
Company Confidential9
Família ASHA
Company Confidential
Nokia Asha 303Teclado Qwert + Touch Screen
• Rápido acesso a internet• Web browsing com upgraded Nokia
Browser • Processador de 1GHz processor, 3G, WLAN • Camera de 3.2 megapixel & conectividade
Bluetooth • Angry Birds Lite pré instalado pela primeira
vez em um aparelho Série 40 device (também Nokia Asha 300)
• Suporte de até 32GB MicroSD memory card • Nokia Mapas
Company Confidential11
Mapas no Série 40
Company Confidential
Java ME Location API – Agora com Mapas
12
• Fornece acesso ao poderoso servidor Ovi Maps
• Funcionalidades incluídas:–Mapping– Searching– Routing
Company Confidential
Java ME Location API – Agora com Mapas
13
• Licença de Desenvolvedor: 1000 requisições/IP em 24 hs
• Licença Registrada: 50000 requisições/IP em 24 hs (c/ ads)
• Licença Premium será anunciada em breve
Company Confidential
Mostrando um Mapa
14
import com.nokia.maps.map.MapCanvas;
public class MapMIDlet extends MIDlet {
protected void startApp() throws MIDletStateChangeException { Display display = Display.getDisplay(this);
MapCanvas mapCanvas = new MapCanvas( display ); display.setCurrent(mapCanvas); }
protected void destroyApp(boolean unconditional) throws MIDletStateChangeException { }
protected void pauseApp() { } }
Company Confidential15
Demo
Mapas no Série 40
Company Confidential16
Gestures API
Company Confidential
Gestures API
17
• Gestos• Single Tap• Long Press• Long Press Repeated• Drag• Drop• Flick
Company Confidential
Suporte a touch com Java ME
18
• Métodos de Canvasboolean Canvas.hasPointerMotionEvents()void pointerPressed(int x, int y)void pointerDragged(int x, int y)void pointerReleased(int x, int y)
Company Confidential
Como usar a Gesture API – Passo 1
19
• Crie uma GestureInteractiveZone// Create a GestureInteractiveZone for all Gesture Types
GestureInteractiveZone giz = new GestureInteractiveZone( GestureInteractiveZone.GESTURE_ALL );
// set bounding rectangle of zone.giz.setRectangle( x, y, width, height);
Company Confidential
Como usar a Gesture API – Passo 2
20
• Crie uma GestureListener// Define a GestureListenerClass GestureCanvas extends Canvas implements GestureListener{protected void paint(Graphics g) { … }
public void gestureAction( Object container, GestureInteractiveZone zone, GestureEvent event) {...}
}
Company Confidential
GestureAction em mais detalhes
21
public void gestureAction( Object container, GestureInteractiveZone zone, GestureEvent event) {
switch( event.getType() ) {case GestureInteractiveZone.GESTURE_TAP:...; break;case GestureInteractiveZone.GESTURE_LONG_PRESS:case GestureInteractiveZone.GESTURE_LONG_PRESS_REPEATED:case GestureInteractiveZone.GESTURE_DRAG:case GestureInteractiveZone.GESTURE_DROP:case GestureInteractiveZone.GESTURE_FLICK:}
}
Company Confidential22
Demo
Gestures API
Company Confidential
On-Device Debugging for Series 40
23
Company Confidential24
On-Device Debugging for Series 40
• Acrescenta a habilidade de depurar aplicações diretamente no telefone
• Funciona em dispositivos com a versão Série 40 6th Edition e 6th Edition FP1
• Funciona com Eclipse e NetBeans
Company Confidential25
On-Device Debugging for Series 40
• Depurador completo, incluindo breakpoints e valor de variáveis
• Suporte de monitoramento a nível de usuário
• Aplicações anexadas ao depurador remotamente
• Sobre conexão IP ou Bluetooth• Debug em apenas um click na IDE
Company Confidential26
Demo
On-Device Debugging for Series 40
Company Confidential27
In-App Purchase
Company Confidential
Integre a funcionalidade de compra via Nokia Store na sua
aplicação Java de uma maneira simples e rápida.
Company Confidential
In-App Purchase• Cartão de Crédito ou Billing de Operadora
– +120 integrações de billing com operadoras disponíveis– +190 países disponíveis para compra
• Items com ou sem DRM
Company Confidential
API simplesPurchase
Restore
Company Confidential
Ferramentas
Teste no SDK• Nokia SDK 1.1 para Java• Simulador Offline In-App Purchase • Teste usando back-end server
Teste no Aparelho• Testing mode no aparelho• Sem transações monetárias
Company Confidential
Disponibilidade• Nokia Asha 303 é o produto líder. Disponível para outros produtos da
família Nokia Asha• Não é compatível com devices anteriores• Java Runtime para Series 40
Company ConfidentialCompany Confidential
Alcance o próximo bilhão de usuários
developers.nokia.com/pt/
Company Confidential34
developers.nokia.com/pt/Distribute/
Company Confidential
developers.nokia.com/pt/create4millions/