WirelessBR

WirelessBr é um site brasileiro, independente, sem vínculos com empresas ou organizações, sem finalidade  comercial,  feito por voluntários, para divulgação de tecnologia em telecomunicações 

SYMBIAN

Autor: Christophe Delalande  (*) 

 

1. Introdução

Symbian é um sistema operacional 32bits multitarefa robusto, desenhado especialmente para o ambiente Wireless e para as restrições dos telefones celulares. 
Ele foi baseado em 5 pontos chaves : pequenos devices móveis, o mercado de massa, conexão wireless ocasional, variedade de produtos e plataforma aberta para desenvolvimento de terceiros. 

É uma plataforma aberta dirigida para desenvolvimento de aplicações com compromisso com os padrões abertos.

Suporta o desenvolvimento principalmente em C++ e Java, facilitado pelo uso de SDK´s.

2. Descrição 

Os desafios do telefone móvel na parte do sistema operacional :

   -   baixo consumo de memória  
   -   baixo uso dinâmico da memória  
   -   Framework de gestão da potência eficiente  
   -   Necessidade de suporte em tempo real para comunicação e telefonia. 

O projeto Symbian começou com o Psion ( serie 5mx, Revo and netBook ) e outras adaptações tais como Diamond, Oregon Scientific e Ericsson.
O primeiro telefone foi o Ericsson Smartphone R380 . Depois veio o Nokia 9210 Communicator.

Os principais conceitos são : 

2.1  Kernel 

O Kernel roda em modo privilegiado, gerencia os drivers, a bateria e aloca a memória.  
O Kernel é compacto (<200kb), preemptivo e multitarefa, com pouca dependência aos periféricos. 

2.2 Aplicações 

Existem bibliotecas (API´s)  para gestão de dados, gráficos, e texto. Pode-se também gerenciar Banco de Dados, ClipBoard e acesso à impressoras.  
Existe uma infra-estrutura pronta, permitindo criar aplicações adicionais em cima de Agenda, gerenciador de contatos, planilhas, ferramenta de ajuda, ferramenta de gráficos, e conversor de formato de texto. O ambiente de aplicação comporta a possibilidade de desenvolver em vários conjuntos de caracteres, particularmente os orientais (Japonês, Chinês). 

O cliente de SyncML permite também o desenvolvimento de aplicação de sincronização seguindo DataSync 1.01. 

Para Browsing, temos o Browser Opera, seguindo os padrões HTML 4.1, CSS-1 e CSS-2, e MHTML. 
Pode-se usar JavaScript bem como  XML 1.0.

2.3 Multimidia 

O Symbian segue o  GDI (Graphic Device Interface) e implementa fontes escaláveis (seguindo Open Font System). 

É possível ter gravação e PlayBack áudio e visualização de vídeo.  
Os formatos de áudio aceitos são  WAV, AU, WVE, RAW.
A respeito da parte gráfica temos compatibilidade com : JPEG, BMP, MBM, , GIF, WBMP,  Smart Messaging.
 

2.4 Comunicação 

O Symbian atende os protocolos : TCP/IP, UDP, ICMP, PPP, DNS, SSL, WTLS, IPSec, Telnet, FTP. 
Existe também gestão da comunicação GSM, suporte para GPRS, WAP 1.2.1, Bluetooth e Infra Vermelho (IrDA). 

A comunicação se faz por HTTP ou WAP. 

2.5 Messaging 

Existe um conjunto de API´s para a criação de mensagens dentro das aplicações tais como :  

   -   Short Message Service  
   -   Enhanced Messaging Service  
   -   Multimidia Messaging Service  
   -   Email
   -   Fax
 

2.6  Personal Area Networking 

A stack Bluetooth está disponível seguindo o Bluetooth 1.1. O IrDA também. O USB 1.1 está disponível acessado por API´s.

2.7  Telefonia 

O conjunto de API presente no Symbian cria um sistema transparente das diferentes redes de telefonia : GSM, GPRS, EDG, CDMA, cdma200 1X. 

2.8  Segurança 

Existem algoritmos de criptografia tipo DES, 3DES, RC2, RC4 e RC5, funções  MD5, SHA1e HMAC. 

Há gestão dos certificados também, bem como funções de segurança na hora da instalação dos aplicativos (autenticação, compressão). 

2.9  Conectividade

Isto trata dos componentes do telefone, do PC associado que trabalham em conjunto para prover serviços de sincronização de dados.

   - Toolkit de Conexão
Symbian OS traz várias ferramentas parecidas com o que existe no Palm, para administrar o desenvolvimento, backup e atualização dos arquivos do Telefone.

   - Connection manager
