Pregunta

He hecho un montón de desarrollo web java utilizando jsps y servlets, y he encontrado que este enfoque es sencillo y flexible. Sin embargo, algunas de las bases involucradas, como la gestión de las conexiones de la base de datos, son bastante tediosas y requieren una buena cantidad de trabajo para que una nueva aplicación web despegue.

Por lo tanto, estoy considerando usar un marco por primera vez, pero mi impresión de los marcos es que se utilizan principalmente para aplicaciones J2EE grandes e implican una gran cantidad de configuraciones complejas. Lo que busco es algo simple que (después de la curva de aprendizaje inicial) me permita ponerme en marcha con una nueva aplicación web lo más rápido posible.

Entonces, mi pregunta es: ¿tiene sentido usar un marco para una aplicación web java simple?

Tenga en cuenta que no estoy preguntando qué marco usar (si es que se recomienda un marco), ya que ya se ha preguntado aquí .

¿Fue útil?

Solución

Tiene mucho sentido. Mi equipo ha pasado la mayor parte de los cinco años con nuestra pila de código abierto y no importa, y tenemos un " semilla " Proyecto (funciona como appfuse) que usamos para crear todas las nuevas aplicaciones web. Incluso los dos buscapersonas simples del punto de vista del mantenimiento de la aplicación, se parece a cualquier otra aplicación, solo que más pequeña.

El resumen es que no obtendrá ningún retorno de la inversión en este momento, pero a medida que el proyecto evolucione y lo mantenga.

Otros consejos

Si no usa un marco web, generalmente terminará escribiendo uno, mal.

Sí, usaría un marco web por los siguientes motivos:

  1. Mayores capacidades y controles de navegación. Aunque es posible que no los necesite, están disponibles para su uso en caso de que los necesite en cualquier momento.
  2. Como han indicado otros, las aplicaciones crecen con el tiempo y sentirá la necesidad del marco en algún momento en el futuro. Cuando necesite agregar páginas adicionales y navegación
  3. Características que le permiten conectarse a otros marcos, como los marcos de seguridad y acceso a bases de datos. La primavera es un buen ejemplo en el mundo de Java. Nunca tiene que usar Spring, pero se conecta tan bien con Struts, Spring MVC, Hibernate, Acegi, etc., lo que le ahorra la molestia de hacer toda la tubería por su cuenta.
  4. apoyo !!! Los buenos marcos casi siempre tienen una comunidad vibrante para apoyarlos y hacer y responder preguntas.

Puede parecer demasiado complicado inicialmente, pero definitivamente te ahorra mucho tiempo en el futuro

Yo diría que en realidad importa mucho para qué marco eliges. Algo así como Spring MVC es bastante discreto en tu código y te permite que las cosas existentes se ejecuten bastante como están. Otros marcos tienen ideas mucho más específicas sobre cómo debes hacer las cosas.

Sí tiene sentido. Las aplicaciones pueden crecer y cambiar y pueden requerir algo que un marco pueda proporcionar fácilmente en el futuro.

Por ejemplo, en mi lugar de trabajo tenemos una aplicación jsp / servlet simple. Necesita ser reescrito solo por lo que expliqué anteriormente. Si alguien se hubiera tomado la molestia de obtener la configuración del marco, hoy estaríamos en mejores condiciones.

Sí, tiene sentido. Sin embargo, implícito en su pregunta es que el marco incorrecto (para usted) puede ser más dolor del que vale, y eso es cierto. Hay un mundo de diferencia entre un marco J2EE pesado y algo ligero y alegre como griales.

¿Cuál es la alternativa? ¿Rodando el tuyo? ¿Incorporando toda la navegación y la lógica en los JSP?

Estoy de acuerdo con los que dicen que un framework web vale la pena. Hay literalmente cientos ahora (por ejemplo, Struts, JSF, Spring, Wicket, etc.). Elige el que más te convenga.

Hay dos tipos de aplicaciones:

1) el tipo que tiras y nunca usas de nuevo, y por lo tanto no debes preocuparte por la modularidad, facilidad de mantenimiento y claridad.

2) el tipo real.

A veces puede parecer que su aplicación nunca tenga que crecer, escalar o dar servicio a un conjunto de funciones / base de usuarios más grande de lo que actualmente está planeando ... Le aseguro que la percepción siempre es incorrecta.

