Symbian OS: How To Build Your Gadget

Post on 29-Jun-2015

1.258 views 2 download

description

Apresentação de Felipe Andrade no I Encontro de Software Livre do Centro de Informática da Universidade Federal de Pernambuco.

Transcript of Symbian OS: How To Build Your Gadget

Construíndo o seu próprio gadget utilizando o Symbian OSFelipe Andrade | CTO e Co-Fundador da i2tecnologia

i2tecnologia

• Forum Nokia LaunchPad • Fornecedor Oficial Nokia no Brasil• Membros participantes do programa Forum

Nokia Champion• Tecnologias atualmente utilizadas:– Symbian C++– Flash Lite– WRT (Web Runtime)– Objective-C (iPhone)

Forum Nokia

• Participante da maratona do Forum Nokia Developer Summit Hackathon, Monaco, 2009

• Vencedor do concurso Nokia Sem Limites, 2009• Forum Nokia Champion, 2008-2009• Forum Nokia Champion, 2007-2008• Forum Nokia Champion, 2008-2009• Forum Nokia Champion of the Month, June, 2008• Forum Nokia Champion of the Month, July, 2009• Vencedor do Forum Nokia 2008 Code Example Challenge,

2008• Finalista do Nokia Mobile Rules'08 (Plano de Negócios)

Forum Nokia Rewards

Conheçendo o Symbian OS

• Sistema operacional presente em cerca de 50% dos Smartphones

• Totalmente Independente, totalmente aberto• Verdadeiramente multi tarefa• Cerca de 11 runtimes disponíveis para

plataforma

Mitos Sobre o Symbian OS

• O Symbian é um sistema proprietário• Programar para plataforma Symbian é

extremamente complexo• É preciso pagar uma taxa para ser membro

Ferramentas de Desenvolvimento

• Código disponível sobre EPL (Eclipse License)• Código SFL disponível apenas para membros

da Fundação Symbian• O EKA2 kernel e 16 pacotes já estão

disponíveis sobre EPL• Totalmente EPL até Junho de 2010• Já é possível compilar e rodar o Kernel

Vantagens em ser um Membro

• Livre de qualquer taxa • Direitos de licenciar, modificar e distribuir o seu

código• Acesso ao planejamento do conselho e entregas• Participação em grupos de trabalho e reuniões

anuais• Eligibilidade para ser um mebro do conselho• Suporte da fundação em marketing, IP e

desenvolvimento de negócios

Porque EPL

• Permite a combinação perfeita de software livre e software proprietário

• Uma das nove mais populares licenças aprovadas ela OSI (Open Source Initiative)

• Reduz fragmentação com “Weak Copyleft”• Código fonte totalmente EPL até Junho de 2010• Fato sem precendentes na história do Software

Livre

Benefícios do Software Livre

• Custo– Custo Zero para aquisição

• Sonho– Nenhuma restrição para modificar, aprender e

distribuir código– Investimento seguro (não existem “travas”)

• Qualidade– Revisado e mantido pelo mundo

Novas Idéias

Smart Toaster X• BreadSense - Usa sensores internos para medir a configuração e

tempo ideal para a torrada.• Tela touchscreen UI - para configurar de forma mais fácil.• Configurações personalizadas podem ser armazenadas por digital.

Basta se identificar e a torradeira já saberá como você prefere suas torradas.

• Configurações adicionais e sugestões de preparo poderão ser baixadas pela internet via conexão WI-FI.

• Configurações pessoais compartilhadas também online.• Conecta com o celular via Bluetooth para enviar lembretes de, por

exemplo, comprar pão quando sair de casa.• Notícias, previsão do tempo e vídeos no café-da-manhã.• Atualizações de firmware baixadas automaticamente via WI-FI

Como Compilar a sua Distribuição

• Instale o RVCT 4.0 (Suporte a compilação GCC em breve)

• Siga os passos do guia Kernel e Hardware Services disponível no portal Symbian.org– O pacote Kernel & Hardware Services é a base em que

todo resto da plataforma é construída– QEMU/Syborg e BeagleBoard baseports disponíveis

• Disponível também para usuários Linux

SVP = QEMU + Syborg

• Symbian Virtual Plataform

BeagleBoard

• BeagleBoard é uma placa que equivale a um computador completo

• Entrada USB, Cartão de Memória, Saída de Vídeo

• Processador TI OMAP3530 - 600MHz ARM Cortex-A8 core

• Suporte a 2D e 3D (Open GL)• $ 149 ( ~ R$ 256 )• http://beagleboard.org/

Symbian^3 Kernel

• Kernel Taster Kit (download)

– Código fonte do Symbian^3 Kernel disponível– Emulador QEMU pronto para o uso– Symbian^3 baseports QEMU e Beagleboard– Ferramentas para compilar o código fonte– ARMV5 binaries prontos para o uso

Como Contribuir

• Crie uma conta no endereço abaixo http://developer.symbian.org/

• Faça o download dos fontes• Participe dos Forums de discussão

http://developer.symbian.org/forum• Modifique e compartilhe!

Runtimes

• Qt• Python for S60• Flash Lite• .NET• Java ME

…• Qual devo escolher!

Ferramentas de Desenvolvimento

• Carbide C++ 2.x (EPL)• Qt Creator (LGPL)• Eclipse (Plugins para Python e Java ME

disponíveis)• Adobe Flash CS 4 (Adobe Device Central)

Dúvidas?

felipe.andrade@i2tecnologia.com.brhttp://twitter.com/felipeandradehttp://twitter.com/symbiandevco gtalk: felipebzr@gmail.com

http://blog.felipeandrade.org