Antes de empezar

1

Desarrollo de API con Java Spring Framework

2

Evolución y Licencias de Java: Oracle y OpenJDK

3

Instalación de herramientas de desarrollo en Windows

4

Instalación de entorno de desarrollo Java en Ubuntu 20.04.1 LTS

5

Instalación de Entorno Java Spring Boot en macOS 2025

Introducción a Spring boot

6

Creación de Aplicaciones Autocontenidas con SpringBoot

7

Configuración de Proyectos Spring Boot en IntelliJ IDEA

8

Configuración de Spring Boot con application.properties y perfiles

9

Arquitectura por Capas para Aplicaciones de Supermercado

Spring Data

10

Conceptos básicos de JPA y anotaciones en Java

11

Gestión de Bases de Datos con Spring Data JPA en Java

12

Conexión y Configuración de Base de Datos en Spring Boot

13

Mapeo de Tablas a Clases con JPA: Creación de Entities en Java

14

Creación de Entities con Clave Primaria Compuesta en JPA

15

Relaciones JPA: Categorías, Productos, Compras y Clientes

16

Repositorios de Spring Data: Gestión Eficiente de Bases de Datos

17

Consultas avanzadas con Query Methods en Spring Data

Construyendo nuestra API

18

Clase de Repositorio de Productos con Spring Framework

19

Patrón DataMapper en Proyectos Java: Implementación y Beneficios

20

Creación de Mapeadores con MapStruct en Java

21

Repositorio de Productos Orientado al Dominio en Java

22

Inyección de Dependencias en Spring Framework

23

Implementación de Servicios de Dominio en Java con Spring Framework

24

Creación de Controlador REST en Spring Boot

25

Anotaciones Spring para Exponer APIs RESTful

Mejorando nuestra API

26

Control de Respuestas HTTP con ResponseEntity en Spring

27

Modelado de Dominio para Gestión de Compras en Supermercados

28

Mapeadores en Java para Conversión de Compras y Productos

29

Implementación de Repositorio en Java para Compras en Supermercado

30

Pruebas de API de Compras con Postman

31

Documentación de APIs con Swagger en Spring Boot

Despliegue de nuestra aplicación

32

Despliegue de Aplicaciones Java usando Terminal

33

Despliegue de Aplicaciones con Heroku y PostgreSQL

34

Despliegue de Aplicaciones Spring Boot en Heroku

35

Desarrollo de APIs con Sprint y despliegue en Heroku

Curso de Java Spring

Curso de Java Spring

Alejandro Ramírez

Alejandro Ramírez

Evolución y Licencias de Java: Oracle y OpenJDK

2/35
Recursos
Transcripción

¿Cuál es la relación entre South MicroSystems y Java?

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.

¿Qué novedades trajo Java 11 y cuál es su relación con Oracle?

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.

¿Cómo afectó el cambio de licencia al uso de Java?

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.

¿Qué es OpenJDK y cuál es su relevancia en este contexto?

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.

¿Qué empresas utilizan OpenJDK?

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.

Recomendaciones para los desarrolladores que quieren usar Java sin costo

  • Conocer OpenJDK: Aprovechar el potencial de OpenJDK y familiarizarse con su estructura y funcionalidades.
  • Seguir actualizaciones de la comunidad: Mantenerse informado sobre las actualizaciones y mejoras que se realicen dentro del proyecto OpenJDK.
  • Explorar alternativas corporativas: Analizar ofertas de compañías que trabajan sobre OpenJDK, como Amazon o RedHat, que pueden ofrecer un soporte más sólido dependiendo de las necesidades.
  • Contribuir al open source: Participar en la comunidad OpenJDK puede ser una excelente oportunidad para mejorar habilidades y contribuir al ecosistema open source, a la vez que se elude el costo de las licencias.

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

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

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.

Resumen SM 🚀


¿Java sigue siendo gratuito?


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.

By SsimorPro

👍 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 … 😃

Recomiendo que instalen OpenJDK 17. En una clase futura usaremos <https://start.spring.io/> y este ya no tiene la opción de java 11 (Jan 4, 2024)

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.

OpenJDK -> LICENCIA GPL
Open JDK - Google <3
Yo uso el Open JDK... Es una implementación idéntica el JDK Oficial...
Excelente recomendación, Camilo!
seria interesante ver los cambios java 11 vs java 17

Habemus Java

Muy interesante. Al menos para mí.

Por eso tienen mucha plata, nada es gratis con Oracle