¿Qué es Java y cuál es su historia?

EDteam
25 Oct 202217:55

Summary

TLDREl video explora la historia y características de Java, un lenguaje de programación influyente y ampliamente utilizado. Desde su creación accidental hasta su uso en plataformas como Android y Twitter, Java ha logrado la popularidad gracias a su capacidad multiplataforma y rendimiento. Abarca su evolución, desde un lenguaje para controles universales hasta su importancia actual en la computación en la nube y desarrollo web, destacando su adaptabilidad y la comunidad que lo ha mantenido actualizado y relevante.

Takeaways

  • 🌐 Java es un lenguaje de programación que domina el desarrollo de software y se encuentra en el puesto número 3 según el índice TIOBE.
  • 💡 Microsoft creó C# y .NET con el objetivo de competir con Java, destacando la influencia y popularidad de este último.
  • 📱 Google utilizó Java para el desarrollo de Android, lo que demuestra la relevancia de Java en la programación de aplicaciones móviles.
  • 🔄 Java combina la eficiencia de los lenguajes de bajo nivel como C y C++ con una sintaxis sencilla y la capacidad de ejecutarse en cualquier sistema operativo.
  • ⏩ La Java Virtual Machine (JVM) permite que Java sea multiplataforma, cumpliendo con el lema 'Escribe una vez, ejecútalo en cualquier lugar'.
  • 🚀 Java fue creado accidentalmente y originalmente no tenía un modelo de negocio claro, lo que llevó a su distribución gratuita al público.
  • 💡 La historia de Java comienza con el proyecto 'Green', que buscaba desarrollar un sistema operativo para controles remotos universales.
  • 🌐 La adaptación de Java para la web y la creación del intérprete 'Hot Java' fueron claves para su rápida adopción y popularidad.
  • 💼 A pesar de su éxito, Java ha enfrentado desafíos legales, como la demanda de Oracle contra Google por derechos de patente, que duró más de una década.
  • 🔧 Java es una plataforma de desarrollo de software completa que incluye la JVM, el JDK y varias implementaciones, lo que lo convierte en una herramienta versátil para múltiples aplicaciones.

Q & A

  • ¿Cuál fue el principal objetivo de Microsoft al crear C# y .NET?

    -El principal objetivo de Microsoft al crear C# y .NET fue competir con Java, que era el lenguaje de programación número uno en el mundo en ese momento.

  • ¿Por qué Google utilizó Java para el desarrollo en Android?

    -Google utilizó Java para el desarrollo en Android debido a su popularidad y la capacidad de Java para ejecutarse en cualquier sistema operativo, lo que resultaba en aplicaciones multiplataforma.

  • ¿Cómo se relaciona Java con el desarrollo de aplicaciones pre-Smartphone?

    -En el desarrollo de aplicaciones pre-Smartphone, Java era utilizado para crear aplicaciones que se ejecutaban en dispositivos con sistemas operativos variados, y era común ver la tacita de café de Java al inicio de las aplicaciones.

  • ¿En qué posición se encuentra Java en el índice TIOBE y cuál es su importancia en la actualidad?

    -Java se encuentra en el puesto número 3 según el índice TIOBE y sigue siendo uno de los lenguajes más importantes del mundo, manteniendo su popularidad en más de 20 años.

  • ¿Cómo se resuelve el problema de que los lenguajes compilados son más rápidos pero menos portables que los interpretados según el script?

    -Java resuelve este problema combinando lo mejor de ambos mundos: el código se compila primero a un lenguaje intermedio llamado bytecode y luego se interpreta en tiempo real a código máquina por la Java Virtual Machine (JVM), permitiendo así portabilidad y rendimiento similar al de los lenguajes compilados.

  • ¿Cuál fue el proyecto inicial de Java y cómo cambió su dirección?

    -El proyecto inicial de Java se llamó Green y estaba destinado a crear un sistema operativo para controles remotos universales. Sin embargo, después de que los fundadores de Sun Microsystems rechazaran la idea, se enfocaron en el desarrollo de un nuevo lenguaje de programación que más tarde se convirtió en Java.

  • ¿Qué evento llevó a que Java se convirtiera en el lenguaje número uno del mundo?

    -Java se convirtió en el lenguaje número uno del mundo después de que Bill Joy propusiera llevarlo a la web y lo pusieran gratis, lo que permitió su rápida adopción como estándar en la creación de aplicaciones web.

  • ¿Por qué Twitter decidió migrar su plataforma a Java después de un incidente con el presidente ruso Dimitri Medvedev?

    -Twitter decidió migrar su plataforma a Java después de que su sitio se colapsara durante la visita del presidente ruso Dimitri Medvedev, lo que evidenció la necesidad de una plataforma más escalable y robusta para manejar el tráfico de usuarios.

  • ¿Cuál es la diferencia entre las ediciones de Java SE, Java ME y Java EE?

    -Java SE (Standard Edition) es la versión estándar para desarrollo de aplicaciones de escritorio y web. Java ME (Micro Edition) está diseñada para dispositivos pequeños como teléfonos y electrodomésticos. Java EE (Enterprise Edition) es la versión para crear aplicaciones empresariales distribuidas y microservicios.

  • ¿Cómo se relaciona Java con otros lenguajes que corren en la JVM?

    -Java se relaciona con otros lenguajes que corren en la JVM (Java Virtual Machine) porque estos lenguajes, como Clojure, Scala y Kotlin, utilizan la JVM para su ejecución, permitiendo así aprovechar las ventajas de la portabilidad y el rendimiento que ofrece Java.

