Ramirezd Act2

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 22

JAVA CONCEPTOS

FUNDAMENTALES
Por Dino Emmanuel Ramirez Hernandez
JAVA

• Java es un lenguaje de programación desarrollado


originalmente por James Gosling en Sun Microsystems.

• El lenguaje deriva gran parte de su sintaxis de C y C++


pero tiene un modelo de objeto más simple y menos
instalaciones de bajo nivel.

• Las aplicaciones Java normalmente se compilan en


código de bytes(archivo de clase) que puede
ejecutarse en cualquier Java VirtualMachine (JVM)
independientemente de la arquitectura de la
computadora.
Máquina Virtual

• Antes de entender qué es JVM, primero saber qué es


una máquina virtual.

• Una máquina virtual es una capa de abstracción que le


da a un programa una interfaz simplificada para
interactuando con una variedad de computadoras
físicas y sus sistemas operativos.
Java Virtual Machine JVM
(Máquina virtual de Java)

• Como su nombre lo indica, JVM no es un hardware


real máquina, sino una capa de software que se
asemeja a un plataforma de hardware

• JVM convierte el código de bytes de Java en lenguaje


de máquina y lo ejecuta.

• El código de bytes se puede ejecutar en cualquier


plataforma donde existe JVM.
Java Virtual Machine JVM
(Máquina virtual de Java)

• Las JVM están disponibles para muchos hardware y


plataformas de software

• El uso del mismo código de bytes para todas las JVM en


todos plataformas permite que Java se describa como
"escribir una vez, ejecutar en cualquier lugar“ el lenguaje
de programación.

• Por lo tanto, la JVM es un componente crucial de Java.


Diagrama de JVM

Código Compilador de Código


fuente java Java objeto Java

Máquina virtual de Java El código objeto


es verificado y
Intérprete de Java cargado en la
máquina virtual
de Java

Sistema Operativo
Componentes de JVM

1. Verificador de código de bytes.


2. Cargador de clases.
3. Motor de ejecución.
4. Recolector de basura.
5. Gerente de seguridad
Verificador de código de bytes

Como sugiere el nombre, el verificador de código de bytes


se usa para verificar el código de bytes.

• El verificador de código de bytes comprueba si hay


código inusual.

• El verificador de código de bytes es un componente


crucial para la seguridad
Cargador de Clases

El cargador de clases carga las clases de Java en la


máquina virtual de Java.

• Todas las máquinas virtuales Java incluyen un cargador


de clases que es incrustado en la máquina virtual.

• La característica principal del cargador de clases es que


JVM no necesita tener ningún conocimiento sobre las
clases que se cargará en tiempo de ejecución.

• El cargador de clases lee el código de bytes y crea la


instancia de java.lang.clase.
Motor de ejecución

El motor de ejecución ayuda a JVM a convertir bytecode


en código máquina.

• Tiene dos partes:


a) Intérprete
b) Intérprete justo a tiempo

• El motor de ejecución es responsable de ejecutar el


instrucciones contenidas en los métodos de las clases
cargadas.
Recolector de basura

• La recolección de basura es el proceso deliberar objetos


a los que ya no hace referencia el programa.

• Verifica periódicamente el objeto en el montón, cuyo


enlace escrito para que pueda recoger la basura del
montón.

• La recolección de basura alivia al programador Java


desde la gestión de la memoria.
Gerente de seguridad

La gestión de seguridad supervisa constantemente el


código.

• Es un objeto java especial que se encarga de proteger


políticas de seguridad para aplicaciones java.

• Siempre se consulta ante cualquier evento


potencialmente peligroso que la operación es solicitada
por una aplicación java.
Comparación de JVM
Comparación de JVM

Java Virtual Machine (JVM) es independiente de la


plataforma, lo que significa que puede ejecutarse en
diferentes sistemas operativos como Windows o UNIX.
• JVM no existe realmente pero se crea dentro de otro
ambiente.

• Siempre que una JVM esté disponible de forma nativa


