.
Especializar profissionais que já conhecem a linguagem Java no desenvolvimento de aplicações e jogos para celulares, PDAs (Personal Digital Assistant) e outros dispositivos de baixa capacidade de processamento que suportem a tecnologia J2ME (Java 2 Platform, Micro Edition).
.
Aprofundar nas questões relativas à baixa capacidade de processamento, armazenamento e largura de banda. questões de usabilidade e oportunidades de negócios.
Diferenciais:
.
O curso está atualizado para englobar as especificações mais recentes.
.
A ementa foi feita por desenvolvedores e cobre os pontos que eles julgam mais importantes ou que já tiveram dificuldade.
.
O material ainda conta com um CD com os softwares gratuitos usados no curso, bem como a solução dos laboratórios, para que o aluno possa praticar fora da aula.
.
Material totalmente em português.
.
Os laboratórios são realizados em simuladores fornecidos pelos fabricantes dos dispositivos (celulares).
Público-alvo:
. Profissionais que desejam aproveitar a oportunidade criada pela demanda de aplicações e serviços em celulares e PDAs.
.
Profissionais que desejam desenvolver jogos para celulares
.
Profissionais que desejam desenvolver aplicações como automação de força de venda, monitoramento de entregas, etc.
Pré-requisitos:
.
Conhecimento básico de Java incluindo os conceitos de classe abstrata e interface (imprescindível).
.
Conhecimento dos conceitos comuns nos celulares modernos, como SMS (Short Message System) e GPRS (desejável).
Profissional Responsável:
Walter dos Santos Filho, Bacharel em Computação (UFMG), Sun Certified Programmer for Java 2 1.4 e Sun Certified Web Component Developer for J2EE 1.4.
Ementa:
01 - Introdução e Fundamentos
Objetivo do Curso
Motivação
Evolução do Mercado
Dispositivos Alvo
Aplicações Móveis
Limitações das Aplicações Móveis
Plataformas de Desenvolvimento de Aplicações Móveis
02 - Visão Geral
Configurations
CLDC 1.1
Visão Geral
Requisitos de Hardware
API’s
Diferenças da Versão 1.0
Profiles
MIDP 2.0
Visão Geral
Requisitos de Hardware
API’s
Diferenças da Versão 1.0
Arquitetura J2ME
JTWI
Conceito
API’s Obrigatórias
API’s Opcionais
Dispositivos com padrão JTWI
03 - Desenvolvimento de Aplicações J2ME
Ambiente de Desenvolvimento
IDE’s com suporte a J2ME
NetBeans
Instalação e Configuração
Mobility Pack
WTK
Emuladores
Definição
Emuladores Integrados ao NetBeans
Emuladores Não-Integrados
Midlet
Conceito
AMS (Application Management Software)
Ciclo de Vida de um Midlet
Contexto de um Midlet
API’s J2ME Básicas
04 - Interface Gráfica J2MEs
Apresentação
Hierarquia de Classes de Interfaces Gráficas
A Classe Display
A Interface Displayable
“High Level” GUI – Screens
Descrição
Características
Componentes Gráficos
Alert
TextBox
List
Form
Itens de um Form
StringItem
TextField
ChoiceGroup
DateField
ImageItem
Gauge
Titles e Tickers
“Low Level” GUI – Canvas
A Classe Canvas
Criando Elementos Gráficos
Desenho
Estilo de Linhas
Cores
Textos
Imagens
Eventos de “Baixo Nível”
Captura de Teclas
Game Actions
Eventos de “Pointers” – PDAs
Tratamento de Eventos
Funcionamento
A Classe Command
Criação
Alteração de Estados de Itens
Tipos
Utilizando Commands
Criação
Remoção
Registro
Resposta
05 - Armazenamento e Gerenciamento de Dados
RMS – Record Management System
RecordStore – Um Armazém de Registros
A Classe RecordStore
Criação
Manipulação
Manipulação de Registros
A Classe Record
CRUD de Registros
Busca e Ordenação de Registros
API RecordEnumeration
API RecordComparator API
Aplicando Filtro a Registros
API RecordFilter
06 - Acesso à Rede Externa
Conexões Wireless
GCF – Generic Conection Framework
Descrição
Conexão via HTTP e HTTPs
Dicas de Projeto
07 - Jogos em J2ME
Descrição
Criação de Games (Visão Geral)
A Biblioteca de Games
API GameCanvas
Layers
Sprites
08 - Trocando Mensagens em J2ME
WMA – Wireless Messaging API
Descrição
Características
Limitações
Criação de Aplicações com Suporte a Mensagens (Visão Geral)
Enviando Mensagens
Recebendo Mensagens
09 - Push Registry
Push Registry – Programando início de execução de uma Aplicação
Descrição do Mecanismo
Ciclo de Vida
Registro
Estático
Dinâmico
Registro Via Alarme
Registro Via Conexão
Conexões Suportadas
10 - Segurança
Comparativo J2SE x J2ME
Restrições de Desenvolvimento em J2ME
Segurança no MIDP 2.0
Permissões
Domínio de Proteção
Tipos de Permissão
Assinatura de Suíte
Apêndice 1 – MIDP 3.0
Apêndice 2 - Como Nasce uma API em Java?