Outlines

00:00

🌐 Java: Un Lenguaje de Programación Revolucionario

Este primer párrafo introduce el impacto significativo de Java en el desarrollo de software. Se menciona su creación accidental y cómo se convirtió en una herramienta popular y competitiva en el mercado, especialmente frente a otros lenguajes como C y C++. Java se destaca por su capacidad de ser multiplataforma y su facilidad de uso, lo que la ha mantenido en el tercer lugar según el índice TIOBE a lo largo de más de 20 años. Además, se explora la historia detrás de su creación y su donación al público, lo que demuestra su naturaleza innovadora y disruptiva en el mundo de la programación.

05:01

📚 La Evolución de Java y su Impacto Histórico

El segundo párrafo narra la historia de Java desde su inicio en 1990, con Patrick Naughton y James Gosling en Sun Microsystems. Se describe cómo Java nació como un proyecto llamado 'Green', buscando crear un sistema operativo para dispositivos inteligentes en hogares. A pesar de su inicio en un rechazo inicial por parte del mercado, Java fue adaptada para la web y rápidamente se convirtió en un estándar debido a su capacidad para ejecutarse en cualquier navegador. La historia también abarca la transformación de Java desde un producto de Sun Microsystems hasta su adquisición por Oracle, y su impacto en la industria de la tecnología, incluyendo su uso en plataformas como Twitter y su papel en el desarrollo de aplicaciones web modernas.

10:02

🌟 Java en la Era de la Computación en la Nube y la Distribuida

Este tercer párrafo enfatiza el papel de Java en la computación distribuida y en la nube. Se relata la historia de cómo Twitter migró su plataforma a Java para mejorar su escalabilidad y confiabilidad. Además, se discute cómo Java ha sido fundamental en la creación de grandes aplicaciones web y su uso en plataformas como Gmail, Netflix y Amazon Web Services. Se destaca la versatilidad de Java y su capacidad para adaptarse a las necesidades cambiantes del desarrollo de software, manteniéndose relevante en un mundo cada vez más digitalizado.

15:03

🔧 Ediciones y Componentes Clave de Java

El cuarto y último párrafo proporciona una visión general de las diferentes ediciones de Java, incluyendo la Micro Edition para dispositivos pequeños, la Standard Edition para aplicaciones de escritorio y web, y la Enterprise Edition para soluciones empresariales. Se explican los componentes clave de la plataforma Java, como la JVM (Java Virtual Machine), el JRE (Java Runtime Environment), el JDK (Java Development Kit), y frameworks como Spring y Spring Boot. El párrafo concluye destacando el status de Java como uno de los lenguajes de programación más utilizados y demandados en la industria.

Mindmap

Keywords

💡Java

Java es un lenguaje de programación orientado a objetos y de alto nivel, conocido por su capacidad de 'escribir una vez y ejecutar en cualquier lugar' gracias a la Java Virtual Machine (JVM). En el video, se destaca cómo Java ha sido utilizado en múltiples plataformas, desde aplicaciones de escritorio hasta el desarrollo de Android, y su importancia en la industria del software.

💡Java Virtual Machine (JVM)

La JVM es una máquina virtual que permite la ejecución de programas escritos en Java en diferentes sistemas operativos. Es fundamental para la portabilidad de las aplicaciones Java, como se menciona en el video, permitiendo que un mismo código se ejecute en Windows, Mac, Linux, entre otros, sin necesidad de ser reescrito.

💡Compilación

La compilación es el proceso de transformación de código fuente escrito por un programador en un lenguaje que la computadora pueda entender, es decir, en lenguaje máquina. En el video, se contrasta con la interpretación, y se explica que Java primero compila el código fuente en bytecode, que luego es interpretado por la JVM.

💡Interpretación

La interpretación es el proceso de ejecución de código fuente tal como está, sin necesidad de una compilación previa. Se utiliza un intérprete que traduce el código en tiempo real. En el contexto del video, se menciona que Java utiliza una combinación de compilación y interpretación, donde el bytecode generado por la compilación se interpreta en tiempo de ejecución por la JVM.

