Raspberry Pi - Desenvolvimento
de Aplicações com
Linguagens Multiplataforma e
Cross-Plataforma
Apresentação
▷Formação Acadêmica:
• Técnico em Informática – Etec Waldyr Duron Júnior – (Junho 2011);
• Tecnólogo em Análise e Desenvolvimento de Sistemas – Fatec Ourinhos –
(Dezembro de 2014);
• Pós Graduação Latu-Sensu em Eletrônica Embarcada – Centro universitário
Salesiano de São Paulo – UNISAL (2017).
▷Histórico Profissional:
• Monitor Voluntário de TI – E.E Ataliba Leonel – Piraju-SP (2007-2008) ;
• Desenvolvedor de Softwares – Chiptronic Tecnologia Automotiva - (Julho - 2011).
Pauta
▷ Conceitos de Cross-Plataforma;
▷ Conceitos de Multiplataforma;
▷ Raspberry Pi;
▷ Ferramentas Para Desenvolvimento;
▷Banco de Dados;
▷Exemplos Práticos com as Linguagens de Programação.
Entendendo o conceito de
Cross-Plataforma
▷ Desenvolver sistemas/softwares para uma
arquitetura se utilizando de outra;
▷ O conceito se aplica às plataformas de
Software e Plataformas de Hardware;
Cross-Compiler
Cross-Compiler
Cross-Compiler
Host
iMAC (Mac OS)
Raspberry
(Processador ARM)
Arduino
(Core Atmel)
Entendendo o conceito de
Multiplataforma
▷ O produto final, sistemas/softwares, compilados, não
necessitam de uma compilação específica;
▷São Executados independentes da plataforma de
Hardware ou Software;
▷A arquitetura de destino, deve apenas suportar a
plataforma de desenvolvimento escolhida.
Compilação
Pseudo-Compilação
Interpretação
Host
iMAC (Mac OS)
Raspberry
(Processador ARM)
PyBoard
iMAC (Mac OS)
Raspberry
(Processador ARM)
Raspberry Pi
▷ Cunho Social;
▷Inclusão Digital;
▷Inovação Tecnológica;
▷Baixo Custo.
Ferramentas Para
Desenvolvimento
Linguagem C/C++
▷ Flexibilidade de plataformas;
▷consumo de recursos;
▷Requer compilação específica;
▷Alto desempenho, baixo;
Qt Creator
▷Framework para desenvolvimento de
interfaces gráficas utilizando linguagem C/C++;
▷Suporta ambientes com X-server e
framebuffer;
▷Grandes possibilidades de personalização;
Java
▷ Praticidade;
▷Flexibilidade de Plataformas;
▷Reutilização de Códigos Fonte;
▷Bibliotecas que não necessitam de compilação
Específica.
Python
▷Linguagem Interpretada;
▷Muito difundida, entre os desenvolvedores
das comunidades;
▷Diversas bibliotecas disponíveis para controle
de I/O’s;
▷Diversas bibliotecas multimídia.
Mono
▷Implementação Open source para .NET, C#;
▷Utilizada para fácil migração de projetos;
▷Os mesmos recursos oferecidos pela
Microsoft.
Linguagens web-based
▷PHP;
▷ASP.NET;
▷Linguagens cliente-side;
Lazarus
▷Utiliza o Compilador Free Pascal
▷Suporta migração de projetos desenvolvidos
em Delphi;
▷Baixo consumo de recursos;
▷Suporta interfaces gráficas em ambiente X-
Server
Banco de Dados
▷MySQL
▷PostgreSQL
▷MariaDB
▷FireBird
▷SQLite
▷MongoDB
Exemplos
Agradecimentos
Todos Vocês
E-mail:
gustavofpalma@gmail.com
Facebook:
Gustavo Ferreira Palma
Contato

Raspberry Pi - Desenvolvimento de Aplicações com Linguagens Multiplataforma e Cross-Plataforma