symbian os: how to build your gadget
Post on 29-Jun-2015
1.259 Views
Preview:
DESCRIPTION
TRANSCRIPT
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
top related