Curso de Java #4: La historia completa de Java

Curso de Java #4: La historia completa de Java

La historia detrás de la creación de Java

Resumen de la sección: En esta sección, se habla sobre James Gosling, el creador del lenguaje Java y su trayectoria profesional antes de crear este lenguaje. También se menciona el proyecto Green Crochet en Sun Microsystems que llevó a la creación del prototipo Start Seven.

Trayectoria profesional de James Gosling

  • James Gosling es el creador del lenguaje Java.
  • Antes de crear Java, trabajó en varias empresas como IBM y participó en proyectos como escribir una versión propia de IMAX y construir una versión multiprocesador de Unix.
  • En 1990, comenzó a trabajar en Sun Microsystems como desarrollador de software.

Proyecto Green Crochet y Start Seven

  • En Sun Microsystems iniciaron un proyecto llamado Green Crochet conformado por un grupo de personas fascinadas por las cosas que sucedían con las computadoras fuera de la industria informática habitual.
  • El proyecto Green Crochet estaba conformado por un grupo de 13 personas que investigaban para crear productos para la próxima ola tecnológica.
  • Para ahondar en los detalles decidieron construir un prototipo llamado Start Seven que no lo construirían con un fin específico sino como vehículo para explorar ideas.
  • El Start Seven era un sistema remoto para controlar los aparatos electrónicos y el entorno de un hogar. Uno de los problemas que estaban tratando de resolver era el hecho de que tanto un televisor como una videocasetera tenían controles remotos separados.

La creación del lenguaje Java

Resumen de la sección: En esta sección, se habla sobre cómo James Gosling y su equipo crearon el lenguaje Java y las características que lo hacen único.

Creación del lenguaje Java

  • James Gosling y su equipo comenzaron a trabajar en la creación del lenguaje Java en 1991.
  • El objetivo principal era crear un lenguaje para programar dispositivos electrónicos como televisores, radios, etc.
  • Una de las características únicas del lenguaje Java es su capacidad para ser ejecutado en cualquier plataforma sin necesidad de recompilarlo.
  • Otra característica importante es la recolección automática de basura, lo que significa que el programador no tiene que preocuparse por liberar memoria manualmente.
  • El nombre original del proyecto era "Oak", pero tuvo que ser cambiado debido a problemas legales con otra compañía llamada Oak Technologies.

La popularidad actual de Java

Resumen de la sección: En esta sección, se habla sobre la popularidad actual del lenguaje Java y las razones detrás de ella.

Popularidad actual

  • Java es uno de los lenguajes más populares del mundo en la actualidad.
  • El mercado laboral para Java es gigante y las aplicaciones en las que se le da uso también.
  • Una de las razones detrás de la popularidad de Java es su capacidad para ser ejecutado en cualquier plataforma sin necesidad de recompilarlo.
  • Otra razón importante es la gran cantidad de bibliotecas y frameworks disponibles para Java, lo que hace que sea fácil y rápido desarrollar aplicaciones complejas.

Conclusión

Resumen de la sección: En esta sección, se concluye el video hablando sobre la importancia del lenguaje Java en el mundo actual.

Importancia del lenguaje Java

  • La creación del lenguaje Java fue un hito importante en la historia de la inform

Desarrollo de Java

Resumen de la sección: El desarrollo de Java comenzó con el prototipo de una pantalla táctil que mostraba la mascota actual de Jajah. Se llevaron a cabo muchas reuniones con equipos de ingeniería y comerciales para entender los problemas y ayudarlos a aprender del equipo. James Gosling se ofreció voluntariamente para crear un lenguaje seguro en ese entorno, pero luego el lenguaje tomó una especie de vida propia.

Orígenes del Lenguaje

  • Green Team nunca se enfocó en crear un lenguaje de programación para el desarrollo de sus ideas.
  • El lenguaje no estaba a la altura de las demandas que tenían que ver con la parte de redes y seguridad del proyecto del equipo.
  • El lenguaje incluye muchas partes de muchos otros lenguajes.
  • James decidió nombrar al lenguaje "Oak" porque estaba sentado en su escritorio mirando hacia la ventana donde había un roble literalmente.

