studio programacion para libros libro edición desarrollo desarrollar aprende aplicaciones java swing eclipse-rcp desktop-application spring-rcp

java - para - manual de programacion android pdf



¿Existe un buen marco para las aplicaciones de escritorio de Java? (6)

Descubrí que muchas cosas se repiten y deben hacerse de forma rápida y conveniente, como ciclo de vida de la aplicación, registro, alertas, autorización, formularios y su validación.

Recomiendo extraerlos en su biblioteca personal "Core" que puede compartir y usar en todos sus proyectos. Dado que ya implementó las cosas de las que está hablando, debería ser más fácil generalizarlas que estudiar un marco completamente nuevo. Probablemente, ¿un proyecto privado de Maven?

El enfoque de desarrollo se está moviendo hacia la Web y los dispositivos móviles, por lo que no deberíamos esperar ningún esfuerzo considerable por parte de los proveedores del framework para Desktop.

He desarrollado muchas aplicaciones de escritorio en Swing, incluso aquellas un poco más complejas, con integración de Hibernate y Spring. Descubrí que muchas cosas se repiten y deben hacerse de forma rápida y conveniente, como ciclo de vida de la aplicación, registro, alertas, autorización, formularios y su validación. Empecé a buscar marcos. Conocí Swing Application Framework, que está muerto desde hace varios años, como se vio después. Spring RCP realmente cumplió con mis expectativas, especialmente crear formas basadas en el modelo Java Bean es lo que me gustó, pero me di cuenta de que también está muerto. Netbeans RCP no es para mí, estoy usando Eclipse y no quiero usar otro IDE para el desarrollo de escritorio. No estoy muy entusiasmado con Eclipse RCP, tengo la sensación de que está demasiado orientado a Eclipse, preferiría algo bajo junto con cualquier herramienta, además de que no es tan fácil de aprender.

Me sorprende que exista un soporte tan débil para desarrollar aplicaciones comerciales basadas en escritorio en Java. Es como si Java solo se usara en el entorno web. ¿Cuál es el idioma preferido para crear tales aplicaciones? Y si quiero quedarme con Java, ¿hay alguna posibilidad de encontrar algo similar a Spring RCP (hasta ahora no puedo)?


Echa un vistazo a JGoodies . No solo el aspecto y la sensación son mejores, también ofrecen un marco para diseñar aplicaciones Swing.

El gran problema cuando se trata de aplicaciones de escritorio es que realmente depende de lo que estás tratando de diseñar. A diferencia de webapps, donde es página web-> solicitud-> página web, la aplicación de escritorio puede hacer prácticamente cualquier cosa. No hay un ciclo estándar, incluso para aplicaciones comerciales. Es mucho más parecido a AJAX que decir tu aplicación de Java EE o PHP normal. Y cuántas bibliotecas AJAX realmente ofrecen un marco que no sea llamar y actualizar componentes específicos.

Podría tener menús, botones, paneles actualizados, elementos sobre la marcha, cambios de gráficos, actualización de datos, etc.

Si solo buscas formularios, entonces JGoodies es probablemente tu mejor JGoodies .


En su mayoría depende del tamaño de la aplicación.

Para aplicaciones pequeñas y medianas, tiene sentido usar JavaFX 2 que no use un lenguaje diferente, puede comenzar con algunos de los tutorials básicos.

Como ha mencionado para la aplicación de nivel empresarial, Eclipse RCP y Netbeans RCP son una buena elección.

Netbeans RCP es mucho más simple para el desarrollo, no debe descartarlo solo por las preferencias IDE. Hay un book gratis sobre eso que es un buen punto de partida.

También existe la opción de e4 que debería ser una mejora significativa para el eclipse, pero no puedo decir que lo haya usado todavía

El recurso relacionado que vale la pena mirar podría ser:

http://netbeans.dzone.com/why-from-eclipse-rcp-to-netbeans-platform

Netbeans RCP vs Eclipse RCP


Hace un tiempo, hice una pregunta similar, si lo desea, consulte Swing desktop-development .

Mi conclusión fue / es que simplemente no hay marcos que puedan hacer para su aplicación de escritorio, lo que cualquiera de los miles de millones de grandes de WEBframeworks puede hacer para su aplicación de Internet. Parece absurdo, pero en mi experiencia debido a los grandes frameworks web y la falta de frameworks de escritorio, se ha vuelto mucho más fácil desarrollar una aplicación web.

He estado usando Spring-RCP para 2 proyectos. Fue grandioso, pero hoy prácticamente no se puede usar porque estás atrapado en la primavera 2.5. También se "siente" un poco lento para mí y realmente está hambriento de memoria en las máquinas de 64 bits, lo que probablemente sea un problema de Spring-Swing: https://jira.springsource.org/browse/SPR-9628

Esperé por el Proyecto Valkyrie, pero parece que ya está muerto

Creo que no encontrará nada que cubra completamente sus requisitos. http://swingx.java.net/ podría ofrecerle algunos GUI-Widgets, como JXDatePicker. También recomiendo JGoodies Binding y JGoodies Form, ambos son geniales. SI utiliza una aplicación cliente-servidor, recomiendo utilizar Spring-Remoting (p. Ej. HTTP Invoker) con Spring-Security. Realmente hace las cosas más simples.

Disfruto desarrollando aplicaciones de escritorio con Swing, pero desafortunadamente tienes que "hacer un esfuerzo adicional". Client-Server-communication, security o incluso validation son solo algunos ejemplos de las muchas cosas que parecen complicadas en la actualidad (en comparación con los frameworks web modernos). También puede descubrir que no es tan fácil crear, firmar y desplegar automáticamente una aplicación con java-webstart como debería ser.

Spring-RCP fue lo más parecido a un framework de escritorio "completo" que encontré hasta ahora y ha estado muerto durante años.

¡Buena suerte!


Por favor, intente Griffon . Esto se basa en un lenguaje groovy e inspirado en el marco de Grails . Se ejecuta en JVM, el lenguaje es muy amigable para los programadores de Java.

Cita del sitio

Griffon es un marco de aplicación para desarrollar aplicaciones de escritorio en la JVM, siendo Groovy el idioma principal de elección. Inspirado por Grails, Griffon sigue el paradigma de Convención sobre configuración, junto con una arquitectura MVC intuitiva y una interfaz de línea de comando.

.... La arquitectura es muy extensible.

El marco de Griffon es extensible a través de complementos. Hay muchos para elegir. Por ejemplo, encontrará complementos para componentes Swing de terceros como Swingx, Jide y Macwidgets; complementos relacionados con la persistencia como DataSource, GSQL, Hibernate entre otros; Es posible obtener gráficos 3D y soporte de animación a través de JOGL, LWJGL y Processing. ¡Y muchos más!


No conozco ningún framework como tal, pero Netbeans proporciona un asistente de arrastrar y soltar para los componentes de Swing. Eclipse también tiene un complemento similar, pero está basado en el complemento de Netbeans.