jueves, 22 de septiembre de 2022

25 mejores aplicaciones de Java de todos los tiempos

Desde el estudio del espacio hasta los genomas, desde los compiladores inversos hasta los controladores de robots, Java se encuentra en el centro del mundo moderno. Estas son solo algunas de las muchas aplicaciones sobresalientes de este lenguaje de programación. 

Breve introducción.

La historia de Java inicia en el año 1991. Su propósito era funcionar en estaciones de trabajo de computadoras que no eran rápidas. Se trata de un lenguaje de programación que funciona con su propio ecosistema, e incluye un proyecto abierto, tiempo de implementación, SDK. Después de varios años de desarrollo del proyecto dirigido por James Gosling en 1995, Sun lanzó Java como una plataforma que puede trabajar en cualquier dispositivo. 


A principios de siglo, todo funcionaba en Java, desde tarjetas inteligentes hasta naves espaciales. Hoy, millones de desarrolladores usan este lenguaje. A continuación se muestra una lista de las declaraciones más originales e impresionantes sobre Java de la NSA. 


El número de estas aplicaciones cubre áreas generales como control espacial, videojuegos, automotriz, genómica, automotriz, industria y delito cibernético. Esta lista no es referente a todo lo que hay, por lo que está incompleta, especialmente por la gran cantidad de desarrollos existentes hoy día. ¡Avísame si crees que pierdo algo obvio! 


Antes de entrar en materia, vale la pena destacar que en el año 2000, cuando los nuevos desarrolladores de Java más sofisticados brillantemente hicieron trabajos excepcionales, se empezaban a ver explicaciones visuales del código de Java. Habitualmente comenzaban no solo la sintaxis del lenguaje, sino también con los conceptos para programar el objeto que hace que Java sea tan grande e importante. Poco nos imaginábamos en aquellos años que tiempo después Java seguiría siendo el principal impulsor de la carrera en Oracle.

25 mejores aplicaciones de Java de todos los tiempos.

Ahora, sin más preámbulo, iniciemos con la lista de las 25 mejores aplicaciones Java de todos los tiempos.

  • Misión a Marte. En 2004, Java se convirtió en el primer lenguaje de programación que ayudó a los humanos a conquistar el universo. Este año, los científicos de la NASA en el Jet Traffic Laboratory (JPL) en Pasadena, California, pasaron tres meses estudiando Spirit Mars usando una misión basada en Java desarrollada en el JPL Robotics Laboratory. De hecho, algunos años antes, JPL había comenzado a experimentar con Java en 1995 y creó el sistema de control y monitoreo Mars Sojourner. El creador de Java, James Gosling, es un empleado del JPL desde hace mucho tiempo y miembro del consejo asesor. 
  • Navegador de espacio profundo Javafx. ¿Quieres volar en el espacio exterior? En ese caso, es posible que necesites herramientas de AI Solions, un contratista aeroespacial de EE. UU. que ha desarrollado productos y servicios para agencias espaciales y de defensa civil durante más de 20 años. Un investigador del espacio profundo planea permitir que los operadores ferroviarios calculen tres objetos del en el cielo. La aplicación crea cualquier planeta, con una representación multidimensional y un modelo de la luna. También recrea un sistema de asteroides que permite verificar millones de puntos en una búsqueda visual precisa. 
  • Ventanas de la NASA. Ahora que el mundo virtual de NASA está en funciones, los programadores ahora pueden agregar el motor geográfico de la Administración Espacial y de Aviación Estadounidense y cualquiera puede usar los datos de científicos espaciales. Los ingenieros de la NASA utilizan el espacio en la Tierra para generar visualmente modelos que amplían áreas y otras fuentes de datos. Además, organizaciones de todo el mundo utilizan los datos globales para monitorear las condiciones climáticas, la visualización de las ciudades y el terreno, el monitoreo del tráfico, el análisis de datos geográficos cósmicos y el empoderamiento de las personas en la Tierra.

