Dejo por aquí el enlace al artículo de texto de este vídeo: www.makigas.es/series/java/jdk-vs-jre-que-diferencia-hay Para hablar o hacer preguntas, también estamos en Discord: discord.gg/invite/makigas-329487017916366850
Excelente explicación, con todo respeto sería interesante que hicieras un video explicando los cambios o características de java 8 hasta el actual... 🤓
Pretendo hacerlo. No uno explicando todos los cambios, pero sí contar de forma separada algunas de las cosas más interesantes que le ha pasado al lenguaje. Como los records.
si de verdad es cierto que el JDK (versión openjdk) trae el JRE, entonces por que desarrollo una app de prueba y genero un fat jar y le hago doble click no se ejecuta?
Excelente explicación, aunque llevo varios años trabajando con Java siempre me surgía esa duda, por otro lado, alguna vez leí que en la práctica Java no es realmente portable, que tan cierto es esto?, Y hablo más de aplicaciones grandes o serias
Voy a responder a la gallega: depende. En proyectos grandes, por ejemplo, hay grupos de estándares como los de Jakarta (anteriormente JavaEE) o los de MicroProfile para garantizar que una aplicación sea portable a otro runtime que también cumpla el estandar. Por ejemplo, las anotaciones de JPA van a funcionar igual en un Hibernate que en un EclipseLink. El problema está en salirse del estandar. Si yo me limito a usar el JPA normal en Hibernate, el código se puede llevar a EclipseLink si reconfiguro el driver, pero si en mi código tal cual importo paquetes que empiezan por org.hibernate, ya no hay tantas garantías.
Lo de 'Compila una vez y ejecuta en todas partes' esta muy bien hasta que abres las ventanas en diferentes sistemas operativos y las cosas salen descuadradas o los tamaños se ven diferentes XDDD, menos mal que eclipse y windows builder te trae la opción de mostrar ventanas en diferentes entornos, porque antes era un infierno....
Sí, me pasaba, en mi primer trabajo estaba en un proyecto que hacía ventanas para Swing. Las ventanas en Windows se veían bien pero cada vez que probabamos la aplicación en Linux era una fantasía. Y eso que NetBeans también tenía una forma de ver las ventanas con otro entorno. Eso seguro que si se hubiese usado un tipo de layout diferente al de arrastrar (algo tipo tabla, un GridLayout, un FlowLayout…) hubiese funcionado mejor, pero claro… “ponte a reescribir todos los JFrames tú que a mí me da la risa” :\
Sí. Mi próximo vídeo (el martes) va a tratar de esto, de por qué hay tantos JDKs ahora mismo. El JDK de Oracle, el JDK de OpenJDK... todos son JDK pero hechos por distintos fabricantes.
No, no es el conjunto, más bien solo es parte. Imagina el JRE como una caja de herramientas, y la JVM como un destornillador que hay en la caja. Y el JDK como una caja de herramientas premium con más cosas pero que también trae el mismo destornillador entre todo lo demás
Hola amigo, buena explicación, pero siempre he tenido la duda de porque el jre y no solo la jvm que al fin y al cabo es quien me ejecuta los .jar Salu2 desde Colombia.
Bueno, siendo justos, los dos primeros minutos lo explican, sobre todo la frase del 1:55. Pero bueno, es el programa que se usa para ejecutar programas Java, porque así no hay que dar una versión para Windows del programa, otra para Linux… se han creado su propia especificación virtual de ordenador para no depender de uno de verdad. Me apunto de todos modos la pregunta porque como tema de video es interesante: “¿pero qué carajo es una JVM?”
Dejo por aquí el enlace al artículo de texto de este vídeo: www.makigas.es/series/java/jdk-vs-jre-que-diferencia-hay
Para hablar o hacer preguntas, también estamos en Discord: discord.gg/invite/makigas-329487017916366850
Tu canal es una joya, directo al tema sin rodeos
Explicación clara y sencilla. Gracias!!!
Es increíble, encontré oro , explicas muy bien bro
¿Será que lees mi mente? Estamos programando en Java en la uni y sacas esto 😂. Buen vídeo, bastante esclarecedor
Digamos que quiero probar a regresar al contenido “de siempre” por un tiempo 🤭
Buen vídeo, Amigo. Mucho mejor que otros que he visto explicando estas áreas de Java. Saludos!
Pedazo de vídeo me ayudó un montón un poco adelerado si que ibas pero explica super bien eres un grande
Entendi todo, muy buena la explicacion. Gracias!
Naaaa tremendo 🎉. Por fin entiendo la diferencia. Muchas gracias.
Muy bien explicado, Gracias
Excelente explicacion!!!
Excelente explicación, con todo respeto sería interesante que hicieras un video explicando los cambios o características de java 8 hasta el actual... 🤓
Pretendo hacerlo. No uno explicando todos los cambios, pero sí contar de forma separada algunas de las cosas más interesantes que le ha pasado al lenguaje. Como los records.
Que explicación grande crack.
Excelente explicacion.
si de verdad es cierto que el JDK (versión openjdk) trae el JRE, entonces por que desarrollo una app de prueba y genero un fat jar y le hago doble click no se ejecuta?
Gracias
Excelente explicación, aunque llevo varios años trabajando con Java siempre me surgía esa duda, por otro lado, alguna vez leí que en la práctica Java no es realmente portable, que tan cierto es esto?, Y hablo más de aplicaciones grandes o serias
Voy a responder a la gallega: depende. En proyectos grandes, por ejemplo, hay grupos de estándares como los de Jakarta (anteriormente JavaEE) o los de MicroProfile para garantizar que una aplicación sea portable a otro runtime que también cumpla el estandar. Por ejemplo, las anotaciones de JPA van a funcionar igual en un Hibernate que en un EclipseLink. El problema está en salirse del estandar. Si yo me limito a usar el JPA normal en Hibernate, el código se puede llevar a EclipseLink si reconfiguro el driver, pero si en mi código tal cual importo paquetes que empiezan por org.hibernate, ya no hay tantas garantías.
@@makigasAh ok, entiendo, gracias por la respuesta.
y el java SE qué vendría siendo?
Lo de 'Compila una vez y ejecuta en todas partes' esta muy bien hasta que abres las ventanas en diferentes sistemas operativos y las cosas salen descuadradas o los tamaños se ven diferentes XDDD, menos mal que eclipse y windows builder te trae la opción de mostrar ventanas en diferentes entornos, porque antes era un infierno....
Sí, me pasaba, en mi primer trabajo estaba en un proyecto que hacía ventanas para Swing. Las ventanas en Windows se veían bien pero cada vez que probabamos la aplicación en Linux era una fantasía. Y eso que NetBeans también tenía una forma de ver las ventanas con otro entorno. Eso seguro que si se hubiese usado un tipo de layout diferente al de arrastrar (algo tipo tabla, un GridLayout, un FlowLayout…) hubiese funcionado mejor, pero claro… “ponte a reescribir todos los JFrames tú que a mí me da la risa” :\
@@makigas XDDD +1
Buen video. El ojdk es lo mismo que el jdk?
Sí. Mi próximo vídeo (el martes) va a tratar de esto, de por qué hay tantos JDKs ahora mismo. El JDK de Oracle, el JDK de OpenJDK... todos son JDK pero hechos por distintos fabricantes.
Buen video, aun tengo una duda la JVM es el conjunto del JRE y el JDK?
No, no es el conjunto, más bien solo es parte. Imagina el JRE como una caja de herramientas, y la JVM como un destornillador que hay en la caja. Y el JDK como una caja de herramientas premium con más cosas pero que también trae el mismo destornillador entre todo lo demás
Hola amigo, buena explicación, pero siempre he tenido la duda de porque el jre y no solo la jvm que al fin y al cabo es quien me ejecuta los .jar
Salu2 desde Colombia.
La JVM es solo un programa, el JRE tiene también las clases de la biblioteca estandar.
@@makigas gracias
Vengo de parte de mi compita el Jemma Doce Cero Dos.
Al fin entendí que es JDK
Este video me salio por que escribi algo al azar
me quedé con la duda del jvm :v
Qué necesitas, a ver si puedo explicar algo por aquí.
@@makigas te faltó explicar qué era el jvm
Bueno, siendo justos, los dos primeros minutos lo explican, sobre todo la frase del 1:55.
Pero bueno, es el programa que se usa para ejecutar programas Java, porque así no hay que dar una versión para Windows del programa, otra para Linux… se han creado su propia especificación virtual de ordenador para no depender de uno de verdad.
Me apunto de todos modos la pregunta porque como tema de video es interesante: “¿pero qué carajo es una JVM?”
@@makigas ah perdon, ando re volado :v , por cierto muy buena explicación la de los cargadores.
El JVM no explicó? Solo escuche del JDK xd