martes, 18 de junio de 2013

JavaFX


¿Qué es JavaFX?
Para comenzar a hablar de JavaFX es necesario antes conocer el significado de una RIA (Rich Internet Application) Aplicaciones Enriquecidas de Internet, ya que esta tecnología está enfocada principalmente en el desarrollo de este tipo de programas.
Una RIA es una aplicación que tiene la habilidad de ejecutarse tanto en un ambiente de escritorio como en un ambiente web, eh aquí el emblema de Java que dice “Escribe una vez, ejecuta en todas partes”, lo cual nos brinda una gran facilidad de uso.
Ahora, volviendo a  JavaFX, podemos denominar a esta tecnología como un conjunto de librerías Java que permiten al desarrollado diseñar, crear, compilar y desplegar diferentes aplicaciones con un ambiente enriquecido que operan constantemente en diferentes plataformas. 

Surgimiento de JavaFX
JavaFX surge como una alternativa de Java Swing que anteriormente se utilizaba para crear este mismo tipo de aplicaciones, FX es el siguiente paso en la evolución de Java como una plataforma de cliente enriquecido. FX surge a partir del año 2008, lanzando su versión 1.0 en diciembre de ese año. A pesar de su inicio eventual y con la llegada de sus versiones posteriores muchos desarrolladores consideraban que esta tecnología podría desaparecer a causa del mínimo uso que se le daba y también por el surgimiento de  nuevas tecnologías más robustas, como lo es HTML5, Silverlight de Microsoft y Flex de Adobe, pero eso no sucedió y JavaFX continuo con su trayectoria apostándole todo al desarrollo de las tecnologías de cliente enriquecidas.

Características de JavaFX
Actualmente FX cuenta con ocho versiones, la más reciente 2.2, la cual emplea una gran variedad de características como por ejemplo: FXML, basado en XML Scripts para la creación de interfaces de usuario, implementación de multimedia de alto rendimiento, motor de renderizado web, y el diseño en tercera dimensión 3D que se ha estado implementando últimamente, el cual tendrá un gran soporte en su siguiente versión JavaFX 3.0, que saldrá en el año 2014, incluido en el JDK8, entre otras particulares.   

Modo de operar de JavaFX
A diferencia de swing JavaFX trabaja en forma de árbol jerárquico, compuesto de nodos que representan todos los elementos visuales de la interfaz gráfica. Todo se muestra  a través de escenas gráficas, cada elemento grafico mostrado en la escena es considerado un nodo. Con excepción del nodo raíz cada nodo debe tener solo un nodo padre y cero o más hijos, asimismo cada nodo tiene un identificador, clase de estilo, un volumen de delimitación y un estado, esto último nos permite aplicarle diferentes tipos de transformaciones a dicho nodo.
Los diferentes nodos pueden ser agrupados y situados en diferentes contenedores para posteriormente ser mostrados en pantalla.

Ventajas de Java FX
La ventaja de usar JavaFX es que permite definir una potente interfaz de usuario basado en Java. Otra ventaja acumulativa es que, gracias a que JavaFX está escrito como un API de Java, es nos posible acceder y utilizar las librerías  del lenguaje nativo Java y acoplarlo con otros marcos de desarrollo sin ningún problema de compatibilidad. Por ejemplo podemos usar FX al mismo tiempo que usamos Swing, ambos se acoplan perfectamente sin generar problemas.

Requerimientos para ejecutar JavaFX
Los requerimientos para poder crear y desplegar una aplicación FX son las siguientes:
  • Contar la Máquina Virtual de Java (JVM) en una versión 1.7.0_21 o superior
  • Tener instalado JavaFX Runtime 2.2 o superior
  • Contar con un IDE (Interfaz de desarrollo, Ej. Netbeans IDE)
  • JavaFX Scene Builder 1.0 o superior (Opcional para la creación de interfaces)
  • Navegador actualizado:
    • Internet Explorer Versión 7 o posterior
    • Mozzila Firefox Versión 3 o posterior         
    • Google Chrome Última Versión
    • Safari Versión 5 o superior
    • Etc.
¿Qué se puede desarrollar en JavaFX?
Como se mencionó anteriormente JavaFX está destinado a la creación de RIA’s, entonces, es posible con FX crear diferentes aplicaciones multiplataforma entre ellas podemos mencionar a los Applets de Java (Aplicaciones que facilitan el aprendizaje de un tema a través de interfaces de usuario con funcionamiento especifico y una interacción realizada por el usuario), que anteriormente eran creados con el lenguaje nativo, ahora es posible crear estas mismas aplicaciones pero con un ambiente más enriquecido, amigable y robusto. 

En resumen podemos decir que JavaFX tiene un gran impacto en el ámbito de las aplicaciones enriquecidas, ya que a diferencia de las tecnologías con las que compite, FX tiene un mayor rendimiento y cuenta con una mayor estabilidad, además de que es multipltaforma.

martes, 11 de junio de 2013

Bienvenido a Mezquital Valley



Estamos actualmente iniciando con MezquitalValley, Aquí podrás intercambiar ideas, aportes y discusiones acerca de tecnologí.

MezquitalValley pretende fomentar el uso y desarrollo de tecnología en regiones de baja productividad tecnológica.

Queremos que emprendedores, académicos, aficionados y profesionales en Tecnologías de la Información y Comunicación , se desarrollen compartan y pongan en práctica sus conocimientos..