💡Bytecode

El bytecode es un tipo intermedio de código que resulta de la compilación de código fuente en Java. Es independiente del sistema operativo y la arquitectura de la máquina, permitiendo que el mismo bytecode se ejecute en cualquier JVM. El video destaca cómo el bytecode es un componente clave en la portabilidad de Java.

💡Multiplataforma

Multiplataforma se refiere a la capacidad de un programa o aplicación de funcionar en diferentes sistemas operativos o dispositivos sin necesidad de modificaciones. El video destaca la filosofía multiplataforma de Java, con el eslogan 'Escribe una vez, ejecuta en cualquier lugar', y cómo esto ha sido fundamental para su adopción en diversas aplicaciones.

💡Open Source

Open Source se refiere a un tipo de software cuyo código fuente está disponible para su uso, modificación y distribución. En el video, se menciona cómo Java fue liberado como open source, lo que ha permitido su adopción y desarrollo comunitario, y cómo esto contrasta con la versión propietaria ofrecida por Oracle.

💡Frameworks

Los frameworks son conjuntos de herramientas, bibliotecas y estructuras que facilitan el desarrollo de software reutilizable. En el video, se menciona Spring y Spring Boot, frameworks utilizados en el desarrollo de aplicaciones empresariales y APIs REST con Java, respectivamente.

💡Cloud Computing

La computación en la nube se refiere al uso de servicios informáticos almacenados en servidores remotos y accesibles a través de Internet. El video destaca cómo Java ha sido fundamental en la computación distribuida y en la nube, con aplicaciones como Twitter y Netflix utilizando Java para manejar grandes volúmenes de tráfico y datos.

💡Enterprise Edition

La Edición Enterprise de Java (Java EE) es una versión del lenguaje diseñada para el desarrollo de aplicaciones empresariales complejas y escalables. El video menciona cómo Java EE proporciona herramientas y APIs para construir sistemas distribuidos y microservicios, que son componentes clave en la arquitectura moderna de software.

Highlights

Java fue creado con el objetivo de ser el lenguaje número uno del mundo y dominar el desarrollo de software.

Microsoft creó C# y .NET con el objetivo de competir con Java.

Google utilizó Java para el desarrollo de Android, lo que llevó a la famosa tacita de café de Java en los dispositivos pre-smartphone.

Java es uno de los lenguajes más importantes del mundo, según el índice TIOBE, y se encuentra en el puesto número 3.

Java fue creado accidentalmente y la empresa que lo creó no sabía cómo ganar dinero con él, por lo que lo ofrecieron gratis al público.

Java combina lo mejor de los lenguajes de bajo nivel como C y C++ con una sintaxis más sencilla y la capacidad de ejecutarse en cualquier sistema operativo.

Java resuelve la problemática de la portabilidad de las aplicaciones a través de la Java Virtual Machine (JVM), permitiendo que las aplicaciones sean multiplataforma.

Java fue inicialmente desarrollado para crear un sistema operativo para aparatos domésticos y control remoto universal.

El proyecto Java comenzó con el nombre de 'Green' y más tarde se enfocaría en la web, llevándolo a su popularización.

Java fue adaptado para la web y se le cambió el nombre a Java por James Gosling, quien también adaptó el intérprete a la web llamado HotJava.

Java se convirtió en el lenguaje número uno del mundo, no solo en la web sino también en dispositivos electrónicos y teléfonos.

Twitter migró su plataforma a Java para mejorar su escalabilidad y confiabilidad después de varios incidentes de caída del servicio.

Java es utilizado en aplicaciones de gran escala como Gmail, Netflix y Minecraft, entre otros.

Java es una plataforma de desarrollo de software que incluye多种工具 y tecnologías, no solo un lenguaje.

Java fue liberado como Open Source en 1995 y la Open JDK se creó en 2008, ofreciendo una versión completamente abierta y gratuita del kit de desarrollo de Java.

Java tiene tres ediciones principales: ME (Micro Edition) para dispositivos pequeños, SE (Standard Edition) para aplicaciones de escritorio y web, y EE (Enterprise Edition) para computación distribuida.

Transcripts

play00:03

Hubo un tiempo en que Ya veré el

play00:05

lenguaje número uno del mundo y dominaba

play00:08

el desarrollo del Software tanto así que

play00:09

ya ves creíble tomó prestado el nombre

play00:11

para hacerse más popular tanto así que

play00:13

Microsoft creó Sí sharp y punto net con

play00:16

el único objetivo de competir con Java

play00:18

tanto así que Google utilizó a Java para

play00:21

el desarrollo en Android Y si tiene lo

play00:23

suficiente daños recordarás que los

play00:25

teléfonos pre Smartphone cuando cargabas

play00:27

una aplicación o un jueguito aparecía la

play00:30

famosa tacita de café de Java al inicio

play00:32

