0% encontró este documento útil (0 votos)
22 vistas10 páginas

Java

Este documento describe Java, un lenguaje de programación orientado a objetos ampliamente utilizado. Java es portable y puede ejecutarse en miles de millones de dispositivos diferentes. El documento explica conceptos clave de Java como el bytecode Java, la máquina virtual Java, las APIs de Java y los applets de Java.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
22 vistas10 páginas

Java

Este documento describe Java, un lenguaje de programación orientado a objetos ampliamente utilizado. Java es portable y puede ejecutarse en miles de millones de dispositivos diferentes. El documento explica conceptos clave de Java como el bytecode Java, la máquina virtual Java, las APIs de Java y los applets de Java.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

lenguaje

java
Por Nilo
¿Que es Java?
Java es un lenguaje de programación orientado a objetos y
una plataforma de software ampliamente utilizado que se
ejecuta en miles de millones de dispositivos, que incluyen
computadoras portátiles, dispositivos móviles, consolas de
juegos, dispositivos médicos y muchos otros. Las reglas y la
sintaxis de Java se basan en los lenguajes C y C++.
Una de las principales ventajas de desarrollar software con Java es su
portabilidad. Una vez que haya escrito el código para un programa
Java en una computadora portátil, es muy fácil mover el código a un
dispositivo móvil. Cuando el lenguaje fue inventado en 1991 por James
Gosling de Sun Microsystems (luego adquirido por Oracle), el objetivo
principal era poder "escribir una vez, ejecutar en cualquier lugar".
También es importante comprender que Java es muy diferente de
JavaScript. No es necesario compilar Javascript, mientras que el código
Java sí debe compilarse. Además, Javascript solo se ejecuta en
navegadores web, mientras que Java se puede ejecutar en cualquier
lugar.
Conceptos
El bytecode Java se encuentra dentro del La API de Java™ proporciona una interfaz
archivo de extensión .class y es el tipo de Java con un conjunto de clases de programa
instrucciones que la máquina virtual Java de utilidad y métodos que puede utilizar para
(JVM) espera recibir para posteriormente ser escribir código Java. El código puede acceder
compiladas a lenguaje de máquina mediante a las entidades IBM® Product Master

un compilador JIT a la hora de su ejecución. directamente, sin necesidad de scripts

Usualmente es el resultado de utilizar un personalizados. Utilice la interfaz de


programación de aplicaciones (API) Java para
compilador del lenguaje de programación
interactuar con Product Master.
Java (como javac), pero puede ser generado
desde otros compiladores.
La máquina virtual de Java™ es un entorno de tiempo de
ejecución que puede añadir en un navegador web o en
cualquier sistema operativo, como IBM® i. La máquina virtual
Java ejecuta instrucciones generadas por un compilador
Java. Consta de un intérprete de bytecode y un entorno de
tiempo de ejecución que permiten ejecutar los archivos de
clase Java en cualquier plataforma, sea cual sea la
plataforma en la que se desarrollaron originariamente.
El cargador de clases y el gestor de seguridad, que forman
parte del entorno de tiempo de ejecución Java, aíslan el
código que proviene de otra plataforma. También pueden
restringir a qué recursos del sistema puede acceder cada una
de las clases que se cargan.
Un applet Java es un applet escrito en el lenguaje de programación Java.
Los applets de Java pueden ejecutarse en un navegador web utilizando
la Java Virtual Machine (JVM), o en el AppletViewer de Sun.
Entre sus características podemos mencionar un esquema de seguridad
que permite que los applets que se ejecutan en el equipo no tengan
acceso a partes sensibles (por ej. no pueden escribir archivos), a menos
que uno mismo le dé los permisos necesarios en el sistema; la desventaja
de este enfoque es que la entrega de permisos es engorrosa para el
usuario común, lo cual juega en contra de uno de los objetivos de los Java
applets: proporcionar una forma fácil de ejecutar aplicaciones desde el
navegador web.
Los applets de Java suelen tener las siguientes ventajas:
Son multiplataforma (funcionan en Linux, Windows, OS X, y en cualquier sistema operativo
para el cual exista una Java Virtual Machine).
El mismo applet puede trabajar en "todas" las versiones de Java, y no solo en la última
versión del plugin. Sin embargo, si un applet requiere una versión posterior del Java Runtime
Environment (JRE), el cliente se verá obligado a esperar durante la descarga de la nueva JRE.
Es compatible con la mayoría de los navegadores web.
Puede ser almacenado en la memoria caché de la mayoría de los navegadores web, de modo
que se cargará rápidamente cuando se vuelva a cargar la página web, aunque puede quedar
atascado en la caché, causando problemas cuando se publican nuevas versiones.
Puede tener acceso completo a la máquina en la que se está ejecutando, si el usuario lo
permite.
Puede ejecutarse a velocidades comparables a las de otros lenguajes compilados, como C++
(dependiendo de la versión de la JVM).
Puede trasladar el trabajo del servidor al cliente, haciendo una solución web más escalable
tomando en cuenta el número de usuarios o clientes.
Independencia de la plataforma
La segunda característica, la independencia de la plataforma, significa que
programas escritos en el lenguaje Java pueden ejecutarse igualmente en cualquier
tipo de hardware. Este es el significado de ser capaz de escribir un programa una
vez y que pueda ejecutarse en cualquier dispositivo, tal como reza el axioma de
Java, "write once, run anywhere".

Para ello, se compila el código fuente escrito en lenguaje Java, para generar un
código conocido como “bytecode” (específicamente Java bytecode), instrucciones
máquina simplificadas específicas de la plataforma Java. Esta pieza está “a medio
camino” entre el código fuente y el código máquina que entiende el dispositivo
destino. El bytecode es ejecutado entonces en la máquina virtual (JVM), un
programa escrito en código nativo de la plataforma destino (que es el que
entiende su hardware), que interpreta y ejecuta el código. Además, se suministran
bibliotecas adicionales para acceder a las características de cada dispositivo
(como los gráficos, ejecución mediante hebras o threads, la interfaz de red) de
forma unificada. Se debe tener presente que, aunque hay una etapa explícita de
compilación, el bytecode generado es interpretado o convertido a instrucciones
máquina del código nativo por el compilador JIT (Just In Time).

También podría gustarte