Soy nuevo en Java y programación. ¿Debería preocuparme por los frameworks Java como Spring y Play?

Si ya se siente cómodo con Java, OOP, GoF, SOILD -etc, sí, debe aprender los marcos. Como propietario del sitio web @Spring Framework Guru, mi respuesta puede ser parcial.

Existen marcos para aumentar su productividad como desarrollador. Productividad en la entrega de valor, no como en líneas de código escritas. Puede ofrecer una funcionalidad significativamente mayor utilizando un marco, que codificando todo el código de bajo nivel usted mismo.

Spring tiene una mayor participación en el mercado que Play. No estoy criticando Play – gran marco. El uso de Play es una pequeña fracción de Spring.

No permita que el marco sea una caja negra. Lea el código fuente, entienda lo que está haciendo debajo de las cubiertas. Aún necesitará comprender una conexión JDBC, SQL y la mecánica de HTTP. Examinar cómo los marcos manejan estas cosas acelerará sus propias habilidades de desarrollo.

¿Inicialmente? No. Las únicas extensiones que desea son el controlador JDBC para la base de datos y para cualquier otra funcionalidad específica que desee.

¿A largo plazo? Probablemente no. Los marcos son excelentes para proyectos a gran escala con un gran número de contribuyentes porque organizan los pensamientos, proporcionan API estándar y generalmente proporcionan funciones básicas que terminaría escribiendo de todos modos. Si está escribiendo utilidades, aplicaciones para ciudades pequeñas o medianas, o trabaja solo o en términos de cuatro o menos, la complejidad de los marcos excederá la complejidad de la elaboración manual del código necesario. Además de eso, no hay marcos de alto grado por ahí. Están mejor escritos que la mayoría del código en circulación, están clasificados como de grado de producción, pero simplemente no son de un grado en el que pueda confiar en que funcionan como se anuncia, no tendrán un corte de API durante una actualización, o se comportará previsiblemente bajo carga.

Los marcos son una necesidad para los proyectos verdaderamente significativos, pero un desastre para los verdaderamente útiles.

Debieras. Prueba Play2 por ejemplo, es muy bueno. Esto es lo que puede comenzar a construir: desarrollar una API usando Play que conecte su presentación y la base de datos. Este desacoplamiento le brinda flexibilidad para cambiar la fuente de datos subyacente o para crear una nueva interfaz de usuario. El buen diseño paga.

De ningún modo.
Aprende Java SE tanto como puedas.
No deberías elegir ningún Framework ahora.
Debido a que los problemas que enfrenta ahora es algo que debe aprender cualquier programador de Java. Si no los enfrenta, su conocimiento de Java nunca se cumplirá.

Hola,

Como está en segundo año, no necesita preocuparse por estos marcos.
Primero debes concentrarte en J2EE y JDBC. Intenta aprender estas dos cosas con fluidez.

Una vez que conozca bien la codificación, no es necesario utilizar ningún marco. Estos tipos de marcos solo se utilizan para simplificar su trabajo, nada más.

Así que trate de concentrarse en las cosas básicas que más requiere como desarrollador Java.

No. No te preocupes por eso todavía. Algo que debe preocupar es la programación competitiva y hacerlo en Java

No hay necesidad de preocuparse por ninguno de los marcos en realidad. Si obtiene un buen conocimiento de Core Java, puede elegir cualquier marco en cualquier momento con mucha facilidad. Los nuevos marcos como Play deberían preocupar a un programador experimentado como yo para desarrollar aún más las habilidades, pero no para ti, que realmente está empezando a aprender. Una cosa es segura, es bueno saber qué marcos existen y para qué sirven. Eso lo ayudaría a tomar decisiones informadas y también a mostrar sus habilidades. Buena suerte !