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 Uma Application Suite ferramentas para portar o software para um telemóvel um SDK para facilitar o desenvolvimento de novas aplicações Isto é o que a Nokia desenvolveu no topo Nokia Series 60 Platform 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 Dimensão das Aplicações J2ME versus Symbian J2ME várias dúzias de kilobytes Symbian OS vários megabytes Standard Aberto sim sim Deployment Suportado pelos fabricantes grande e em crescimento sim menor e em crescimento 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