2009-04-15 23 views
9

¿Alguien sabe de un framework Web MVC simple y servidor web para Java de código abierto?Servidor web simple y framework MVC para Java

Esto está pensado como un servidor web simple y un marco para los estudiantes en una clase de tutorial.

Es importante que tanto el servidor web como el framework MVC sean simples, OSS para que los estudiantes puedan mirar fácilmente y los tutores puedan apoyarlo, aprenderlo y enseñarlo fácilmente.

ACTUALIZACIÓN La sugerencia de que puedo evitar el problema de un solo frasco desempacando varios frascos y uniéndolos en uno es una buena sugerencia. Definitivamente lo tomaré, y así relajaré los requisitos de un solo contenedor

Respuesta

6

Se puede echar un vistazo a Stripes, que no tiene ningún dependencias de tiempo de compilación (aparte de la misma, al parecer) en absoluto y sólo requiere COS y Commons Logging durante el tiempo de ejecución.

También es muy ligero y bastante fácil de recoger.

5

Si tener un solo contenedor es importante para ti, puedes destrabar varios contenedores y luego recombinarlos en un solo contenedor (teniendo cuidado con cualquier duplicado o conflicto de archivo))

Puede ser más fácil que comprometer su elección de MVC para el requisito de un solo recipiente.

+1

Creo que satisfacer el requisito del solo frasco será mucho más difícil que cualquier ahorro que produzca en la pista. – CurtainDog

2

Si es para enseñar MVC, por qué no explicarlas usando JSP y Servlet en Tomcat. Si quieres enseñar usando un framework, entonces en mi opinión JSF en tomcat es el más fácil ya que no se requiere mucha configuración y el código de back-end también es solo Java y no tiene API específica de framework.

+0

Creo que JSP es demasiado pesado, y estoy de moda. MVC es un mejor patrón. Me gustaría escuchar tu opinión sobre por qué MVC es una mala idea. – CVertex

+2

No dije MVC es una mala idea. Estaba diciendo enseñar conceptos de MVC utilizando JSP y Servlet sin usar JSF. Todos los frameworks web de Java finalmente se basan en la tecnología central JSP y Servlet. –

6

Estoy muy impresionado con el Play! Framework que creo que cumpliría con la mayoría de sus requisitos en términos de MVC. Se parece mucho a Rails, etc., y admite la persistencia de Hibernate basada en anotaciones desde el primer momento. Las únicas tres cosas 'impares' vale la pena mencionar son que:

  1. creo que tiene su propio integrado en la aplicación de propiedades (usando modificaciones de reflexión y de código de bytes)
  2. Utiliza excepciones para el control de flujo
  3. Su plantilla puede ser un poco básica para algunos requisitos, pero en general está bien para cosas más simples.

Ninguno de estos es algo sensacional, en términos de producir un buen sitio web de forma rápida, pero los puntos 1 y 2 se puede poner fuera si usted está tratando de enseñar Java al mismo tiempo.

+0

The Play! El Framework parece ser el más simple de los frameworks Java MVC. –

1

Si va a enseñar a alguien sobre la fijación de los coches, ciertamente se podría comenzar con un motor de cortadora de césped Briggs & Stratton y su forma de trabajo. Sugiero comenzar con algo inmensamente popular: un Honda Civic, en nuestra metáfora.

Comenzar con un marco inmensamente popular producirá mejores recursos de Internet y tendrá el beneficio de muchos otros que ya habían tenido los mismos problemas. Además, utilizar algo que se usa en el mundo real y que aparece en las ofertas de trabajo no es una mala forma de crear miembros productivos de la comunidad de desarrollo.

Sugiero Spring MVC. Si quiere ocultar el IoC, es bastante fácil hacerlo también.Una muestra:

package samples; 

public class SampleController extends AbstractController { 

    public ModelAndView handleRequestInternal(
     HttpServletRequest request, 
     HttpServletResponse response) throws Exception { 

     ModelAndView mav = new ModelAndView("hello"); 
     mav.addObject("message", "Hello World!"); 
     return mav;   
    } 
} 
+0

La primavera es definitivamente demasiado pesada. Estamos metiendo mucho en este tema, y ​​un marco de peso pesado ya se suma al inmenso aprendizaje que deben soportar – CVertex

1

Prueba la java ultra sencilla basada en la web framework MVC VRaptor 2. Mi sobrina de 5 años fue capaz de escribir una aplicación web simple y ponerla en funcionamiento dentro de 7 minutos (con un poco de entrenamiento, por supuesto). No es broma !

-1

sencilla MVC

package app.controllers; 
    import mvc.*; 
    class mycontroller implements Controller { 
     public View Controller() { 
      return new View("myview"); 
     } 
    } 
0

¿alguien sabe de un simple marco MVC Web y el servidor Web para Java que es de código abierto?

Ver HybridJava.