Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Desenvolvendo Interfaces Ricas em JavaFX para Ultrabooks

1,754 views

Published on

  • Be the first to comment

  • Be the first to like this

Desenvolvendo Interfaces Ricas em JavaFX para Ultrabooks

  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. Implementando Touch • Touch não é um mouse! • Criar elementos suficientemente grandes • Suporte gestos e comportamentos padrão (mantendo coerência com o sistema) • Não usar Touch só para dizer que usou • Touch precisa ser tolerante (impreciso) 7
  8. 8. JavaFX • DEMO! 8
  9. 9. Sensores
  10. 10. 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 10
  11. 11. API Windows – Sensor Fusion 11
  12. 12. API Windows – Namespaces • Windows.Sensors.*  Sensores – Accelerometer – Gyrometer – Inclinometer – OrientationSensor – SimpleOrientationSensor – Compass – LightSensor • Windows.Devices.Geolocation  GPS – Geolocator • Windows.Networking.Proximity  NFC – ProximityDevice 12
  13. 13. 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 13
  14. 14. 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 14
  15. 15. 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! 15
  16. 16. Quer saber mais? http://software.intel.com/pt-br/ 16
  17. 17. Comunidade Ultrabook http://software.intel.com/pt-br/windows 17
  18. 18. Take aways • Ultrabooks: Uma nova experiência • Java FX: Interface Rica para Toque • Sensores e JNI
  19. 19. Dúvidas?
  20. 20. Muito Obrigado! Contatos: Felipe Pedroso www.facebook.com/felipe.a.pedroso @felipeapedroso

×