Roteiro. Linguagens, plataformas e ambientes de Desenvolvimento. Desenvolvimento de Aplicações para DM. Java. Linguagem C - PDF
Download "Roteiro. Linguagens, plataformas e ambientes de Desenvolvimento. Desenvolvimento de Aplicações para DM. Java. Linguagem C"
Brian César Lemos
1 Desenvolvimento de Aplicações para Dispositivos Móveis José de Ribamar Martins Bringel Filho Mestre em Ciência da Computação (UFC) Roteiro Overview das Plataformas e Linguagens J2ME Superwaba J2ME x Superwaba Projetos do Grupo Dissertações Desenvolvimento de Aplicações para DM É um desafio a escolha da linguagem e plataforma de desenvolvimento Diversidade de e aplicações Memória, desempenho, plataforma suportada Perfil do desenvolvedor Facilidade de desenvolvimento Recursos da linguagem e plataforma Identificar a mais indicada para uma determinada aplicação e dispositivo alvo Linguagens, plataformas e ambientes de Desenvolvimento Principais linguagens C e Java Plataformas J2ME, Superwaba, BREW Ambientes de desenvolvimento CodeWarrior, PRC-Tools, Wireless Toolkit Linguagem C Java Acesso direto às APIs do SO (e.g. Palm OS) Melhor desempenho Gerenciamento de memória Aplicações compactas Acesso direto aos de comunicação IrDA, serial Ambientes de desenvolvimento CodeWarrior (Palm OS, Symbian OS), PRC-Tools (Palm OS), Falch.Net (Palm OS) Oferece portabilidade JVM embutida nos Facilita a adoção do padrão APIs compactas para uma linha de Plataformas J2ME, Superwaba 1
2 Superwaba J2ME JVM adaptada para DM Desenvolvida por Guilherme Hazan Evolução da Waba (Rick Wild) Suporte aos SOs Palm OS e Windows CE Permite a utilização de bibliotecas C e Java Requisitos para o desenvolvimento Editor de texto, J2SE, SDK (software Delelopment Kit), Superwaba Virtual Machine, Emulador Java Micro Edition Foco móveis em geral e aparelhos domésticos É dividida em perfis e configurações Configurações CDC - Connected Device Configuration CLDC - Connected Limited Device Configuration J2ME Profiles (perfis) Personal Basis Profile domésticos, principalmente televisores PersonalJava[tm] Application Environment Dispositivos que rodam WinCE (a partir da versao 2.12) MIDP com baixo poder computacional e baixa conectividade Requisitos para o Desenvolvimento J2SE J2ME Wireless Toolkit (WTK) Emulador POSE (Palm OS) Pode ter tudo integrado em uma IDE de desenvolvimento Sun One Studio KVM e CLDC MIDLets KVM (Kilobyte Virtual Machine) e CLDC (Connected Limited Device Configuration) projetados para com pouca memória e de conexão instável Pacotes: Derivados do J2SE: java.lang; java.util; java.io Pacote específico: javax.microedition.io (Framework de conexão) As classes de ponto flutuante não fazem parte do java.lang do CLDC 1.0 MathFP pode ser usado para esse propósito Aplicações do MIDP Ciclo de vida: Active: o programa está rodando Active Paused Paused: o programa foi interrompido pelo dispositivo Destroyed Destroyed: os recursos adquiridos pelo programa foram liberados Estende a classe javax.microedition.midlet.midlet 2
3 Estrutura de um MIDlet MIDletSuite public class VerGastosMIDlet extends MIDlet { public void startapp() { public void pauseapp() { public void destroyapp(boolean unconditional) { Permite o compartilhamento de arquivos de dados (e.g., RMS, txt) e imagens entre MIDlets MIDletSuite deve ser convertido no formato aceitável pelo dispositivo alvo Alguns celulares suportam o.jar O MIDletSuite se torna um.prc no Palm OS Ciclo de Desenvolvimento Bibliotecas Gráficas do MIDP Codificação Compilação Sincronismo Dispositivo ByteCode Desktop Binário Alvo Conversão Emulador javax.microedition.lcdui É dividida em duas: Low Api: não é garantido o funcionamento em todos os Os principais objetos são o Canvas e Graphics O objeto Canvas gerencia os eventos de teclado e da stylus do dispositivo O objeto Graphics possibilita desenhar linhas, arcos, imagens. Exemplo da LowApi Bibliotecas Gráficas do MIDP (cont.) High Api: Seu funcionamento é garantido em todos os Contém os objetos de interface: Form, Command, List, Gauge, ChoiceGroup, TextField, TextBox... Os únicos que possuem eventos são o Command(action) e o List(select_command) Pode-se usar Listener para capturar mudanças de estado de alguns componentes Não possui controle sobre o posicionamento dos componentes 3
4 J2ME x Superwaba Projetos do Grupo Critério Executa em Palm OS Executa em Windows CE Executa em celulares Acesso a arquivos do Sistema Suporte a TCP/IP Suporte a IrDA Suporte a imagens Controle do layout Facilidade de desenvolvimento Custos Máquinas virtuais J2ME/MIDP 1.0 Depende do celular PNG Razoável Algumas são pagas J2ME/Personal Java Depende do celular Depende do dispositivo JPG Excelente Gratuita Superwaba BMP Excelente Licença LGPL MobiS Desenvolvimento uma solução para a transmissão segura para móveis visando garantir a confidencialidade, integridade e autenticidade dos dados transmitidos MobiSware Continuação do projeto MobiS, tem como principal objetivo desenvolver um framework para garantir a segurança na transmissão de dados através de móveis Documentação Disponível Razoável Projetos (Cont...) Wireless Doctor O Projeto tem como objetivo desenvolver um sistema para controle e acompanhamento de uma clínica médica O sistema permite ao médico acompanhar seus clientes, sua agenda e sua parte finnaceira a partir do Desktop e de um celular P800/P900 Dissertações Framesec: Um framework para a provisão de segurança fim-a-fim para aplicações no ambiente de computação móvel (Bringel) Framepersist: Um framework de persistência de objetos para o desenvolvimento de aplicações para móveis (Katy) Um Ambiente de Desenvolvimento de Aplicações Multi- Plataformas e Adaptativas para Dispositívos Móveis (Windson) Um Framework para o Desenvolvimento de Treinamentos Utilizando Realidade Virtual em Dispositivos Móveis (Edgar) FRAMESEC Ferramenta PEARL Framework de aplicação para a construção de mecanismos de segurança Confidencialidade, integridade, autenticidade e não-repúdio, bem como suas combinações Definido utilizando como base a linguagem de Padrões Tropyc e padrões de projeto Information Secrecy, Message Authentication, Message Integrity, Sender Authentication, Secrecy with Authentication, Secrecy with Signature, Secrecy with Integrity, Signature with Appendix, e Secrecy with Signature with Appendix Forward-Receiver, Strategy e Null Object 4
5 Web PEARL Analyser Framepersist Provê uma camada de persistência para o desenvolvimento de aplicações para móveis Operações básicas de inclusão, exclusão, atualização e busca de objetos, levando em consideração as limitações dos móveis 5
TRABALHO DE FINAL DE CURSO TECNOLOGIA J2ME: JAVA 2 MICRO EDITION
TRABALHO DE FINAL DE CURSO TECNOLOGIA J2ME: JAVA 2 MICRO EDITION SANDRO DINIZ VALENTE 2005 ii SANDRO DINIZ VALENTE TECNOLOGIA J2ME: JAVA 2 MICRO EDITION Trabalho de Fim de Curso apresentado à Uniminas,
FLOGGY: FRAMEWORK DE PERSISTÊNCIA PARA J2ME/MIDP
- i - UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA CURSO DE SISTEMAS DE INFORMAÇÃO FLOGGY: FRAMEWORK DE PERSISTÊNCIA PARA J2ME/MIDP PRISCILA T. LUGON THIAGO ROSSATO
KLEBER MORO SAMPAIO ACESSO A BANCO DE DADOS EM DISPOSITIVOS MÓVEIS UTILIZANDO J2ME
FUNDAÇÃO DE ENSINO EURÍPIDES SOARES DA ROCHA CENTRO UNIVERSITÁRIO EURÍPIDES DE MARÍLIA UNIVEM BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO KLEBER MORO SAMPAIO ACESSO A BANCO DE DADOS EM DISPOSITIVOS MÓVEIS UTILIZANDO
SISTEMA PARA GERENCIAMENTO E ADMINISTRAÇÃO DE COMPETIÇÕES DE TRIATHLON
UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA Denis Nazareno Hauffe Fernando Laudares Camargos SISTEMA PARA GERENCIAMENTO E ADMINISTRAÇÃO DE COMPETIÇÕES DE TRIATHLON
KATIA GOMES DA SILVA COMPARATIVO ENTRE AS PLATAFORMAS J2ME E.NET COMPACT FRAMEWOK PARA DESENVOLVIMENTO DE APLICAÇÕES PARA DISPOSITIVOS MÓVEIS Palmas TO 2006 2 KATIA GOMES DA SILVA COMPARATIVO ENTRE AS
Processamento Digital de Imagens de Códigos de Barras usando Telefones Celulares
Processamento Digital de Imagens de Códigos de Barras usando Telefones Celulares Tiago Henrique Tudisco dos Santos 1 Almir Olivette Artero 1,2 1 Faculdade de Informática de Presidente Prudente FIPP Unoeste/SP
UNIVERSIDADE DO VALE DO ITAJAÍ CENTRO DE CIÊNCIAS TECNOLÓGICAS DA TERRA E DO MAR CURSO DE CIÊNCIA DA COMPUTAÇÃO UTILIZAÇÃO DA TECNOLOGIA J2ME PARA AUTOMATIZAÇÃO DO CONTROLE DE EXPEDIÇÃO DE EQUIPAMENTOS