Introdução ao Symbian OS e ao J2ME.

Propaganda
Arquitectura de Sistemas
Computacionais
Práticas 2004-2005
Prof. Dr. Paulo Sampaio
Departamento de Matemática e Engenharias
UNIVERSIDADE DA MADEIRA
A plataforma Nokia Series 60
Optimizado para
Symbian OS, fornece:
Interface de Utilizador
Series 60
Isto é o que a Nokia
desenvolveu no topo
Nokia Series 60
Platform
Aplicações
Uma Application Suite
ferramentas para portar o
software para um telemóvel
um SDK para facilitar o
desenvolvimento de novas
aplicações
Interface Utilizador
Symbian GT
Symbian OS
Isto é o que a Symbian
fornece
1
Symbian OS
Software da Nokia
desenvolvido para
Symbian OS
GT v6.1: Tecnologia
genérica da Symbian
que constitui uma
base comum de API’s
e tecnologia para
plataformas Symbian
Symbian OS
Optimizado para pequenos dispositivos móveis
Pouca memória e baixos requisitos de consumo de
energia
Sistema Operativo robusto e seguro para pequenos
dispositivos móveis
Fornece API’s claramente definidas
2
Symbian OS (Nokia Series 60)
Painél de Status
Painél Principal
Painél de Controlo
Écran: 176x208 com 4096 cores
Multi-tarefa
Pastas e Grupos
Java para telemóveis
Disponível numa grande variedade de telemóveis
Suporte para entradas baseadas em formulários:
Textbox
List
Alert
Form: Choice, Date, Gauge, StringItem, TextField
Suporte para um modo “canvas”:
Fundamentalmente usado na programação de jogos
Controlo completo do écran
3
Benefícios do Java para o Symbian
OS
Robustez
Symbian OS é desenhado para operar 24/7. O Java é construído
sobre esta robustez.
Funcionalidade
MIDP 2.0 (Mobile Information Device Profile 2.0)
API’s Java Bluetooth
Wireless Messaging API’s (MIDlets podem enviar e receber SMS)
Suporte para IPv6 e Sockets através de uma framework de ligação
genérica (GCF)
Suporte para sockets servidor
Benefícios do Java para o Symbian
OS
“Cidadãos de primeira”
Aplicações Java e MIDlets são instalados como aplicações nativas
e correm como aplicações nativas
Uso de componentes IU nativas fornece um “look & feel” nativo
Desempenho
Classes Java “core” são pré-carregadas
•Decrementa o tempo de startup
•Mais memória disponível para as aplicações
Codificação eficiente do sistema prolonga o tempo de vida da
bateria
Suporte ao desenvolvimento
4
J2ME versus Symbian
J2ME (Java 2 Micro Edition):
uma linguagem interpretada como o Java para telemóveis
virtualmente todos os fabricantes se comprometeram a produzir
telemóveis “J2ME-enabled”
J2ME constitui um standard aberto, fácil de aprender por
programadores com experiência em Java
Symbian OS:
um Sistema Operativo para smartphones que corre aplicações
escritas em C++, compiladas para código máquina
70% dos fabricantes comprometeram-se a usar o Symbian nos seus
telemóveis
também constitui um standard aberto
J2ME versus Symbian
J2ME
Symbian OS
Dimensão das
Aplicações
várias dúzias de
kilobytes
vários megabytes
Standard Aberto
sim
sim
Deployment
grande e em
crescimento
menor e em crescimento
Suportado pelos
fabricantes
sim
sim
Corre em modo nativo
não
sim
Linguagem
Java
C++
Acesso a SMS
usando WMA
sim
Audio MIDI
sim
sim
Vídeo
usando J Mobile Media
API
sim, quando disponível
Fonte: J2ME & Symbian OS: A Platform Comparison, www.forumnokia.com
5
Benefícios do Java para Nós!
A linguagem de programação Java é fácil de aprender
os alunos já estão rotinados com o uso da linguagem
Existem muitas ferramentas gratuitas, assim como
ambientes de desenvolvimento
contudo, a maioria dos ambientes bons são comerciais
Existe já uma grande comunidade de programadores
para a plataforma Java e em particular para J2ME
obter suporte é importante
Recursos
Getting started with Java for Nokia Series 60:
http://www.forum.nokia.com/html_reader/main/1,,3639,00.html
Symbian Developer: Java examples & resources:
http://www.symbian.com/developer/downloads/java.html
http://www.symbian.com/developer/development/javadev.html
Java API’s for Bluetooth:
http://jcp.org/aboutJava/communityprocess/final/jsr082/index.html
Outros:
http://www.microjava.com/
http://www.infoworld.com/article/03/08/22/33FEj2mehw_1.html
http://www.ericgiguere.com/j2me/index.html
6
Ferramentas
Borland JBuilder 9 Personal Edition
Borland JBuilder MobileSet 3.01
um ambiente de suporte ao desenvolvimento Java para plataformas
móveis, totalmente integrado com o JBuilder 7, 8 ou 9
Nokia Developer’s Suite
Getting Started with Java Technology - Complete
Package
http://www.forum.nokia.com/main/0,6566,034-114,00.html
Como começar?
“Where shall I begin?” he asked. “Begin with the beginning”, the King said, “and
stop when you get to the end.”
Lewis Carroll, Alice in Wonderland
Sítio do Forum Nokia:
Brief Introduction to MIDP programming v1.0
O que é necessário:
Java 2 SDK, Standard Edition, v.1.4.1
J2ME Wireless Toolkit 2.0
Nokia Developer’s Suite for J2ME, Version 2.0 (Windows ou Linux)
JBuilder 9
7
Como começar?
Tutoriais:
Exemplos de MIDlets com código fonte:
•Nokia MIDP Example Applications
Tutorial para usar JBuilder e Sun ONE Studio com o Nokia
Developer’s Suite:
•Creating MIDlets with Borland JBuilder or Sun ONE Studio and
Nokia Developer’s Suite for J2ME
Instalar Java 2 SDK e J2ME Wireless Toolkit
O J2ME WToolkit inclui diferentes emuladores de telemóveis e uma
ferramenta de gestão de projecto
Para um guia passo a passo, consultar Getting Started with Java
Technology, v1.1 (Forum Nokia)
8
Download