O “Connection manager” é baseado no Intuwave´s m-Router gerencia as conexões entre o PC (onde roda o Symbian Connect) e o telefone Symbian. A conexão pode ser feita via conexão serial, Infra Vermelho ou Bluetooth.

3. Desenvolvimento de aplicações 

O desenvolvimento de aplicações pode ser feito com três tipos de linguagens :
   -   C++
   -   Java
   -   OPL

3.1  C++ 

O desenvolvimento em C++ se faz com acesso aos API´s nativos do SO Symbian  e aplicações nativos de look-and-feel.

3.2  Java 

Dependendo do tipo de aparelho : 

   -  J2ME MIDP v1.0 e CDLC
   -  PersonalJAva com JavaPhone
 

3.3   OPL- Open Programming Language

Foi criado para os PDA´s Psion. 
Estava incluido até a versão 5.x do Symbian OS. Porém foi decidido em Dezembro de 2002 pela Symbian que o OPL se tornaria um projeto “Open Source”.  
 

4. Ferramenta de Desenvolvimento

4.1  Kits do SO Symbian 

O SO Symbian é fornecido de duas maneiras para os parceiros de licenciamento e desenvolvimento :   

   -  Symbian OS Customization Kit, cujo objetivo é facilitar a integração no código.  
   -  Symbian OS Development Kit, tipo de Super SDK, suportando qualquer tipo de desenvolvimento. 

Este Kit contém : Source Code, documentação completa, Techview (framework GUI), emulador do SO Symbian para sistema Windows e uma ferramenta de criação de ROM.

4.2  Ferramentas de Desenvolvimento C++ 

   -  Metrowerks CodeWarrior Development Professional ou Personal Edition.  
   -  Microsoft Visual C++ Professional Edition 6.0.  
   -  UIQ SDK for Symbian OS v7.0 da Ericsson  
   - 
Nokia Series 60 MIDP SDK v 1.0.

-  Versão  1.2 do Nokia 9200 Communicator Series SDK for Symbian OS v6.0  

4.3  Ferramentas de Desenvolvimento Java 

O Symbian segue o PersonalJava Application Environment 1.1.1a e o JavaPhone 1.0., bem como o MIDP 1.0. 

Para desenvolvimento pode-se usar as ferramentas seguindo o MIDP :  

   -   J2SE SDK  
   -   Wireless Developer Toolkit da Sun,  
   -   Nokia Series 60 MIDP SDK Beta 0.2

4.4      Ferramentas de Desenvolvimento OPL 

O OPL funciona até as versões 5.x : 

-  Symbian OS v5 SDKs 

Depois (versão 6.0 e acima) pode–se usar o Runtime que permite rodar aplicações OPL.  
Symbian fornece agora um kit em versão Beta : 

-  Symbian OS v6.0 OPL Development Package (Beta Release 2)


4.5   Ferramenta de Desenvolvimento Visual Basic
 

Um ambiente para VB foi disponibilizado pela Appforge, focado no desenvolvimento para a Serie 9200 da Nokia : 

-   MobileVB™ Mobile Application Development (que se integra com Visual Basic 6.0). 

Para teste e deploy necessita-se do  Booster Software da Appforge (gratuito).

 

5.  Os Aparelhos 

5.1  Sony Ericsson P800

5.2   Nokia 7650

5.3  Nokia 3650

5.4   Nokia 9290 Communicator

5.5  Nokia 9210i Communicator, Nokia 9210 Communicator

6   Conclusão 

O Sistema Operacional Symbian oferece um ambiente novo de programação especialmente estudado para o mundo móvel.

Ele se encaixa nas aplicações High-End, e oferece várias maneiras de possibilidades de desenvolvimento que seja C++, Java, OPL ou VB.

É uma alternativa para criação de aplicações, como é o Brew e o ambiente Microsoft de Smartphone.
 

7  Referências

http://www.appforge.com

http://www.metrowerks.com

http://www.forum.nokia.com

http://www.ericsson.com/mobilityworld

http://java.sun.com/j2se

http://www.symbian.com/developer

http://partners.psionteklogix.com


(*) O autor, Christophe Delalande tem mais de 10 anos de experiência em projetos de Automação, Sistemas e Telecomunicações. Nos últimos anos, trabalhou na BCP, onde atuou como gerente de projetos, essencialmente com tecnologias WAP, Portal de Voz, SMS, Pré-pago e Web. Antes disso, trabalhou na Technip-Cleplan em projetos de Automação no ramo petroquímico. Christophe é formado em Engenharia pelo Institut NAtional des Sciences Appliquées de Rennes, na França e é fluente em português, francês, espanhol e inglês.
Contato via e-mail: christofix@hotmail.com

Home WirelessBR