Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

Desenvolvendo interfaces ricas em java fx para ultrabook final

1.323 visualizaciones

Publicado el

Using JavaFX and JNI to access some Ultrabooks Features

  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Desenvolvendo interfaces ricas em java fx para ultrabook final

  1. 1. Desenvolvendo interfaces ricas em JavaFX para Ultrabook Felipe Pedroso
  2. 2. Agenda • Ultrabooks e seus Recursos • Java FX: Interface Rica para Toque – Tratando eventos de toque em um Node • TouchUp • TouchMove • TouchDown – Gestos • Rotate • Scroll • Swipe • Zoom • Sensores e JNI 2
  3. 3. Convergência da Computação Móvel 3
  4. 4. Novos geração de Ultrabooks 4
  5. 5. Uma nova experiência para o usuário 5
  6. 6. Touch
  7. 7. JavaFX • DEMO! 7
  8. 8. Sensores
  9. 9. Sensores disponíveis no Ultrabook • Acelerômetro – Aceleração da força G nos eixos x, y, z • Giroscópio – Velocidade angular (taxa que sua orientação muda) nos eixos x, y e z • Magnetômetro – Intensidade, direção e sentido de um campo magnético • GPS (Global Positioning System) – Localização e informação de tempo • NFC (Near Field Communication) – Comunicação • Sensor de luz ambiente – Nível de Luz no Ambiente 9
  10. 10. API Windows – Sensor Fusion 10
  11. 11. API Windows – Namespaces • Windows.Sensors.*  Sensores – Accelerometer – Gyrometer – Inclinometer – OrientationSensor – SimpleOrientationSensor – Compass – LightSensor • Windows.Devices.Geolocation  GPS – Geolocator • Windows.Networking.Proximity  NFC – ProximityDevice 11
  12. 12. API Windows – Como usar? • Obter o objeto default do sensor utilizando o método GetDefault() • Para fazer apenas uma leitura chamar o método GetCurrentReading(), de preferência • Para receber uma notificação contendo a leitura do sensor: – Setar a variável ReportInterval (não esquecer do MinimumReportInterval) – Registrar um método para receber o evento no ReadingChanged (delegate) – Tratar o evento dentro do método • Esse procedimento é válido para todos os sensores disponíveis no namespace Windows.Sensors 12
  13. 13. Acessando sensores com JNI (Windows.Sensors) 1. [Java] Criar um método nativo para registrar o objeto que irá tratar os eventos do sensor 2. Gerar o header usando javah 3. [C++] Configurar o projeto do Visual Studio com as DLLs e namespaces da API do Windows 8 4. [C++] Armazenar uma referência para o objeto e o ID do método no Java (GetMethodID) que irá receber o evento 13
  14. 14. Acessando sensores com JNI (Windows.Sensors) 4. [C++] Inicializar o sensor e setar o “listener” do evento (API Windows) 5. [C++] Quando o evento for acionado, redirecionar para o Java utilizando a função CallVoidMethod passando o objeto, o id do método e seus parâmetros 6. [Java] Tratar o evento!  Demo! 14
  15. 15. Quer saber mais? http://software.intel.com/pt-br/ 15
  16. 16. Comunidade Ultrabook http://software.intel.com/pt-br/ultrabook 16
  17. 17. Take aways • Ultrabooks: Uma nova experiência • Java FX: Interface Rica para Toque • Sensores e JNI
  18. 18. Dúvidas?
  19. 19. Muito Obrigado! Contatos: https://www.facebook.com/intelswbrasil Felipe Pedroso felipe.Pedroso@intel.com @felipeapedroso

×