Está en la página 1de 17

Programacin: Java

DRA. PATRICIA ARIETA MELGAREJO


Programacin Orientada a objetos
Introduccin
Lenguaje estndar orientado a objetos, para desarrollo de aplicaciones de
propsito general como de Internet.

Recomendado para comenzar la formacin en programacin.

Desarrollado por Sun Mycrosystems en 1995.

Permite operar de forma independiente de la plataforma y del sistema operativo


que se est utilizando.
Introduccin
Descendiente de C++, muchas de las caractersticas de java han sido heredadas
del C.

Nace del proyecto original denominado Green (encontraron problemas de


portabilidad).

El diseo original de Java fue concebido por James Gosling, Patrick Naughton,
Chris Warth, Ed Frank y Mike Sheridan. Ingenieros y desarrolladores de Sun
Mycrosystems en 1991.

Su primera denominacin fue OAK, el cual no estaba orientado a internet, en la


primavera de 1995 cambio al nombre de Java.
Caractersticas
Portabilidad: El Applet.
Idneo para resolver problemas de seguridad y portabilidad. Salida del
compilador Java no es cdigo ejecutable, sino cdigos de bytes.
Bytecode: conjunto de instrucciones diseadas para ser ejecutadaspor un sistema en
tiempo de ejecucin, denminado JVM, que acta como interprete para los bytescode.

Sencillez: Lenguaje de Orientacin a objetos fcil de utilizar.


Caractersticas
Distribuido: Facilita la construccin de aplicaciones distribuidas mediante la
coleccin de clases para uso de aplicaciones en red.

Robusto: Es fiable, posee restricciones en reas claves para encontrar errores


tempranos en los programas (gestin de memoria y errores de sintxis).

Seguro: Implementa mecanismos de seguridad para proteger el sistema.

Arquitectura neutra: Plataforma independiente, se crean versiones que se ejecutan


en cualquier plataforma gracias a los bytescode.
Caractersticas
Portable: Un programa puede ser transferido a nuevas tecnologas, ya que
los tipos de datos primitivos son de tamaos definidos.

Alto rendimiento: Los nuevos compiladores llamados JIT (Just in Time)


permiten que los programas independiente de la plataforma se ejecuten en el
mismo tiempo.

Multihilo: Capacidad de un programa de ejecutar varias tareas


simultneamente.

Dinmico: Un programa puede extenderse mediante enlace de clases.


Elementos
JVM
Java Virtual Machine; software que interpreta instrucciones para cualquier
mquina sobre la que se este ejecutando.

JDK
Java Development Kit: Paquetes de entorno, que contiene centenares de
clases integradas, con mtodos.
Contiene:
Un compliador (javac)
Una copia del JVM
Versiones
J2EE
Java 2 Enterprise Edition, Orientado al desarrollo de aplicaciones de
propsito empresarial o para servidores.

J2ME
Java 2 MicroEdition, estndar para dispositivos inalmbricos.
Compilacin y
la Mquina Virtual
Traductores del lenguaje
Programas que traducen los programas fuente
escritos en lenguajes de alto nivel a cdigo
mquina.

Se dividen en:
Compiladores
Intrpretes
Traductores del lenguaje

Programa fuente Programa fuente

Intrprete Compilador

Traduccin y ejecucin Programa Objeto


en lnea
Proceso de compilacin
MAQUINA VIRTUAL

También podría gustarte