plataforma java embedded & internet of things (iot)

47
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal INTRODUÇÃO À PLATAFORMA JAVA EMBEDDED & IOT Marco Maciel [email protected] @marcomaciel

Upload: marco-antonio-maciel

Post on 31-May-2015

245 views

Category:

Technology


0 download

DESCRIPTION

Apresentação sobre a Plataforma Java Embedded da Oracle & Internet of Things (IoT)

TRANSCRIPT

Page 1: Plataforma Java Embedded & Internet of Things (IoT)

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

INTRODUÇÃO  À  PLATAFORMA    JAVA  EMBEDDED  &  IOT

Marco  Maciel  [email protected]  @marcomaciel

1

Page 2: Plataforma Java Embedded & Internet of Things (IoT)

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

Agenda!

• Internet  das  Coisas  /  Internet  of  Things  /  IoT  • Plataformas    • Java  e  IoT

2

Page 3: Plataforma Java Embedded & Internet of Things (IoT)

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

Agenda!

• Internet  das  Coisas  /  Internet  of  Things  /  IoT  • Plataformas  • Java  e  IoT

3

Page 4: Plataforma Java Embedded & Internet of Things (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

4Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 14

IoT Touches Everything

Changes

Page 5: Plataforma Java Embedded & Internet of Things (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

5Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 15

From…

Things Connected to the Internet

www.

Page 6: Plataforma Java Embedded & Internet of Things (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

6Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 16

To…

The Internet of Things

Page 7: Plataforma Java Embedded & Internet of Things (IoT)

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

Internet  of  Things  -­‐  IoT

• Hoje,  11%  dos  dados  são  gerados  por  máquinas.  Em  2020,  esse  número  subirá  para  mais  de  40%.  

• Mais  de  40  bilhões  de  dispositivos  estarão  conectados.

7

Page 8: Plataforma Java Embedded & Internet of Things (IoT)

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

Crescimento  do  Mercado  de  IoT

8

Page 9: Plataforma Java Embedded & Internet of Things (IoT)

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

Crescimento  do  Mercado  de  IoT

9

Page 10: Plataforma Java Embedded & Internet of Things (IoT)

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

Internet  of  Things  -­‐  IoT

10

Page 11: Plataforma Java Embedded & Internet of Things (IoT)

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

Internet  of  Things  -­‐  IoT

11

Page 12: Plataforma Java Embedded & Internet of Things (IoT)

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

Internet  of  Things  -­‐  IoT

12

Page 13: Plataforma Java Embedded & Internet of Things (IoT)

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

Internet  do  Chope

13

Page 14: Plataforma Java Embedded & Internet of Things (IoT)

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

Internet  das  fraldas

14

Page 15: Plataforma Java Embedded & Internet of Things (IoT)

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

Importância  de  IoT  para  as  empresas

15

Fonte: DZone’s 2014 Guide to Internet of Things (dzone.com/research/iot)

Page 16: Plataforma Java Embedded & Internet of Things (IoT)

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

Aonde  é  aplicável

16

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 monitoramentoAgro-business

Page 17: Plataforma Java Embedded & Internet of Things (IoT)

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

Agenda!

• Internet  das  Coisas  /  Internet  of  Things  /  IoT  • Plataformas    • Java  e  IoT

17

Page 18: Plataforma Java Embedded & Internet of Things (IoT)

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

Computador  das  Coisas• System-­‐on-­‐a-­‐chip:  Raspberry  Pi,  i.MX6,  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

18

Page 19: Plataforma Java Embedded & Internet of Things (IoT)

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

Raspberry  Pi  • 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  

19

Page 20: Plataforma Java Embedded & Internet of Things (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  • HDMI  • Ethernet  • MicroSD

20

Page 21: Plataforma Java Embedded & Internet of Things (IoT)

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

Freescale  i.MX6  (One  Box)• Dual  ARM®  Cortex-­‐A9  up  to  1.0  GHz  • 1  GB  RAM  • 1GB  Ethernet  • HDMI  with  Audio  • 2x  USB  • RS232

21

Page 22: Plataforma Java Embedded & Internet of Things (IoT)

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

Freescale  FRDM-­‐K64F• Kinetis  K64  • 120  MHz,  1  MB  flash  memory,  256  KB  RAM  • Running  ARM  mbed  OS  • Compatível  com  Arduino  • Aproximadamente  $30.00

22

Page 23: Plataforma Java Embedded & Internet of Things (IoT)

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

Comparação  entre  as  plataformas

23

Page 24: Plataforma Java Embedded & Internet of Things (IoT)

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

Agenda!

• Internet  das  Coisas  /  Internet  of  Things  /  IoT  • Plataformas    • Java  e  IoT

24

Page 25: Plataforma Java Embedded & Internet of Things (IoT)

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

Internet  of  Things  and  Java• Utilizado  em  aplicações  embarcadas  reais    

• Totalmente  preparado:  20  anos  de  evolução    

• Ferramentas  de  código  aberto,  testes  de  confiabilidade  e  mais…    

• Multi-­‐plataforma  Real!

25

Page 26: Plataforma Java Embedded & Internet of Things (IoT)

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

Antes  do  Java  8

26

Page 27: Plataforma Java Embedded & Internet of Things (IoT)

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

Depois  do  Java  8

27

Page 28: Plataforma Java Embedded & Internet of Things (IoT)

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

Adoção  do  Java  Embedded

28

Page 29: Plataforma Java Embedded & Internet of Things (IoT)

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

Espectro  do  Java  Embarcado

29

Page 30: Plataforma Java Embedded & Internet of Things (IoT)

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

Java  SE  Embedded

30

Java SE Embedded implementation

Java SE implementation

Java SE specification

NOT Java SE specification

Page 31: Plataforma Java Embedded & Internet of Things (IoT)

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

Java  SE  Embedded  8  Compact  Profiles

Overview  

31

SE Embedded Full JRE

Hotspot VM

Lang & Util Base Libraries

Other Base Libraries

Integration Libraries

UI & ToolkitsOptional Components

Hotspot VM

Base Compact1 Classes

SE Embedded Compact Profiles

Compact2 Class libraries

Compact3 Class libraries

19MB

12MB

26 MB

50 MB

1

2

3

Page 32: Plataforma Java Embedded & Internet of Things (IoT)

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

Java  Embedded  Suite

32

OS & Hardware

Java SE Embedded

Java DB (SQL Database)

Glassfish (Web Server)

Your applications

Contém: • Java SE Embedded • JavaDB • GlassFish • Jersey

!Plataformas:

• Linux/x86 • Linux/ARM v6/7

Page 33: Plataforma Java Embedded & Internet of Things (IoT)

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

Java  Embedded  Suite

33

Componente Tamanho aproximado

Java SE Embedded 43 MB

JavaDB 2.8 MB

Jersey 1.6 MB

GlassFIsh Server 19 MB

Java Embedded Suite 7.0 66 MB

Page 34: Plataforma Java Embedded & Internet of Things (IoT)

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

OEP  -­‐  Oracle  Event  Processing

34

• Captura de dados em alta velocidade e em tempo real

• Alto throughput de taxas de eventos

• Linguagem de consulta de processamento de eventos com base em sintaxe SQL padrão

• Integrada com plataforma Java Embedded

Page 35: Plataforma Java Embedded & Internet of Things (IoT)

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

OEP  -­‐  Oracle  Event  Processing

35

SELECT AVG(temperature) AS avgTemp, tempSensorId FROM temperatureInputStream[RANGE 1 MINUTE] GROUP BY tempSensorId

Page 36: Plataforma Java Embedded & Internet of Things (IoT)

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

                                                   for  embedded

36

Page 37: Plataforma Java Embedded & Internet of Things (IoT)

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

                                                   for  embedded

37

Page 38: Plataforma Java Embedded & Internet of Things (IoT)

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

                                                   for  embedded

38

Page 39: Plataforma Java Embedded & Internet of Things (IoT)

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

Berkeley  DB

• Berkeley  DB  • Berkeley  DB  Java  Edition  • Berkeley  DB  XML

39

Page 40: Plataforma Java Embedded & Internet of Things (IoT)

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

Java  ME  Embedded• 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

40

Page 41: Plataforma Java Embedded & Internet of Things (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!

41

Page 42: Plataforma Java Embedded & Internet of Things (IoT)

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

Plataforma  Java  ME  e  Java  SE

42

No  ‘one  size  fits  all’:  TargeWng  different  devices  and  use  cases

Page 43: Plataforma Java Embedded & Internet of Things (IoT)

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

Agenda!

• Internet  das  Coisas  /  Internet  of  Things  /  IoT  • Plataformas    • Java  e  IoT  • Conclusão

43

Page 44: Plataforma Java Embedded & Internet of Things (IoT)

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

Conclusão• IoT já está acontecendo — Agora! • Mercado novo e emergente

• Novas oportunidades de receita • Novos desafios

• Java aumenta a produtividade das equipes de desenvolvimento • Permite soluções mais portáteis, mais conectados e flexíveis • Java está em constante evolução • Desenvolver pra IoT é mais divertido ;)

44

Page 45: Plataforma Java Embedded & Internet of Things (IoT)

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

P  &  R

45

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

!• Oracle  Java  Embedded  

– http://oracle.com/technetwork/java/embedded  

Marco  Maciel  [email protected]  @marcomaciel

Page 46: Plataforma Java Embedded & Internet of Things (IoT)

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

Page 47: Plataforma Java Embedded & Internet of Things (IoT)