Foro sobre Java SE > JavaFX o Swing en la actualidad??
Swing: está incluido en la implementación de referencia de Java, y por lo tanto es parte del JDK.
JavaFX: es una tecnología de Oracle, que aunque se distribuye actualmente junto con el JDK, no es parte del mismo porque no está incluido en la implementación de referencia.
Oracle podría suspender el desarrollo de JavaFX cuando quisiera, sin afectar al JDK. Ya lo hizo con JavaFX 1.x
Muchas gracias por tu respuesta siempre se aprende algo nuevo.
Buenas,
A mi me gustaría apuntar un par de cosas:
-No tienen por que ser excluyentes. Desde Swing se pueden invocar sin problemas componentes de JavaFX. Son muy útiles por ejemplo el browser y el componente de gráficas.
http://docs.oracle.com/javafx/2/swing/swing-fx-interoperability.htm#CHDIEEJE
-Java FX salió para competir con Flash y Silverlight, tecnologías claramente en decadencia... Las aplicaciones de escritorio vivieron su apogeo a finales de los 90 y principios de los 2000... Swing (y en mucha menor medida JavaFX) son tecnologías que seguirán muchos años siendo útiles (como lo es COBOL), pero si quieres ser "actual y futurista" como dices, invierte energía y tu precioso tiempo en dominar las tecnologías web (JavaEE/PHP/.NET + Javascript a tope + HTML5 + CSS3)
Un saludo
Sobre una muestra de alrededor de 1 millón de desarrolladores habituales, con 795.000 logs enviados, las estadísticas de uso de tecnologías en NetBeans pueden sorprender un poco:
http://statistics.netbeans.org/analytics/graph/projecttypes.jsp?minimal=5&netbeans_version=All&submit_netbeans_version=Show+Version
Por otra parte, no es web todo lo que reluce. Para muestra véanse los proyectos siguientes, realizados todos ellos con NetBeans Platform, donde Swing es la clave.
También hay vida inteligente al margen de la web :)
https://platform.netbeans.org/screenshots.html
Un ejemplo de lo que se puede llegar a hacer con Swing:
https://dl.dropbox.com/u/84552/SteelSeries/test.jnlp
En Steel Series: http://harmoniccode.blogspot.com.es/
por Gerrit Grunwald.
Saludos.
Muchísimas gracias por sus dos respuestas UnoPorAhi y Choces. Tengo unos cursos de esas tecnologías, que aunque siempre vi el desarrollo web como simples páginas Web (por mi desconocimiento) pensaba que no eran de gran peso, pero leí por ahí que no es lo mismo página web que aplicaciones web. Por lo que tendré que aprender un poco más de esos conceptos y sus aplicaciones. Ya hace como 6 o 7 años trabajé en el diseño de una aplicación Web (una página Web), con PHP y MySQL, vi algo de CSS, me imagino que muchas cosas hayan salido nuevas como HTML5 y CSS3. Y aunque el proyecto se cayó y yo me olvidé de la mayor parte de las cosas que aprendí, siempre se queda la idea.
Con respecto a JavaFX a jusgar por lo que ustedes me dicen, lo que creo que me están diciendo es que lo aprenda como una tecnología más de la actualidad, pero que me enfoque más a Swing, es decir que domine más esta que FX.
¿Y donde es que PHP se entiende con Java?? Me imagino que en las páginas Web??
Si te interesa la interoperabilidad entre PHP y Java, esto te puede interesar:
http://php-java-bridge.sourceforge.net/pjb/index.php
Saludos.
Como ya he explicado en otros hilos, a penas estoy comenzando en este mundo de Java, ya he leído varios artículos que opinan sobre ambas librerías, resaltando las ventajas de una por permitir hacer cosas más fáciles y la otra `por ser más vieja y tener más librerías en la red, pero son opiniones de hace dos o tres años. En la actualidad ¿Cual es el estado actual, en cuanto a utilización de una con respecto a otra? Es decir, más bien quisiera saber acerca de JavaFX y su evolución en la actualidad. Por ejemplo si quisiera hacer una aplicación, relativamente de peso, con bases de datos, a modo de ejercitar mis conocimientos y adquirir más en el camino. Con cual me aconsejan que comience mis estudios, siendo un poco actual y futurista.
Gracias