Los marcos, específicamente cosas como Struts for MVC en Java, Spring for MVC y Dependency Injection, Hibernate para Object-Relational Modeling, son herramientas extremadamente valiosas que conducen a la modularidad, mantenibilidad y claridad en su código. Entonces, para responder a tu pregunta original ... Sí, enfáticamente.

No, no lo hace a menos que:

  1. no tienes ninguna experiencia java en tu equipo
  2. estás haciendo solo un prototipo que debe estar listo en horas
  3. no confías en tus desarrolladores suficiente para dejar que escriban tu aplicación
  4. no planeas dejar que tu los desarrolladores aprenden y mejoran

El peligro en el uso de marcos incluye, entre otros:

  1. obtendrá todos los defectos del marco en superior por tu cuenta
  2. no podrás hacer estimaciones realistas hasta que     conoce perfectamente el marco
  3. su equipo no aprenderá cómo programar un     servidor web
  4. encontrarás a tu equipo pasando más     y más tiempo en google que     resolviendo problemas escribiendo código.

Lo único peor que es elegir un marco de código abierto es tener un equipo de R & amp; D separado en la empresa que debe crear el "marco completo completo de la compañía".

  

pero mi impresión de los marcos es que se usan principalmente para aplicaciones J2EE grandes e implican una gran cantidad de configuraciones complejas

No necesariamente es cierto. Los buenos marcos están diseñados para escalar bien, de modo que lo llevarán de aplicaciones pequeñas a aplicaciones muy grandes. Muchos de los marcos actuales se están moviendo hacia una configuración cero, por lo que los encontrará cada vez más fáciles de usar.

Tienes razón en que requiere un esfuerzo inicial para aprender el marco, pero esa inversión se paga sola en la primera aplicación que creas. Y los marcos de meta como AppFuse hacen que sea aún más fácil comenzar ya que configura previamente marcos para usted.

Los marcos tienen sentido para la mayoría de las aplicaciones. Puede ser necesario que usted construya el suyo propio o adopte algún otro marco. Las preguntas más importantes es la granularidad de sus estructuras de datos. Lo que quiero decir con esto es: ¿necesitas simplemente ingresar datos o necesitas analizar, compilar y ejecutar código dinámico?

Si piensa que un marco funciona como un indicador y a la izquierda es un código abierto de trabajo completo ya existente o cerrado, y a la derecha todo el marco personalizado, entonces súper imponga su código sobre ese marco donde el nivel De complejidad aumenta a la derecha. Cuanto más a la derecha vaya, más de una lucha tendrá con el marco de trabajo (IMO).

Sin embargo, también puede migrar lentamente desde el marco existente al marco personalizado.

También está la pregunta acerca de su negocio. Si trabaja para una empresa que no considera el software como su compentencia central, como un banco o un hospital, necesita una forma de determinar la cantidad de trabajo de marco que desea construir.

En pocas palabras, un marco de algún tipo siempre será útil.

El uso de un marco puede agregar cierta sobrecarga al desarrollo de su aplicación web debido a la curva de aprendizaje. Sin embargo, dependiendo del marco que elija, puede obtener los siguientes beneficios:

  1. Escalabilidad
  2. mantenibilidad
  3. División clara de su modelo (por ejemplo, MVC)
  4. Componentes listos para usar (SessionManagement, autenticación, etc.)
  5. complementos de terceros
  6. Modularidad heredada del marco
  7. Muchos otros.

Además, la curva de aprendizaje es un factor variable. Algunos marcos pueden ser más fáciles de aprender que otros dependiendo de sus habilidades.

Definitivamente tiene sentido considerar el uso de un marco de trabajo, aunque no sea por otra razón que no sea lo que le dará una nueva área de conocimiento. Si tiene tiempo para invertir en el aprendizaje de un marco, es posible que con el tiempo encuentre que es más fácil y rápido usarlo para nuevos proyectos, sin importar lo simples que sean.

También, si pudiera votar por la publicación de SamBeran, entonces lo haría. Comenzar con un marco involucrará varios momentos de " ¡oh bien! ¡No necesito volver a escribir todo ese texto repetitivo! ''.

Yo diría que use uno, como usted dijo, es bastante tedioso poner en marcha todo para una simple aplicación web java. Si el marco te ayuda a hacer el trabajo más rápido y proporciona los servicios que necesitas, diría que tiene sentido.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top