Computação Móvel J2ME



Documentos relacionados
Programação para Dispositivos Móveis. Prof. Wallace Borges Cristo

Uma Introdução ao. Computação Móvel (MAC5743/MAC330) Prof. Alfredo Goldman Monitores: Rodrigo Barbosa Daniel Cordeiro

Desenvolvimento de Sistemas Móveis em Java com J2ME/MIDP. Jorge H. C. Fernandes

Java 2 Micro Edition (J2ME)

Arquitectura de Sistemas Computacionais

J2ME, Uma Platarfoma de programação para Dispositivos Móveis

Java. para Dispositivos Móveis. Thienne M. Johnson. Novatec. Desenvolvendo Aplicações com J2ME

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

Programação por Objectos

Programação Gráfica Parte 1 Versão em Java 2006 PUCPR Tutoria de Jogos 1º Ano

SyncEasy Aplicativo para sincronização de arquivos entre dispositivos móveis e computadores utilizando metadados

Manual de Operação Aplicativo ClickIt

Como dito anteriormente, a JCP especificou dois grupos para a J2ME conforme as necessidades dos dispositvos, chamadas Configurações:

Java ME e suas principais tecnologias de conectividade. Gracieli Begia Mateus

Programação de Computadores - I. Profª Beatriz Profº Israel

UMA ABORDAGEM SOBRE J2ME

Linguagem Java. Arquitetura e Ambiente de Desenvolvimento. Arquitetura e Ambiente de Desenvolvimento Prof. Anderson Augustinho Uniandrade

Java Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da

Marcus Vinicius Cruz Xavier. Rascunho do trabalho de conclusão de curso

OSGi Um Sistema Dinâmico de Módulos para Java

Arquitetura Java ME (J2ME) & Tecnologias Java Embarcadas Relacionadas

DESENVOLVIMENTO DE UMA FERRAMENTA UTILIZANDO A TECNOLOGIA J2ME

Java Básico. Aula 1 por Thalles Cezar

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition)

HMI Caracteristicas e extensões utilizando FT View ME v6.1 e PanelView Plus 6

DESENVOLVIMENTO DE APLICATIVOS PARA CELULAR JAVA 2 MICRO EDITION

Arquitectura de Sistemas Computacionais

PROGRAMAÇÃO JAVA. Parte 1

BrokerCell: programando celular com J2ME para cotar papéis na Bovespa

Por Bruno T Aquino, Roberto Luiz e Ricardo Vinicius Fabri, Abril 14, 2009.

Orientação a Objetos com Java

Fundamentos de Java. Prof. Marcelo Cohen. 1. Histórico

Procedimentos para Configuração do Ambiente J2EE e J2SE em Ambiente Windows

Tutorial J2ME Parte 3

Instituto Politécnico da Guarda Escola Superior de Tecnologia e Gestão Departamento de Engenharia Informática. WebSensing

Prime: uma solução Java para acesso móvel a informações utilizando GSM/GPRS

KLEBER MORO SAMPAIO ACESSO A BANCO DE DADOS EM DISPOSITIVOS MÓVEIS UTILIZANDO J2ME

Introducão à Tecnologia Móvel 1 UFU - BACALÁ

Daniel Wildt FACENSA Grupo de Estudos Java - FUJA Slide: 1

Introdução ao Android SDK. Prof. Me. Hélio Esperidião

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA

JOGO DA MEMÓRIA PARA DISPOSITIVOS MÓVEIS GAME OF MEMORY TO MOBILE DEVICES

Java & OpenJDK. Thiago S. Gonzaga. Sun Campus Ambassador thiago.gonzaga@sun.com

INTEGRANDO A TECNOLOGIA J2ME NO ÂMBITO ACADÊMICO

Solutions for Information Technologies. BIS-Navegador. Manual de Instalação para Microsoft SQL Server

Instalação do VOL Backup para Sistemas Unix-Like

Agregador de feeds RSS para dispositivos móveis

Tutorial 1.0. Instalação

FACULDADE DE TECNOLOGIA SENAC PELOTAS CURSO TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LUTHIANO RODRIGUES VENECIAN

TRABALHO DE FINAL DE CURSO TECNOLOGIA J2ME: JAVA 2 MICRO EDITION

Tecnologia Java. Daniel Destro do Carmo Softech Network Informática

