tdc 2015 - java 8 rodando em 256kb de ram

28
Globalcode – Open4education Trilha – Java Marco Antonio Maciel Java + Embedded + IoT + Maker @marcomaciel

Upload: marco-antonio-maciel

Post on 16-Aug-2015

29 views

Category:

Technology


0 download

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

POR QUE EMBARCADO?

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%

Explosão de Dados a partir de dispositivos inteligentes…

Globalcode  –  Open4education

Internet das Coisas

Globalcode  –  Open4education

Internet das Coisas

Globalcode  –  Open4education

Internet das Coisas

Globalcode  –  Open4education

Internet das Coisas

Globalcode  –  Open4education

Número de Dev's para IoT 2014 - 2020

Globalcode  –  Open4education

Número de Dev's para IoT 2014 - 2020

Globalcode  –  Open4education

JAVA 8 E IOT

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

Antes do Java 8

Globalcode  –  Open4education

Depois do Java 8

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

JAVA 8 ON FRDM-K64F

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

DEMONSTRAÇÃO

Globalcode  –  Open4education

CONCLUSÃO

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