2010-01-25 16 views
10

Soy desarrollador intermedio de Java, pero no he escrito programas usando un marco.Marcos para principiantes?

Me gusta el desarrollo del lado del servidor, pero estoy confundido con el marco que debo aprender.

¿Qué sugeriría?

¡Gracias!

+0

Debe especificar si busca un marco para el desarrollo web o para una interfaz de usuario/aplicación independiente – Miquel

+0

Sin más información acerca de lo que quiere hacer, es imposible que obtenga una respuesta útil: la programación del servidor puede ser cualquier cosa enchufes simples a una pila completa de Java EE. –

Respuesta

13

El Spring Framework tiene buena documentación, es ampliamente utilizado, completo (web, J2EE, AOP, etc.), y puede usarlo como base para otros marcos. Brinda una amplia oportunidad para aprender (desde principiante hasta problemas avanzados).

Espero que ayude.

8

Debe consultar Play Framework. Realmente agradable marco

+1

+1, sí, muy bien, acabo de disfrutar el screencast y descargué el framework justo después para comenzar a jugar :) –

+0

Acabo de ver el screencast - Se ve genial. ¿Qué tan maduro es? – Adamski

+0

Humm ... es muy similar a los resortes roo, o? – codevour

1

Depende de sus requisitos.

Si necesita hacer programación web, creo que Spring es una buena opción.

2

Marcos Algunos de los marcos más populares que la parte superior de la lista de mis alternativas marco son:

  • Struts es casi el estándar de facto para proyectos J2EE. Struts es un marco elegante que maneja el flujo de la aplicación y muchas otras tareas rutinarias. Otra ventaja del uso de Struts es el número cada vez mayor de personas expertas en el uso de Struts. Muchos de los populares IDE de Java también proporcionan herramientas para el desarrollo de Struts, haciendo la vida aún más fácil para el desarrollador.
  • Cocoon es ideal si está buscando un framework que tenga capacidades XML en su núcleo y que haga un gran uso de XML y XSLT. A diferencia de otros marcos que proporcionan extensiones al marco central que permiten el uso de XML y XSL, XML y XSL son el núcleo del marco Cocoon.
  • WebWork es parte del conjunto de componentes OpenSymphony y se considera que es un marco agradable y simple. WebWork también tiene algo de impulso para esto últimamente, por lo que sin duda es un marco que debe tenerse en cuenta.

Mientras que muchos marcos proporcionan sus propias etiquetas que pueden hacer más fácil el uso del marco, siento que la mejor opción es seguir con JSP que utilizan las bibliotecas de códigos estándar JSP (JSTL). Las otras opciones no ofrecen suficiente flexibilidad y JSTL, que es un estándar, tendrá una aceptación más amplia. Java Server Faces es otro desarrollo interesante que debe ser explorado. Aunque no reemplazará los marcos, debería cambiar la forma en que los desarrolladores usan etiquetas personalizadas.

Mejor opción ..... Los frameworks Java basados ​​en patrones de Model View Controller tienen un gran potencial para facilitar la vida del desarrollador, su tiempo de desarrollo más rápido y su aplicación más fácil de mantener. Por lo tanto, el tiempo invertido en decidir sobre el marco de trabajo será bien empleado. Pero la facilidad de uso, la sólida comunidad de usuarios, el soporte de herramientas y la amplia aceptación hacen de Struts la mejor opción a partir de hoy.

+1

Struts 1 es una plaga sobre la tierra, y ofrece un valor prácticamente cero. Evítalo como la peste. Struts 2 es efectivamente WebWork, la desventaja es que si buscas en Google "Struts", obtienes basura obsoleta de 10 años que hace referencia a Struts 1 (nota del primer comentario). Aparte de eso, Struts 2 es bastante bueno. Sin embargo, Stripes es mejor (en mi humilde opinión), y más fácil ya que fue una creación básica vs algo que intenta ser compatible con un proyecto anterior (notablemente Struts 1, nótese el primer comentario). Stripes es simplemente fácil de poner y salir del caja. –

3

Personalmente, me gustaría ver una de las siguientes

  • primavera: de código abierto muy popular de marco de Java EE.Jack de todos los oficios, hace de todo, desde el COI hasta el manejo de JMS y JDBC. Muy versátil y una habilidad muy útil

  • GRAILS: Un marco Ruby on Rails'esque pero para la JVM. Aprenda a construir aplicaciones web avanzadas usando Groovy. También marco Grifton basado en Grails para aplicaciones basadas oscilación

  • Java EE 6: la última versión de la Empresa Spec es muy pronto, por qué no probar la última versión del GassFish de probar todos los realmente excelentes características nuevas

  • OSGi: permite modularidad en la JVM, varias versiones de frascos y servicios dinámicos

1

me sorprende que nadie ha mencionado Stripes embargo, a pesar de que no es tan ampliamente utilizado como puntales, sin duda es muy fácil para recoger, y una vez que lo domines estoy seguro de una transición a struts o algún otro MVC sería fácil

rayas se basa en la convención en lugar de configuración, lo que significa que necesita los archivos de configuración de menos XML

Por supuesto se puede integrar con el resto de la pila, Spring, Hibernate, JSP o FreeMarker etc

Hay una comparación en Stripes V Struts here

Cuando empecé a jugar con las rayas I wrote up a little hello world tutorial, espero que puede ser de alguna ayuda para usted

¡Buena suerte!