aplicações visuais mobile com netbeans...

15
Aplicações Visuais Mobile com Netbeans 6.0 Ramon Lopes Sun Campus Ambassador [email protected]

Upload: trinhhanh

Post on 08-Jan-2019

221 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Aplicações Visuais Mobile com Netbeans 6homes.dcc.ufba.br/~jteles/Linguagens_De_Programacao/Java/MINI-CURSO...O que é o NetBeans? • Um IDE Java simples e Modular > Suporte a Java

Aplicações Visuais Mobile com Netbeans 6.0

Ramon Lopes

Sun Campus [email protected]

Page 2: Aplicações Visuais Mobile com Netbeans 6homes.dcc.ufba.br/~jteles/Linguagens_De_Programacao/Java/MINI-CURSO...O que é o NetBeans? • Um IDE Java simples e Modular > Suporte a Java

O que é Java ME?

O que é o Netbeans?

Agenda

CLDC & MIDP

Próximos Passos

Mobile Demo!

Page 3: Aplicações Visuais Mobile com Netbeans 6homes.dcc.ufba.br/~jteles/Linguagens_De_Programacao/Java/MINI-CURSO...O que é o NetBeans? • Um IDE Java simples e Modular > Suporte a Java

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

Page 4: Aplicações Visuais Mobile com Netbeans 6homes.dcc.ufba.br/~jteles/Linguagens_De_Programacao/Java/MINI-CURSO...O que é o NetBeans? • Um IDE Java simples e Modular > Suporte a Java

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

Page 5: Aplicações Visuais Mobile com Netbeans 6homes.dcc.ufba.br/~jteles/Linguagens_De_Programacao/Java/MINI-CURSO...O que é o NetBeans? • Um IDE Java simples e Modular > Suporte a Java

Arquitetura: Java ME 

Sistema Operacional Nativo

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

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

Page 6: Aplicações Visuais Mobile com Netbeans 6homes.dcc.ufba.br/~jteles/Linguagens_De_Programacao/Java/MINI-CURSO...O que é o NetBeans? • Um IDE Java simples e Modular > Suporte a Java

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

Page 7: Aplicações Visuais Mobile com Netbeans 6homes.dcc.ufba.br/~jteles/Linguagens_De_Programacao/Java/MINI-CURSO...O que é o NetBeans? • Um IDE Java simples e Modular > Suporte a Java

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...

Page 8: Aplicações Visuais Mobile com Netbeans 6homes.dcc.ufba.br/~jteles/Linguagens_De_Programacao/Java/MINI-CURSO...O que é o NetBeans? • Um IDE Java simples e Modular > Suporte a Java

MIDP 2.0 APIs Interface do UsuárioDisplayable

Canvas Screen

Alert Form List TextBox SplashScreen WaitScreen

ChoiceGroup DateField Guage

ImageItem StringItem TextField

Form Items

Page 9: Aplicações Visuais Mobile com Netbeans 6homes.dcc.ufba.br/~jteles/Linguagens_De_Programacao/Java/MINI-CURSO...O que é o NetBeans? • Um IDE Java simples e Modular > Suporte a Java

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...

Page 10: Aplicações Visuais Mobile com Netbeans 6homes.dcc.ufba.br/~jteles/Linguagens_De_Programacao/Java/MINI-CURSO...O que é o NetBeans? • Um IDE Java simples e Modular > Suporte a Java

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

Page 11: Aplicações Visuais Mobile com Netbeans 6homes.dcc.ufba.br/~jteles/Linguagens_De_Programacao/Java/MINI-CURSO...O que é o NetBeans? • Um IDE Java simples e Modular > Suporte a Java

demo

Page 12: Aplicações Visuais Mobile com Netbeans 6homes.dcc.ufba.br/~jteles/Linguagens_De_Programacao/Java/MINI-CURSO...O que é o NetBeans? • Um IDE Java simples e Modular > Suporte a Java

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

Page 13: Aplicações Visuais Mobile com Netbeans 6homes.dcc.ufba.br/~jteles/Linguagens_De_Programacao/Java/MINI-CURSO...O que é o NetBeans? • Um IDE Java simples e Modular > Suporte a Java

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

Page 14: Aplicações Visuais Mobile com Netbeans 6homes.dcc.ufba.br/~jteles/Linguagens_De_Programacao/Java/MINI-CURSO...O que é o NetBeans? • Um IDE Java simples e Modular > Suporte a Java

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

Page 15: Aplicações Visuais Mobile com Netbeans 6homes.dcc.ufba.br/~jteles/Linguagens_De_Programacao/Java/MINI-CURSO...O que é o NetBeans? • Um IDE Java simples e Modular > Suporte a Java

Muito Obrigado!

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

●Ramon Lopes●Sun Campus [email protected]