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

TDC 2015 - Java 8 rodando em 256KB de RAM

Aug 16, 2015

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: TDC 2015 - Java 8 rodando em 256KB de RAM

Globalcode  –  Open4education

Trilha – Java Marco Antonio Maciel

Java + Embedded + IoT + Maker @marcomaciel

Page 2: TDC 2015 - Java 8 rodando em 256KB de RAM

Globalcode  –  Open4education

Java 8 em 256KB de RAM Marco Antonio Maciel

Java + Embedded + IoT + Maker @marcomaciel

Page 3: TDC 2015 - Java 8 rodando em 256KB de RAM

Globalcode  –  Open4education

Agenda

 Por que desenvolvimento embarcado?   Java + embarcado   Java 8 on Freescale FRDM-K64F  Demonstração  Conclusão

Page 4: TDC 2015 - Java 8 rodando em 256KB de RAM

Globalcode  –  Open4education

POR QUE EMBARCADO?

Page 5: TDC 2015 - Java 8 rodando em 256KB de RAM

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%

Page 6: TDC 2015 - Java 8 rodando em 256KB de RAM

Explosão de Dados a partir de dispositivos inteligentes…

Page 7: TDC 2015 - Java 8 rodando em 256KB de RAM

Globalcode  –  Open4education

Internet das Coisas

Page 8: TDC 2015 - Java 8 rodando em 256KB de RAM

Globalcode  –  Open4education

Internet das Coisas

Page 9: TDC 2015 - Java 8 rodando em 256KB de RAM

Globalcode  –  Open4education

Internet das Coisas

Page 10: TDC 2015 - Java 8 rodando em 256KB de RAM

Globalcode  –  Open4education

Internet das Coisas

Page 11: TDC 2015 - Java 8 rodando em 256KB de RAM

Globalcode  –  Open4education

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

Page 12: TDC 2015 - Java 8 rodando em 256KB de RAM

Globalcode  –  Open4education

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

Page 13: TDC 2015 - Java 8 rodando em 256KB de RAM

Globalcode  –  Open4education

JAVA 8 E IOT

Page 14: TDC 2015 - Java 8 rodando em 256KB de RAM

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!

Page 15: TDC 2015 - Java 8 rodando em 256KB de RAM

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

Page 16: TDC 2015 - Java 8 rodando em 256KB de RAM

Globalcode  –  Open4education

Antes do Java 8

Page 17: TDC 2015 - Java 8 rodando em 256KB de RAM

Globalcode  –  Open4education

Depois do Java 8

Page 18: TDC 2015 - Java 8 rodando em 256KB de RAM

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

Page 19: TDC 2015 - Java 8 rodando em 256KB de RAM

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

Page 20: TDC 2015 - Java 8 rodando em 256KB de RAM

Globalcode  –  Open4education

JAVA 8 ON FRDM-K64F

Page 21: TDC 2015 - Java 8 rodando em 256KB de RAM

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

Page 22: TDC 2015 - Java 8 rodando em 256KB de RAM

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

Page 23: TDC 2015 - Java 8 rodando em 256KB de RAM

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

Page 24: TDC 2015 - Java 8 rodando em 256KB de RAM

Globalcode  –  Open4education

DEMONSTRAÇÃO

Page 25: TDC 2015 - Java 8 rodando em 256KB de RAM

Globalcode  –  Open4education

CONCLUSÃO

Page 26: TDC 2015 - Java 8 rodando em 256KB de RAM

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

Page 27: TDC 2015 - Java 8 rodando em 256KB de RAM

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

Page 28: TDC 2015 - Java 8 rodando em 256KB de RAM

Globalcode  –  Open4education

Perguntas e Obrigado

 Marco Antonio Maciel

[email protected]  @marcomaciel http://mmaciel.com.br