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

Mais conteúdo relacionado

Semelhante a Construindo gadget Symbian

Java Micro Edition Applied
Java Micro Edition AppliedJava Micro Edition Applied
Java Micro Edition Appliedmarcelobeckmann
 
Programando symbian aula_1
Programando symbian aula_1Programando symbian aula_1
Programando symbian aula_1Talita Carvalho
 
O mercado atual e as tecnologias relacionadas a desenvolvimento para disposit...
O mercado atual e as tecnologias relacionadas a desenvolvimento para disposit...O mercado atual e as tecnologias relacionadas a desenvolvimento para disposit...
O mercado atual e as tecnologias relacionadas a desenvolvimento para disposit...Eteg
 
Computacao Movel e Sem Fio
Computacao Movel e Sem FioComputacao Movel e Sem Fio
Computacao Movel e Sem FioDouglas Frari
 
Apostila de cftv
Apostila de cftvApostila de cftv
Apostila de cftvThiago Maia
 
Webinar: Desenvolvimento de Interface Gráfica para Embarcados
Webinar: Desenvolvimento de Interface Gráfica para EmbarcadosWebinar: Desenvolvimento de Interface Gráfica para Embarcados
Webinar: Desenvolvimento de Interface Gráfica para EmbarcadosEmbarcados
 
world communicate – fale grátis pelo seu celular
world communicate – fale grátis pelo seu celularworld communicate – fale grátis pelo seu celular
world communicate – fale grátis pelo seu celularangelamiw
 
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2Carlos Eugenio Torres
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Rodrigo Kono
 
Desenvolvimento para iOS
Desenvolvimento para iOSDesenvolvimento para iOS
Desenvolvimento para iOSIgor Takenami
 
Desenvolvimento de Software para Dispositivos Móveis
Desenvolvimento de Software para Dispositivos MóveisDesenvolvimento de Software para Dispositivos Móveis
Desenvolvimento de Software para Dispositivos MóveisMaurílio Silva
 
Workshop Kit de Desenvolvimento IoT
Workshop Kit de Desenvolvimento IoTWorkshop Kit de Desenvolvimento IoT
Workshop Kit de Desenvolvimento IoTDavid Ruiz
 

Semelhante a Construindo gadget Symbian (20)

Java Micro Edition Applied
Java Micro Edition AppliedJava Micro Edition Applied
Java Micro Edition Applied
 
Programando symbian aula_1
Programando symbian aula_1Programando symbian aula_1
Programando symbian aula_1
 
O mercado atual e as tecnologias relacionadas a desenvolvimento para disposit...
O mercado atual e as tecnologias relacionadas a desenvolvimento para disposit...O mercado atual e as tecnologias relacionadas a desenvolvimento para disposit...
O mercado atual e as tecnologias relacionadas a desenvolvimento para disposit...
 
Computacao Movel e Sem Fio
Computacao Movel e Sem FioComputacao Movel e Sem Fio
Computacao Movel e Sem Fio
 
Vc80
Vc80Vc80
Vc80
 
Apostila de cftv
Apostila de cftvApostila de cftv
Apostila de cftv
 
2006 - SegundaAula.ppt
2006 - SegundaAula.ppt2006 - SegundaAula.ppt
2006 - SegundaAula.ppt
 
Introdução ao .Net Micro Framework
Introdução ao .Net Micro FrameworkIntrodução ao .Net Micro Framework
Introdução ao .Net Micro Framework
 
Webinar: Desenvolvimento de Interface Gráfica para Embarcados
Webinar: Desenvolvimento de Interface Gráfica para EmbarcadosWebinar: Desenvolvimento de Interface Gráfica para Embarcados
Webinar: Desenvolvimento de Interface Gráfica para Embarcados
 
world communicate – fale grátis pelo seu celular
world communicate – fale grátis pelo seu celularworld communicate – fale grátis pelo seu celular
world communicate – fale grátis pelo seu celular
 
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3
 
Py S60
Py S60Py S60
Py S60
 
Firefox OS
Firefox OSFirefox OS
Firefox OS
 
Link-OS
Link-OSLink-OS
Link-OS
 
Desenvolvimento para iOS
Desenvolvimento para iOSDesenvolvimento para iOS
Desenvolvimento para iOS
 
Zebra Vc70n0
Zebra Vc70n0Zebra Vc70n0
Zebra Vc70n0
 
Vc70n0
Vc70n0Vc70n0
Vc70n0
 
Desenvolvimento de Software para Dispositivos Móveis
Desenvolvimento de Software para Dispositivos MóveisDesenvolvimento de Software para Dispositivos Móveis
Desenvolvimento de Software para Dispositivos Móveis
 
Workshop Kit de Desenvolvimento IoT
Workshop Kit de Desenvolvimento IoTWorkshop Kit de Desenvolvimento IoT
Workshop Kit de Desenvolvimento IoT
 

Construindo gadget Symbian

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

Notas do Editor

  1. 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
  2. “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
  3. 1o. De Abril?! 
  4. SyborgBaseporté um porting das partes base daplataformaSymbianparao hardware quevocêquerrodarosistema
  5. “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
  6. http://developer.symbian.org/wiki/index.php/BeagleBoard_Quick_Starthttp://beagleboard.org/project/symbian
  7. Qt 4.6, um framework multiplataforma de desenvolvimentonativo, com váriasbibliotecasparaanimação.Flash LiteeorecémsuporteparacompilaçãoparaoiPhone.