63
I BOOT Xanxerê - SC Java Micro Edition Produtividade com Produtividade com Robison Cris Brito [email protected] Sábado, 3 de outubro de 2007 em aplicações corporativas em aplicações corporativas

I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito [email protected] Sábado, 3 de outubro de 2007 em aplicações corporativas

Embed Size (px)

Citation preview

Page 1: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

I BOOTXanxerê - SC

Java Micro Edition

Produtividade comProdutividade com

Robison Cris [email protected]

Sábado, 3 de outubro de 2007

em aplicações corporativasem aplicações corporativas

Page 2: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

2

Por que trabalhar com JME? Características do JME:

Configurações Perfis API’s

Ferramentas de Desenvolvimento Instalação do Ambiente Configuração

O que são aplicações corporativas em JME Demo

Calculadora Despertador Boca de Urna

Instalação do Aplicativo no aparelho celular Perguntas?

Agenda

Page 3: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

3

Quem tem Celular???

Page 4: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

4

3.5 bilhões de dispositivos com suporte a Java

1.2 bilhões de telefones com suporte a Java

De cada 100 brasiliense, 91 tem celular.

No Reino Unido, o mercado de download de “Ring Tones” no celular já ultrapassou o mercado de CD’s de Música.

Novos serviços + Novos aparelhos Efeito tostines

Alguns Números

Page 5: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

5

Mais de 1 BILHÃO de clientespotenciais e ainda

crescendo...

Existe mais de um bilhão de telefonescelulares no mundo.

Eles vão querer executar aplicações.Quem vai desenvolver essas

aplicações?

Por que desenvolver para Celular???

Page 6: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

6

Motivação

Nome Motorola Dyna-Tac

Tamanho 25 x 12,5 x 5 cm

Peso Cerca de 1,134 Kg

Display Não

Número de circuitos

30

Tempo de conversação

35 minutos

Tempo de recarga 10 horas

Recursos Falar, ouvir e discar

Page 7: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

7

Page 8: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

8

Java Micro Edition

Ambiente Java altamente otimizado para pequenos dispositivos

Existem inúmeros tipos de equipamentos com JME, de vários fabricantes diferentes (celulares e pda’s)

Dividido em duas configurações: CDC: Dispositivos médios CLDC: Pequenos dispositivos

Page 9: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

9

Configuration CLDC

Os celulares mais antigos possuem CLDC 1.0, sendo que os modelos atuais já possuem CLDC 1.1.

Page 10: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

10

Profile MIDP

A maioria dos celulares novos possuem MIDP 2.0.

Page 11: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

11

Garantindo a Portabilidade

CLCD 1.0MIDP 2.0

CLCD 1.0MIDP 2.0

CLCD 1.0MIDP 2.0

SamSung D500 Motorola v600 Nokia 3650

Page 12: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

12

www.gsmarena.com

Page 13: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

13

Alguns Celulares Muuuuuito Diferente

Page 14: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

14

API’s fornecida por fabricantes de celulares (NOKIA,

MOTOROLA, etc.)para poder utilizar o máximo

dos recursosque o aparelho específico tem.

API’S

Page 15: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

15

Vantagens do MIDP

• Dispositivos MIDP passam por uma explosão de

mercado

• Também alcançam níveis de desempenho e de

conectividade nunca antes alcançados

• Portabilidade

• Segurança• Aplicações Java nunca saem da sand box da KVM

• Em MIDP 2.0, aplicações podem ser assinadas e

tratadas semelhante à Applets

• Ferramentas de desenvolvimento disponíveis

Page 16: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

16

Softwares para Celular

Page 17: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

17

Jogos para Celular

Page 18: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

18

Aplicações Corporativas

Aplicações com poucos recursos gráficos Fácil de utilizar Armazenam informações temporárias no aparelho É realizado a importação/exportação de dados com

servidores remotos

“os usuários de celulares possuem menos conhecimentos de

tecnologia do que os usuários de computadores”

Page 19: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

19

Limitações Tecnológicas

Pequeno poder de processamento/armazenamento.

Número reduzido de teclas Display reduzido Rede intermitente

Sistemas on-lines / off-lines

Page 20: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

20

www.getjar.com

Page 21: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

I BOOTXanxerê - SC

FERRAMENTAS PARA DESENVOLVIMENTO

O que é necessário para desenvolver aplicativos para

celular com JME.

Page 22: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

22

Inicialmente...

Para se trabalhar com JME é necessário primeiro ter um bom conhecimento da

sintaxe do Java, de programação orientado a objeto e das Classes básicas...

Conheça Java....

Page 23: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

23

E o JSDK....

É necessário que você tenha o JSDK instalado no computador.

É possível baixar o JSDK no site da Sun (www.java.sun.com), baixe também a documentação que é muito importante

Instale o JSDK....

Page 24: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

24

E a Ferramenta de desenvolvimento para

celularUma solução rápida, básica, fácil e gratuita é o