Independencia Plataforma

  • El lenguaje fue diseñado desde sus orígenes para ser independiente de la plataforma.
  • La solución sirvió no sólo para solventar el problema de los proveedores sino también al proceso evolutivo de la tecnología.

De Investigación a Negocio

  • La demostración exitosa permitió al grupo formar su propia compañía subsidiaria dentro de Sun Microsystems llamada First Person.
  • Recibieron una oferta para hacer un sistema operativo para Time Warner, la segunda compañía del cable más grande de los Estados Unidos.

Aprendiendo sobre telefonía y el modelo de negocios de las compañías

Resumen de la sección: El equipo del proyecto Green aprendió sobre las políticas y conflictos internos de las compañías telefónicas y de televisión por cable. Comprendieron que el negocio no estaba en vender servicios a personas, sino en vender espectadores a los anunciantes.

Modelo antiético

  • Las compañías venden espectadores a los anunciantes.
  • Los integrantes del proyecto Green pensaron que esta visión era antiética e iba en contra del modelo libre y abierto.
  • Decidieron renunciar a las compañías de cable y telefónicas.

Desintegración del equipo

  • En la primavera de 1994, First Person King terminó desintegrándose.
  • El equipo pudo prestar atención a cómo internet se transformaba lentamente en algo más amplio.

Creando el lenguaje Java

Resumen de la sección: Los integrantes del proyecto Green decidieron involucrar el lenguaje creado por James Gosling en la industria. Le cambiaron el nombre a Java porque "Oak" ya era una marca registrada. Organizaron un brainstorming para elegir un nuevo nombre.

Nombre Java

  • Organizaron una sesión de gritos donde la gente sólo gritaba palabras al azar.
  • Una persona se encargaba de ordenarlas y escribirlas en una pizarra.
  • Tomaron esa lista, se la enviaron a sus abogados para que eligieran la primera palabra que pasara la prueba.
  • La palabra número 4 de la lista fue la elegida: Java.

Posicionando a Java

  • Los integrantes del grupo pensaron en la posibilidad de posicionar a Java como una herramienta para crear aplicaciones para internet.
  • Comenzaron a trabajar en un navegador web inicialmente llamado Web Banner y renombrado como HotJava.

Desarrollo de applets de Java

Resumen de la sección: Los applets de Java crearon un revuelo porque llegaron en el momento en que HTML se estaba volviendo muy utilizado y la gente comenzó a encontrar limitaciones. Estos applets hicieron que las páginas webs cobren vida.

Applets de Java

  • Los desarrolladores incipientes y hambrientos de aplicaciones de internet hicieron correr la noticia e hicieron todo tipo de aplicaciones extrañas con él.
  • Llegaron en el momento en que HTML se estaba volviendo muy utilizado y la gente comenzó a encontrar limitaciones.
  • Hicieron que las páginas webs cobren vida.

Demostración del navegador web HotJava

Resumen de la sección: John Gage, uno de los mejores oradores públicos, llegó un día a su oficina viendo el material ya que tenía la idea de ir a una charla tel y dar una demostración. James estuvo toda la noche tratando de hacer funcionar el navegador, pero finalmente cuando llegó el momento de mostrarlo funcionó perfectamente.

Demostración exitosa

  • John Gage llegó un día a su oficina viendo el material ya que tenía la idea de ir a una charla tel y dar una demostración.
  • James estuvo toda la noche tratando de hacer funcionar el navegador.
  • Finalmente, cuando llegó el momento de mostrarlo, funcionó perfectamente.

La historia de Java

Resumen de la sección: En esta sección, se habla sobre cómo Java fue aceptado por grandes empresas como Netscape Communications Corp y Microsoft, lo que permitió su integración en navegadores web y su expansión en todo el mundo. También se mencionan los desafíos que surgieron durante la integración debido a errores y problemas de seguridad.

Aceptación de Java por grandes empresas

  • Java fue aceptado por grandes empresas como Netscape Communications Corp y Microsoft.
  • La integración de Java en navegadores web permitió su expansión en todo el mundo.

Desafíos durante la integración

  • Hubo muchos errores y problemas de seguridad durante la integración.
  • Se produjeron ataques basados en errores en la integración con Windows.

Éxito de Java

