Pregunta

Sé que Flex es bastante bueno, pero también comencé a usar Java FX. Estoy un poco confundido. Java FX parece centrarse más en operaciones de dibujo de bajo nivel y animaciones. Menos en la creación de interfaces de usuario estándar como Flex.

Entonces, ¿JavaFX se parece más a Flash que a Flex?

Por otro lado, JavaFX también es compatible con los componentes Swing, así como con el enlace de datos, lo que hace que parezca más como Flex.

¿Fue útil?

Solución

Creo que JavaFX se parece más a Flex, porque JavaFX tiene más que ver con la creación de aplicaciones que con animaciones (que es, creo, una de las distinciones sensibles entre Flex y Flash).

Pienso en JavaFX y Flex como los futuros herederos de la programación de aplicaciones de Internet enriquecidas. Ambos están destinados a ampliar el ámbito de lo que es posible con RIA.

Uno de los mayores beneficios de JavaFX que veo es que puede usar su lógica de negocios Java existente simplemente importándola .

Algunas de las características del lenguaje, como enlace y duración como tipo de datos , cambian de paradigma, ya que hacen que cierta funcionalidad sea posible y esté fácilmente disponible:

  • Enlace: conecta dos valores juntos, para que pueda actualizar automáticamente un valor cuando se actualizan los otros. Ejemplo: " nombre: bind textfield.getValue " ;. Mucho más fácil que configurar patrones de Observador para observar los cambios en las variables.
  • La duración se puede usar como un tipo de datos: " var frameDelay = 5ms " ;. Tener la duración como parte integral del lenguaje parece obvio cuando se trata de animaciones.

Otros consejos

Me gustaría agregar algunos puntos,

  1. Flex es mucho más estable que JavaFX, JavaFX es bastante nuevo.

  2. La sintaxis de JavaFX es realmente mala, es innecesariamente compleja, donde más flex es puro xml, uno puede leer y entender fácilmente, no entendí qué hizo que los chicos de Java pensaran que en lugar de usar xml (como silverlight y flex), hacer una nueva sintaxis de lenguaje sorprenderá al mundo Nueva sintaxis significa nueva curva de aprendizaje.

  3. Flex se ejecuta en flash, 95% de instalaciones en todo el mundo, solo 1.2MB de descarga Flash en comparación con JavaFX + Java runtime de mínimo 30 mb, esto es una consideración demasiado grande para el editor.

Acabo de ver esta publicación por Chet Haase, quien trabajó anteriormente en Java FX en Sun, pero ahora funciona para Adobe en Flex.

Recientemente utilicé Adobe Flex 4 y Java Fx 1.3.1, estoy de acuerdo en que ambas son herramientas de desarrollo de aplicaciones gráficas de Internet enriquecidas muy potentes.

Mi opinión sobre Adobe Flex 4 es que es una herramienta de diseño muy fácil. Se ocupa de gran parte de la programación al generar automáticamente el código. Entonces mi voto es "Herramienta fácil". Si realiza algún cambio en la fuente de datos, cambia un identificador de etiqueta, etc., genera código y corrige cualquier referencia dentro del código.

Java Fx 1.3.1 es un poco más difícil en comparación con Adobe Flex, pero no hay comparación entre el aspecto y la sensación, "Efectos gráficos". y esto mejor en términos de compatibilidad con Java.

Adobe Flex 4 Builder no es gratuito Java Fx 1.3.1 + NetBeans es gratis. Esto hace una gran diferencia en la comunidad de desarrolladores independientes.

Nuevamente, esta comparación no es aplicable para " Aplicación de escritorio " vs " aplicación móvil " vs " aplicación web "

Existen otras limitaciones para ambos en términos de impresión, descarga de aplicaciones para Excel o CSV, etc.

Yo diría que se parece más a Flash, o al menos se trata de llevar habilidades similares a Flash a Java. No olvides que Flex está construido sobre Flash. El script JavaFX de lo que he visto es bastante similar a ActionScript, y no se parece en nada a MXML. Sun parece estar enfatizando la importancia de cosas como el video y la capacidad de trabajar con gráficos vectoriales de programas de diseño estándar de la industria.

Creo que la belleza de Flash es la capacidad de crear sus propios y atractivos componentes de interfaz de usuario, mientras que Flex se trata de diseñar componentes estándar utilizando etiquetas. Entonces, de nuevo, es más como Flash.

Soy un desarrollador de Flex con experiencia en Flash, sin experiencia en Java. Por lo tanto, normalmente me saltaría este hilo, pero me encontré con esta publicación, justo ahora:

http: //www.insideria .com / 2008/11 / is-client-side-java-losing-gro.html

Contiene una breve discusión sobre Java y Flex, pero lo más apropiado para su pregunta, Yaba, es el enlace a una serie de artículos que un grupo llamado Sharendipitous está publicando sobre su conversión de Java a Flex: por qué hicieron el decisión, cómo lo hicieron, etc.

Escuche la entrevista con James Ward de Adobe.

Entrevista con James Ward de Adobe

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top