Wireless ToolKit da Sun (http://java.sun.com/javame/downloads )

O Netbeans Mobility Pack aumenta significativamente a produtivida em aplicações coorporativas

Page 25: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

25

IDE’s para Desenvolvimento

Visual J++

Eclipse

Gel

Page 26: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

26

+NetBeans

Mobility Packjá vem com WTK

IDE’s para Desenvolvimento

Page 27: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

27

Custo de Software???

JSDK - R$ 0,00 WTK ou MP- R$ 0,00 NetBeans - R$ 0,00

Page 28: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

28

Oukey! Agora vamos colocar a mão na

massa.

Page 29: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

29

Instalando Netbeans IDE 5.5.1

Page 30: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

30

Instalando Netbeans IDE 5.5.1

Page 31: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

31

Instalando Netbeans Mobility Pack 5.5.1

Page 32: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

32

Informações sobre o aplicativo JME

Page 33: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

33

Ciclo de Vida

APPLET MIDLETSERVLET XLET

O que estes softwares tem em comum????

Page 34: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

34

Ciclo de Vida da MIDlet

Paused

Active Destroyed

construtor

pauseApp()

destroyApp()

destroyApp()

startApp

Page 35: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

35

Displays

Page 36: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

36

Tela com

TextArea

Tela com

ListTela com

FormTela com

Alerta

Displays

Page 37: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

37

Form’s Itens

Page 38: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

38

ChoiceGroup

DateField

TextField

Gauge

ImageItem StringItem

Form’s Itens

Page 39: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

39

Commands

Page 40: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

40

Demos

Page 41: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

41

Lista de Aplicativos que serão

desenvolvidos Calculadora

Despertador

Boca de Urna

Page 42: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

42

Calculadora Visual

Page 43: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

43

Desenvolvendo o aplicativo

Page 44: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

44

Conceitos Abordados no Aplicativo

Criação de uma aplicação Midlet e Midlet Suite Componentes Visuais StringItem e TextField Editor Visual do Netbeans Propriedades dos objetos Modelo de eventos com Commands Conversão de tipos Troca de Display

Page 45: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

45

Despertador

Page 46: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

46

Desenvolvendo o aplicativo

Page 47: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

47

Timer e TimerTask

São utilizados para: Executar uma tarefa (Agendada para uma

determinada Hora) Repetir uma tarefa (Em um determinado

Intervalo de tempo)

A classe Timer tem a função de agendar / temporizar / repetir uma ação.

A classe TimerTask é a ação.

Page 48: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

48

Conceitos Abordados no Aplicativo

Componentes Visuais DateField e ImageItem Classe Date Inclusão e exclusão de componentes Visuais

Dinamicamente Conceito de Thread Classe Timer e TimerTask Utilização de Imagens Execução de Sons (WAV)

Page 49: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

49

Boca de Urna

Page 50: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

50

Page 51: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

51

Conteúdo do

Page 52: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

52

Configurando o Netbeans

Page 53: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

53

Desenvolvendo o aplicativo

Page 54: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

54

Para conectividade:

Dividido em duas partes: Servidor – Implementada no Servlet Cliente – Utilizada no aplicativo JME

Arquitetura Sem Nome AindaASNA

Page 55: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

55

Nesse Framework, os registros são representados por Vector, os campos são representados por Array de Strings.

É possível enviar e receber dados dos do servidor remoto.

Atualmente suporta HTTP, utilizando GET/POST.

Para conectividade:ASNA

Page 56: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

56

Desenvolvendo o aplicativo

Page 57: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

57

Persistência de Dados Conectividade com servidores remotos Network Monitor Debugação no cliente e no servidor Inspeção de variáveis Watch’s Gerênciamento do ambiente de

desenvolvimento

Conceitos Abordados no Aplicativo

Page 58: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

58

Emuladores / Simuladores

Page 59: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

59

Instalando no dispositivo

Pode ser via cabo USB, Infravermelho, Bluetooth, Wi-Fi e HTTP, depende do dispositivo

O Nokia 3520 tem apenas suporte a HTTP, então é necessário colocar os arquivos .JAR e .JAD em um servidor. Após com o recurso de WAP existente no celular é possível baixar o aplicativo.

O Motorola v600 possui cabo serial ou bluetooth.

Page 60: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

60

O celular não é um "PC em miniatura", mas sim um cliente

sofisticado doambiente de rede.

...e para não se decepcionar

Page 61: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

61

... E para motivar

Em dispositivos móveis com recursos on-line, a performance

da aplicação é um fator importante. A comunicação de

dados é um requisito necessário para o sucesso de aplicações em um ambiente cada vez mais

conectado.

Page 62: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

62

DúvidasDúvidas

??

Page 63: I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007 em aplicações corporativas

I BOOTXanxerê - SC

Java Micro Edition

Produtividade comProdutividade com

Robison Cris [email protected]

Sábado, 3 de outubro de 2007

em aplicações corporativasem aplicações corporativas