desenvolvendo interfaces ricas em java fx para ultrabook final

19
Desenvolvendo interfaces ricas em JavaFX para Ultrabook Felipe Pedroso

Upload: felipe-pedroso

Post on 24-May-2015

549 views

Category:

Documents


2 download

DESCRIPTION

Using JavaFX and JNI to access some Ultrabooks Features

TRANSCRIPT

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