Aplicações Visuais Mobile com Netbeans...

Post on 08-Jan-2019

222 views 1 download

Transcript of Aplicações Visuais Mobile com Netbeans...

Aplicações Visuais Mobile com Netbeans 6.0

Ramon Lopes

Sun Campus AmbassadorRamon.Lopes@Sun.COM

O que é Java ME?

O que é o Netbeans?

Agenda

CLDC & MIDP

Próximos Passos

Mobile Demo!

O que é o NetBeans?• Um IDE Java simples e Modular

> Suporte a Java SE, Java EE, Java ME> Variedades de plugins disponíveis (out of the box)> Fácil desenvolvimento (Drag and Drop)> Debugger, Profiler, Refactoring, etc...> Projetos baseados em Ant

• Gratuito e Open­Source> Código aberto desde Junho 2000> Grande comunidade de usuários e desenvolvedores

• Plataforma para construção de aplicações> Modularidade e independência> Fornece gerenciamento de janelas, menus, tool bars, actions

E as novidades no NetBeans 6.0?• Melhoramentos no editor de código• Suporte a Ruby, JRuby, Ruby on Rails• Fácil instalação e atualização (Update Center)• Swing GUI Data binding• Ferramenta de Profiling Integrada• Ferramentas para desenvolvimento Web• Construção gráfica de jogos para celular• SOA & UML

Arquitetura: Java ME 

Sistema Operacional Nativo

Configuração (JVM / Libraries)(e.x: CLDC, CDC)

Profile(s) (APIs Adicionais)(e.x: MIDP)

CLDC• Connected, Limited Device “Configuration”• Foco em generalidade e portabilidade• Dispositivos com conexão limitada (~9600bits/s)• Mínimo de 192Kb para plataforma Java• Processador de 16 ou 32 bits• Baixo consumo de energia• Verficação de classe em duas etapas• Exemplos: telefones celulares, pagers, PDAs, 

terminais de vendas

Mobile Information Device Profile (MIDP)• Versão 2.0 – JSR 118• Aplicações MIDP são chamadas MIDlet• Trabalha sobre CLDC• Requisitos mínimos do sistema:> Kernel para controlar o hardware (entidade escalonável)> Mecanismo para ler e escrever na memória> Acesso de leitura e escrita à rede sem fio

• Configurações mínimas de hardware (tamanho do visor, input,  memória, som)

• APIs de Interface com usuário, persitência, redes, mídia e jogos, messaging, etc...

MIDP 2.0 APIs Interface do UsuárioDisplayable

Canvas Screen

Alert Form List TextBox SplashScreen WaitScreen

ChoiceGroup DateField Guage

ImageItem StringItem TextField

Form Items

Sun Wireless Toolkit for Java• Implementação de CLDC & MIDP> Implementa... WMA, MMAPI, JTWI, J2ME Web Services, 

Bluetooth and OBEX, Mobile 3D Graphics

• Emulador para testar seus programas• Ferramentas para criação das MIDlets> Pré­verificador> Ofuscador de código (ProGuard)

• Ainda é trabalhoso, então...

Netbeans 6.0: Suporte Mobile• Interface gráfica sobre o JWTK• Desenvolvimento Visual• Suporte a Device fragmentation• Suporte visual a arquivo SVG

demo

Visual Mobile

Próximos Passos

http://www.netbeans.org

• Download Netbeans 6.0• Participe do projeto• Escreva ou traduza 

tutoriais• Participe dos Fórums• Crie sua apliação• Compartilhe com a 

comunidade

Netbeans Visual Web Resources• Site do Netbeans : http://www.netbeans.org> Download: versões novas e antigas e plugins> Estudo: tutorials, artigos técnicos, flash demos> Comunidade: últimas notícias, fórums, eventos, 

discussões• Netbeans Wiki: http://wiki.netbeans.org/wiki/> Documentação, Demos, FAQs, Dicas

• Planet Netbeans: http://www.planetnetbeans.org/> Conjunto de blogs de fissurados por Netbeans

• Código Fonte: cvs.netbeans.org:/cvs> Acesso ao código fonte do Netbeans via CVS

Incremente sua carreira!

• Treinamento GRATUITO via web em JavaTM, SolarisTM

> Lista de Cursos: http://www.sunacademic.com

> Aproximadamente 80 cursos elaborados pela prórpria Sun

> Emissão de certificado

• Aumente suas chances com certificações Sun!

> Sun Certified Associate/Programmer for the Java 2 Platform SE

> Sun Certified Web Component Developer for Java EE

> Sun Certified Mobile Application Developer for Java ME

> Sun Certified System/Network Admin for Solaris Operating System

• Exames Práticos Gratuitos

• Desconto em certificações para integrantes do SAI

Muito Obrigado!

Aplicações Visuais Mobile com Netbeans 6.0http://www.netbeans.org

●Ramon Lopes●Sun Campus AmbassadorRamon.Lopes@Sun.COM