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.
-
-
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,
4.4
Ferramentas de Desenvolvimento OPL
O OPL
funciona até as versões 5.x :
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
Tela colorida com 4096 cores, documentos Word e planilhas,visualiza arquivos PowerPoint coloridos, multimidia móvel.
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.ericsson.com/mobilityworld
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