Tendencias para Javeros por Javeros

En la era de constante evolución tecnológica, puede ser abrumador pero emocionante descubrir los diferentes programas y actualizaciones que se están lanzando. Los desarrolladores deben ser ágiles y adaptarse a estas tecnologías emergentes: Si codeas en Java, uno de los lenguajes más usados en el mundo del software. Te comparto algunos tips y lanzamientos destacados.

Últimos lanzamientos

El lanzamiento favorito es Java 17, que salió en septiembre pasado y contó con algunos cambios realmente importantes:

1) Las clases selladas. Este tipo de clases se declaran con permisos modificadores que limitan la extensibilidad. Esta característica proporciona algunas ventajas claves, incluyendo la capacidad de desarrollar software propietario y ser capaz de proporcionar modularización adicional.

2) Las expresiones de switch. Aunque el switch se introdujo en Java 12 sólo era capaz de evaluar los datos, en Java 17 además puede devolver valores e incluir patrones a los casos

Recurrir a SOLID, que conjunta los 5 principios y estándares en programación para una arquitectura limpia, eficaz y de calidad:

  • Responsabilidad Única (Single Responsability)

  • Abierto- Cerrado (Open/Closed)

  • Sustitución de Liskov (Liskov Sustitution)

  • Segregación de Interfaz (Interface Segregationl)

  • Inversión de Dependencias (Dependency Inversion) 

“Si SOLID son los principios que debes seguir para escribir código, STUPID es lo que debes evitar”:

  • Instancia Única (Singleton)

  • Mucho Acoplamiento (Tight Coupling)

  • Inestabilidad (Untestability)

  • Optimización Prematura (Premature Optimization)

  • Nombramiento Indescriptible (Indescriptive Naming)

  • Duplicación (Duplication) 

Usa Spring Boot bajo los principios SOLID. Spring Boot es una de las tecnologías de Spring que más se usa últimamente en proyectos de Java. Es una herramienta madura, versátil y que puede ayudar a implementar SOLID con facilidad (aquí un resumen de mejores prácticas, con ejemplos).

Los mejores programas a utilizar al construir software

Aunque algunos creen que tendría sentido ejecutar pruebas soló después de crear software, la sugerencia es realizar pruebas continuas durante el desarrollo para garantizar que la construcción sea sólida.

Entre los programas que javeros como yo recomendamos para desarrollo están: Eclipse, Visual Code y Fleet. En cuestión de bases de datos, coincidimos que H2 es el sistema más completo y fácil de usar. Cuando se trata de integración, Azure es la plataforma preferida, ya que permite crear diferentes tareas y cuenta con funciones gratuitas.

Para ver la conversación completa que tuve con mis compañeros javeros, da clic aquí. Te interesa formar parte de nuestro equipo? Revisa nuestras vacantes.

 

3 coders talking on video chat