Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

Desenvolvendo interfaces ricas em java fx para ultrabook final

1.321 Aufrufe

Veröffentlicht am

Using JavaFX and JNI to access some Ultrabooks Features

  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

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

×