Desenvolvendo interfaces ricas em java fx para ultrabook final

19
Desenvolvendo interfaces ricas em JavaFX para Ultrabook Felipe Pedroso

description

Using JavaFX and JNI to access some Ultrabooks Features

Transcript of Desenvolvendo interfaces ricas em java fx para ultrabook final

Page 1: Desenvolvendo interfaces ricas em java fx para ultrabook   final

Desenvolvendo interfaces ricas em JavaFX para Ultrabook

Felipe Pedroso

Page 2: Desenvolvendo interfaces ricas em java fx para ultrabook   final

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

Page 3: Desenvolvendo interfaces ricas em java fx para ultrabook   final

Convergência da Computação Móvel

3

Page 4: Desenvolvendo interfaces ricas em java fx para ultrabook   final

Novos geração de Ultrabooks

4

Page 5: Desenvolvendo interfaces ricas em java fx para ultrabook   final

Uma nova experiência para o usuário

5

Page 6: Desenvolvendo interfaces ricas em java fx para ultrabook   final

Touch

Page 7: Desenvolvendo interfaces ricas em java fx para ultrabook   final

JavaFX

• DEMO!

7

Page 8: Desenvolvendo interfaces ricas em java fx para ultrabook   final

Sensores

Page 9: Desenvolvendo interfaces ricas em java fx para ultrabook   final

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

Page 10: Desenvolvendo interfaces ricas em java fx para ultrabook   final

API Windows – Sensor Fusion

10

Page 11: Desenvolvendo interfaces ricas em java fx para ultrabook   final

API Windows – Namespaces• Windows.Sensors.* Sensores

– Accelerometer

– Gyrometer

– Inclinometer

– OrientationSensor

– SimpleOrientationSensor

– Compass

– LightSensor

• Windows.Devices.Geolocation GPS– Geolocator

• Windows.Networking.Proximity NFC– ProximityDevice

11

Page 12: Desenvolvendo interfaces ricas em java fx para ultrabook   final

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

Page 13: Desenvolvendo interfaces ricas em java fx para ultrabook   final

Acessando sensores com JNI (Windows.Sensors)

1. [Java] Criar um método nativo para registrar o objetoque 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

Page 14: Desenvolvendo interfaces ricas em java fx para ultrabook   final

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, redirecionarpara o Java utilizando a função CallVoidMethodpassando o objeto, o id do método e seus parâmetros

6. [Java] Tratar o evento!

Demo!

14

Page 15: Desenvolvendo interfaces ricas em java fx para ultrabook   final

Quer saber mais?http://software.intel.com/pt-br/

15

Page 16: Desenvolvendo interfaces ricas em java fx para ultrabook   final

Comunidade Ultrabookhttp://software.intel.com/pt-br/ultrabook

16

Page 17: Desenvolvendo interfaces ricas em java fx para ultrabook   final

Take aways

• Ultrabooks: Uma nova experiência

• Java FX: Interface Rica para Toque

• Sensores e JNI

Page 18: Desenvolvendo interfaces ricas em java fx para ultrabook   final

Dúvidas?

Page 19: Desenvolvendo interfaces ricas em java fx para ultrabook   final

Muito Obrigado!

Contatos:

https://www.facebook.com/intelswbrasil

Felipe Pedroso

[email protected]

@felipeapedroso