Larga vida a Java!
Antes de empezar
Desarrollo de API con Java Spring Framework
Evolución y Licencias de Java: Oracle y OpenJDK
Instalación de herramientas de desarrollo en Windows
Instalación de entorno de desarrollo Java en Ubuntu 20.04.1 LTS
Instalación de Entorno Java Spring Boot en macOS 2025
Introducción a Spring boot
Creación de Aplicaciones Autocontenidas con SpringBoot
Configuración de Proyectos Spring Boot en IntelliJ IDEA
Configuración de Spring Boot con application.properties y perfiles
Arquitectura por Capas para Aplicaciones de Supermercado
Spring Data
Conceptos básicos de JPA y anotaciones en Java
Gestión de Bases de Datos con Spring Data JPA en Java
Conexión y Configuración de Base de Datos en Spring Boot
Mapeo de Tablas a Clases con JPA: Creación de Entities en Java
Creación de Entities con Clave Primaria Compuesta en JPA
Relaciones JPA: Categorías, Productos, Compras y Clientes
Repositorios de Spring Data: Gestión Eficiente de Bases de Datos
Consultas avanzadas con Query Methods en Spring Data
Construyendo nuestra API
Clase de Repositorio de Productos con Spring Framework
Patrón DataMapper en Proyectos Java: Implementación y Beneficios
Creación de Mapeadores con MapStruct en Java
Repositorio de Productos Orientado al Dominio en Java
Inyección de Dependencias en Spring Framework
Implementación de Servicios de Dominio en Java con Spring Framework
Creación de Controlador REST en Spring Boot
Anotaciones Spring para Exponer APIs RESTful
Mejorando nuestra API
Control de Respuestas HTTP con ResponseEntity en Spring
Modelado de Dominio para Gestión de Compras en Supermercados
Mapeadores en Java para Conversión de Compras y Productos
Implementación de Repositorio en Java para Compras en Supermercado
Pruebas de API de Compras con Postman
Documentación de APIs con Swagger en Spring Boot
Despliegue de nuestra aplicación
Despliegue de Aplicaciones Java usando Terminal
Despliegue de Aplicaciones con Heroku y PostgreSQL
Despliegue de Aplicaciones Spring Boot en Heroku
Desarrollo de APIs con Sprint y despliegue en Heroku
South MicroSystems, conocida por su destacada participación en proyectos como Java, OpenOffice, MySQL y Solaris, ha sido un pilar en el mundo del software de código abierto. En 2009, la empresa fue adquirida por Oracle, lo que causó un gran revuelo, especialmente porque Oracle no tenía una buena relación histórica con el mundo del open source. En este contexto, Java ha sido uno de los productos más afectados por estos cambios corporativos.
En 2017, Oracle lanzó la versión Java 11, la cual introdujo un cambio significativo: la modificación de su licencia. A partir de entonces, Oracle anunció que aquellos que quisieran utilizar el JDK (Java Development Kit) para producción o con fines comerciales debían pagar una tarifa. Las tarifas eran de $2.5 dólares mensuales por cada equipo de usuario final o $25 dólares mensuales por cada aplicación instalada en un servidor, y $25 dólares mensuales por procesador.
Antes del cambio, los desarrolladores podían utilizar el JDK de forma gratuita. El nuevo esquema de tarifas implicó que las empresas y desarrolladores tuvieran que considerar el costo de usar Java para sus aplicaciones. Sin embargo, esta nueva política de Oracle no significó el fin del uso libre de Java gracias a las alternativas que proporciona la comunidad open source.
OpenJDK es un proyecto mantenido también por Oracle, pero bajo una licencia GPL, lo que permite su uso gratuito y libre por parte de la comunidad. Aunque antiguamente se consideraba una versión menos deseable en comparación con el JDK oficial, Oracle trabajó para que OpenJDK alcanzara un nivel técnico similar al JDK, logrando que OpenJDK fuera una alternativa válida para quienes deseaban evitar las tarifas de licencias.
Actualmente, OpenJDK es utilizado en multitud de aplicaciones, siendo el ejemplo más destacado Google, que ha basado la implementación de Android en OpenJDK. Además, existen otras versiones de OpenJDK mantenidas por empresas como Amazon y RedHat, las cuales proporcionan soporte a estas implementaciones específicas.
Siempre hay un camino para continuar siguiendo la pasión por Java, sin importar los cambios corporativos, gracias a la solidez y dedicación de la comunidad de código abierto.
Aportes 22
Preguntas 2
Larga vida a Java!
Como un dato curioso, en la última versión de IntelliJ IDEA se puede descargar múltiples JDKs desde el IDE. 🤓
Y por favor no usen java 8, ya está llegando al fin del soporte solo está para grande empresas, usen la ultima versión de java o en su defecto el ultimo LTS que es java 11
Java no se crea ni se destruye, solo se transforma.
Sun Microsystems creadora de JAVA fue adquirida por Oracle en el 2009 y permitio que se sacara cada 6 meses una nueva versión de JAVA pero también que ya no fuera Open source a partir del lanzamiento del JDK 11, y por cada equipo se debería pagar 2 dolares o 25 si estaba en un servidor, sin embargo gracias a la comunidad Open Source, se creo OpenJDK, que nos permite tener técnicamente un JDK casi idéntico al original y además otras empresas han implementado sus propios OpenJDK.
👍 Like si vienes con todas las ganas a realizar este curso!
QUE VIVA JAVA
me parece excelente que la comunidad de source libre mantiene viva su presencia en el mundo de java
Sera necesario conocer primero spring-core?
Para tener varias versiones de java en tu maquina puedes instalar SDK-man.
se las recomiendo es una gran herramienta
amazon corretto lanza jdk desde la version 8 en adelante gratis
Listos … 😃
Noté que en Intellij me permitia descargar diferentes versiones de Java proporicionadas ṕor Amazon por ejemplo, se me hizo en su momento bastante extraño y ahora lo comprendo.
Gracias por la aclaración.
Habemus Java
Muy interesante. Al menos para mí.
Por eso tienen mucha plata, nada es gratis con Oracle
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?