Resumen de la sección: En esta sección, se habla sobre el éxito de Java como lenguaje simple, robusto, fácil de implementar y multiplataforma. Se menciona cómo ha impulsado el mundo de las aplicaciones webs, así como también su uso en servidores y dispositivos móviles.

Características exitosas de Java

  • Java es un lenguaje simple, robusto, fácil de implementar y multiplataforma.
  • Ha impulsado el mundo de las aplicaciones webs.
  • Se utiliza ampliamente en servidores y dispositivos móviles.

Problemas económicos con Sun Microsystems

Resumen de la sección: En esta sección, se habla sobre los problemas económicos que surgieron cuando Sun Microsystems vendió la empresa a Oracle. Se menciona cómo James Gosling renunció debido a una falta de respeto y una disminución en el control sobre las tecnologías.

Problemas económicos con Sun Microsystems

  • James Gosling renunció debido a una falta de respeto y una disminución en el control sobre las tecnologías.
  • Gosling perdió su plus económico al trabajar para Oracle.
  • Gosling sintió que lo estaban menospreciando y no le ofrecieron un puesto similar al que tenía en Sun.

Problemas legales con Google

Resumen de la sección: En esta sección, se habla sobre los problemas legales entre Oracle y Google relacionados con Java. Se menciona cómo Sanz acusó a Google de copiar gran parte del código de Java para crear Android, mientras que Pool alegaba que solo copiaron las APIs.

Problemas legales con Google

  • Sanz acusó a Google de copiar gran parte del código de Java para crear Android.
  • Pool alegaba que solo copiaron las APIs.
  • El caso sigue sin resolver.

Adquisición por parte de Oracle

Resumen de la sección: En esta sección, se habla sobre la adquisición por parte de Oracle y cómo esto llevó a un pleito legal importante. También se menciona cómo James Gosling fue contratado por Google poco antes de que Oracle demandara a Google.

Adquisición por parte de Oracle

  • La adquisición por parte de Oracle llevó a un pleito legal importante.
  • James Gosling fue contratado por Google poco antes de que Oracle demandara a Google.

James Gosling y su contribución a la tecnología Java

Resumen de la sección: En esta sección se habla sobre la contratación de James Gosling por parte de Liquid Robotics, una compañía especializada en el desarrollo de vehículos marinos no tripulados capaces de recabar datos en los océanos. También se menciona su posterior incorporación a Amazon Web Services para trabajar en un proyecto relacionado con Java llamado Amazon Corretto.

Contribución de James Gosling a Liquid Robotics

  • James Gosling fue contratado por Liquid Robotics debido a su experiencia en el desarrollo de software y su capacidad para crear una arquitectura adecuada para los vehículos marinos no tripulados.
  • Los vehículos marinos no tripulados desarrollados por Liquid Robotics son capaces de recopilar grandes cantidades de información sobre los océanos y transferirla vía satélite a una base de datos en la nube.
  • La contribución de James Gosling al equipo permitió que los vehículos marinos no tripulados pudieran proporcionar grandes volúmenes de información gracias a una arquitectura adecuada del software.

Incorporación de James Gosling a Amazon Web Services

  • Tras la adquisición de Liquid Robotics por parte de Boeing, James Gosling dejó la empresa para incorporarse a Amazon Web Services como ingeniero distinguido.
  • En Amazon Web Services, James está involucrado en un proyecto relacionado con Java llamado Amazon Corretto, que es una distribución segura y confiable del lenguaje Java utilizada tanto por la propia empresa como por otras empresas para crear aplicaciones escalables y confiables.
  • Amazon Corretto fue lanzada al público en 2016 gracias a la influencia de James Gosling, permitiendo que cualquier persona pudiera utilizarla para crear aplicaciones web y móviles.

Éxito de Java

  • Java es uno de los lenguajes de programación más extendidos del mundo, utilizado en páginas web, videojuegos, aplicaciones de escritorio y dispositivos móviles.
  • El éxito de Java se debe en gran parte a su independencia de plataforma y a su entorno de ejecución ligero y gratuito. Más de 7 millones de desarrolladores trabajan con Java y más de 5000 millones de dispositivos utilizan este lenguaje.