¿Que es Java? Definición, significado y características de las plataformas Java
¿Qué es Java?
Java es un lenguaje de programación de propósito general, basado en clases y orientado a objetos, diseñado para tener menores dependencias de implementación. Es una plataforma informática para el desarrollo de aplicaciones. Java es rápido, seguro y confiable, por lo tanto. Es ampliamente utilizado para desarrollar aplicaciones Java en computadoras portátiles, centros de datos, consolas de juegos, supercomputadoras científicas, teléfonos celulares, etc.
¿Qué es la Plataforma Java?
Plataforma Java es una colección de programas que ayudan a los programadores a desarrollar y ejecutar aplicaciones de programación Java de manera eficiente. Incluye un motor de ejecución, un compilador y un conjunto de bibliotecas. Es un conjunto de software y especificaciones de computadora. James Gosling desarrolló la plataforma Java en Sun Microsystems y Oracle Corporation la adquirió más tarde.
En este tutorial de Java, aprenderá-
- ¿Qué es Java?
- ¿Qué es la plataforma Java?
- Definición y significado de Java
- ¿Para qué se usa Java?
- Historia del lenguaje de programación Java
- Versiones de Java
- Características de Java
- Componentes del lenguaje de programación Java
- Diferentes tipos de plataformas Java
- ¿Qué es una PC?
- ¿Qué es el lenguaje ensamblador?
- ¿Qué son ensamblador y compilador?
- ¿Cómo funciona la máquina virtual Java?
- ¿Cómo es la plataforma Java independiente?
Este video presenta la plataforma Java y explica por qué Java es una plataforma además de un lenguaje de programación.
Haga clic aquí si no se puede acceder al video
Definición y significado de Java
Java es un lenguaje multiplataforma, orientado a objetos y centrado en la red. Es uno de los lenguajes de programación más utilizados. Java también se utiliza como plataforma informática.
Se considera uno de los lenguajes de programación rápidos, seguros y confiables preferido por la mayoría de las organizaciones para desarrollar sus proyectos.
¿Para qué se usa Java?
Estas son algunas aplicaciones Java importantes:
- Se utiliza para desarrollar aplicaciones de Android
- Te ayuda a crear software empresarial
- Amplia gama de aplicaciones java móviles
- Aplicaciones informáticas científicas
- Uso para Big Data Analytics
- Programación Java de dispositivos de hardware
- Utilizado para tecnologías del lado del servidor como Apache, JBoss, GlassFish, etc.
Historia del lenguaje de programación Java
Estos son hitos importantes de la historia del lenguaje Java:
- El lenguaje Java inicialmente se llamaba OAK.
- Originalmente, fue desarrollado para manejar dispositivos portátiles y decodificadores. Oak fue un gran fracaso.
- En 1995, Sun cambió el nombre a "Java" y modificó el lenguaje para aprovechar el floreciente negocio de desarrollo de www (World Wide Web).
- Más tarde, en 2009, Oracle Corporation adquirió Sun Microsystems y se hizo cargo de tres activos de software clave de Sun:Java, MySQL y Solaris.
Versiones de Java
Aquí hay una breve historia de todas las versiones de Java con su fecha de lanzamiento.
Versiones de Java | Fecha de lanzamiento |
---|---|
JDK Alfa y Beta | 1995 |
JDK 1.0 | 23 de enero de 1996 |
JDK 1.1 | 19 de febrero de 1997 |
J2SE 1.2 | 8 de diciembre de 1998 |
J2SE 1.3 | 8 de mayo de 2000 |
J2SE 1.4 | 6 de febrero de 2002 |
J2SE 5.0 | 30 de septiembre de 2004 |
Java SE 6 | 11 de diciembre de 2006 |
Java SE 7 | 28 de julio de 2011 |
Java SE 8 | 18 de marzo de 2014 |
Java SE 9 | 21 de septiembre de 2017 |
Java SE 10 | 20 de marzo de 2018 |
JAVA SE 11 | 25 de septiembre de 2018 |
JAVA SE 12 | 19 de marzo de 2019 |
JAVA SE 13 | 17 de septiembre de 2019 |
JAVA SE 14 | 17 de marzo de 2020 |
JAVA SE 15 | 15 de septiembre de 2020 (última versión de Java) |
Características de Java
Estas son algunas características importantes de Java:
- Es uno de los lenguajes de programación fáciles de usar para aprender.
- Escriba el código una vez y ejecútelo en casi cualquier plataforma informática.
- Java es independiente de la plataforma. Algunos programas desarrollados en una máquina pueden ejecutarse en otra máquina.
- Está diseñado para crear aplicaciones orientadas a objetos.
- Es un lenguaje multiproceso con administración automática de memoria.
- Está creado para el entorno distribuido de Internet.
- Facilita la computación distribuida como centrada en la red.
Componentes del lenguaje de programación Java
Un programador de Java escribe un programa en un lenguaje legible por humanos llamado código fuente. Por lo tanto, la CPU o los chips nunca entienden el código fuente escrito en ningún lenguaje de programación.
Estas computadoras o chips solo entienden una cosa, que se llama lenguaje de máquina o código. Estos códigos de máquina se ejecutan a nivel de CPU. Por lo tanto, serían códigos de máquina diferentes para otros modelos de CPU.
Sin embargo, debe preocuparse por el código de la máquina, ya que la programación tiene que ver con el código fuente. La máquina entiende este código fuente y lo traduce a un código comprensible para la máquina, que es un código ejecutable.
Todas estas funcionalidades suceden dentro de los siguientes 3 componentes de la plataforma Java:
Kit de desarrollo de Java (JDK)
JDK es un entorno de desarrollo de software utilizado para crear applets y aplicaciones Java. La forma completa de JDK es Java Development Kit. Los desarrolladores de Java pueden usarlo en Windows, macOS, Solaris y Linux. JDK les ayuda a codificar y ejecutar programas Java. Es posible instalar más de una versión de JDK en la misma computadora.
¿Por qué usar JDK?
Estas son las razones principales para usar JDK:
- JDK contiene las herramientas necesarias para escribir programas Java y JRE para ejecutarlos.
- Incluye compilador, lanzador de aplicaciones Java, Appletviewer, etc.
- El compilador convierte el código escrito en Java en código de bytes.
- El lanzador de aplicaciones Java abre un JRE, carga la clase necesaria y ejecuta su método principal.
Máquina Virtual Java (JVM):
Java Virtual Machine (JVM) es un motor que proporciona un entorno de tiempo de ejecución para controlar el código Java o las aplicaciones. Convierte el código de bytes de Java en lenguaje de máquina. JVM es una parte de Java Run Environment (JRE). En otros lenguajes de programación, el compilador produce código de máquina para un sistema en particular. Sin embargo, el compilador de Java produce código para una Máquina Virtual conocida como Máquina Virtual de Java.
¿Por qué JVM?
Estas son las razones importantes para usar JVM:
- JVM proporciona una forma independiente de la plataforma de ejecutar el código fuente de Java.
- Tiene numerosas bibliotecas, herramientas y marcos.
- Una vez que ejecuta un programa Java, puede ejecutarlo en cualquier plataforma y ahorrar mucho tiempo.
- JVM viene con el compilador JIT (Just-in-Time) que convierte el código fuente de Java en un lenguaje de máquina de bajo nivel. Por lo tanto, se ejecuta más rápido que una aplicación normal.
Entorno de tiempo de ejecución de Java (JRE)
JRE es una pieza de software que está diseñada para ejecutar otro software. Contiene las bibliotecas de clases, la clase de cargador y la JVM. En términos simples, si desea ejecutar un programa Java, necesita JRE. Si no es programador, no necesita instalar JDK, solo JRE para ejecutar programas Java.
¿Por qué usar JRE?
Estas son las razones principales para usar JRE:
- JRE contiene bibliotecas de clases, JVM y otros archivos de soporte. No incluye ninguna herramienta para el desarrollo de Java como un depurador, compilador, etc.
- Utiliza clases de paquetes importantes como matemáticas, swing, util, lang, awt y bibliotecas de tiempo de ejecución.
- Si tiene que ejecutar applets de Java, JRE debe estar instalado en su sistema.
Diferentes tipos de plataformas Java
Hay cuatro tipos diferentes de plataformas de lenguaje de programación Java:
Para comprender el lenguaje de programación Java, debemos comprender algunos conceptos básicos de cómo un programa de computadora puede ejecutar un comando y ejecutar la acción.
¿Qué es una computadora?
Una computadora es un dispositivo electrónico capaz de realizar cálculos. Todos sabemos que está compuesto por un monitor, un teclado, un mouse y una memoria para almacenar información. Pero el componente más importante de la computadora es un PROCESADOR. Esto hace todo el pensamiento de la computadora, pero la pregunta es ¿cómo la computadora hace este pensamiento? ¿Cómo entiende el texto, imágenes, videos, etc.?
¿Qué es el lenguaje ensamblador?
La computadora es un dispositivo electrónico y solo puede comprender señales electrónicas o señales binarias. Por ejemplo, la señal electrónica de 5 voltios puede representar el número binario 1, mientras que 0 voltios pueden representar el número binario 0. Por lo tanto, su PC es bombardeada continuamente con estas señales.
Ocho bits de dichas señales se agrupan para interpretar texto, números y símbolos.
Por ejemplo, la computadora identifica el símbolo # como 10101010. De manera similar, el patrón para agregar una función se representa con 10000011.
Esto se conoce como computación de 8 bits. El procesador actual es capaz de decodificar tiempo de 64 bits. Pero, ¿cuál es la relación de este concepto con el lenguaje de programación JAVA? Vamos a entender estos como un ejemplo.
Suponga que quiere decirle a la computadora que sume dos números (1+2) representados por algunos números binarios (10000011), ¿cómo le va a decir esto a su computadora? Sí, vamos a usar lenguaje ensamblador para ejecutar nuestro código.
“El lenguaje ensamblador es la forma más elemental de lenguajes de desarrollo de software”.
Vamos a dar el comando a una computadora en este formato, como se muestra a continuación. Tu código para sumar dos números en este idioma estaría en este orden.
- Almacenar el número 1 en la ubicación de la memoria, digamos A
- Guarde el número 2 en la ubicación de la memoria, diga B
- Agregar contenido de la ubicación A y B
- Guardar resultados
Pero, ¿cómo vamos a hacer esto? En la década de 1950, cuando las computadoras eran enormes y consumían una gran cantidad de energía, convertía su código de ensamblaje en el código de máquina correspondiente a 1 y 0 usando hojas de mapeo. Más tarde, este código se perforará en las tarjetas de la máquina y se alimentará a la computadora. La computadora leerá estos códigos y ejecutará el programa. Este sería un proceso largo hasta que ASSEMBLER viniera a ayudar.
¿Qué son ensamblador y compilador?
Con el avance de la tecnología, se inventaron los dispositivos de E/S. Puede escribir directamente su programa en la PC usando ASSEMBLER. Lo convierte en el código de máquina correspondiente (110001..) y lo alimenta a su procesador. Volviendo a nuestro ejemplo de adición de (1+2), el ensamblador convertirá este código en código de máquina y la salida.
Aparte de eso, también tendrá que hacer llamadas para crear funciones proporcionadas por el sistema operativo para mostrar la salida del código.
Pero el ensamblador solo no está involucrado en este proceso; también requiere que el compilador compile el código largo en una pequeña porción de códigos. Con el avance en los lenguajes de desarrollo de software, todo este código ensamblador podría reducirse a una sola línea print f 1+2 A con el software llamado COMPILER. Se utiliza para convertir su código de lenguaje c en código ensamblador. El ensamblador lo convierte en el código de máquina correspondiente. Este código de máquina se transmitirá al procesador. El procesador más común utilizado en PC o computadoras es el procesador Intel.
Aunque los compiladores actuales vienen incluidos con el ensamblador, pueden convertir directamente su código de lenguaje superior en código de máquina.
Ahora, supongamos que el sistema operativo Windows se ejecuta en este procesador Intel, una combinación de sistema operativo más el procesador se llama PLATAFORMA. La plataforma más común en el mundo es Windows, e Intel se llama Plataforma Wintel. Las otras plataformas populares son AMD y Linux, Power PC y Mac OS X.
Ahora, con un cambio de procesador, también cambiarán las instrucciones de montaje. Por ejemplo:
- La instrucción de agregar en Intel puede llamarse ADICIÓN para AMD
- O Math ADD para Power PC
Y, con un cambio en el sistema operativo, el nivel y la naturaleza de las llamadas a nivel del sistema operativo también cambiarán.
Como desarrollador, quiero que mi programa de software funcione en todas las plataformas para maximizar mis ingresos. Así que tendría que comprar compiladores separados que conviertan mi comando print f en el código de máquina nativo.
Pero los compiladores son caros y existe la posibilidad de problemas de compatibilidad. Por lo tanto, comprar e instalar un compilador separado para diferentes sistemas operativos y procesadores no es factible. Entonces, ¿cuál puede ser una solución alternativa? Introduzca el lenguaje Java.
¿Cómo funciona la Máquina Virtual Java?
Mediante el uso de máquina virtual Java , este problema se puede resolver. Pero cómo funciona en diferentes procesadores y S.O. Comprendamos este proceso paso a paso.
Paso 1) El código para mostrar la suma de dos números es System.out.println(1+2), y se guarda como un archivo .java.
Paso 2) Usando el compilador Java, el código se convierte en un código intermedio llamado bytecode. El resultado es un archivo .class.
Paso 3) Este código no lo entiende ninguna plataforma, sino solo una plataforma virtual llamada Java Virtual Machine.
Paso 4) Esta Máquina Virtual reside en la memoria RAM de su sistema operativo. Cuando la máquina virtual se alimenta con este código de bytes, identifica la plataforma en la que está trabajando y convierte el código de bytes en el código de máquina nativo.
Mientras trabaja en su PC o navega por la web, cada vez que vea cualquiera de estos íconos, asegúrese de que la máquina virtual Java esté cargada en su RAM. Pero lo que hace que Java sea lucrativo es que el código, una vez compilado, puede ejecutarse no solo en todas las plataformas de PC, sino también en dispositivos móviles u otros dispositivos electrónicos compatibles con Java.
Por lo tanto,
“Java es un lenguaje de programación además de una plataforma”
¿Cómo es la plataforma Java independiente?
Al igual que el compilador de C, el compilador de Java no produce código ejecutable nativo para una máquina en particular. En cambio, Java produce un formato único llamado bytecode. Se ejecuta de acuerdo con las reglas establecidas en la especificación de la máquina virtual. Por lo tanto, Java es un lenguaje independiente de la plataforma.
Bytecode es comprensible para cualquier JVM instalada en cualquier sistema operativo. En resumen, el código fuente de Java puede ejecutarse en todos los sistemas operativos.
Resumen:
- Java es un lenguaje de programación multiplataforma, orientado a objetos y centrado en la red. Java es un lenguaje de programación de propósito general, basado en clases y orientado a objetos.
- Java Platform es una colección de programas que ayudan a los programadores a desarrollar y ejecutar aplicaciones Java de manera eficiente.
- Significado de Java:Java es un lenguaje de programación multiplataforma y centrado en la red.
- Se utiliza principalmente para desarrollar aplicaciones de Android y software empresarial.
- 2009, Oracle Corporation adquirió Sun Microsystems y tomó posesión de tres activos de software clave de Sun:Java, Solaris y MySQL.
- La última versión de Java lanzada el 15 de septiembre de 2020
- La mejor característica de Java es que es uno de los lenguajes de programación más fáciles de aprender.
- Cuatro tipos de plataformas de lenguaje de programación Java son:1) Plataforma Java, edición estándar (Java SE) 2) Plataforma Java, edición empresarial (Java EE) 3) Plataforma Java, edición micro (Java ME) 4) JavaFX
- Una computadora es un dispositivo electrónico capaz de realizar cálculos.
- La computadora solo entiende señales electrónicas o señales binarias.
- Assembler es una tecnología avanzada que convierte el núcleo fuente en el código de máquina correspondiente (110001...) y lo alimenta a su procesador.
Java
- Interfaz vs clase abstracta en Java:¿cuál es la diferencia?
- Sobrecarga de constructores en Java:qué es y ejemplos de programas
- ¿Qué es un servidor proxy? Definición y uso
- Java 10 - Funciones y opciones eliminadas
- Java 10 - Funciones y opciones obsoletas
- ¿Qué es la pulvimetalurgia? Definición y proceso
- ¿Qué es la soldadura? - Definición | Tipos de soldadura
- ¿Qué es la máquina perforadora? - Definición, partes y tipos
- ¿Qué es la máquina moldeadora? - Definición, partes, funcionamiento
- ¿Qué es la soldadura por haz de electrones? Definición y proceso
- ¿Qué es el revestimiento de metal? - Definición, tipos y beneficios