Estoy buscando comenzar a trabajar en un nuevo proyecto, algo en lo que he estado pensando por un tiempo como mi primer proyecto vendible independiente. En términos generales, se trata de una aplicación de servicio basada en web, y mi primera opción, el lenguaje de servidor es bastante fácil ... Sé que Java funciona bastante bien en aplicaciones web Java en el pasado.¿Elige tecnologías "mejores" o más familiares para un nuevo proyecto?
Sin embargo, mi experiencia haciendo aplicaciones web involucró a JSP, Servlets y JSTL ... Conozco las ideas detrás de tecnologías más recientes como Hibernate/Spring pero nunca las he usado. Así que escribimos nuestros propios DAO, manejamos AJAX escribiendo páginas mini-JSP especiales que generaron páginas XML/JSON, etc.
No me gusta mucho la idea de que Spring/Hibernate sea el 'único' o el 'correcto' forma de hacer cualquier proyecto web Java, pero son ampliamente utilizados. Por otro lado, no solo tratar de aprender estos aumentaría el tiempo de desarrollo inicial, sino que usaría mis intentos de aprendizaje para construir un sistema de producción.
Recuerdo que uno de los primeros artículos de Joel dijo (Voy a parafrasear ya que no puedo encontrarlo)
"sin tener en cuenta lo que es fresco, siempre uso las tecnologías que el plomo desarrollador (o equipo de desarrollo?) sabe mejor "
Me preguntaba qué pensaba la gente acerca de eso?
ps: ¿debería ser CW?
"sabe mejor" es un consejo muy, muy sabio! –