Struts vs jsf

Solo disponible en BuenasTareas
  • Páginas : 8 (1810 palabras )
  • Descarga(s) : 23
  • Publicado : 26 de abril de 2010
Leer documento completo
Vista previa del texto
Mi JSF serie de artículos y Conoce a los Expertos aparición en IBM developerWorks recibido un montón de comentarios.

Yo tendría que decir, la pregunta más común o comentarios llegaron a lo largo de las líneas de comparación de Struts a JSF. Pensé que sería una buena idea comparar a JSF Struts, mediante la evaluación de diversas características que una solicitud arquitecto para ver en un marcode aplicaciones Web. Este artículo va a comparar características específicas. Esos en los que me centraré incluyen:

Madurez
Contralor flexibilidad / manejo de evento
Navegación
Page desarrollo
Integración
Extensibilidad
Ciertamente, hay otros lugares en los que es posible que desee hacer una comparación, tales como rendimiento, pero voy a centrar en la serie que acabo de mencionar. Yotambién pasan más tiempo en el Contralor y Navegación secciones porque son el corazón de los marcos. La ejecución de JSF es específica para el proveedor de la aplicación, y yo siempre animar a la gente a realizar sus propias pruebas de rendimiento en contra de su propio conjunto de requisitos, porque hay demasiados factores que pueden afectar a su rendimiento. Una evaluación del desempeño seríainjusto. En otros campos, como diseño de páginas, la validación y manejo de excepciones también fueron dejados de lado en aras de ahorrar espacio.

Madurez
Struts ha sido de alrededor de unos pocos años y tiene el borde de su vencimiento. Yo sé de varios exitosos sistemas de producción que fueron construidos utilizando el marco Struts. Un ejemplo es el WebSphere Application Server Web basada enconsola administrativa. JavaServer Faces (JSF), sin embargo, ha sido en el proyecto durante 2 años. Varias compañías, como IBM, así como el creador de Struts, Craig McClanahan, han contribuido a la creación de JSF durante ese tiempo. No obstante, se tardará algún tiempo para ver unos sistemas desplegados.
Struts definitivamente tiene la ventaja en esta categoría. Con JSF, sin embargo, puede confiaren los diferentes niveles de apoyo en función de la aplicación que usted elija. Por ejemplo, el marco dentro JSF WebSphere Studio incluye soporte IBM.

Contralor flexibilidad / manejo de evento
Uno de los principales objetivos de Struts era la aplicación de un marco que utilizó el Modelo de Sol 2 y la reducción de marco común y, a menudo, las tareas repetitivas en Servlet y JSP desarrollo. Elcorazón de Struts es el Contralor. Struts utiliza el Frente Contralor Plan y Comando Plan. Una sola toma servlet una solicitud, se traduce HTTP parámetros en un ActionForm Java, y pasa el ActionForm en una clase de acción Struts, que es un comando. El URI que indica la clase de acción a ir. El Struts tiene un marco único manejador de evento para la solicitud HTTP. Una vez que la solicitud se cumple,la acción devuelve el resultado de nuevo a la parte frontal del controlador, que a su vez lo utiliza para elegir el lugar de navegar próximo. La interacción se demuestra en la Figura 1.
JSF utiliza el Contralor Page Patrón. Aunque hay un único servlet se enfrenta a cada petición pasa por, el trabajo de los servlet es para recibir una se enfrenta a la página con los componentes. A continuación,los incendios fuera de eventos para cada componente y hacer que los componentes hacen utilizando un conjunto de herramientas. Los componentes también puede ser obligado a los datos de la modelo. Las caras del ciclo de vida se ilustra en la Figura 2.

JSF es el ganador en este ámbito, ya que añade numerosas ventajas frente de un controlador, pero al mismo tiempo le da la flexibilidad de la páginaContralor. JSF puede tener varios manejadores de evento en una página, mientras que Struts se orienta a un caso por solicitud. Además, con Struts, su ActionForms tienen que ampliar las clases de Struts, la creación de otra capa de codificación tediosa o mal diseño de su modelo de obligar a que se ActionForms. JSF, por otro lado, ofrece a los desarrolladores la capacidad de gancho en el modelo...
tracking img