Mas aplicaciones importantes.

  • 4.JMAR JMUN. Fue incluido públicamente en 2003 y todavía es ampliamente utilizado por los científicos de la NASA. Java Mission Planning and Analysis for Remote Sensing (JMARS) es un sistema de información geográfica desarrollado por Mars Spacelight en la Universidad de Arizona. Jmars for the Moon (conocido como científicos de JMoon to Moon) analiza imágenes de campo amplio provenientes del Lunar Reconnaissance Orbiter, una nave espacial automatizada que orbita la Luna a una altitud de 50-200 km después del lanzamiento en 2009.
  • 5. SBMT (una pequeña herramienta de mapeo del cuerpo). Uno de los favoritos de los científicos cosmonautas, SBMT fue desarrollado por el Laboratorio de Física Aplicada de la Universidad John Hopkins. Utiliza datos de misiones espaciales para mostrar cuerpos celestes de forma irregular, como asteroides, cometas y lunas pequeñas, en 3D. SBMT está escrito en Java y utiliza la vista de código abierto (VTK) para crear una presentación en 3D. Las naves espaciales Dawn Rosetta, Osiris-Rex y Hayabusa2 han utilizado SBMT para estudiar cometas, asteroides y planetas enanos. 
  • 6. Buscar en Wikipedia. Esta enciclopedia humana está escrita por personas que utilizan software de código abierto y se especializan en tecnología Java. Lucene, escrito en 1999 por Dug Router y llamado así por su padre, es en realidad el quinto motor de búsqueda desarrollado por Catting. Como ingeniero en Xerox Parc, Apple y Excite, ha hecho otros desarrollos igual de importantes de otros productos. Cabe destacar que en el año 2014, Wikipedia reemplazó a Lucene con Elasticsearch, que también se incluye en Java para su ejecución. Por lo tanto, es un lenguaje de programación muy útil para esta empresa.

Aplicaciones científicas.

  • 7. Hadoop。 Lucene no es el único juego de nuestra lista. Y el grupo Son, inspirado en la investigación de Google, describe el algoritmo MapReduce para procesar datos en Universal Mailframes. Hadoop 1.0, lanzado en 2006, provocó una gran tendencia de datos que llevó a muchas empresas a acumular "lagos de datos" y referirse a los datos como "el nuevo petróleo". En 2008, Yahoo dijo que era el lanzamiento más grande de fan fiction para encontrar tarjetas que se ejecutaban en un clúster Linux de 10,000 núcleos en la web. Por su parte, Facebook dijo en 2012 que tenían más de 100 petabytes en el clúster de Hadoop, convirtiéndolo en el más grande del mundo. 
  • 8. Análisis de imágenes en paralelo (PGX). El análisis gráfico se basa en la comprensión de las relaciones y conexiones en los datos. Según sus estándares, PGX es uno de los motores de análisis de gráficos más rápidos del mundo. Escrito en Java, PGX fue publicado por primera vez por un grupo dirigido por el investigador de Oracle Labs Sungka Hong en 2014. PGX permite a los usuarios descargar información gráfica y admite algoritmos más amplios para la identificación y medición de grupos, la investigación, clasificación y eficiencia. Tiene muchas aplicaciones en los sectores de la salud, la seguridad, el comercio minorista y las finanzas. 
  • 9. H2O.AI. El entrenamiento de máquinas (ML) tiene una curva pronunciada, lo que dificulta que los especialistas en este campo presenten buenas ideas para ML. El aprendizaje automático (AUTOML) ayuda a automatizar las etapas del aprendizaje, como el diseño, el modelado y la ingeniería analítica. Desarrollada por el campeón de Java Cliff Cliff, la plataforma H2O.AI de código abierto basada en Java y está diseñada para democratizar la inteligencia artificial. También permite que los especialistas en aprendizaje automático trabajen de manera más efectiva como especialistas en datos virtuales.