en un sistema, El programa Java puede ejecutarse en el
sistema.

• La JVM se encuentra sobre el sistema operativo, lo que


significa que es independiente del sistema operativo.
JDK(Java Development Kit

• JDK (JAVA Development Kit) es un kit de desarrollo de software


(SDK) del idioma Java.El directorio de instalación de JDK es cincoCarpeta
de archivos, un paquete de compresión de código fuente de la biblioteca
de clase SRC, y varios otros archivos de declaración. Las siguientes cuatro
carpetas al ejecutar Java:
• Bin: Lo principal es el compilador (javac.exe)
• Incluye: archivos de encabezado interactivo Java y JVM.
• Lib: biblioteca de clase
• JRE: Ambiente de operación Java
Java Runtime Environment(JRE)

• JRE (Java Runtime Environment, Java Running Environment), la colección de entornos que
ejecutan el programa Java, incluida la implementación estándar de JVM y las bibliotecas de
Java Core.En la instalación de JDKEn el registro, puede encontrar el directorio JRE, hay dos carpetas
Bin y Lib, que se pueden considerar que Bin es JVM. La biblioteca es requerida por el trabajo JVM,
mientras que JVM yLib y ponlo llamado como jre. Entonces, después de escribir el programa Java
para compilarlo en .class, puede empacar este archivo .class y jre para enviarlo a un amigo, para que
su amigo lo hará.Puedes ejecutar el programa que escribes.
JDK, JRE, JVM Relación Triple: JDK
contiene JRE, JRE contiene JVM
Java SE(Java Platform,Standard
Edition)

• Javase es la edición estándar de Java, que es la base de Javaee y Javee. Se llama J2SE para
desarrollar software de arquitectura C / S, que es popular, el software para desarrollar
aplicaciones de escritorio de computadora, en ejecución de la computadora, por ejemplo,
plataforma de desarrollo de aplicaciones Java. Eclipse.
Java EE(Java Platform,Enterprise
Edition)

• Javaee es una versión empresarial, llamada J2EE, Javaee se construye en Javase, que se utiliza para
desarrollar software de arquitectura B / S, desarrollar aplicaciones empresariales, como sitios web de
comercio electrónico, sistemas ERP.
• Javaee se extiende en Javase, agrega algunos marcos de aplicación más convenientes. Por ejemplo,
ahora usamos el desarrollo de Java tres marcos principales de primavera, puntales y hibernación,
podemos aplicar estos marcos para escribir fácilmente una aplicación de clase empresarial.
Java ME(Java Platform,Micro
Edition)

Esta versión se menciona anteriormente como J2ME. Java Me proporciona un ambiente robusto y flexible para aplicaciones que se ejecutan
en dispositivos móviles y dispositivos integrados (como teléfonos móviles, PDA, cajas de televisión y impresoras). Java Me incluye una
interfaz de usuario flexible, un modelo de seguridad robusto, muchos protocolos de red incorporados y un rico soporte para redes
conectadas y aplicaciones fuera de línea que pueden descargarse dinámicamente. Sobre la base de las aplicaciones específicas de Java ME,
solo debe escribirse una vez, puede usar muchos dispositivos, y puede utilizar la instintividad de cada dispositivo.Se utiliza principalmente
para desarrollar software de dispositivos móviles y software de dispositivo incrustado, como juegos móviles, cajas de televis ión y
impresoras, software de dispositivo integrado relacionado.
En Resumen

• SE es la versión estándar, tambiénFundación Java,Contiene una biblioteca de clase Java Core,Principalmente para programas de
escritorio;
• EE Enterprise Edition,Desarrollo de aplicaciones empresariales,Adecuado para crear aplicaciones y servicios del servidor.;
• Yo es una versión micro, principalmenteDesarrollo de software de dispositivo incrustado,Adecuado para pequeños equipos y tarjetas
inteligentes.。
Fuentes
• Google
• Youtube

También podría gustarte