2009-09-08 39 views
25

Escribo aplicaciones en Java, y estoy buscando formas de acelerar la programación de la GUI. Los marcos de vinculación ayudan, pero la aplicación particular en la que estoy trabajando ahora no se beneficiaría demasiado de eso (no muestra una gran cantidad de datos, solo muchas formas de manipular los datos). Siento que paso mucho tiempo escribiendo código GUI de placa de caldera, como agregar oyentes de acción, diseñar componentes, etc. Aunque no soy un desarrollador de C#, he oído que XAML funciona muy bien y he visto JAXX, que parece ser similar a XAML. También estoy viendo el Groovy Swing Builder. Parece que hay tantas opciones, tal vez demasiadas.Alternativas GUI de Java

¿Alguien puede compartir sus pensamientos sobre alternativas para escribir a mano el código de UI Java simple?

Además, me gustaría hablar sobre cómo migrar el código Java Swing existente para usar algunas de estas opciones.

gracias, Jeff

+5

He evitado escribir aplicaciones Java GUI siempre que sea posible debido a esto.Estoy interesado en ver sugerencias también. –

+2

Tenía la misma sensación hasta que intenté usar el creador de GUI de Netbeans. Además, jugar un poco con JavaFX y creo que realmente puede acelerar la GUI (pero no tenía mucho tiempo para jugar con ella). – NawaMan

+0

He considerado el uso de creadores de GUI, pero creo que siento que hay demasiado código GUI generado (similar a la escritura a mano). Es cierto que el creador de GUI ayuda a acelerar el proceso, pero no elimina el código de placa de caldera que tiende a aparecer por todas partes (sé que cosas como XAML aún generan el código en tiempo de ejecución, pero al menos no lo hace). t tiene que mantener el código). –

Respuesta

3

Griffon es un marco Groovy para la creación de aplicaciones de escritorio Java. Es cierto que, si todavía no conoces Groovy, necesitarás aprender (algunas partes de) un nuevo idioma para usarlo de manera efectiva, pero la mejor productividad vale la pena, en mi opinión.

+0

De acuerdo. Cuando escribí esta pregunta, todavía era algo nuevo en groovy, pero lo he estado escribiendo durante los últimos años. Griffon es un poco más maduro ahora y parece un marco razonable para usar en entornos de escritorio. –

+1

Vale la pena mencionar que también puede crear una aplicación Griffon con Java puro, consulte http://griffon.codehaus.org/guide/latest/guide/tips.html#nonGroovyArtifacts para referencia. – aalmiray

1

No soy un experto en la programación GUI, pero ¿ha intentado usar NetBeans as a platform para su aplicación?

+0

Parece ser para aplicaciones más grandes. Puede ser contraproducente. Vea esta "introducción": http://netbeans.dzone.com/videos/free-netbeans-platform-crash – OscarRyz

5

Recomiendo usar Clojure Le permite escribir GUI de Java rápidamente sin la plantilla estándar.

3

Definitivamente debe usar un IDE con el constructor de GUI.

IntelliJ IDEA y NetBeans tienen muy buenos constructores GUI, que le permiten enlazar automáticamente objetos y reducirían enormemente la cantidad de esfuerzo necesario para crear una interfaz gráfica de usuario en lugar de hacerlo completamente a mano.

+0

Como fan de los constructores de IU, creo que debo agregar: si usa uno, no arroje buenos estándares de la ventana. Cuando agrega un widget, siempre póngalo en un nombre correcto y evite la basura de doble clic-auto-agregar-oyente. –

7

diseños:

para los diseños, que han abandonado el JDK Disposición Los gestores a favor de la herramienta JGoodies Forms. Lo encuentro mucho más efectivo. Se lee en un nivel superior, y reduce significativamente la cantidad de código relacionado con los diseños.

+0

De acuerdo. Yo uso eso también. Definitivamente ayuda. –

+0

DesignGridLayout también puede ayudar mucho en los aspectos de diseño, si solo tiene formularios en su UI. – jfpoilpret

+0

+1 for JGoodies Forms –

3

Estoy de acuerdo con otros en que atacar a NetBeans parece peligroso, especialmente cuando se trabaja con otros desarrolladores. He utilizado el plugin (comercial) Swing Designer (por "instancias") para Eclipse con bastante éxito. Lo que me gusta de él es que se trata de viajes de ida y vuelta, generando código que puedes alterar a mano. No es perfecto, pero ahorra tiempo.

Pero la mayor diferencia en mi programación de Swing vino con el descubrimiento de mejores administradores de diseño. Pasé de FormLayout (bueno) a TableLayout (mejor), pero ahora no uso nada más que MiGLayout (increíble).

10

¿Qué le parece usar MiGLayout?

Es extremadamente simple de aprender y usar. Lo recomiendo encarecidamente. En mi último proyecto, me ayudó a reducir mucho tiempo para implementar mucha GUI.

+0

Lo comprobaré. Gracias. –

+0

MigLayout ha hecho que el desarrollo sea muy simple y fácil para mí. – binarycreations

2

Puede probar ZK (el mejor marco de código abierto de Java para crear aplicaciones web y móviles empresariales). http://www.zkoss.org/