Java Fx Mobile
sun_JavaFX_Mobile.png

Fonte: http://www.slashphone.com/media/showphoto.php?photo=19917&size=big

INTRODUÇÃO

É uma plataforma baseado no kernel do linux ,que aclopa uma JVM(Java Virtual Machine),que visa dispositivos móveis ,como: smartphones ,iphones ,android e o Windows Mobile.Perfeito para a criação de serviços básicos de mensagens (SMS, MMS) , browser, suporte a música e vídeos, frameworks de segurança, telefonia e gráficos.Empresas como a Sony Ericsson, LG Electronics, Orange, Sprint, Cynergy e MobiTV,mostraram interesse nessa plataforma.Para compreender o que é o Java Fx Mobile é necessário o conhecimento de três conceitos são eles:
• Java é uma linguagem criada para a plaforma Java,que roda em uma maquina virtual,ou seja,é uma linguagem emulada.

• Javafx é uma nova plataforma criada pela empresa Sun Microsystems , que visa a criação de aplicativos RIA(Rich Internet Aplications),como:celular,applets e televisão.

• RIA(Rich Internet Aplications):São aplicações desktop,broswer e dispositivos movéis e tem como algumas das caracteristicas:comunicação assíncrona cliente-servidor e riqueza como por exemplo:cálculos realizados pelos cliente que não precisam voltar ao servidor.

Histórico
• Sun adquiriu recursos do JavaSe em maio 2007
• Versão muito adiantada demonstrada do móbil de Java FX em JavaOne 2007
• Primeira exibição pública de “Java Se no linux”
• Linhas de 2.8M de código de Java
• Linhas 800K de código de C
• Aberto o código fonte
• Finalizando e testando a porta do linux
• Escrevendo muito código novo


Fonte:TS-8-Developing-FX-Mobile-Apps-v2-final.pdf

O Java FX Mobile se divide em três principais características são elas:

Núcleo
*Ambiente moderno do multi-processo
*Execução eficiente da sustentação do código de Java
*Robusto, portátil, adaptável

Estrutura
*Dominio específico da funcionalidade
*Aplicações simultâneas

Experiência do usuário
*Altamente gráfico, interativo, dinâmico, flexível
*Customizável; personalizado


Fonte:TS-8-Developing-FX-Mobile-Apps-v2-final.pdf

Suporte aplicações
*Pode funcionar todas as intruções da aplicação(limitado pela memória)
*Cada aplicação possui o processo de Java (JProc) - como um VM virtual
*Possui o carregador da classe da aplicação
*Possui a linha do evento
*Possui o contexto dos gráficos
• Usa APIs familiares do balanço
• Usa a funcionalidade do SE de Java
• Usa APIs móveis de Java FX para a funcionalida dominio – especifico
• Descritor da aplicação de JNLP


Fonte:TS-8-Developing-FX-Mobile-Apps-v2-final.pdf

Objetivo de sua criação

•Atender os desenvolvedores de sistemas que variam software para diversos equipamentos pórtateis,continuar o desbravamento da linguagem Java para dispositivos wireless.

Extras
"Ferramentas de desenvolvimento para criação das aplicações, como o JavaFX 1.1 SDK e NetBeans IDE for JavaFX estão disponíveis no site http://www.javafx.com. Há também um emulador para rodar nos computadores as aplicações dos dispositivos móveis, especialmente durante o desenvolvimento."Ref.1

Video Aulas(em inglês),disponível no youtube

Java Fx Mobile e a Disciplina Compiladores

Pela plataforma Java Fx Mobile se tratar de um gerenciador,ou seja um sistema operacional,é necessário que haja um processo de compilação dos softwares dessa plataforma,para que as suas funções sejam compreendidas pelo Java Fx Mobile e devidamente executadas.
Pela linguagem de desenvolvimento Java Fx ter até 80% de compatibilidade de código para diversas plataformas, é necessário apenas a técnica de back-end para ser "rodado " no Java Fx Mobile .

Referências
Ref.1 Sun lança JavaFX Mobile
http://www.guiadohardware.net/noticias/2009-02/49957BE0.html

http://www.programei.org/index.php/19/10/2009/introducao-ao-javafx/
http://convergenciadigital.uol.com.br/cgi/cgilua.exe/sys/start.htm?infoid=17793&sid=8
http://download.java.net/mobileembedded/developerdays/2008/TS-8-Developing-FX-Mobile-Apps-v2-final.pdf
http://pt.sun.com/sunnews/press/2009/090302.jsp
http://javafree.uol.com.br/topic-869511-JavaFx-Mobile.html

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License