+ All Categories
Home > Technology > Introdução à plataforma Java Embedded & IoT

Introdução à plataforma Java Embedded & IoT

Date post: 25-May-2015
Category:
Upload: marco-antonio-maciel
View: 385 times
Download: 3 times
Share this document with a friend
Description:
Palestra no 1. IoT Day da Vivo. Introdução à plataforma Java Embedded & IoT.
Popular Tags:
41
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal INTRODUÇÃO À PLATAFORMA JAVA EMBEDDED & IOT Marco Maciel [email protected] @marcomaciel
Transcript
Page 1: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal

INTRODUÇÃO À PLATAFORMAJAVA EMBEDDED &IOT

Marco [email protected]@marcomaciel

Page 2: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal2

Eu…

• @marcomaciel• http://mmaciel.com.br• http://arduinrio.com• Corredor de fim de samana

Personal

[email protected]• http://oracle.com/iot• http://bit.ly/JavaEmbedded• Desenvolvedor a 18 anos

Professional

Page 3: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal

Agenda

• Internet das Coisas / Internet of Things / IoT• Computadores da Internet das Coisas• Java nas coisas

3

Page 4: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Crescimento do Mercado de IoT

Com a proliferação de dispositivos M2M apresenta às empresas uma

oportunidade de otimizar processos e melhorar a experiência do cliente

Sua última análise sobre os dados.

A Oracle fornece uma plataforma completa de Internet Things.

Oracle pode integrar dados de produtos conectados e ativos para aplicações

corporativas existentes para rapidamente adicionar capacidades de dados em

tempo real

4

Page 5: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Crescimento do Mercado de IoT

Com a proliferação de dispositivos M2M apresenta às empresas uma

oportunidade de otimizar processos e melhorar a experiência do cliente

Sua última análise sobre os dados.

A Oracle fornece uma plataforma completa de Internet Things.

Oracle pode integrar dados de produtos conectados e ativos para aplicações

corporativas existentes para rapidamente adicionar capacidades de dados em

tempo real

5

Page 6: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Crescimento do Mercado de IoT

Com a proliferação de dispositivos M2M apresenta às empresas uma

oportunidade de otimizar processos e melhorar a experiência do cliente

Sua última análise sobre os dados.

A Oracle fornece uma plataforma completa de Internet Things.

Oracle pode integrar dados de produtos conectados e ativos para aplicações

corporativas existentes para rapidamente adicionar capacidades de dados em

tempo real

6

Page 7: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal

Internet of Things - IoT

• Mais de 40 bilhões de dispositivos estarão conectados em 10 anos

7

Page 8: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Crescimento do Mercado de IoT

8

Page 9: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal

Internet of Things - IoT

9

Page 10: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal

Internet of Things - IoT

10

Page 11: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal

Internet of Things - IoT

11

Page 12: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal

Internet of Things - IoT

12

Page 13: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal

Internet of Things - IoT

13

Page 14: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Aonde é aplicável

14

Equipamentos industriais

Pontos de vendas e

quiosques

Energia & Smart grid

Telemática& automóveis conectados

Saúde

Aparelhos para consumidores

Gerenciamento de frota & Distribuição

e logistica

Smart Building / Connected

Home

Segurança e monitoramento

Agro-business

Page 15: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal

Internet of Things - IoT

• Internet das pessoas: pessoa + device + conexão• Mais e mais devices por pessoa: laptop, video-games, phones, tablets!

• Internet das cosias: coisa + device + conexão• Mais e mais devices para coisas: árvores, refrigeradores, animais, casas,

drones, etc.

15

Page 16: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal

Internet das Pessoas• Informações (geradas por pessoas) mais atualizadas• Mais informações (de pessoas)• Democratização do conhecimento• Conveniência e bem estar• Socialização• Comunicação humana contínua

16

Page 17: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal

Internet das Coisas• Informações mais atualizadas (de sensores)• Mais informações (de objetos)• Democratização do conhecimento (smart devices)• Meio-ambiente e qualidade de vida: florestas, vazamentos, consumo de

energia• Socialização (padrões de uso de devices)• Comunicação contínua de pequenos dispositivos

17

Page 18: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal

Internet das Coisas - Desafios• Novas arquiteturas e paradigmas: embedded-cloud• Melhorar a segurança• Atualizações dinâmicas (on the fly)• Fragmentação em todos lados• Hardware híbrido (Hardware é o passado ???)• Milhares de tipos de computadores para IoT

18

Page 19: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal

Internet das Coisas - Fatos • Mercado novo e emergente• Novos desafios e oportunidades• Valorização da cultura D.I.Y.• Algum conhecimento de eletrônica / embarcado!• É ainda mais divertido do que o Internet normal

19

Page 20: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal

Computador das Pessoas• PC, laptop, phones, video-games, tablets, etc. • Muito poder de processamento, armazenamento, memória e alto

consumo de energia. Conectividade completa!• Permite plugarmos devices USB: impressoras, scanners, cameras,

joysticks, etc.

20

Page 21: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal

Computador das Coisas• System-on-a-chip: Raspberry Pi, BeagleBone, Galileo • Microcontrolador: Atmegas Arduino, PIC e outros • Baixo consumo de energia e poder de processamento suficiente para