y es que ya va combinaba lo mejor de Los

play00:35

lenguajes de bajo nivel como c y c++ con

play00:37

una sintaxis mucho más sencilla y la

play00:40

capacidad de ejecutarse en cualquier

play00:42

sistema operativo al día de hoy ya va

play00:44

sigue siendo uno de los lenguajes más

play00:45

importantes del mundo porque está en el

play00:47

puesto número 3 según el índice tiobe y

play00:50

en más de 20 años casi no ha reducido su

play00:52

popularidad pero que tiene Java que lo

play00:54

hace tan especial sabías que Java fue

play00:57

creado por accidente y que la empresa

play00:58

que lo creó no sabía cómo ganar dinero

play01:01

con Java Así que se lo dieron gratis al

play01:03

público

play01:03

incómodo porque en este vídeo aprenderás

play01:05

de una vez por todas que es Java que lo

play01:08

hace tan especial cómo funciona y por

play01:11

qué es el lenguaje preferido por muchos

play01:13

desarrolladores porque en español nadie

play01:15

explica mejor que de tiempo pero antes

play01:17

de ver qué hace especial allá va Te

play01:19

recuerdo que si eres estudiante de

play01:20

instituto colegio o universidad y

play01:22

quieres reforzar tu aprendizaje y

play01:24

dominar la tecnología con la plataforma

play01:26

que enseña mejor tienes una beca del 50%

play01:28

esperando por ti solamente vea e de

play01:31

punto Team diagonal estudiantes para

play01:33

postular esta beca

play01:36

características de Java las computadoras

play01:39

no entienden lenguaje humano sino

play01:40

lenguaje de máquina ceros y unos

play01:42

mientras que los seres humanos no

play01:44

entienden lenguaje de máquinas si no

play01:46

lenguaje humano como el español o el

play01:48

inglés entonces cómo hace un programador

play01:51

para darle instrucciones a una

play01:53

computadora si ambos usan lenguajes

play01:56

diferentes a través de un paso

play01:57

intermedio llamado lenguaje de

play02:00

programación que es una especie de

play02:01

Puente de comunicación entre programador

play02:04

y la computadora el programador aprende

play02:06

los lenguajes con los cursos de de team

play02:08

Como quien aprende un nuevo idioma

play02:09

mientras que la computadora necesita

play02:11

transformar ese código en lenguaje de

play02:14

máquina y tiene dos formas para hacerlo

play02:15

por compilación o por interpretación la

play02:18

compilación es un proceso previo que

play02:20

consiste en transformar el código de

play02:22

programación en lenguaje máquina que la

play02:25

computadora entienda es el programador

play02:27

quien se encarga de compilar su código y

play02:29

luego mandarlo a ejecutar ejemplos de

play02:32

lenguajes compilados son c++ Go o rast

play02:35

mientras que en interpretación el

play02:37

programador ejecuta el código tal como

play02:39

lo escribió sin compilar y te

play02:41

preguntarás Cómo la computadora puede

play02:43

entenderlo si no está en lenguaje

play02:44

máquina es que necesita un software

play02:47

llamado intérprete que en tiempo de

play02:49

ejecución va traduciendo el código en

play02:51

ese mismo instante obviamente es

play02:54

intérprete debe estar instalado

play02:55

previamente en la computadora ejemplos

play02:57

de lenguajes interpretados son llaves

play02:59

grip php o python si aún no te queda

play03:01

claro imagina una película en un idioma

play03:02

que no entiendes Por ejemplo el ruso que

play03:04

ha sido doblada al español es decir se

play03:06

ha hecho el trabajo previo de regrabar

play03:08

todas las voces para que tú disfrutes la

play03:10

película Sin hacer trabajo extra eso

play03:12

sería un lenguaje compilado mientras que

play03:15

un lenguaje interpretado sería la misma

play03:17

película pero con subtítulos igual la

play03:19

puedes disfrutar pero tienes que estar

play03:21

disfrutando la película mientras a la

play03:23

vez haces el proceso de leer y entender

play03:25

lo que dicen las palabras visto Así los

play03:27

lenguajes compilados son más veloces

play03:29

porque se hizo una traducción previa

play03:31

pero tienen un pequeño problemita Y es

play03:34

que funcionan solo en un sistema

play03:35

operativo es decir si tienes una

play03:37

aplicación para Windows y quieres que

play03:39

funcionen Mac tienes que volverla a

play03:41

escribir los interpretados no tienen ese

play03:43

problema porque basta con instalar el

play03:45

intérprete en cada sistema operativo y

play03:46

ya está como las aplicaciones web sin

play03:49

embargo son un poco más lentos si no

play03:50

tienen todo el poder de un lenguaje

play03:51

compilado para resolver estos problemas

play03:53

ya va combinó lo mejor de Los dos mundos

play03:56

