Java es un lenguaje de programación de computadoras. Permite a los programadores escribir instrucciones de computadora usando comandos basados en inglés, en lugar de tener que escribir en códigos numéricos. Es conocido como un lenguaje de “alto nivel” porque puede ser leído y escrito fácilmente por humanos. Al igual que el inglés, Java tiene un conjunto de reglas que determinan cómo se escriben las instrucciones. Estas reglas se conocen como su “sintaxis”. Una vez que se ha escrito un programa, las instrucciones de alto nivel se traducen en códigos numéricos que las computadoras pueden entender y ejecutar.
Hay muchas aplicaciones y sitios web que no funcionarán a menos que tenga Java instalado, y cada día se crean más. Java es rápido, seguro y confiable. Desde computadoras portátiles hasta datos ingresados, consolas de juegos, supercomputadoras científicas, teléfonos celulares e Internet, Java está en todas partes.
Tipos de aplicaciones Java:
Java se puede utilizar para desarrollar diferentes tipos de aplicaciones:
• Aplicaciones independientes
• Applets
• Aplicaciones web
• Aplicaciones distribuidas
Aplicaciones independientes: una aplicación independiente es un programa que se ejecuta en su computadora. Es más o menos como un programa C o C ++.
Applets: Un applet es una aplicación diseñada para viajar a través de Internet y para ser ejecutada en la máquina del cliente por un navegador web compatible con Java como Internet Explorer o Netscape. Los applets también son programas Java pero residen en los servidores. Un applet no se puede ejecutar como una aplicación independiente. Applet solo se puede ejecutar incrustándolo en una página HTML como una imagen o un archivo de sonido. Para ejecutar un applet, necesita acceder a una página HTML que tiene un applet incrustado. Cuando el navegador web descarga dicha página HTML, posteriormente carga el archivo ejecutable, que contiene Applet y luego lo ejecuta en la máquina local.
Aplicaciones web: las aplicaciones web se ejecutan en el servidor web. Se accede a las aplicaciones web a través de clientes web, es decir, navegadores web como Internet Explorer o Netscape. Cada vez que accede a un sitio web especificando la URL (Universal Resource Locator), está accediendo a alguna aplicación web. Los componentes principales de una aplicación web escrita en Java son,
• Servlets Java
• Páginas del servidor Java (JSP), y
• HTML
Los Servlets Java también son programas Java, que se ejecutan en el Servidor y luego envían el resultado / respuesta al cliente. Las páginas JSP pueden considerarse como una combinación de código HTML y Java. El servidor web convierte las páginas JSP en Java Servlets antes de la ejecución.
Accede a la aplicación web especificando la URL. Si la URL corresponde a una página HTML, el servidor web simplemente devuelve la página HTML al cliente, que luego la muestra. Si la URL corresponde al Servlet o JSP, se ejecuta en el Servidor y el resultado / respuesta se devuelve al cliente, que luego el cliente muestra.
Aplicaciones distribuidas: la aplicación Java se puede dividir en varios módulos / componentes (programas Java), que pueden ejecutarse en diferentes máquinas. Los programas / aplicaciones Java que se ejecutan en diferentes máquinas pueden comunicarse entre sí. Para ser más precisos, los objetos Java en una máquina pueden invocar métodos en los objetos Java que se ejecutan en otra máquina. Por lo tanto, Java tiene soporte para el procesamiento distribuido en el lenguaje mismo.
Historia de Java:
Java es un lenguaje de programación desarrollado por Sun Microsystems y publicado en 1995. El lenguaje de programación Java nació originalmente de The Green Project. El proyecto fue iniciado por Patrick Naughton, Mike Sheridan, James Gosling y Bill Boy junto con otros nueve programadores de Sun Microsystems. Para ejecutar el proyecto, Sun planea hacer un sistema operativo construido con lenguaje C ++. Sin embargo, James Gosling no está satisfecho con el lenguaje de programación C ++ y finalmente decidió crear su propio lenguaje de programación llamado Oak. El nombre fue tomado de un árbol visible desde la ventana de su oficina. Oak se basa en la sintaxis del lenguaje C ++. Pero Oak es más simple que C ++, más estable y mejor soporta la programación de red. Además roble hecho puro orientado a objetos. El lenguaje Oak creado como un lenguaje que no está vinculado a una plataforma (multiplataforma o multiplataforma). En ese momento, Internet comenzó una nueva historia de la WWW (World Wide Web).
El primer navegador GUI fue Mosaic. Sun vio otra brecha en el mundo web. Sun Oak consideró que la plataforma multilingüe y está destinada a la programación interactiva y distribuida es adecuada para la Web. Crearon el mosaico como la base inicial para crear el primer navegador Java, más tarde llamado Web Runner. En 1995, el nombre Oak fue reemplazado por el nombre Java porque ya hay un nombre de software patentado. Nombre de Java tomado del café molido directamente pura alegría James Gosling. En 1995, Java y luego se convirtió en el lenguaje estándar en el mundo de Internet.
Hay muchas versiones de Java que se han lanzado, son
• 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)
Características de Java:
1) Simple y potente: si el usuario ya comprende los conceptos básicos de la programación orientada a objetos, aprender Java será mucho más fácil, ya que Java hereda la sintaxis C / C ++ y muchas de las características orientadas a objetos de C ++. que Java fue diseñado para ser fácil de aprender y usar.
Java proporciona una pequeña cantidad de formas claras de lograr una tarea determinada. A diferencia de otros sistemas de programación, proporcionan docenas de formas complicadas de realizar una tarea simple.
2) Seguro: con el navegador compatible con Java, cualquiera puede descargar de forma segura los applets de Java sin temor a una infección viral o una intención maliciosa debido a su principio de diseño clave. Por lo tanto, cualquiera puede descargar applets con la confianza de que no se hará ningún daño y no se violará la seguridad.
Java logra esta protección al limitar un programa Java al entorno de ejecución de Java y al hacerlo inaccesible para otras partes de la computadora.
3) Portátil: muchos tipos de computadoras y sistemas operativos están en uso en todo el mundo, y muchos están conectados a Internet. Java permite tener la seguridad de que cualquier resultado en una computadora con Java se puede replicar en otra. Entonces, el código que se ejecuta en la plataforma diferente tiene el mismo resultado.
4) Orientado a objetos: Java admite todas las características del lenguaje de programación orientado a objetos, como abstracción, encapsulación, herencia, polimorfismo y enlace dinámico, etc.
Entonces, con la ayuda de estas características, el usuario puede reducir la complejidad del programa que se desarrolla en JAVA. Java dio un enfoque limpio, utilizable y realista a los objetos, por lo que podemos decir que el modelo de objetos en Java es simple y fácil de extender.
5) Robusto: la mayoría de los programas en uso hoy fallan por una de las dos razones:
(i) Errores de gestión de memoria:
Por ejemplo, en C / C ++, el programador debe asignar y liberar manualmente toda la memoria dinámica. Esto a veces conduce a problemas, porque los programadores se olvidarán de liberar memoria que se ha asignado previamente o, a veces, intentarán liberar algo de memoria que otra parte de su código todavía está usando. Java prácticamente elimina estos problemas al administrar la asignación de memoria (con la ayuda del nuevo operador) y la desasignación. (La desasignación es completamente automática, porque Java proporciona recolección de basura para objetos no utilizados).
(ii) Condiciones excepcionales mal manejadas:
Con la ayuda de Exception Handling (intente ……… .catch block), el programador puede manejar fácilmente un error o una excepción para que el usuario pueda evitar el programa al detener automáticamente la ejecución cuando se encuentra una excepción.
Por lo tanto, la capacidad de crear programas robustos recibió una alta prioridad en el diseño de Java .
6) Multiproceso: Java admite programación, lo que permite al usuario escribir programas que realizan muchas funciones simultáneamente.
Las dos o más partes del programa pueden ejecutarse simultáneamente, luego cada parte de dicho programa se llama un subproceso y este tipo de programación se llama programación multiproceso. Cada hilo define una ruta de ejecución separada. Por lo tanto, el subprocesamiento múltiple es una forma especializada de multitarea.
7) Arquitectura neutral: los diseñadores de Java trabajaron duro para lograr su objetivo “escribir una vez; ejecutar en cualquier lugar, en cualquier momento, para siempre “y, como resultado, se desarrolló la máquina virtual Java. Java es independiente de la arquitectura, genera código de bytes que se asemeja al código de máquina y no es específico de ningún procesador.
8) Interpretado y alto rendimiento: el código fuente se compila primero y genera el código en una representación intermedia llamada código de bytes de Java, que es un conjunto de código de instrucciones altamente optimizado.
Este código se puede interpretar en cualquier sistema que tenga una máquina virtual Java y genere el código de la máquina. El código de bytes de Java se diseñó cuidadosamente mediante el uso de un compilador justo a tiempo para que pueda traducirse fácilmente al código de máquina nativo para obtener un rendimiento muy alto.
La mayoría de las soluciones multiplataforma anteriores se ejecutan a expensas del rendimiento.
9) Distribuido: Java permite que el objeto pueda acceder a la información a través de la red con la ayuda de RMI (Invocación de método remoto) significa que esto permite que los objetos en dos computadoras diferentes ejecuten procedimientos de forma remota. Entonces, esta característica es compatible con la programación cliente / servidor.
10) Dinámico: los programas Java llevan consigo cantidades sustanciales de información de tipo de tiempo de ejecución que se utiliza para verificar y resolver los accesos a los objetos en tiempo de ejecución. Esto hace posible vincular dinámicamente el código de una manera segura y perfecta.
Entorno Java:
JRE significa “Java Runtime Environment” y también se puede escribir “Java RTE”. Java es un lenguaje de programación, similar a C. Sin embargo, dado que es un lenguaje más nuevo, no es compatible de forma nativa con todos los sistemas operativos. Por lo tanto, es posible que sea necesario instalar un Java Runtime Environment en su computadora para que se ejecuten los applets y las aplicaciones Java.
El JRE, o Java RTE, es desarrollado por Sun Microsystems (el creador de Java) e incluye la Máquina Virtual Java (JVM), bibliotecas de códigos y componentes, que son necesarios para ejecutar programas escritos en Java. El JRE está disponible para múltiples plataformas informáticas, incluidas Mac, Windows y UNIX.
Si el JRE no está instalado en una computadora, es posible que el sistema operativo no reconozca los programas Java y no se ejecuten. El software JRE proporciona un entorno de tiempo de ejecución en el que se pueden ejecutar programas Java, al igual que los programas de software que se han compilado completamente para el procesador de la computadora. El software JRE está disponible como un entorno independiente y como un complemento de navegador web, lo que permite que los applets de Java se ejecuten dentro de un navegador web.