GOTO. Project treinamento expresso j2me Luiz Carlos d´Oleron lcadb at cin.ufpe.br.

Slides:



Advertisements
Apresentações semelhantes
JAVA Orientação a Objetos
Advertisements

Programação em Java Prof. Maurício Braga
Sistemas distribuídos
UNIPAC – ARAGUARI CAMPUS – IX PROF. EVERTON HIPÓLITO DE FREITAS
Modo Gráfico x Modo Texto
FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO
Alexandre Parra Site: Linguagem Java Alexandre Parra Site:
Capítulo 16 Applets.
ZK RIA com ZK Framework.
Introdução a Linguagem JAVA
Dreamweaver.
WebWork e JSP Keven andrade
CURSO DE LINUX EDUCACIONAL
Componentes GUI GUI – Grafical User Interface – São construídas a partir de componentes GUI chamados de controles ou widgets (windows gadgets – engenhocas.
Conhecendo o Visual Studio.NET
Desenvolvimento para Dispositivos Móveis
Seminários Avançados 3 Conceitos Java EE Servidor de aplicação Tomcat
Discos SCSI Fonte de alimentação Controlador SCSI Disco SAS
Linguagem de Programação JAVA
em aplicações corporativas
Programação II Prof.: Bruno Rafael de Oliveira Rodrigues.
G ENERIC C ONNECTION F RAMEWORK Prof. André Assad
J2ME Mini Curso.
Interface Gráfica (material da Profa. Luciana Nedel - www. inf. pucrs
Arquitetura Cliente /Servidor
Síntese Cenários recomendados Características Vantagens Desvantagens
Java Avançado Luiz Carlos d´Oleron SJCP Java Sockets.
Remote Method Invocation RMI
Um Framework Para Testes
Configuração do Ambiente de Desenvolvimento
Jornada de Cursos – J2me Conhecendo o ambiente. Pausa para reflexão "Sem esforço não há progresso, mas com esforço também não há progresso” Ryotan TokudaRyotan.
Programa Expresso de Capacitação Módulo J2ME Aula 1 – Overview e Conceitos básicos.
Conceitos de J2EE para a WEB
1 Mobilidade de Código com μcode Projeto Giga Alexandre Lages
Cristiano Soares Rafael di Lego Roberto Nemirovsky Thiago Nascimento
Paradigmas da Programação – Semestre 1 – Aula 9 Professor: Eduardo Mantovani )
Aula 2 – Primeiros Passos com a arquitetura Web Servidor Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas.
Aplicações Web com Orientação a Objetos
MINI CURSO J2ME Vinícius Maran SEMINÁRIO REGIONAL DE INFORMÁTICA 2008.
JSP JavaServer Pages Marco Antonio, Arquiteto de Software – TJDF Dezembro/2005.
POO Interface Gráfica - Swing
MINI CURSO J2ME Vinícius Maran SEMINÁRIO REGIONAL DE INFORMÁTICA 2008.
Plataforma Java 2 - Micro Edition (J2ME) Prof. Afonso Ferreira Miguel, MSc.
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução a Aplicações Web.
Google Web Toolkit Milton Bittencout Augusto Verzbickas João Paulo Maiamaral Bruno Eduardo.
Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas.
Java Disciplina: Programação II Professora: Mai-Ly Vanessa.
ZK RIA com ZK Framework.
16 de Setembro, Projeto Conceitual de Jogos Saulo Souto Geber Ramalho Saulo Souto
1/18 Java ME, MIDP 2.0 e SATSA: Segurança para MIDs Alexandre Ilha Márcia Cristina Cera Trabalho Leve 1 - Abril/2006.
1 Baseado em whitepapers/eclipse-overview.pdf Nelson Lago IME/USP 04/2003 A Plataforma Eclipse.
Programação Gráfica em Java Introdução
Computação Móvel J2ME. Java 2 Platform (1) Java 2 Standard Edition (J2SE) – Desktop applications Java 2 Enterprise Edition (J2EE) – Server applications.
Plataforma Java 2 Micro Edition (J2ME)
Treinamento expresso java web Luiz Carlos d´Oleron.
Colégio Agrícola “José Bonifacio” Sistemas Operacionais Windows 98 Prof. Carlos Eduardo Caraski.
Programação para internet através de Applet Java
Wi-Fi Information Service Ademir José de Carvalho Junior Felipe Cavalcanti Ferreira.
Aula 1 - Fundamentos Web Servidor Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Gilmar Medeiros.
Jackson Eduardo da Silva
J U nit Um Framework Para Testes. Motivação  Todos os programadores sabem que devem testar seu código  Quanto mais curto o prazo menos testes são realizados.
Aplicativos para Internet Prof. Wolley W. Silva
Seminários.reply Introdução a JavaME Guilherme Carvalho.
Acessando banco de dados com JAVA.  Linguagem independente de plataforma; ◦ “Write once, run anywhere” ◦ JVM  Java Virtual Machine  Mecanismo que permite.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Sockets Redes de Comunicação de Dados Prof. Esp. Cristiano José Cecanho.
Programação Gráfica em Java Edição visual - Jigloo Aula 10.
GBIF NODES Committee Meeting Copenhagen, Denmark 4 th October 2009 Requisitos do software GBIF IPT Kyle Braak Desenvolvedor Secretariado do GBIF.
Servidor WEB IGOR ALVES. O protocolo HTTP 1990 surgimento da aplicação www Grande quantidade de informação que pode ser acessada por demanda Buscadores.
Transcrição da apresentação:

GOTO. Project treinamento expresso j2me Luiz Carlos d´Oleron lcadb at cin.ufpe.br

J2ME Plataforma Java para desenvolvimento de aplicativos para dispositivos móveis (mobile devices) Plataforma Java para desenvolvimento de aplicativos para dispositivos móveis (mobile devices) Menos recursos: Menos recursos: Memória Memória Espaço em disco e persistência Espaço em disco e persistência Processamento Processamento Comunicação Comunicação Tela reduzida Tela reduzida Teclado reduzido Teclado reduzido Sem Ponto Flutuante e Ramdom Sem Ponto Flutuante e Ramdom

J2ME e a plataforma Java

Desenvolvendo Aplicativos J2ME

Pacotes disponíveis java.lang java.lang.ref (somente CLDC1.1) java.io java.util javax.microedition.io javax.microedition.lcdui javax.microedition.lcdui.game (somente na 2.0) javax.microedition.media (somente na 2.0) javax.microedition.media.control (somente na 2.0) javax.microedition.midlet javax.microedition.rms javax.microedition.pki (somente na 2.0)

Midlets Applets são aplicativos Java para rodar em Navegadores Web Applets são aplicativos Java para rodar em Navegadores Web Servlets são aplicativos Java que rodam em servidores Servlets são aplicativos Java que rodam em servidores Em J2ME, temos os Midlets Em J2ME, temos os Midlets Midlets são Classes java comuns, que extendem a Classe Midlet do pacote javax.microedition.midlet Midlets são Classes java comuns, que extendem a Classe Midlet do pacote javax.microedition.midlet

Configurando o Ambiente Baixar o Eclipse ( Baixar o Eclipse ( Baixado, é só descompactar, configurar JVM, etc... Baixado, é só descompactar, configurar JVM, etc... Baixar o WTK (Wireless ToolKit) Baixar o WTK (Wireless ToolKit) O 2.2 da Sun é uma boa opção ( ex.jsp) O 2.2 da Sun é uma boa opção ( ex.jsp) Instalar o WTK (Next, Next, Acept, OK, Yes...) Instalar o WTK (Next, Next, Acept, OK, Yes...) Instalar o plugin do eclipseme ( Next, Acept, OK, Yes...) Instalar o plugin do eclipseme ( Next, Acept, OK, Yes...)

Configurando o Eclipse Após instalar o WTK, você deve configurar o Eclipse Após instalar o WTK, você deve configurar o Eclipse Window -> Preferences -> J2ME Window -> Preferences -> J2ME

Configuração do Eclipse

Criando um projeto File -> New -> Other -> J2ME - >Project_J2ME Midle Suite File -> New -> Other -> J2ME - >Project_J2ME Midle Suite

Criando um MIdlet File -> New -> Project J2ME-> Midlet File -> New -> Project J2ME-> Midlet

ExemploMidlet

Executando o MIDlet

Ciclo de Vida

Interface de Alto Nível Apesar de possuir poucos recursos Apesar de possuir poucos recursos E possuir compromisso com a portabilidade E possuir compromisso com a portabilidade J2ME possui uma interessante API nativa para Criar interfaces gráficas baseadas em formulários e botões J2ME possui uma interessante API nativa para Criar interfaces gráficas baseadas em formulários e botões

Interface de Alto Nível

Outros componentes Textbox Tickers Forms Item Lists Imagens Alerts

Interface de Baixo Nível Apesar de disponibilizar componentes prontos para serem utilizados facilmente na contrução de GUI´s (meio sebosas mas GUI´s) Apesar de disponibilizar componentes prontos para serem utilizados facilmente na contrução de GUI´s (meio sebosas mas GUI´s) J2ME permite que dessamos o nível e printemos nossas próprias telas J2ME permite que dessamos o nível e printemos nossas próprias telas Calma, é Java, o método Calma, é Java, o método protected void paint(Graphics g) lhe diz algo? =)

Desenhando com Canvas

Plugando nosso Canvas no MIDlet

Demais recursos Conexão Genérica Conexão Genérica Persistência RMS (estou sem saco pra falar) Persistência RMS (estou sem saco pra falar)

Conexão Genérica OTA(Over The Air) lentas, pouco confiáveis intermitentes dificulta transmissão de dados entedia o usuário Recursos Disponíveis em javax.microedition.io

Conexão Genérica A implementação de uma conexão em J2ME é muito genérica Teoricamente, qualquer protocolo pode ser utilizado Na prática, a especificação só exige que uma implementação J2ME dê suporte para HTTP

HTTP Protocolo de comunicação Protocolo de comunicação Possui diversos métodos (não confunda com métodos de classes!) Possui diversos métodos (não confunda com métodos de classes!) J2ME dá suporte somente à GET, POST e HEAD J2ME dá suporte somente à GET, POST e HEAD

HTTPMidlet

Saída esperada

Dúvidas?

Atividade Em dupla Em dupla Cada dupla desenvolve um Midlet com algum recurso interessante (visto aqui ou não) Cada dupla desenvolve um Midlet com algum recurso interessante (visto aqui ou não) Depois apresenta pra todo mundo! Depois apresenta pra todo mundo!