en dos pasos paso número 1 compilación Y

play03:59

es que el código escrito en Java se

play04:01

compila pero no a código máquina sino a

play04:04

un lenguaje intermedio llamado bikecode

play04:07

de esa manera puede tener un rendimiento

play04:08

similar a los lenguajes compilados y

play04:10

paso número 2 interpretación Ese bycot

play04:14

es traducido interpretado en tiempo real

play04:16

a código máquina por la Java virtual

play04:19

Machine o jvm de esa manera podíamos

play04:22

instalar la jvm en cualquier sistema

play04:24

operativo y las aplicaciones no tenían

play04:26

que escribirse de nuevo sino que eran

play04:28

multiplataforma por eso su eslogan fue

play04:30

ride Worlds Run anywhere o escribe una

play04:33

vez y ejecuten todas partes esto

play04:36

tremendamente popular hallaba sin

play04:38

embargo en algunos casos esa

play04:40

multiplataforma no era 100% eficaz y

play04:42

también se hizo popular la frase en

play04:45

Sarcasmo right wons de Bach anywhere es

play04:47

decir escribe una vez y corrige errores

play04:49

en todas partes con el tiempo se mejoró

play04:51

la jvm para que en lugar de interpretar

play04:54

el código en tiempo de ejecución lo

play04:56

compile en tiempo de ejecución a este

play04:58

proceso se le conoce como el jazz en

play05:00

Time e hizo hallaba muchísimo más veloz

play05:04

historia de Java en 1990 el programador

play05:08

Patrick norton le dijo Scott MC y

play05:11

odessan Michael systems que renunciaba a

play05:13

Sam para irse a next la nueva empresa de

play05:15

Steve Jobs que según él estaba haciendo

play05:17

las cosas muy bien mientras que San no

play05:19

así que Scott mcmily le dijo dime todas

play05:21

las cosas que están mal en la empresa

play05:22

sin tapujos todo lo que cambiarías en

play05:25

resumen Qué harías si fueras Dios al día

play05:28

siguiente noten le envió un correo

play05:29

electrónico que corrió por toda la

play05:31

compañía y generó intensos debates sobre

play05:34

todo lo que debería cambiarse en la

play05:35

empresa el principal tema era que la

play05:38

computadora personal se estaba comiendo

play05:39

al mundo mientras que San seguía con sus

play05:42

anticuadas estaciones de trabajo

play05:43

entonces San les dio a Patrick norton

play05:46

James gosling Y Mike Sheridan un

play05:48

proyecto libre lejos de toda la

play05:50

burocracia corporativa para que

play05:52

desarrollen el siguiente gran producto

play05:54

de San este proyecto se llamó Green o

play05:57

verde en inglés pero tenía un pequeño

play05:58

problemita Y es que nadie sabía cuál

play06:00

sería el siguiente gran proyecto lo

play06:03

obvio habría sido al mercado de las

play06:05

computadoras personales pero estaba

play06:06

dominado por Microsoft y era una lucha

play06:08

de David contra Goliat Así que quedó

play06:10

descartado un día ghostling tuvo en

play06:12

epifanía y se dio cuenta que muchos

play06:14

aparatos domésticos tienen un chip un

play06:16

chip que se puede programar pero que se

play06:18

usan demasiado mal por ejemplo él tenía

play06:20

tres controles remotos uno para su

play06:23

televisor uno para su decodificador y

play06:25

otro para su aparato de sonido él pensó

play06:27

que podría crearse un sistema operativo

play06:29

y un control remoto universal para todos

play06:32

los aparatos que existan y este sistema

play06:34

operativo Debería ser capaz de

play06:36

instalarse en cualquier Chip y en

play06:38

cualquier aparato electrónico Ese fue el

play06:40

inicio de lo que hoy es Java pero aún no

play06:42

se llamaba Java empezaron el proyecto

play06:43

programandolo con c++ pero pronto se dio

play06:46

cuenta que no era el lenguaje adecuado

play06:49

para lo que necesitaban Así que decidió

play06:51

escribir uno nuevo sin saber que se

play06:53

convertiría en el número uno del mundo

play06:54

con este nuevo lenguaje al que llamaron

play06:56

Ok que es roble en inglés más las

play06:59

interfaces diseñadas por norton crearon

play07:02

un prototipo de un control remoto

play07:03

universal al que llamaron Star Seven

play07:06

este dispositivo permitía controlar la

play07:08

tv y grabar programas desde una interfaz

play07:10

táctil donde un personaje llamado ducto

play07:12

guiaba por los controles en el año 1992

play07:15

hicieron la demo oficial del Star Seven

play07:18

frente al Sí y hoy y este quedó

play07:19

encantado y convencido del potencial de

play07:22

este nuevo producto decidió crear una

play07:25

nueva empresa subsidiaria Sam llamada

play07:26