Desenvolvimento de Software I

Um pouco do Java. Prof. Eduardo

A Plataforma Java 2 Micro Edition Aplicada em Dispositivos Móveis: Sistemas Embarcados para Telefones Celulares

Curso de especialização em Teleinformática Disciplina Sistemas Distribuídos Prof. Tacla

JOGO DA MEMÓRIA PARA DISPOSITIVOS MÓVEIS. Célia Hirata Aoki Anderson Pazin

PROTÓTIPO DE APLICATIVO PARA DISPOSITIVO MÓVEL (PDA) USANDO A TECNOLOGIA J2ME E BANCO DE DADOS

Programação para Celular com Java

DESENVOLVIMENTO DE SOFTWARE PARA DISPOSITIVOS MÓVEIS

Adriano Reine Bueno Rafael Barros Silva

Digifort Mobile Manual Version 1.0 Rev. A

Solutions for Information Technologies. BIS-Navegador. IBM DB2 UDB v8.x

Num sistema de objectos distribuídos, dois conceitos são fundamentais.

UNIJUI - UNIVERSIDADE REGIONAL DO NOROESTE DO ESTADO DO RIO GRANDE DO SUL DETEC DEPARTAMENTO DE TECNOLOGIA

EA998/MC933 Guido Araujo e Sandro Rigo

Tipos de Redes. Dois tipos fundamentais de redes

Software Adobe DreamWeaver. Requisitos para criar aplicações Web

Solutions for Information Technologies. BIS-Navegador. Oracle

OWL-S Composer. MATE15 - Tópicos Especiais em Banco de Dados III. 17 de Julho de Marco Antonio Almeida 1 e Daniela Barreiro Claro 2

Encontro de Utilizadores Esri ArcGIS for Server 10.2 Administração Orador: João Ferreira Esri Portugal

Manual de Instalação do Agente Citsmart

Java para Desktop. Introdução à Plataforma Java JSE

Tutorial Java ME. Deixe o JME surpreender você também! Porque programar com 1 GB de RAM é fácil!! Neto Marin

Tema: Oracle Weblogic Administration 11g

Tutorial Eclipse (IDE)

JADE Java Agent DEvelopment Framework

Guião de Introdução ao Eclipse IDE Índice

Java RMI. Alcides Calsavara

Interface Homem Máquina para Domótica baseado em tecnologias Web

PÓS GRADUAÇÃO LATO SENSU. Desenvolvimento de Aplicações Em Dispositivos Móveis Com Android, Java, IOs (Iphone).

Programação por Objectos. Java

Camadas de Software - o Middleware. Sistemas Distribuídos Capítulo 2: Modelos e Arquitecturas. Aplicações. Middleware.

Capítulo 8. Software de Sistema

INSTALANDO O WINDOWS SERVER 2008

JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem

Tipos de Redes. Redes de Dados. Comunicação em Rede Local. Redes Alargadas. Dois tipos fundamentais de redes

OBJETIVO Criação e execução de um projeto Android dentro da IDE IntelliJ.

FRAMEWORK CELEPAR MANUAL DE INSTALAÇÃO/UTILIZAÇÃO DE JVM EM POCKET PC

PROTÓTIPO DE UM DIÁRIO DE CLASSE EM DISPOSITIVOS MÓVEIS UTILIZANDO J2ME

Manual de Utilização de Webcams no. Desenvolvimento de Aplicativos Java

DESENVOLVIMENTO DE SOFTWARE PARA DISPOSITIVOS MÓVEIS DEVELOPMENT OF SOFTWARE FOR MOBILE DEVICES 8º CICLO DE PALESTRAS DE INFORMÁTICA DA FAI

FBV - Linguagem de Programação II. Um pouco sobre Java

Programação Orientada a Objetos

Dispositivos móveis e o mercado Android Open Handset Alliance Informações sobre Android Arquitetura

Desenvolvimento Web TCC Turma A-1

Transcrição:

Computação Móvel J2ME

Java 2 Platform (1) Java 2 Standard Edition (J2SE) Desktop applications Java 2 Enterprise Edition (J2EE) Server applications Java 2 Micro Edition (J2ME) Handheld/embedded devices Each one is a subset of the previous

Java 2 Platform (2) source: http://java.sun.com

