tweet4beer (atualizada): torneira de chopp controlada por java, javafx, iot e nuvem 

40
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Tweet4Beer: Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem @BrunoBorges Principal Product Manager @MarcoMaciel Principal Sales Consultant Oracle LaEn America – Agosto, 2014

Upload: marco-antonio-maciel

Post on 20-Aug-2015

479 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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

Tweet4Beer:  Torneira  de  Chopp  Controlada  por  Java,  JavaFX,  IoT  e  Nuvem  

 @BrunoBorges    Principal  Product  Manager  

   @MarcoMaciel    Principal  Sales  Consultant  

   Oracle  LaEn  America  –  Agosto,  2014  

Page 2: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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

Oracle’s  Internet  of  Things  PlaMorm  –  D2D  

Page 3: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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

Soluções  Java  para  Embarcados  e  Internet  of  Things  

 Java  ME  

     

Java  SE  Embedded  

Java  Embedded  Suite  OEP  for  Oracle  Java  

Embedded  

   

Java  Card  

SECURITY                              SMALL                                      MEDIUM                                            LARGE  

50KB-­‐1MB  

1MB-­‐10MB  

10MB-­‐100MB  

Device    CPU/  GPU/I-­‐O  

Footprint  

Page 4: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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

Java  ME  Não  é  mais  sobre  celulares!  

• De  disposiQvos  low-­‐end  a  mid-­‐range  • DisposiQvos  com  130KB  a  32MB  de  memória  • Apps  sem  interface  gráfica  • Microcontroller,  RTOS  ou  Sistemas  Operacionais  mínimos  • Módulso  wireless,  smart  metering,  eHealth,  IoT  /  M2M  em  geral  

4  

Page 5: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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  disposiQvos  embarcados  

• Mid-­‐range  to  high-­‐end  devices  •  Full  compaQbility  with  Java  SE  •  JavaFX  support  • ARM  v5/6/7    • ARM  Cortex-­‐A  •  Your  Java  knowledge,  now  in  embedded  devices!  

5  

Page 6: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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

Java  SE  -­‐  JavaFX  Embedded  Profiles  

•  Plataforma de Referência – BeagleBoard XM com PowerVR SGX530 GPU

•  Roda também em: – Raspberry Pi – Freescale iMX53 & IMX6 boards – PandaBoard

Plataformas  de  Hardware  para  FX  Embedded  

Page 7: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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

Real  World  Deployments  

•  RFID  Readers  •  Parking  Meters  

•  Intelligent  Power  Module  

• Wireless  Modules  

•  Routers  &  Switches  •  Storage  Appliances  •  Network  Management  Systems  

•  Factory  AutomaQon  Systems  

•  Security  Systems  

•  Smart  Meters  

• MulQ  FuncQon  Printers  •  ATMs  •  POS  Systems  •  In-­‐Flight  Entertainment  Systems  •  Electronic  VoQng  Systems  • Medical  Imaging  Systems  

Page 8: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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

Java  Tweet  for  Beer  

Page 9: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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

Page 10: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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

+

Page 11: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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

+ =

Page 12: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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

+ =

Page 13: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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

Page 14: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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

Page 15: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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

Page 16: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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

Page 17: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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

Cloud  

Page 18: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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

Cloud  

Page 19: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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

Cloud  

Page 20: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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

#XATIADO  

Page 21: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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

Page 22: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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

G  

Page 23: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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

Geração  do  Token  

Page 24: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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

Twijer  Stream  com  Apache  Camel  

Page 25: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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

Twijer  Stream  com  Apache  Camel  

Page 26: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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

Twijer  Stream  com  Apache  Camel  

Page 27: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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

Serviço  REST  no  Oracle  Java  Cloud  Service  

•  Serviço  simples  JAX-­‐RS  – Comando  POST  

•  Chamado  pela  aplicação  JavaFX  (via  Apache  Camel)  para  aQvar  o  comando  de  “LIGAR”  

– Comando  GET  •  Chamado  pela  aplicação  Java  console  conectada  ao  relê  da  chopeira  para  obter  o  estado  atual  do  comando  LIGAR  

Aplicações  Java  EE  

Page 28: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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

Serviço  REST  no  Oracle  Java  Cloud  Service  @Path("turnon")  public  class  TurnonResource  {          @Context  ServletContext  servletContext;          @GET  @Produces("text/plain")          public  String  getText()  {                  String  comando  =  (String)  servletContext.getAjribute("LIGAR");                  servletContext.removeAjribute("LIGAR");  return  comando;          }          @PUT  @Consumes("text/plain")  @Produces("text/plain")          public  String  putText(String  comando)  {                  servletContext.setAjribute("LIGAR",  comando);    return  "Received:  "  +  comando;          }  }  

Page 29: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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

Oracle  Java  Cloud  Service    cloud.oracle.com  DEMO  Dashboard  

Page 30: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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

Oracle  Java  Cloud  Service  

•  Suporte  a  IDEs  Populares  •  Plugins  disponíveis  para  os  principais  build  tools  

•  Oracle  Java  Cloud  Service  SDK  disponível  

•  Deploy  direto  na  nuvem  •  Visualize  logs  •  Visualize  métricas  

IDEs  Integradas  

REST  

Page 31: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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

Acionando  a  Chopeira  com  GPIO  

Page 32: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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

Conecta  com  a  Nuvem  

Page 33: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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

Java  EE  7  –  JAX-­‐RS  2.0  Client  API    public  String  readFromCloud()  {    Client  client  =  ClientBuilder.newClient();    WebTarget  target  =  client.target(URL_CLOUD_REST_SERVICE);    String  comando  =  target.request().get(String.class);    return  “LIGAR”.equals(comando)  ?  1  :  0;  }  

Page 34: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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

Java  GPIO  no  Raspberry  Pi  (pi4j)  

Page 35: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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

Acionando  a  Chopeira  com  GPIO  -­‐  HARD    Usando  Oracle  Event  Processing  for  Java  Embedded  

Page 36: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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

Page 37: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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

Page 38: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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

Perguntas?  

Page 39: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem 

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

Page 40: Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT e Nuvem