JavaFX: Desktop para desenvolvedores WEB

  • View
    2.086

  • Download
    7

  • Category

    Software

Preview:

DESCRIPTION

JavaFX para desenvolvedores WEB. Apresentação feita para o WWVale 2014.

Citation preview

JavaFXDesktop para o programador WEB

== AVISO ==

“Este é uma apresentação pessoal. As opiniões aqui expressadas são de única responsabilidade minha, e nada referem-se as da empresa para qual trabalho.”

Sobre

@William_antonio

Objetivo

“Apresentar a tecnologia JavaFX e mostrar a facilidade de desenvolvimento nessa

plataforma usando linguagens comuns aos desenvolvedores WEB”

O que é JavaFX?

Nova API Java para criação de aplicações gráficas que inclui recursos para criação de interfaces com o usuário, animações, multimídia, efeitos, etc.Vem disponível na JDK 8 da Oracle e irá substituir o Java Swing no versão 9 do Java.

Desktop??? Java???

Demo JavaFX

Desenvolvendo para JavaFX

Desenvolvendo com JavaFX 8

$ javac OlaMundo.java$ java OlaMundo

E SE EU NÃO GOSTAR DE JAVA?

Desenvolvendo com XML

Arrastando e soltando

E SE EU NÃO GOSTAR DE JAVA E NEM DE XML?

Aplicações JavaFX com JavaScript

$ jjs -fx helloJavaFX.js

Aplicações JavaFX com JavaScript

https://github.com/jesuino/sentiments-app/

E CASO EU QUEIRA DEIXAR A APLICAÇÃO MAIS BONITA?

Estilo com CSS

http://docs.oracle.com/javafx/2/css_tutorial/jfxpub-css_tutorial.htm

Estilo com CSS

Estilo com CSS

http://docs.oracle.com/javase/8/javafx/api/javafx/scene/doc-files/cssref.html

E NO CASO DE TER A LÓGICA NO BACKEND?

Conversando com o servidor

Conversando com o servidor

https://github.com/jesuino/crud-frameworks

Recursos na WEB para saber mais

EM PT:https://www.facebook.com/SerieBlogsAprendendoaprendendo-javafx.blogspot.comEM EN:http://docs.oracle.com/javase/8/javase-clienttechnologies.htm

Conclusão

JavaFX é uma tecnologia para criação de aplicações Desktop onde o Desenvolvedor WEB pode reaproveitar seus conhecimentos com CSS, Javascript e usar ferramentas como o Scene Builder.

Sorteio de Coisinhas

Obrigado

@william_antoniogithub.com/jesuino