Symbian OS: How To Build Your Gadget

1.408 visualizações

Publicada em

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

Publicada em: Tecnologia, Negócios
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.408
No SlideShare
0
A partir de incorporações
0
Número de incorporações
287
Ações
Compartilhamentos
0
Downloads
15
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • A i2tecnologia tambémfoicontempladapelo FACEPE e PRIME paradesenvolvimento de inovaçõestecnologicas.Recebeu um aporte de capital do fundo de investimento Open Screen Fund coordenadopela Nokia e Adobe.Possocitardoisexemplos: controleremotoparajogoseecgmobicare
  • “Um projeto (softwares ou outros trabalhos livres) sob uma licençaCopyleft requer que suas modificações, ou extensões do mesmo, sejam livres, passando adiante a liberdade de copiá-lo e modificá-lo novamente.Uma das razõesmais fortes paraosautoresecriadoresaplicaremcopyleftaosseustrabalhoséporquedessemodoesperamcriar as condiçõesmaisfavoráveisparaquemaispessoas se sintamlivresparacontribuir com melhoramentosealterações a essaobra, num processocontinuado.” - Wikipedia
  • 1o. De Abril?! 
  • SyborgBaseporté um porting das partes base daplataformaSymbianparao hardware quevocêquerrodarosistema
  • “QEMU é um emulador de processador, permitindoumavirtualizaçãocompleta de um sistema PC, dentro de outro,projetossemelhantes a estesão: VMWARE, Vbox.Elehabilitaemularmáquinas ARM em PC com outraarquitetura, oquesignificaqueumaimagem do Symbiancompiladaparaumadeterminadaplataformapoderodarem um debugador de um PC.” Wikipedia
  • http://developer.symbian.org/wiki/index.php/BeagleBoard_Quick_Starthttp://beagleboard.org/project/symbian
  • Qt 4.6, um framework multiplataforma de desenvolvimentonativo, com váriasbibliotecasparaanimação.Flash LiteeorecémsuporteparacompilaçãoparaoiPhone.
  • Symbian OS: How To Build Your Gadget

    1. 1. Construíndo o seu próprio gadget utilizando o Symbian OS<br />Felipe Andrade | CTO e Co-Fundador da i2tecnologia<br />
    2. 2. i2tecnologia<br />Forum Nokia LaunchPad<br />FornecedorOficial Nokia no Brasil<br />Membrosparticipantes do programa Forum Nokia Champion<br />Tecnologiasatualmenteutilizadas:<br />Symbian C++<br />Flash Lite<br />WRT (Web Runtime)<br />Objective-C (iPhone)<br />
    3. 3. Forum Nokia<br />Participante da maratona do Forum Nokia Developer Summit Hackathon, Monaco, 2009<br />Vencedor do concurso Nokia Sem Limites, 2009<br />Forum Nokia Champion, 2008-2009<br />Forum Nokia Champion, 2007-2008<br />Forum Nokia Champion, 2008-2009<br />Forum Nokia Champion of the Month, June, 2008<br />Forum Nokia Champion of the Month, July, 2009<br />Vencedor do Forum Nokia 2008 Code Example Challenge, 2008<br />Finalista do Nokia Mobile Rules&apos;08 (Plano de Negócios)<br />
    4. 4. Forum Nokia Rewards<br />
    5. 5. ConheçendooSymbian OS<br />Sistemaoperacionalpresenteemcerca de 50% dos Smartphones<br />TotalmenteIndependente, totalmenteaberto<br />Verdadeiramente multi tarefa<br />Cerca de 11 runtimes disponíveisparaplataforma<br />
    6. 6. MitosSobreoSymbian OS<br />O Symbianéum sistemaproprietário<br />ProgramarparaplataformaSymbianéextremamentecomplexo<br />É precisopagarumataxapara ser membro<br />
    7. 7. Ferramentas de Desenvolvimento<br />Códigodisponívelsobre EPL (Eclipse License)<br />Código SFL disponívelapenasparamembrosdaFundaçãoSymbian<br />O EKA2 kernel e 16 pacotesjáestãodisponíveissobre EPL<br />Totalmente EPL atéJunho de 2010<br />Jáépossívelcompilarerodaro Kernel<br />
    8. 8. Vantagensem ser um Membro<br />Livre de qualquertaxa<br />Direitos de licenciar, modificaredistribuiroseucódigo<br />Acessoaoplanejamento do conselhoeentregas<br />Participaçãoemgrupos de trabalhoereuniõesanuais<br />Eligibilidadepara ser um mebro do conselho<br />Suportedafundaçãoem marketing, IP edesenvolvimento de negócios<br />
    9. 9. Porque EPL<br />Permite a combinaçãoperfeita de software livree software proprietário<br />Uma das novemaispopulareslicençasaprovadasela OSI (Open Source Initiative)<br />Reduzfragmentação com “Weak Copyleft”<br />Códigofontetotalmente EPL atéJunho de 2010<br />Fatosemprecendentesnahistória do Software Livre<br />
    10. 10. Benefícios do Software Livre<br />Custo<br />Custo Zero paraaquisição<br />Sonho<br />Nenhumarestriçãoparamodificar, aprenderedistribuircódigo<br />Investimentoseguro (nãoexistem “travas”)<br />Qualidade<br />Revisadoemantidopelomundo<br />
    11. 11. Novas Idéias<br />
    12. 12. Smart Toaster X<br />BreadSense - Usasensoresinternosparamedir a configuraçãoe tempo ideal para a torrada.<br />Telatouchscreen UI - paraconfigurar de forma maisfácil.<br />Configuraçõespersonalizadaspodem ser armazenadaspor digital. Basta se identificare a torradeirajásaberácomovocêpreferesuastorradas.<br />Configuraçõesadicionaisesugestões de preparopoderão ser baixadaspela internet via conexão WI-FI.<br />Configuraçõespessoaiscompartilhadastambém online.<br />Conecta com ocelular via Bluetooth paraenviarlembretes de, porexemplo, comprarpãoquandosair de casa.<br />Notícias, previsão do tempo evídeos no café-da-manhã.<br />Atualizações de firmware baixadasautomaticamente via WI-FI<br />
    13. 13. Como Compilar a suaDistribuição<br />InstaleoRVCT 4.0 (Suporte a compilação GCC embreve)<br />Sigaospassos do guia Kernel e Hardware Servicesdisponível no portal Symbian.org<br />O pacoteKernel & Hardware Services é a base emquetodorestodaplataformaéconstruída<br />QEMU/SyborgeBeagleBoardbaseportsdisponíveis<br />Disponíveltambémparausuários Linux<br />
    14. 14. SVP = QEMU + Syborg<br />Symbian Virtual Plataform<br />
    15. 15. BeagleBoard<br />BeagleBoardéumaplacaqueequivale a um computadorcompleto<br />Entrada USB, Cartão de Memória, Saída de Vídeo<br />Processador TI OMAP3530 - 600MHz ARM Cortex-A8 core<br />Suporte a 2D e 3D (Open GL)<br />$ 149 ( ~ R$ 256 )<br />http://beagleboard.org/<br />
    16. 16. Symbian^3 Kernel<br />Kernel Taster Kit (download)<br />Códigofonte do Symbian^3 Kernel disponível<br />EmuladorQEMU pronto paraouso<br />Symbian^3 baseports QEMU eBeagleboard<br />Ferramentasparacompilarocódigofonte<br />ARMV5 binaries prontosparaouso<br />
    17. 17. Como Contribuir<br />Crieumaconta no endereçoabaixohttp://developer.symbian.org/<br />Façao download dos fontes<br />Participe dos Forums de discussãohttp://developer.symbian.org/forum<br />Modifiqueecompartilhe!<br />
    18. 18. Runtimes<br />Qt<br />Python for S60<br />Flash Lite<br />.NET<br />Java ME…<br />Qualdevoescolher! <br />
    19. 19. Ferramentas de Desenvolvimento<br />Carbide C++ 2.x (EPL)<br />Qt Creator (LGPL)<br />Eclipse (Pluginspara Python e Java ME disponíveis)<br />Adobe Flash CS 4 (Adobe Device Central)<br />
    20. 20.
    21. 21. Dúvidas?<br />felipe.andrade@i2tecnologia.com.br<br />http://twitter.com/felipeandrade<br />http://twitter.com/symbiandevco<br />gtalk: felipebzr@gmail.com<br />http://blog.felipeandrade.org<br />

    ×