Hay un buen marco de trabajo para Java aplicaciones de escritorio?

He desarrollado muchas aplicaciones de escritorio en Swing, incluso aquellos un poco más compleja, con Hibernate y Spring integration. Me enteré de que muchas cosas se repite y se debe hacer rápidamente y en forma conveniente, como el ciclo de vida de aplicaciones, el registro, las alertas, la autorización, la forma y su validación. Empecé a buscar marcos. Conocí a Swing Application Framework que está muerto desde hace varios años, como resultó. La primavera RCP realmente cumplió con mis expectativas, especialmente de la creación de formas basadas en Java Bean modelo es lo que me gustaba, pero me di cuenta de que está muerto también. Netbeans RCP no es para mí, estoy usando Eclipse y no quiero utilizar otro IDE para el desarrollo de escritorio. No estoy muy emocionado acerca de Eclipse RCP, tengo la sensación de que es demasiado Eclipse orientado, yo preferiría algo baja, junto a cualquier herramienta, además de que no es tan sencillo de aprender.

Estoy sorprendido de que no es tan débil como apoyo para el desarrollo de escritorio de aplicaciones empresariales basadas en Java. Es como Java solo fue usado en entorno web. ¿Cuál es el idioma preferido para la formulación de dichas apps? Y si me quiero quedar con Java, hay una oportunidad de encontrar algo similar a la Primavera RCP (hasta ahora yo no podía)?

InformationsquelleAutor user1091733 | 2013-01-19

6 Kommentare

  1. 9

    me hicieron una pregunta similar hace algún tiempo, ver Swing de escritorio-desarrollo si usted está interesado.

    Mi conclusión fue o es que simplemente no existen marcos de trabajo que puede hacer para su escritorio de la aplicación, lo que cualquiera de los bazillion gran WEBframeworks puede hacer para su aplicación web. Parece absurdo, pero en mi experiencia, debido a la gran web de marcos de trabajo y la falta de escritorio-marcos se ha convertido en mucho más fácil desarrollar una aplicación web.

    He estado usando la Primavera-PCR para 2 proyectos. Fue genial, pero es prácticamente inutilizable hoy en día, porque están pegados a la primavera 2.5 con ella. También se «siente» un poco lento para mí y es realmente la memoria de hambre en máquinas de 64-bit, que es una Primavera-Swing problema más probable es: https://jira.springsource.org/browse/SPR-9628

    Esperé Proyecto Valkiria, pero parece ser ya muerto

    Creo que no van a encontrar nada que cubre completamente sus necesidades. http://swingx.java.net/ tal vez podría ofrecer un par de GUI-Widgets, como JXDatePicker. También recomiendo JGoodies de Unión y JGoodies Forma, ambos son excelentes. SI utiliza una aplicación cliente-servidor recomiendo usar Spring-Remoting (por ejemplo, HTTP Invoker) con Resorte de Seguridad. Realmente hace las cosas más simples.

    Me gusta el desarrollo de escritorio-apps con Swing, pero desafortunadamente usted realmente tiene que «ir la milla extra». Cliente-Servidor-de comunicación, de seguridad o incluso de validación son sólo unos pocos ejemplos de las muchas cosas que parecen demasiado complicado en estos días (en comparación con los modernos webframeworks). También usted puede encontrar que no es tan fácil construir automáticamente, firmar e implementar una aplicación con java webstart como debe ser.

    Primavera-PCR fue la cosa más cercana a una «completa» de escritorio-marco que he encontrado hasta ahora y ella ha estado muerta durante años.

    Buena Suerte!

  2. 11

    Por favor, intente griffon. Esto se basa en groovy idioma e inspirado por grails marco. Se ejecuta en la JVM, el idioma es muy fácil para los programadores de java.

    Cita del sitio

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

    ….
    La arquitectura es muy extensible.

    Leonado marco es extensible a través de Plugins. Hay muchos
    elegir. Por ejemplo, usted va a encontrar plugins para la 3ª parte de Swing
    componentes como Swingx, Jide y Macwidgets; la persistencia relacionados
    plugins como origen de datos, GSQL, Hibernación, entre otras; gráficos en 3D y
    el soporte de animación es posible a través de JOGL, LWJGL y Procesamiento. Y muchos
    más!

  3. 9

    Que depende del tamaño de la aplicación.

    Para pequeñas y medianas aplicaciones tiene sentido usar JavaFX 2 que no usan un differnt de idioma, usted puede comenzar de algunos de los básicos tutoriales .

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

    Netbeans RCP es mucho más sencillo para el desarrollo, no se debe descartar que el solo hecho de la IDE de las preferencias. Hay un libre libro acerca de lo que es un buen punto de partida.

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

    Relacionados con el recurso que vale la pena mirar podrían ser :

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

    Netbeans PCR vs Eclipse RCP

  4. 4

    Retirar JGoodies. No sólo se las ven y se Sienten mucho mejor que ellos también ofrecen un marco para el diseño de aplicaciones Swing.

    El gran problema cuando se trata de aplicaciones de escritorio es que realmente depende de lo que usted está tratando de diseño. A diferencia de webapps, donde la página web->solicitar->página web, aplicación de escritorio puede hacer casi cualquier cosa. No hay ningún estándar de ciclo, incluso para las aplicaciones empresariales. Es mucho más como el AJAX de decir su normal Java EE o PHP webapp. Y cuántas bibliotecas de AJAX en realidad ofrecen un marco distinto de llamadas y actualización de componentes específicos.

    Podría tener menús, botones, paneles de ser actualizado, las cosas que se procesan sobre la marcha, gráficos cambio, los datos que se actualizan, etc.

    Si estás buscando los formularios, JGoodies es probablemente su mejor apuesta.

    • ¿Te refieres a su libre bibliotecas o productos comerciales?
    • O ambos dependiendo de sus necesidades específicas.
  5. 1

    No sé de ningún framework como tal, pero Netbeans proporciona una arrastrar y soltar asistente para componentes Swing. Eclipse también ha plugin similar pero está basado en el plugin de Netbeans.

  6. 1

    Me enteré de que muchas cosas se repite y se debe hacer rápidamente y en forma conveniente, como el ciclo de vida de aplicaciones, el registro, las alertas, la autorización, la forma y su validación.

    Me gustaría recomendar a extraer de estos en su personal «Core» de la biblioteca que se pueden compartir y utilizar en todos tus proyectos. Desde ya implementado las cosas que estás hablando, debería ser más fácil generalizar que el estudio de un marco completamente nuevo. Probablemente, un privado proyecto de Maven?

    El enfoque de desarrollo se está moviendo hacia la Web y Móvil, así que no debemos esperar que alguno de los considerables esfuerzos de marco vendedores de Escritorio.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Recent Articles

Python «set» con duplicados/elementos repetidos

Hay una forma estándar de representar un "conjunto" que puede contener elementos duplicados. Como yo lo entiendo, un conjunto tiene exactamente un cero o...

Python: generador de expresión vs rendimiento

En Python, ¿hay alguna diferencia entre la creación de un generador de objetos a través de un generador de expresión versus el uso de...

Cómo exportar/importar la Masilla lista de sesiones?

Hay una manera de hacer esto? O tengo que tomar manualmente cada archivo de Registro? InformationsquelleAutor s.webbandit | 2012-10-23

no distingue mayúsculas de minúsculas coincidentes en xpath?

Por ejemplo, para el xml a continuación <CATALOG> <CD title="Empire Burlesque"/> <CD title="empire burlesque"/> <CD...