Un mundo interesante creado en Java.

  • 10. Minecraft. El entorno pacífico del juego con biomas, personajes y bloques ha atraído a niños y adultos de todo el mundo, convirtiéndolo en uno de los vídeojuegos más populares de todos los tiempos. Minecraft y 3D World, desarrollados por Java Marcus "Notcha" y lanzados por Alpha en 2009, son una fuente inagotable de creatividad, ya que no hay dos mundos iguales. En los videojuegos de Java, los programadores pueden crear sus propios adornos para el hogar y la escuela.
  • 11. El robot ha comenzado. Una de las funciones de la robótica actual es identificar prototipos de partículas de la Estación Espacial Internacional (ISS), agitadores capaces de moverse sin gravedad, rebotar en paredes y usar giroscopios. Jitter es el mejor prototipo de Farjos mientras que Java Virtual Machine de Mindstorm es un entorno de hardware y software de LEGO para desarrollar robots de cubos de juguete programables. El juguete se remonta al proyecto TinyVM fundado en 1999 por José Solorzano y posteriormente liderado por Brian Bagall, Jurgen Stuber y Paul Andrews. Este rico entorno incluye muchos cursos especializados de programación robótica que complementan el entorno Java orientado a objetos y permiten que cualquier persona utilice controles avanzados y algoritmos de comportamiento. 
  • 12 subprogramas de Java. Según el Oxford Dictionary of English, la palabra "applet" apareció por primera vez en PC Journal en 1990. Sin embargo, las applets no existieron ante la aparición de Java en 1995. El applet Java se puede iniciar en una página web (marco, una nueva ventana, Sun AppletViewer o Instalación de Pruebas) y que se puede iniciar independientemente del navegador JVM. Parte del éxito temprano de Minecraft es que los jugadores podían usar el módulo Java Connected para reproducir un navegador web sin la necesidad de cargarlo o instalarlo. Los applets de Java han estado desactualizados desde Java 9 y se eliminan de Java 11 en 2018, pero son más asequibles.

Código sofisticado de Java

  • 13. Ideas de netbeans y eclipse. El primer IDE en ingresar al mundo de Java fue Netbeans, que comenzó en 1996 en la Universidad de Karlovy en Praga (llamada Xelfi) y fue lanzado en 1997 por la misma compañía fundada por el empresario Roman Stanec. En 1999, Sun compró un IDE modular que permite el uso de todo tipo de aplicaciones Java y se hizo disponible al año siguiente. En 2016, Oracle donó todo el proyecto NetBeans al Apache Software Foundation Fund. Otro IDL basado en Java es un Eclipse de código abierto que se puede usar no solo para escribir código Java, sino también para otros lenguajes de programación, desde ADA hasta Scala. Eclipse SDK fue lanzado por IBM en 2001 y publicado por IBM Visualage. Es por sí mismo adecuado para desarrolladores de Java, pero se ve mejorado con accesorios. IBM extendió Eclipse IDE a Eclipse Foundation en 2004 y sigue siendo una de las mejores ideas. 
  • 14. Obtén ideas. La idea de IntelliJ se ha convertido en una de las favoritas de los desarrolladores desde su lanzamiento en 2001. Hoy, la idea de IntelliJ es la base de muchos IDE en diferentes lenguajes, como Python, Ruby y Go. Java agrega las funciones de navegación y rendimiento de las que dependen muchos desarrolladores. Esto incluye la indexación del código, la refactorización, la finalización del código (antes de la reducción automática en los teléfonos inteligentes) y el análisis dinámico de errores (similar a la ortografía). La idea de IntelliJ ayuda a resolver los problemas de administración y mejorar aplicaciones complejas basadas en Java y JVM en un solo entorno. Permite a los desarrolladores sentirse productivos, y lo que es más importante, divertirse usando las herramientas de desarrollo.

Todo lo anterior permite ver fácilmente por qué tomar un curso de Java. En próximas notas veremos la importancia del curso de JavaScript, para desarrolladores. 





No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.

Características más destacadas de Javascript

JavaScript es uno de los lenguajes de programación más populares y versátiles en la actualidad. Desde su creación en 1995 por Brendan Eich, ...