I BOOT Xanxerê - SC Java Micro Edition Produtividade com Robison Cris Brito robison@utfpr.edu.br...

Preview:

Citation preview

I BOOTXanxerê - SC

Java Micro Edition

Produtividade comProdutividade com

Robison Cris Britorobison@utfpr.edu.br

Sábado, 3 de outubro de 2007

em aplicações corporativasem 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

3

Quem tem Celular???

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

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

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

7

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

9

Configuration CLDC

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

10

Profile MIDP

A maioria dos celulares novos possuem MIDP 2.0.

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

12

www.gsmarena.com

13

Alguns Celulares Muuuuuito Diferente

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

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

16

Softwares para Celular

17

Jogos para Celular

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”

19

Limitações Tecnológicas

Pequeno poder de processamento/armazenamento.

Número reduzido de teclas Display reduzido Rede intermitente

Sistemas on-lines / off-lines

20

www.getjar.com

I BOOTXanxerê - SC

FERRAMENTAS PARA DESENVOLVIMENTO

O que é necessário para desenvolver aplicativos para

celular com JME.

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

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

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

25

IDE’s para Desenvolvimento

Visual J++

Eclipse

Gel

26

+NetBeans

Mobility Packjá vem com WTK

IDE’s para Desenvolvimento

27

Custo de Software???

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

28

Oukey! Agora vamos colocar a mão na

massa.

29

Instalando Netbeans IDE 5.5.1

30

Instalando Netbeans IDE 5.5.1

31

Instalando Netbeans Mobility Pack 5.5.1

32

Informações sobre o aplicativo JME

33

Ciclo de Vida

APPLET MIDLETSERVLET XLET

O que estes softwares tem em comum????

34

Ciclo de Vida da MIDlet

Paused

Active Destroyed

construtor

pauseApp()

destroyApp()

destroyApp()

startApp

35

Displays

36

Tela com

TextArea

Tela com

ListTela com

FormTela com

Alerta

Displays

37

Form’s Itens

38

ChoiceGroup

DateField

TextField

Gauge

ImageItem StringItem

Form’s Itens

39

Commands

40

Demos

41

Lista de Aplicativos que serão

desenvolvidos Calculadora

Despertador

Boca de Urna

42

Calculadora Visual

43

Desenvolvendo o aplicativo

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

45

Despertador

46

Desenvolvendo o aplicativo

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.

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)

49

Boca de Urna

50

51

Conteúdo do

52

Configurando o Netbeans

53

Desenvolvendo o aplicativo

54

Para conectividade:

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

Arquitetura Sem Nome AindaASNA

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

56

Desenvolvendo o aplicativo

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

58

Emuladores / Simuladores

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.

60

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

sofisticado doambiente de rede.

...e para não se decepcionar

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.

62

DúvidasDúvidas

??

I BOOTXanxerê - SC

Java Micro Edition

Produtividade comProdutividade com

Robison Cris Britorobison@utfpr.edu.br

Sábado, 3 de outubro de 2007

em aplicações corporativasem aplicações corporativas

Recommended