First person Inc pero aunque este

play07:29

dispositivo era súper revolucionario y

play07:31

adelantado a su tiempo porque era como

play07:32

un iPad 18 años antes de que se Lance el

play07:35

iPad no pudo venderse las empresas no

play07:37

mostraron interés Así que San se dedicó

play07:39

a utilizar el lenguaje para controlar el

play07:42

decodificadores de tv y consolas de

play07:44

videojuegos ellos estaban convencidos de

play07:46

que el futuro de la electrónica de

play07:48

consumo era la televisión por cable

play07:50

porque se vendían muchísimos

play07:51

decodificadores pero no podían estar más

play07:54

equivocados porque durante esos años

play07:56

estaba explotando una gran Revolución en

play07:58

el mundo llamada web sorprendentemente

play08:00

San ni se había enterado es más en el

play08:03

plan de para ganar dinero con out no

play08:06

figuraba por ningún lugar el término web

play08:08

fue Bill Joy cofundador de sans y quien

play08:10

había escrito la versión de berkley de

play08:12

unice la famosa bsd quien propuso llevar

play08:14

Ok a la web y ponerlo gratis como lo

play08:17

había hecho en escape con su navegador

play08:19

Fue entonces que gosling adaptó para la

play08:22

web y le cambió el nombre a Java

play08:24

mientras que Newton escribió en un fin

play08:26

de semana un intérprete para Java

play08:28

llamado Hot Java el objetivo de ponerlo

play08:30

gratis en la web en lugar de cobrar era

play08:32

que se vuelva un estándar lo más rápido

play08:35

posible antes de que Microsoft saque Las

play08:37

garras y contraataque luego buscarían un

play08:39

modelo de negocio sin embargo había

play08:41

resistencia dentro de la empresa por

play08:42

ponerlo gratis recordemos que en esos

play08:44

tiempos no existía el concepto de Open

play08:46

source que es tan Popular en nuestros

play08:48

tiempos incluso Eric Smith exit y o de

play08:51

Google y que parece Entonces era

play08:52

director de tecnología de San estaba

play08:55

nervioso y no sabía cómo justificar

play08:56

darlo gratis sin embargo siguieron sus

play08:59

instintos y en 1994 repartieron varias

play09:02

copias privadas un grupo de testers unos

play09:05

meses después estas copias llegaron a

play09:07

Marc antriesen y Jim Clark los

play09:09

fundadores en skate que quedaron

play09:10

encantados con los applets de Java que

play09:13

eran programitas que funcionaban dentro

play09:14

del navegador en un tiempo en que la web

play09:17

era solamente texto e imágenes ver

play09:20

animaciones y ver aplicaciones que

play09:21

responden por ejemplo al Mouse y que se

play09:24

mueven era increíble a partir de

play09:26

Entonces ya va se convirtió en el

play09:28

lenguaje número uno del mundo no

play09:29

solamente en la web sino también en el

play09:31

escritorio en dispositivos electrónicos

play09:34

y en teléfonos no había rival para Java

play09:37

con los años la web avanzó tanto que ya

play09:39

no se necesitaban los apples de Java

play09:40

para hacer esas funcionalidades se

play09:42

podían hacer con Flash y luego con

play09:44

javascript pero llaves más que los

play09:46

sables y estaba más vivo que nunca del

play09:47

lado del servidor construyendo

play09:49

aplicaciones web gigantescas y

play09:51

distribuidas en 2010 el presidente ruso

play09:53

Dimitri mate 10 visitó la sede de

play09:55

Twitter en San Francisco para publicar

play09:57

su primer tweet pero la anécdota no es

play09:59

esa la anécdota real es que no publicó

play10:01

su primer tweet porque en esos tiempos

play10:03

Twitter traía cada cinco minutos seguro

play10:05

lo recuerdas sobre todo en época de

play10:07

mundial porque estaban en el mundial de

play10:09

Sudáfrica Así que los ingenieros de

play10:11

Twitter tuvieron que crear un Twitter

play10:12

falso que no se caiga para que el

play10:14

presidente pueda publicar su tweet y no

play10:16

pasar un momento vergonzoso pero después

play10:18

de este momento decidieron que ella

play10:20

habían tenido suficiente con rubion

play10:23

rails que no tenía la capacidad de

play10:25

escalar para lo que necesitaban en ese

play10:27

momento Y decidieron migrar todo a Java

play10:29

utilizaron Java y otros lenguajes

play10:31

similares llamados cloj y escala para

play10:34

reescribir desde cero Twitter y que

play10:36

Twitter ya no vuelva a caerse hasta la

play10:38

fecha eso te da una idea de lo fuerte

play10:40

que es Java para computación distribuida

play10:42

y en la nube porque ya va No está solo

play10:44

en Twitter está en gmail está en Linden

play10:47

