Está en la página 1de 14

INTRODUCCIN A JAVA

ING. GAMBOA GARCIA ANGEL

ndice

Qu es Java? La plataforma Java 2 La Mquina Virtual de Java Caractersticas principales Qu ventajas tengo como desarrollador? Bibliografa

ING. GAMBOA GARCIA ANGEL

Qu es Java?

La tecnologa Java es un lenguaje de programacin y una plataforma.

ING. GAMBOA GARCIA ANGEL

La plataforma Java 2

Una plataforma software que se ejecuta sobre otra plataforma hardware/software.


La Mquina Virtual Java (JVM) Intrprete de Java La interfaz de Programacin de Aplicaciones (API) Conjunto de clases ya desarrolladas

ING. GAMBOA GARCIA ANGEL

La plataforma Java 2

ING. GAMBOA GARCIA ANGEL

Caractersticas Principales

Sencillo Orientado a objetos Distribuido Interpretado Robusto Seguro

Arquitectura neutra Portable Altas prestaciones Multithread (multihilo) Dinmico

ING. GAMBOA GARCIA ANGEL

Caractersticas: Interpretado
Compilador tradicional Intrprete de ByteCodes
Compilador Java Traslada sentencias altonivel a mltiples instrucciones. Creacin de libreras como resultado de compilaciones previas. Juntando, se crea programa ejecutable.

Traduce cdigo fuente a cdigo intermedio. Interprete de Java

Virtual Machine(JVM) (ByteCodes interpretados (ejecutados))

ING. GAMBOA GARCIA ANGEL

Caractersticas: Arquitectura neutra

Java compila el cdigo a un fichero objeto de formato independiente de la arquitectura de la mquina en que se ejecutar. Cualquier plataforma donde exista una JVM se puede ejecutar el cdigo objeto independientemente de la mquina en el que ha sido generado.

ING. GAMBOA GARCIA ANGEL

Caractersticas: Arquitectura neutra

Cdigo fuente se compila a un cdigo de bytes Tiempo de compilacin independientemente de la mquina. Los ByteCodes se ejecutan en una mquina hipottica que se implementa por un sistema run-time, que es dependiente de la mquina.

Tiempo de ejecucin

ING. GAMBOA GARCIA ANGEL

En Resumen El compilador y el JRE (La mquina virtual de Java)

ING. GAMBOA GARCIA ANGEL

Caractersticas: Robusto

No se interrumpe fcilmente. Evita sobreescribir o corromper memoria mediante punteros. Manejo de excepciones. Verificacin de ByteCodes (por ejemplo no acceso ilegal de memoria).

ING. GAMBOA GARCIA ANGEL

Caractersticas: Seguro

Aplicaciones seguras ya que no acceden a zonas delicadas de memoria o de sistema


No existen punteros, no acceso a zonas delicadas de memoria. Una applet no puede acceder al sistema, a los archivos de la persona que lo est viendo.

ING. GAMBOA GARCIA ANGEL

Qu ventajas tengo como desarrollador?

Comenzar rpidamente. Escribir menos cdigo, 4 veces menos que en C++. Escribir mejor cdigo. Desarrollar programas ms rpidamente. Eliminar dependencias de la plataforma. Escribir una vez, ejecutar en cualquier parte.
ING. GAMBOA GARCIA ANGEL

Qu se necesita para empezar a trabajar con Java?


El entorno mnimo necesario para escribir, compilar y ejecutar programas en Java es el siguiente:
J2SE y la documentacin (se descargan por separado). Esto incluye:
El compilador Java La JVM El entorno de tiempo de ejecucin y varias herramientas de ayuda. La documentacin contiene la referencia completa de la API. Lo puedes descargar en http://www.sun.com/j2se

Un editor de texto De forma opcional puede usarse un Entorno de desarrollo integrado para Java (IDE). Un IDE que es muy til y que se ajusta perfectamente a todas las caractersticas de Java es el Netbeans. Lo puedes descargar de manera gratuita en: http://www.netbeans.org

ING. GAMBOA GARCIA ANGEL

También podría gustarte