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