Successfully reported this slideshow.

Symbian OS: How To Build Your Gadget

1.440 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
  • Seja o primeiro a comentar

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 />

×