Programação para celulares e PDA com Java ME (J2ME)
Próximas turmas:
Não há nenhuma turma aberta para este curso
ainda.
Carga Horária: 40 horas
Objetivos:
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 Java ME (Java 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 de Java, incluindo os conceitos de classe abstrata e interface.
Profissional Responsável:
Bráulio Consani Moura, Bacharel em Ciência da Computação pela UFMG-1999.Instrutor certificado pela Sun Microsystems do Brasil.Sun Certified Programmer for the Java 2 Platform; Sun Certified Mobile Application Developer;Sun Certified Enterprise Architect. Arquiteto de Software Java com vasta experiência em modelagem e implementação de sistemas OO utilizando UML.
Ementa:
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
Visão Geral
Configurations
CLDC 1.1
Visão Geral
Requisitos de Hardware
APIs
Diferenças da Versão 1.0
Profiles
MIDP 2.0
Visão Geral
Requisitos de Hardware
APIs
Diferenças da Versão 1.0
Arquitetura Java ME
JTWI
Conceito
APIs Obrigatórias
APIs Opcionais
Dispositivos com padrão JTWI
Desenvolvimento de Aplicações J2ME
Ambiente de Desenvolvimento
IDEs 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
APIs J2ME Básicas
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
Ítens 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
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
Acesso à Rede Externa
Conexões Wireless
GCF Generic Conection Framework
Descrição
Conexão via HTTP e HTTPs
Dicas de Projeto
Jogos em J2ME
Descrição
Criação de Games (Visão Geral)
A Biblioteca de Games
API GameCanvas
Layers
Sprites
Trocando Mensagens em Java ME
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
Push Registry
Push Registry Programando início de execução de uma Aplicação