está en Netflix y en muchas aplicaciones

play10:49

más incluso Amazon contrató a James

play10:52

goslin el creador de Java que hasta

play10:54

ahora sigue trabajando en la empresa

play10:55

para darle mantenimiento a Este lenguaje

play10:57

dentro de aws Y es que ya ves más que el

play11:00

lenguaje es una completa plataforma de

play11:02

desarrollo del Software donde principal

play11:04

magia está en la jvm las llaves virtual

play11:07

Machine que puede instalarse en

play11:08

cualquier sistema operativo lo que

play11:10

convierte a Java en everywhere es Casi

play11:12

casi lo mismo que sucedió en el año 2009

play11:15

cuando se sacó el motor de llave Script

play11:17

de Chrome y se puso en cualquier lugar

play11:19

convirtiendo a javascript en Every Esa

play11:23

es la magia de Java pero a diferencia de

play11:25

llave escribe la jvm va más allá porque

play11:28

no solamente interpreta código escrito

play11:31

en Java sino que también existen una

play11:33

serie de lenguajes a los que se les

play11:35

llama jvm porque utilizan la máquina

play11:38

virtual de Java para ejecutarse los más

play11:40

conocidos son cloghur escala y en los

play11:43

últimos años cotri

play11:46

ya va es Open source o propietario como

play11:49

vimos en su historia ya va fue liberado

play11:51

de forma gratuita para convertirse en un

play11:53

estándar Pero esta decisión causó un

play11:55

conflicto interno en la compañía ya que

play11:57

el término Open source que es muy

play11:59

popular hoy en día no existía aún y

play12:01

liberar un proyecto de forma gratis al

play12:03

público cosa que hoy es muy común en

play12:05

esos tiempos era completamente

play12:07

impensable el término Open source

play12:09

aparece recién en el año 1998 cuando en

play12:13

skate es derrotada por Microsoft y

play12:15

decide liberar y abrir su código para

play12:17

que cualquier otro desarrollador

play12:18

continúe en su trabajo de hecho años más

play12:21

tarde este código liberado fue el origen

play12:23

de mozilla firefox hasta entonces solo

play12:25

existió un término parecido llamado

play12:27

software libre pero en un término de

play12:29

secta del bien contra el mal filosófico

play12:31

más que un concepto puramente técnico

play12:34

desde 1998 las actualizaciones de Java

play12:37

se hacen a través del jcp o Java

play12:39

Community process que es un conjunto de

play12:41

reglas para que los miembros propongan

play12:43

mejoras y actualizaciones al lenguaje

play12:45

algo Bastante similar a lo que hacen las

play12:47

fundaciones Open solos de hoy en día es

play12:50

en el año 2006 cuando San Michael

play12:52

systems convierte a Java oficialmente en

play12:54

Open source a través de la licencia gpl

play12:57

en mayo de 2008 gracias a esta licencia

play12:59

se crea la Open jdk que es una versión

play13:02

completamente abierta y gratuita del kit

play13:05

de desarrollo de Java que contiene la

play13:08

llama virtual Machine y el tiempo de

play13:09

ejecución en el año 2009 luego de varias

play13:12

malas decisiones de la compañía el valor

play13:14

de San había caído tanto que ahora que

play13:16

la compró por 7.400 millones de dólares

play13:18

puede parecer una cantidad enorme de

play13:20

dinero pero según Larry ellison el

play13:22

fundador de Oracle era una ganga y la

play13:25

compra de hora con encendió todas las

play13:26

alarmas de la comunidad por el futuro de

play13:28

los proyectos Open solos que tenía Sound

play13:30

como mycircual o Java en el 2008 para el

play13:32

desarrollo de Android Google escogió a

play13:34

Java como plataforma de desarrollo de

play13:36

aplicaciones y copió algunas de las

play13:39

implementaciones de sus apis para su

play13:41

propia máquina virtual llamada dalvik y

play13:43

cuando Oracle compró a San demandó a

play13:45

Google por de patentes por casi 10.000

play13:48

millones de dólares este juicio demoró

play13:50

Casi 11 años y al final ganó Google pero

play13:52

parece entonces Google ya había

play13:54

reemplazado a Java por costly como

play13:57

lenguaje principal para el desarrollo de

play13:58

aplicaciones en Android y si quieres

play14:00

saber más detalles de esta demanda

play14:01

Puedes ver este vídeo Entonces ya va es

play14:04

abierto o es cerrado hay que tener en

play14:07

cuenta que Oracle es propietario de la

play14:09

marca sin embargo el lenguaje como tal

play14:12

es libre por lo tanto existen varias

play14:15

implementaciones libres la más famosa es

play14:17

la Open jdk que te permite utilizar

play14:19

javas sin tener que pagarle nada a nadie

play14:21

también existe ya carta Ee que sería

play14:23

como la versión abierta de Java

