Foro de elhacker.net

Programación => Java => Mensaje iniciado por: 23time en 9 Septiembre 2010, 23:01 pm



Título: ¿Que GUI usarías?
Publicado por: 23time en 9 Septiembre 2010, 23:01 pm
Muy buenas!!

Os propongo una pregunta que me ronda bastante por la cabeza..., si escribierais una aplicación en JAVA para escritorio, la cual también tendrá interacción con páginas webs, redes sociales y cosas por el estilo, ¿que biblioteca gráfica utilizariais y por que?.

Yo estoy utilizando swing que, por desgracia, es lo único que se, pero muchos colegas me han comentado que utilizara javafx, lo cual creo que está muchisimo más orientado a web que a escritorio, aunque esto lo desconozco, solo es intuición.

Encima he leido que para el JDK 7 van a eliminar el framwork de swing.

Lo dicho, si tuvierais que desarrollar algo en JAVA para escritorio con alguna interacción con internet, ¿que utilizariais?.

Un saludo!!.


Título: Re: ¿Que GUI usarías?
Publicado por: -Gosw- en 9 Septiembre 2010, 23:06 pm
Pues usa lo que sabes, JavaFX tiene su curva medio lenta de aprendizaje, puede usarse tanto para web como para escritorio, pero es un mundo distinto, la programación de los entornos gráficos y efectos varias bastante del java que conocemos.

Y no tengo enterado que eliminaran swing de jdk7, entonces que usaran?


Título: Re: ¿Que GUI usarías?
Publicado por: Blitzkrieg' en 9 Septiembre 2010, 23:17 pm
¿Eliminar Swing del JDK 7?  Completamente falso.

Si antes le van a agregar mas cosas...

Ademas de que el JavaFX es un engendro de la naturaleza que se parece mas a ActionScript que a Java.


Título: Re: ¿Que GUI usarías?
Publicado por: 23time en 9 Septiembre 2010, 23:22 pm
Según tengo entendido, lo que quitan no es swing, sino el swing application framework.

http://www.javahispano.org/contenidos/es/swing_application_framework_no_sera_parte_del_jdk_7/

Un saludo!!.


Título: Re: ¿Que GUI usarías?
Publicado por: Blitzkrieg' en 9 Septiembre 2010, 23:24 pm
Tambien puedes usar SWT, se ve como si fuera nativa aunque a mi parecer es un poco engorrosa de usar. Ademas según leo el JDK 7 se liberaria como minimo a mediados del 2012 (como en un milenio) asi que no te deberias preocupar  :xD


Título: Re: ¿Que GUI usarías?
Publicado por: Debci en 10 Septiembre 2010, 17:20 pm
¿Eliminar Swing del JDK 7?  Completamente falso.

Si antes le van a agregar mas cosas...

Ademas de que el JavaFX es un engendro de la naturaleza que se parece mas a ActionScript que a Java.
De java tiene la VM...

Saludos


Título: Re: ¿Que GUI usarías?
Publicado por: sapito169 en 10 Septiembre 2010, 22:12 pm
yo recomiendo openswing por que veo que es la que esta mejor estructurada y no esta enfocada a tan bajo nivel como el resto de las aplicaciones lastima que sea tan fea pero con un buen look and feel se puede arreglar

lo mas importante es que aprendas que son las arquitecturas (forma de estructurar todo un proyecto grande) y los patrones de diseño(soluciones comunes a problemas específicos y puntuales) aprende a hacer código mantenible y fácil de leer aprende a programar orientado a objetos

todo lo que tienen que ver con gui no es mas que agregar una librería con tu ide y lo único que tienes que hacer es usar clases como todo la vida solo es cuestión de tiempo para aprenderlo

mas importante de que biblioteca uses es que el programa este bien partido en varias capas traduciendo en un lenguaje que un programador entienda estas obligado a crear un paquete gui que importen solo clases gráficas y clases de lógica de negocio y nada mas es decir que no programes todo dentro de los botones


Título: Re: ¿Que GUI usarías?
Publicado por: 23time en 11 Septiembre 2010, 06:15 am
yo recomiendo openswing por que veo que es la que esta mejor estructurada y no esta enfocada a tan bajo nivel como el resto de las aplicaciones lastima que sea tan fea pero con un buen look and feel se puede arreglar

lo mas importante es que aprendas que son las arquitecturas (forma de estructurar todo un proyecto grande) y los patrones de diseño(soluciones comunes a problemas específicos y puntuales) aprende a hacer código mantenible y fácil de leer aprende a programar orientado a objetos

todo lo que tienen que ver con gui no es mas que agregar una librería con tu ide y lo único que tienes que hacer es usar clases como todo la vida solo es cuestión de tiempo para aprenderlo

mas importante de que biblioteca uses es que el programa este bien partido en varias capas traduciendo en un lenguaje que un programador entienda estas obligado a crear un paquete gui que importen solo clases gráficas y clases de lógica de negocio y nada mas es decir que no programes todo dentro de los botones


Dichos conocimientos los tengo sapito, estudio ing informatica en Sevilla, España, y me he tenido que tragar horas y horas sobre diseño, patrones, arquitecturas... XD

Lo que no deseo es usar una gui, que esta crezca y que dentro de dos años tenga que cambiarla al 100 por 100 xq sus dueños han decidido eliminarla y no le dan soporte.

A parte de querer saber tb vuestras opiniones sobre guis en java y hacer un pequeño debate o algo.

Saludos!!


Título: Re: ¿Que GUI usarías?
Publicado por: Blitzkrieg' en 11 Septiembre 2010, 14:29 pm
Swing ownea a todas las demas.


Título: Re: ¿Que GUI usarías?
Publicado por: Debci en 11 Septiembre 2010, 14:43 pm
Swing ownea a todas las demas.
Totalmente de acuerdo en eso.

Saludos


Título: Re: ¿Que GUI usarías?
Publicado por: sapito169 en 11 Septiembre 2010, 17:26 pm
bien varias cosas
-ha cerca de el miedo a quitarte el soporte como dicen anteriormente trabaja en swing por que en ese aspecto ownea a todo el resto de librerias (es casi inposible que cambie de licencia es estándar y ademas no tendrias que inportar jar)
-conozco 2 opciones para para que no tengas problemas encaso de si te quitan el soporte de la librería gráfica
el patrón mvp(te lo recomiendo encarecidamente)
la otra opción crearte tu propio api(puras clases abstractas e interfases) de componentes graficos y luego crear un implementación para cada librería jdbc y casi todo lo estándar de java hacen lo mismo pero creo que seria irse mucho a los extremos  :xD