O documento discute o desenvolvimento embarcado usando Java no dispositivo Freescale FRDM-K64F. Apresenta porque o desenvolvimento embarcado é importante devido à Internet das Coisas, demonstra como rodar Java 8 no FRDM-K64F com 256KB de RAM, e conclui que Java ME 8 é adequado para dispositivos embarcados e IoT por ser compatível com APIs padrões e ferramentas de desenvolvimento.
5. Globalcode
–
Open4education
Internet das Coisas
Mais de 40 bilhões de dispositivos estarão
conectados em 10 anos
Hoje, 11% dos dados são gerados por máquinas.
Em 2020, esse número subirá para mais de 50%
14. Globalcode
–
Open4education
Java e Internet das Coisas
Utilizado em aplicações embarcadas reais
Plataforma madura: 20 anos de evolução
Maior comunidade de desenvolvedores do mundo
Ferramentas de código aberto
Multi-plataforma real!
15. Globalcode
–
Open4education
Unificar o Ecossistema
Java para o Embedded
JAVA ME 8
Java ME 8 é o "irmão menor" de Java SE 8
Portabilidade de aplicações e bibliotecas entre as
plataformas Java
Java ME vs Java SE agora é uma decisão
baseada em footprint/funcionalidades
Ciclos de lançamento Java ME e Java SE estão
em sincronia
18. Globalcode
–
Open4education
Unificar o Ecossistema
Java para o Embedded
Benefícios
Unificação da experiência de desenvolvimento e
comunidade Java
Alinhamento da linguagem Java, APIs, desenvolvimento
e ferramentas
Habilitar 9+ milhões de desenvolvedores Java para
desenvolver para o Java Embedded
19. Globalcode
–
Open4education
Ferramentas:
Java ME SDK e IDEs
Java ME SDK
Ferramentas e emulação para desenvolvimento rápido
de aplicações Java ME embarcadas
NetBeans & Eclipse
Integração com o Java ME SDK
Ambiente de desenvolvimento completo e integrado
Experiência de desenvolvimento unificada
Mesmo modelo de desenvolvimento para Java ME, Java
SE e Java EE
22. Globalcode
–
Open4education
Freescale FRDM-K64F
Micro USB
Um LED RGB
Conexão Ethernet
Acelerômetro e magnetômetro
Dois botões para uso do usuário
Pinagem compatível com Arduino R3
Vários Pinos de IO
Expansão para módulo Bluetooth
22
23. Globalcode
–
Open4education
Java 8 for ARM Cortex-
M3/M4 Micro-Controllers
Java ME Embedded 8.1
Supports Freescale FRDM-K64F
Kinetis K64F, 120 MHz, 256 KB RAM /1 MB Flash, running ARM mbed OS
Arduino form-factor and pin-out. Approx. $30 street price
Java ME 8 functionality on small embedded & IoT devices
Feature-rich, optimized Java ME 8 runtime in 190 KB RAM, enabling
Simple installation
Support for Java 8 language, core APIs, networking, device I/O,
storage, and more
Rich development and tooling / Java ME SDK 8.1 and NetBeans 8
IDE
Complements existing Java ME 8 platforms such as Raspberry Pi,
scaling Java ME 8 from large to small
Ideal for evaluation and prototyping of small embedded & IoT
solutions
26. Globalcode
–
Open4education
Java ME 8:
Principais Recursos
Alinhamento com a plataforma Java SE
Concebido para ser embarcado
Altamente portável e escalável
Consistente entre dispositivos
Compatível com APIs padrões existentes
Ferramentas dedicadas ao desenvolvimento
embarcado
27. Globalcode
–
Open4education
Onde encontrar
Java ME 8 Oracle Technology Network (OTN)
http://bit.ly/Java-ME-Embedded-Downloads
Java ME 8 Documentation
http://docs.oracle.com/javame/8.0/
Java on K64F get started
http://docs.oracle.com/javame/8.1/get-started-freescale-k64/toc.htm
mbed Firmware FRDM K64F
http://mbed.org/handbook/Firmware-FRDM-K64F