Symbian OS: How To Build Your Gadget

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

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

Page 1: 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

Page 2: Symbian OS: How To Build Your Gadget

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)

Page 3: Symbian OS: How To Build Your Gadget

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)

Page 4: Symbian OS: How To Build Your Gadget

Forum Nokia Rewards

Page 5: Symbian OS: How To Build Your Gadget

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

Page 6: Symbian OS: How To Build Your Gadget

Mitos Sobre o Symbian OS

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

extremamente complexo• É preciso pagar uma taxa para ser membro

Page 7: Symbian OS: How To Build Your Gadget

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

Page 8: Symbian OS: How To Build Your Gadget

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

Page 9: Symbian OS: How To Build Your Gadget

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

Page 10: Symbian OS: How To Build Your Gadget

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

Page 11: Symbian OS: How To Build Your Gadget

Novas Idéias

Page 12: Symbian OS: How To Build Your Gadget

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

Page 13: Symbian OS: How To Build Your Gadget

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

Page 14: Symbian OS: How To Build Your Gadget

SVP = QEMU + Syborg

• Symbian Virtual Plataform

Page 15: Symbian OS: How To Build Your Gadget

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/

Page 16: Symbian OS: How To Build Your Gadget

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

Page 17: Symbian OS: How To Build Your Gadget

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!

Page 18: Symbian OS: How To Build Your Gadget

Runtimes

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

…• Qual devo escolher!

Page 19: Symbian OS: How To Build Your Gadget

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)

Page 20: Symbian OS: How To Build Your Gadget
Page 21: Symbian OS: How To Build Your Gadget

Dúvidas?

[email protected]://twitter.com/felipeandradehttp://twitter.com/symbiandevco gtalk: [email protected]

http://blog.felipeandrade.org