tdc 2015 - java 8 rodando em 256kb de ram
TRANSCRIPT
Globalcode – Open4education
Trilha – Java Marco Antonio Maciel
Java + Embedded + IoT + Maker @marcomaciel
Globalcode – Open4education
Java 8 em 256KB de RAM Marco Antonio Maciel
Java + Embedded + IoT + Maker @marcomaciel
Globalcode – Open4education
Agenda
Por que desenvolvimento embarcado? Java + embarcado Java 8 on Freescale FRDM-K64F Demonstração Conclusão
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%
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!
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
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
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
Globalcode – Open4education
Freescale FRDM-K64F
Kinetis K64 120 MHz, 1 MB flash memory, 256 KB RAM
Rodando mbed RTOS
Compatível com Arduino
Aproximadamente $30.00
SUPORTA JAVA 8
21
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
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
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
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
Globalcode – Open4education
Perguntas e Obrigado
Marco Antonio Maciel
[email protected] @marcomaciel http://mmaciel.com.br