Java 2 Micro Edition (J2ME) Presented in 1999 (Java is from 1995) Supported by more than 600 devices currently in the market Open source

Java 2 Micro Edition The Java runtime environment is adapted for constrained devices: extremely limited memory; small screen sizes; alternative input methods; slow processors.

J2ME Core Concepts Configurations The Java runtime environment Profiles Fills the missing functionality Optional packages Support for additional features

J2ME Configurations A Java virtual machine (VM) to execute Java bytecode. Native code to interface to the underlying system. A set of core Java runtime classes.

J2ME Configurations Connected Limited Device Configuration(CLDC) very constrained (limited) devices just a basic subset from the java.lang, java.io and java.util packages, with a few additional classes from javax.microedition.io Connected Device Configuration (CDC) full Java VM larger set of core classes Superset of CLDC

J2ME Profiles Adds domain-specific classes to a configuration Supports specific uses of a device

J2ME Profiles Mobile Information Device Profile (MIDP) CLDC-based profile for running applications on cellphones and interactive pagers with small screens, wireless HTTP connectivity, and limited memory. Personal Digital Assistant Profile (PDAP) (still in development) extends MIDP with additional classes and features for more powerful handheld devices. Foundation Profile (FP) extends the CDC with additional J2SE classes Personal Basis Profile (PBP) extends the FP with lightweight (AWT-derived) user interface classes and a new application model Personal Profile extends the PBP with applet support and heavyweight UI classes

J2ME Optional Packages support for additional behaviors that don't really belong in one specific configuration or profile (E.g. Bluetooth) Some optional packages The RMI Optional Package the Java APIs for Bluetooth the JDBC Optional Package for CDC/Foundation Profile

Connected Limited Device Configuration (CLDC) Capabilities of the Java virtual machine (VM), which is not a full-featured Java VM. Very small subset of the J2SE 1.3 classes. New set of APIs (application programming interfaces) for input/output called the Generic Connection Framework. CLDC does not define APIs related to user interfaces How applications are loaded onto a device or how they are activated or deactivated.

MIDP Devices Enough memory to run MIDP applications A bit addressable display at least 96 pixels wide by 56 pixels high, either monochrome or color A keypad, keyboard, or touch screen Two-way wireless networking capability

MIDP APIs Support for application lifecycle management similar to the way applets are defined in Java 2 Standard Edition Persistent storage of data. HTTP-based network connectivity based on the CLDC's Generic Connection Framework Simple user interface support, with enough flexibility to build games or business applications

MIDlet and MIDlet Suites MIDlet MIDP application Class that extends javax.microedition.midlet.midlet MIDlet suite Packages one or more MIDlets Consists of two files Jar file Jad file (application descriptor file)

CLDC Wireless Platform source: http://java.sun.com

Laboratórios Trabalho para hoje Criação e instalação de uma aplicação J2ME HelloWorld Comunicação entre dois dispositivos NetworkDemo (comunicação com sockets) Alteração de NetworkDemo Cliente local vs cliente remoto interface gráfica

Aplicações disponíveis no laboratório Eclipse (com o j2me instalado) Sun Java Wireless Toolkit for CLDC Os ficheiros de exemplo estão na página da cadeira

HelloWorld (1) Abrir Eclipse Criar novo projecto (escolhendo other ) Escolher J2ME Midlet Suite Preencher o nome do projecto Escolher o device onde vai correr (em principio terá apenas uma opção de escolha) Copiar ficheiros do HelloWorld para a directoria src no projecto Alterar definições do ficheiro.jad para incluir a MIDlet que vai correr Criar o pacote No projecto escolher J2ME->create package

HelloWorld (2) Correr directamente através do eclipse Clicar na MIDlet e escolher Run Correr através do emulador Correr o emulador Carregar o ficheiro.jad gerado anteriormente

NetworkDemo Criar a aplicação (.JAD) da forma descrita anteriormente Lançar dois emuladores na mesma máquina Instalar a aplicação em cada um deles Escolher um como servidor e outro como cliente Ver a comunicação a funcionar

NetWorkDemo2 Alterar a aplicação anterior O servidor corre numa máquina e o cliente noutra O cliente quando corre solicita ao utilizador, através de uma caixa de texto, qual o endereço do servidor Após a ligação estar estabelecida o enviar da mensagem é efectuada carregando num botão que será criada para tal na interface do emulador