Computação Móvel J2ME. Java 2 Platform (1) Java 2 Standard Edition (J2SE) – Desktop applications Java 2 Enterprise Edition (J2EE) – Server applications.

Slides:



Advertisements
Apresentações semelhantes
Programação em Java Prof. Maurício Braga
Advertisements

Iniciando na plataforma Eclipse
TC – DEI, 2005/2006 » THE NETWORK IS THE COMPUTER « Sun Microsystems Motto.
Creating IDEs for the Eclipse Platform Survey de Introdução à Investigação.
Drivers para Mac OS X Pedro Alós Bianchi & Tomás Grimm
Marcelo Tocchetto Tiago Duarte Professor Eduardo Augusto Bezerra
Rebeca Schroeder Linguagem Java Rebeca Schroeder
Alexandre Parra Site: Linguagem Java Alexandre Parra Site:
.NET FRAMEWORK. 2.NET Framework É uma plataforma que permite desenvolver aplicações de software e bibliotecas chamadas aplicações gerenciadas; Ele provê
Uso do Eclipse/SourceForge Paradigmas de Linguagem de Programação
1 Felipe L. SeverinoPOD XtremWeb Felipe L. Severino Programação com Objetos Distribuídos paralela e.
Introdução a Programação Orientada a Objetos
Registo – Esri Virtual Campus.
Desenvolvimento para Dispositivos Móveis
Linguagem de Programação JAVA
em aplicações corporativas
Programação II Prof.: Bruno Rafael de Oliveira Rodrigues.
J2ME Mini Curso.
Desenvolvimento de Aplicações Web nas plataformas J2EE e IDE Eclipse
Jornada de Cursos – J2ME Aula 2 – Configuração.
Programa Expresso de Capacitação Módulo J2ME Aula 1 – Overview e Conceitos básicos.
Aproveitando o diagnóstico no sequenciamento Demo Diagnósticos Linkando Pacotes com o Dynamic Suite Composition Demo Fácil de usar Aceleradores de Pacote.
Aula 1 - Fundamentos Java SE Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Gilmar Medeiros – Agosto/2009.
– Gerenciando e Mantendo o Microsoft Windows Server 2003 Frank S. Fernandes Bastos Instrutor.: Frank S. Fernandes Bastos
MINI CURSO J2ME Vinícius Maran SEMINÁRIO REGIONAL DE INFORMÁTICA 2008.
MINI CURSO J2ME Vinícius Maran SEMINÁRIO REGIONAL DE INFORMÁTICA 2008.
+ Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++
@2011 Éfren L. Souza1 Plataforma Android Uma Visão Geral para Desenvolvedores.
Plataforma Java 2 - Micro Edition (J2ME) Prof. Afonso Ferreira Miguel, MSc.
Volume de Dados Volume Removível Volume de Sistema.
MCommerce Seminário GS1 Instituto Politécnico de Leiria
Eclipse Extensibility João Paulo –jpsm Mário Barbosa - mbaj.
Introdução JAVA Faculdade Mauricio de Nassau
Alexandre F. Zimmermann
CIGRÉ/BRASIL – COMITÊ NACIONAL BRASILEIRO CE-B5 – PROTEÇÃO E AUTOMAÇÃO SEMINÁRIO INTERNO DE 2005.
Triwatcher Architecture Design 21/07/2009. Agenda  Restrições Arquiteturais  Representação Arquitetural  Visão Lógica  Visão de Execução  Visão de.
10 o Simpósio Brasileiro de Computação Musical3 a 6 de Outubro de A User-Friendly Graphical System for Room Acoustics Measurement and Analysis Leo.
1 Uso do Eclipse/CVS na cadeira Paradigmas de Linguagem de Programação Alunos: Angelo Ribeiro (arnpr) Eduardo Tavares (eagt) Euclides Neto (enan) Prof.:
WINDOWS SMALL BUSINESS SERVER 2011 VISÃO GERAL. Agenda Visão Geral SBS 2011 Versões do SBS 2011 O que há de novo – Essentials O que há de novo – Standard.
Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas.
Introdução a Programação Orientada a Objetos
Java Disciplina: Programação II Professora: Mai-Ly Vanessa.
Mini Curso.
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.
O Computador Universal. Bibliografia Base Artigo “Turing Machine” por James Moor em Encyclopedia of Computer Science (4a Edição). Bib. FCT/UNL: QA
Linguagem técnica de programação I Java
Introdução aos Serviços Web Web Services. Evolução da Web Páginas Estáticas Browser, Servidor Web, HTTP, HTML Servidor Web e Programas Externos CGI.
1 Programação Distribuída em Java Aula Na aula de hoje veremos: Introdução Conceito de Rede Protocolos Modelo ISO/OSI Modelo TCP/IP Modelo Cliente/Servidor.
Plataforma Java 2 Micro Edition (J2ME)
Prof. Dr. Luiz Antônio M. Pereira
PSI2653: Meios Eletrônicos Interativos I Escola Politécnica da USP Engenharia de Sistemas Eletrônicos I – Informação Digital - Gráfico Meios Eletrônicos.
Microsoft Students to Business
GOTO. Project treinamento expresso j2me Luiz Carlos d´Oleron lcadb at cin.ufpe.br.
Exemplo de LSMW com Batch-Input
Servidor de Acesso remoto e VPN no Windows Server 2003
Qualcomm –Fundada em 1985 –San Diego, Califórnia USA –Localização por satélite – OmniTracs –CDMA: dispositivos e estações base –Eudora! Ano: 2000 Um olho.
SISTEMAS OPERATIVOS 11.º ANO
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.
Microsoft Datazen Do Início… …ao Fim! Arthur Luz | BI Consultant at One Way Solution
About Us iVenture Inc is a technology as well as comprehensive media company that facilitates businesses, institutes and individuals by providing simplified.
Microsoft Datazen Do Início… …ao Fim!
PROGRAMAÇÃO ORIENTADA A OBJETOS Carlos Marques
SISTEMA DE TRANSITIVIDADE: PARTICIPANTES PROCESSOS CIRCUNSTÂNCIAS.
V Seminário RSJUG Confraria do Java JavaDB Um Banco de Dados 100% Java Profa. Me. Karen Selbach Borges.
Introdução à plataforma Java. 2 A tecnologia Java Java: linguagem de programação e plataforma de desenvolvimento Criada pela Sun Microsystems Apoiada.
Metade das crianças fazem de tocas, ficam em pé com as pernas afastadas. A outra metade + 1, são os coelhos que correm à volta da toca. Um aluno é.
Conhecendo o Ambiente de Programação Java Prof. Gustavo Wagner (modificações) Slides originais: Prof. Tiago Massoni Java Básico  Centro de Informática,
Playframework 2.0. O que veremos hoje Playframework 2.0 Instalação Criação e Execução de uma Aplicação Estrutura de uma Aplicação Exemplos.
Transcrição da apresentaçã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 Computação Móvel 2008/2009

