JavaFX
JavaFX é uma plataforma de software multimídia desenvolvida pela Oracle baseada em java para a criação e disponibilização de Aplicação Rica para Internet que pode ser executada em vários dispositivos diferentes.[1]
A versão atual (JavaFX 2.1.0) permite a criação para desktop, browser e dispositivos móveis. TVs, video-games, Blu-rays players e outras plataformas estão sendo planejadas para serem adicionadas no futuro. O suporte nos desktops e browsers é através da JRE e nos dispositivos móveis através do JavaME.
Para construir aplicações os desenvolvedores usam uma linguagem estática tipada e declarada chamada JavaFX Script. No desktop existe implementação para Windows(x86/x64), Mac OS X e Linux (X86/X64). Nos dispositivos móveis, JavaFX é capaz de suportar vários sistemas operativos moveis como Android, Windows Mobile, e outros sistemas proprietários. [2]
A atual versão do JavaFX inclui os seguintes componentes:
- O JavaFX SDK: Compilador e ferramentas para JavaFX. Gráficos, Media Web e documentos de textos com formatação.
- NetBeans IDE para JavaFX - Com a ajuda da paleta do Netbeans JavaFX o processo vira somente um "drag-n-drop", efeitos, animações e exemplos. Para eclipse também existe um plugin chamado Kenai [1].
- As ferramentas e os plugins para programas de criação :Project Nile é um plugin em desenvolvimento para ligar Adobe Photoshop, Adobe Illustrator assim podendo exportar gráficos com o código de JavaFX, ferramentas para converter SVG gráfico em JavaFX Script.
Destaques técnicos
Perfil Comum - JavaFX é baseado no conceito 'Common Profile' que representa a reutilização de muita parte do código em todos os dispositivos seja móvel ou desktop. Isto permite aos desenvolvedores usar modelos de programação comum enquanto constroem para Desktop ou dispositivos Moveis. Para diferenciar as qualidades de cada dispositivos por exemplo o JavaFX 1.1 possui uma API para Desktop que inclui SWING e efeitos visuais avançados.[3]
Integração para criação em programas terceiros - JavaFX inclui plugins para Adobe Photoshop e Adobe Illustrator que permite a criação de gráficos avançados para integrar diretamente nas aplicações de JavaFX. Os plugins geram códigos em JavaFX Script que preservam o layout e a estrutura dos gráficos. Desenvolvedores podem facilmente adicionar animações e efeitos para os gráficos estáticos importados. Também há um SVG gráfico conversor que permite importar e rever apos ser convertido no formato JavaFX.
História
JavaFX Script a linguagem de programação para JavaFX, começou por um projeto de Chris Oliver chamado de F3.
Oracle primeiramente anunciou JavaFX na JavaOne WorldWide Java Developer conferência em Maio de 2007.
Em maio de 2008 Oracle anunciou seus planos para distribuir o JavaFX para Desktop e Browser no outono de 2008, e o JavaFX para dispositivos moveis na primavera de 2009.
Desde julho de 2008, desenvolvedores podem fazer o download do JavaFX Sdk para Windows e Mac, assim como os plugins para NetBeans. Em 4 de dezembro de 2008 Sun disponibilizou o JavaFX 1.0
Em fevereiro de 2008, Linux e Solaris não são oficialmente suportados devido aos gráficos e animações avançadas que não são suportadas por estes sistemas.
Após um tempo, o JavaFX passou a ter uma nova “engine” para aplicações gráficas, não mais dependendo do Java 2D e oferecendo recursos modernos, tais como aceleração gráfica a nível de hardware e um novo visual. Estávamos, então, na versão 1.3.1 do JavaFX e grande promessa era ter o JavaFX como a tecnologia onde se programava uma vez e tinha o programa sendo executado em diversas “telas”: televisão, celulares, tablets, entre outros. Esse era o ano de 2010. Até então, JavaFX tinha sua própria linguagem de programação, o JavaFX Script. Com a aquisição da Oracle, o JavaFX teve um novo planejamento, incluindo o fim da linguagem nova, possibilitando programadores Java criar aplicação sem ter que aprender uma nova linguagem. JavaFX 2 marcou o lançamento de uma biblioteca separada ao Java, que era compatível com Java 7, mas que ainda necessitava de um download separado. JavaFX 2.2 foi lançado em Agosto de 2012. A versão atual do JavaFX é 8, lançada em Março de 2014, teve um salto de versão para acompanhar o Java, já que nessa versão o JavaFX passa a vir como parte do Java, não sendo uma API separada! Isso também possibilitou a integração com novas ferramentas do Java, como a nova engine de Javascript chamada Nashorn[4].
Referencias
- ↑ http://www.javafx.com.br/javafx/ - JavaFX
- ↑ http://kenai.com/projects/trabalhodaves/sources/trabalhodavesjavafx/content/JavaFX.doc - Desenvolvimento de Sistemas com Tecnologia Java
- ↑ http://www.infoq.com/br/news/2009/02/jfx_mobile - Sun publica o JavaFX Mobile
- ↑ http://www.oracle.com/technetwork/java/javase/8-whats-new-2157071.html - Lançamento Java 8
Ver também
Ligações externas
- «Site oficial do JavaFX» (em inglês)
- «Guia de aprendizado do JavaFX em Português»
- «Blog dos desenvolvedores do JavaFX» (em inglês)
- «Blog do Jim Weaver, sobre aprendizado com o JavaFX» (em inglês)