UNIVERSIDADE FEDERAL DO PAMPA ENGENHARIA DE COMPUTAÇÃO CAMPUS BAGÉ
Programação para celulares em Java
Leandro Augusto Stachlewski [email protected]
2
Roteiro
Introdução/Motivação Java Micro Edition (ME) NetBeans Explorando os recursos do NetBeans Considerações finais
3
Introdução/Motivação
● A maioria dos dispositivos móveis, tanto smartphones quanto celulares, possuem suporte a Java;
● A IDE NetBeans, em sua versão 6.8+, possui um conjunto de ferramentas que possibilita a programação desses dispositivos em diferentes níveis de abstração (tanto em “UML” quanto em nível de código fonte Java);
4
Introdução/Motivação
4
Java Micro Edition (ME)
• É uma edição da plataforma Java adaptada para dispositivos móveis;
• Possibilita interagir de maneira adequada com diversos recursos oferecidos pelos dispositivos;
• É preciso conhecer as características do “dispositivo alvo”, ou seja os requisitos mínimos que o dispositivo no qual a aplicação irá ser executada;
• Existem algumas especificações que definem os grupos de recursos que são disponibilizados pelos frabricantes.
Java.sun.com
6
Java Micro Edition (ME)
• Configurações – relativos à adaptação da JVM– CDC (Connected Device Configuration)– CLDC (Connected Limited Device Configuration)
• Perfis – relativos aos recursos disponíveis– MIDP 1.0 (Mobile Information Device Profile)– MIDP 2.0
5
NetBeans
• É uma IDE (Integrated Development Enviroment);
• Tem suporte à Java, C/C++, Python, Groovy, PHP, etc;
• Opensource;
• Fácil de instalar;
• Possui versões para Linux, Solaris, Mac OS X e Windows;
• Possui bastante documentação e comunidade ativa.
8
Explorando os recursos do NetBeans
• Criar uma aplicação simples utilizando o NetBeans.
6
Considerações finais
• Com um pouco de criatividade e dedicação é possível criar aplicações interessantes para seu celular;
7
Referências
[1] Nunes, L., “Programação de dispositivos móveis com Java ME e NetBeans”, TchêLinux, BagéRS, 2010;
[2] http://java.sun.com/javame/index.jsp
[3] http://netbeans.org/
UNIVERSIDADE FEDERAL DO PAMPA ENGENHARIA DE COMPUTAÇÃO CAMPUS BAGÉ
Perguntas?
Leandro Augusto Stachlewski Gomes