tarefas limitadas e específicas• Permite plugarmos sensores, motores, lâmpadas, aparelhos domésticos,

etc.• Milhares de opções de computadores de coisas

21

Page 22: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Raspberry Pi pequeno, portátil e barato

• Computador compacto de R$ 150,00• ARM11 700mhz / 512MB memória RAM• SD Card• Vídeo por HDMI ou composto• Ethernet e 2 USBs• GPIO: UART, I2C, SPI, digitais• Audio• LCD / Camera

22

Page 23: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Raspberry Vs. Arduino• Arduino: 2k RAM• Raspberry: 512 Megas• Arduino: real-time• Raspberry: multi-task, pode ser real-time RTOS• Arduino: IOs com 20 pins, Digital, Analog, PWM• Raspberry: GPIO limitado• Raspberry + Arduino: o melhor dos dois mundo!

23

Page 24: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal

Gemalto: computadores 3G geração JavaME pós-celular

• Internet das Coisas com 3G + Java ME + GPIO• Manutenção, debug, ferramentas• Baixo custo no Brasil: U$ 5 para larga escala!• Indústria, protótipos e "Do It Your Self"• Concept Board Gemalto

24

Page 25: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal

Intel Galileo• Utiliza SoC Quark• Poder do Linux com pinagem Arduino embutida• Shields Arduino + Linux!

25

Page 26: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal

Beagle Bone Black• Cortex A8 – 1Ghz• 512MB DDR3 RAM• Pode rodar Ubuntu, Debian, Android e outros• Menor comunidade se comparado com Raspberry• Projetos reais em produção

26

Page 27: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal

Android Mini-PCs• Dezenas (ou centenas de opções)• Alto custo / benefício• Não costumam oferecer GPIO • Necessitam do ADK!

27

Page 28: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Internet of Things and Java• Utilizado em aplicações embarcadas reais além telefones • Totalmente preparado: 15 anos de trabalho colaborativo • Ferramentas de código aberto, testes de confiabilidade e mais… • Multi-plataforma Real!

28

Page 29: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal

Java Embarcado

29

Page 30: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Espectro do Java Embarcado

Java ME Embedded

Java SE Embedded

Java Embedded SuiteOEP for Oracle Java

Embedded

30

Java Card

SECURITY SMALL MEDIUM LARGE

50KB-1MB

1MB-10MB

10MB-100MB

Device CPU/GPU/I-O

Footprint

Page 31: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal

Oracle’s Internet of Things Platform – D2D

31

Page 32: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Espectro do Java Embarcado

Java ME Embedded

Java SE Embedded

Java Embedded SuiteOEP for Oracle Java

Embedded

32

Java Card

SECURITY SMALL MEDIUM LARGE

50KB-1MB

1MB-10MB

10MB-100MB

Device CPU/GPU/I-O

Footprint

Page 33: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Java ME Embeddedis not about phones anymore!

• Low-end to mid-range devices• From 130KB RAM to 32MB• Headless apps• Microcontroller, RTOS or minimal OS• Wireless modules, smart metering, eHealth, general IoT / M2M

33

Page 34: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Espectro do Java Embarcado

Java ME Embedded

Java SE Embedded

Java Embedded SuiteOEP for Oracle Java

Embedded

34

Java Card

SECURITY SMALL MEDIUM LARGE

50KB-1MB

1MB-10MB

10MB-100MB

Device CPU/GPU/I-O

Footprint

Page 35: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Java SE Embedded• O mesmo Java que roda no seu computador, mas

com foco em dispositivos embarcados• Mid-range to high-end devices• Full compatibility with Java SE• JavaFX support• ARM v5/6/7 • ARM Cortex-A• Your Java knowledge, now in embedded devices!

35

Page 36: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal

Java + Raspberry Pi• Java SE Embedded totalmente otimizado• Java FX: crie interfaces gráficas e use o poder da GPU• Java ME: crie apps no Raspberry Pi e migre para dispositivos ainda

menores• PI4J: acesso ao GPIO com API fantástica!

36

Page 37: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal

Pi4J LED Blinkgpio = GpioFactory.getInstance();pin = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_01);

pin.high();Thread.sleep(1000);pin.low();Thread.sleep(1000);gpio.shutdown();

37

Page 38: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal

More Information

38

• Oracle IoT– http://oracle.com/iot

• Oracle Java Embedded– http://oracle.com/technetwork/java/embedded

• Java Tweet for Beer demonstration –www.youtube.com/watch?v=O_dEHqnIQh8

Page 39: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

• IoT está acontecendo• Java Embedded é amplamente utilizados em sistemas embarcados • A linguagem Java estende o ciclo de vida dos dispositivo embarcados• Java aumenta a produtividade das equipes de desenvolvimento • Java permite soluções mais portáteis, mais conectados, flexíveis para a Internet

das Coisas• Vai ser divertido ;)

Conclusão

39

Page 40: Introdução à plataforma Java Embedded & IoT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 40

Page 41: Introdução à plataforma Java Embedded & IoT

Recommended