play14:25

Enterprise Edition Pero obviamente

play14:26

Oracle también ofrece servicios de pago

play14:29

que ofrecen soporte y apoyo para las

play14:31

grandes empresas que usan llaves

play14:33

utilizado en el desarrollo web

play14:34

videojuegos la computación en la nube el

play14:37

Big date el internet de las cosas la

play14:39

Inteligencia artificial los sistemas

play14:40

embebidos y muchas áreas más no olvides

play14:43

que llaves más que un lenguaje Ya ves

play14:45

una esta plataforma de desarrollo que

play14:48

incluye el lenguaje la jvm el aceite y

play14:51

muchas implementaciones Apps como

play14:53

Minecraft Gmail Netflix linding Android

play14:57

Studio

play14:58

intelligents derivados y miles de

play15:00

aplicaciones más utilizan Java en sus

play15:02

centrales

play15:04

ediciones de Java y para terminar

play15:07

hablemos de las ediciones de Java porque

play15:09

ya que es una plataforma tiene varias

play15:11

ediciones varios nombres de Java que

play15:13

suelen confundir a los que comienzan

play15:15

pero no te enrees existen solo tres

play15:17

llaves y son los siguientes número uno

play15:19

llama me o micro Edition este la versión

play15:22

para controlar dispositivos pequeños

play15:24

como teléfonos pre Smartphone hornos

play15:26

microondas refrigeradores o televisores

play15:28

luego están la Java seo estándar Edition

play15:32

y este es el Java que todos nosotros

play15:33

conocemos con el que aprendemos a

play15:35

programar en Java y con el que se pueden

play15:37

hacer aplicaciones de escritorio o

play15:38

aplicaciones web Y por último tenemos la

play15:40

capa más alta que es Java eeeo o

play15:43

Enterprise edición que como su nombre lo

play15:45

dice es la versión Enterprise para crear

play15:47

computación distribuir es decir micro

play15:50

servicios y gigantescas aplicaciones

play15:51

donde las partes están repartidas por

play15:53

muchos lugares de hecho te acuerdas que

play15:55

Twitter estaba escrito con Rubén Race

play15:57

era un monolito y al pasarse a Java se

play15:59

dividieron de un monolito a cientos de

play16:02

pequeñas aplicaciones que se comunicaban

play16:03

entre ellos y esas son las tres únicas

play16:05

versiones de Java que existen pero

play16:07

seguramente has escuchado otros términos

play16:09

relacionados con Java Así que para que

play16:11

no te confundas te voy a hacer un simple

play16:12

glosario número uno Java virtual Machine

play16:15

de eso hemos hablado durante todo este

play16:17

vídeo es la máquina virtual que

play16:19

interpreta el bikecode y lo convierte al

play16:21

lenguaje máquina en el tiempo de

play16:23

ejecución la famosa jvm luego tenemos el

play16:26

Java ramtime environment o j r e es el

play16:30

tiempo de ejecución es quien se encarga

play16:32

de ejecutar los programas escritos en

play16:34

Java y dentro del jr.e está la Java

play16:37

virtual Machine luego tenemos el jdk o

play16:39

Java development kit este es todo el

play16:42

conjunto de herramientas que necesitan

play16:44

los desarrolladores para crear

play16:46

aplicaciones en Java la versión Open

play16:48

source como ya sabes se llama Open jdk

play16:50

Java swing y Java efex son un conjunto

play16:53

de soluciones para crear las interfaces

play16:55

de tus aplicaciones Y por último llave

play16:57

Sprint y Spring Boot Sprint es el

play16:59

framework más utilizado para el

play17:01

desarrollo de aplicaciones Enterprise

play17:03

con es el framework para el desarrollo

play17:06

de apis de tipo Rest que no sabes que es

play17:08

una Api aquí está la mejor explicación

play17:09

en español

play17:12

conclusiones finales

play17:14

Ya ves un lenguaje poderoso con grandes

play17:16

campos de aplicación es el tercer

play17:18

lenguaje más utilizado en el mundo según

play17:20

el índice tiobe solo por detrás de

play17:22

python y DC y uno de los lenguajes más

play17:24

demandados por las grandes empresas si

play17:27

no tenías Claro que es Java cómo

play17:29

funciona su historia y todas las

play17:31

ediciones de Java con este vídeo no te

play17:33

van a quedar más dudas porque lo

play17:35

aprendiste en ella de ti

play17:41

[Música]

play17:44

es el tercer lenguaje más usado en el

play17:47

mundo según el índice

play17:49

este dispositivo permitía controlar la

play17:51

tv y grabar

Rate This

5.0 / 5 (0 votes)

Связанные теги
JavaProgramaciónHistoria TecnológicaSoftwareWebMicrosoftGoogleAndroidOracleOpen Source
Вам нужно краткое изложение на английском?