JavaFX - Uma visão Geral

Embed Size (px)

DESCRIPTION

Visão geral sobre JavaFX. Apresentação complementar ao TCC sobre JAVAFX.

Text of JavaFX - Uma visão Geral

  • 1. IFRN TECNOLOGIA EM DESENVOLVIMENTO DE SISTEMAS EDER CARLOS DE OLIVEIRA NOGUEIRA NATAL, AGOSTO DE 2008

2. Sumrio Introduo Interfaces Grficas Ambiente Desktop Ambiente Web Dispositivos Mveis Interfaces Grficas em Java Pontos Fracos Pontos Fortes 3. Sumrio Onde entra o JavaFX? JavaFX Mobile JavaFX Script O Foco: JavaFX Script Sintaxe: Influncias da Programao Declarativa Resultados: RIA, Produtividade e Portabilidade Exemplos Prticos Concluses 4. Introduo O objetivo geral deste trabalho apresentar o paradigma de programao declarativa na construo de interfaces grficas, usando a tecnologia JavaFX e sua linguagem de script JavaFX Script. 5. PRINCIPAIS ASPECTOS DA TECNOLOGIA 6. Interfaces Grficas Ambiente Desktop A nvel de Usurio, h uma crescente necessidade de maior interatividade e migrao de front-ends para a Internet; A nvel de Desenvolvedor, existe uma demanda por mais produtividade e cdigo mais enxuto; Principais tecnologias voltadas para o desenvolvimento Desktop: C++,Delphi,.Net, VB, etc.; (Inserir Figuras) 7. Interfaces Grficas Ambiente Web O contedo HTML h muito deixou de ser apenas esttico e passou a ser dinmico e interativo; A consolidao das RIAs (Rich Internet Applications) aumentou a disputa, e conseqentemente, surgimento de vrias tecnologias neste mercado (Vide Figura 2); Duas caractersticas chaves: so ricas e so clientes. Rica refere-se ao modelo de interao do cliente. Um modelo de interao rica com o usurio aquele que suporte uma variedade de mtodos de entrada e que responda intuitivamente e de forma oportuna. (...) um cliente, pois se trata de um programa que se comunica com um processo exclusivo e independente, tipicamente rodando no servidor. Os clientes permitem os usurios finais verem e modificarem informaes, e se muitos so os clientes conectados ao servidor, este permite ento compartilhar os dados requisitados. (Grane, Passarelo e James, 2005) 8. Interfaces Grficas Ambiente Web 9. Interfaces Grficas Ambiente Web AJAX (Asynchronous Javascript And XML): composto por um conjunto de solues (XHTML, CSS, DOM, XML, XSLT, HttpXMLRequest) e o j conhecido JavaScript; Silverlight: Criada pela Microsoft possui funcionalidades como: Uso de XML prprio para construo de interfaces (XAML), interao com WebServices, Tratamento de Mdia, 2D, Animao, entre outros. componente da plataforma .NET ; Adobe Flex: a soluo mais adotada, com presena do Flash Player em 98% dos computadores de todo o mundo;Utiliza-se de linguagem prpria, ActionScript (hoje se encontra na verso 3); 10. Interfaces Grficas Dispositivos Mveis Dominado pela plataforma Java, sob a tica Java ME; Surgimento de dispositivos mais sofisticados (IPhone,por exemplo), sente-se uma necessidade por interfaces ricas; Migrao de vrias tecnologias web para este ambiente: AJAX, Silverlight, etc.; 11. Interfaces Grficas em Java Pontos Fracos Pouca Produtividade de sua biblioteca AWT/SWING/2D; Falta de boas ferramentas para desenvolvimento visual: o Flash s o que hoje porque atacou o mercado dos designers e desenhistas antes de se preocupar com os programadores ; Fracasso dos Applets na Web: Os Applets foram a primeira tentativa da Sun de atacar o mercado de RIAs l no comeo da dcada de 90, mas Java no vingou nesse mercado. O tamanho da JRE: enquanto o plugin Flash Player tem aproximadamente 3MB, a menor verso da JRE de 7MB; Tempo de Compilao; 12. Interfaces Grficas em Java Pontos Fortes 91% de todos os PCs rodam plataforma Java e 77% destes rodam a Suns Java Platform, Standard Edition (Java SE) com quantidade de downloads considervel (Vide Prximo Slide) JSP/JSF: O ambiente Web j conta com esta soluo sob a tica JCP (Java Comunnity Process); Lanamento do Scripiting Framework (JSR-223) que permite que a JVM compile vrios tipos de linguagem de script (Vide prximo slide). Linguagens j suportadas pela JVM: JRuby e JavaFX; 13. Interfaces Grficas em Java 14. Interfaces Grficas em Java 15. Onde entra o JavaFX? Famlia de tecnologias voltadas para o desenvolvimento de interfaces ricas para ambiente Desktop, Web e Dispositivos mveis; Lanado no JavaOne 2007, tem como metas principais: Atacar o mercado de RIAs, Desktop, Web e Dispositivos Mveis; composto por duas tecnologias principais: JavaFX Mobile e JavaFX Script; Portabilidade; 16. Onde entra o JavaFX? 17. JavaFX Mobile Sistema Operacional baseado no kernel do Linux; Convergncia J2SE e J2ME Plataforma Java SE popular entre desenvolvedores; JavaFX Mobile inclui implementaes Swing e 2D; Concluso: Plataforma Java SE e Swing No Celular! 18. JavaFX Script Anteriormente chamada de F3 por seu criador, Chris Oliver, uma linguagem orientada a objetos com sintaxe declarativa voltada para o desenvolvimento de contedo rico e interativo em ambiente Desktop,Web ou dispositivo mvel; Aspectos Principais: Orientada a Objeto; Estaticamente tipada; Sintaxe declarativa; Aumento da Produtividade do desenvolvedor; Torna a programao em GUI Java mais simples; Trabalha com as principais IDEs: Eclipse, NetBeans. 19. JavaFX Script 20. Aspectos Principais da Sintaxe de JavaFX Script 21. Influncias da Programao Declarativa As linguagens funcionais, tal como as linguagens lgicas, pertencem classe das linguagens declarativas. Estas, contrariamente s linguagens imperativas , englobam numa s as noes de programa e de especificao: um programa uma especificao executvel. Exemplos de linguagens declarativas: Haskel, Lisp, Prolog; Exemplos de linguagens com aspectos declarativos: XML, SQL. 22. Influncias da Programao Declarativa 23. Sintaxe JavaFX suporta quatro tipos de dados: String (equivalente a Java.lang.String) Boolean (equivalente a Java.lang.Boolean) Integer (equivalente a Java.lang.Integer) Number (equivalente a Java.lang.Number)