Java 2 Platform (2) Computação Móvel 2008/2009 source:

Java 2 Micro Edition (J2ME) Presented in 1999 (Java is from 1995) Supported by more than 600 devices currently in the market Open source Computação Móvel 2008/2009

Java 2 Micro Edition The Java runtime environment is adapted for constrained devices: – extremely limited memory; – small screen sizes; – alternative input methods; – slow processors. Computação Móvel 2008/2009

J2ME Core Concepts Configurations – The Java runtime environment Profiles – Fills the missing functionality Optional packages – Support for additional features Computação Móvel 2008/2009

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. Computação Móvel 2008/2009

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 Computação Móvel 2008/2009

J2ME Profiles Adds domain-specific classes to a configuration Supports specific uses of a device Computação Móvel 2008/2009

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 Computação Móvel 2008/2009

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 Computação Móvel 2008/2009

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. Computação Móvel 2008/2009

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 Computação Móvel 2008/2009

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 Computação Móvel 2008/2009

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) Computação Móvel 2008/2009

CLDC Wireless Platform Computação Móvel 2008/2009 source:

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 Computação Móvel 2008/2009

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 Computação Móvel 2008/2009

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 Computação Móvel 2008/2009

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 Computação Móvel 2008/2009

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 Computação Móvel 2008/2009

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 Computação Móvel 2008/2009