Sunteți pe pagina 1din 9

JAVA

Introduccin

Java >> Introduccin

Java es un lenguaje de programacin orientado a objetos desarrollado por Sun Microsystems a principios de los aos 90. El lenguaje en s mismo toma mucha de su sintaxis de C y C++, pero tiene un modelo de objetos ms simple.

Curso de Programacin Orientada a Objetos Sonia Abs

JAVA- Introduccin

Java >> Breve Historia


La tecnologa Java se cre como una herramienta de programacin para ser usada en una pequea operacin denominada the Green Project en Sun Microsystems en el ao 1991. El equipo (Green Team) estaba compuesto por trece personas y dirigido por James Gosling. Los objetivos de Gosling eran implementar una mquina virtual y un lenguaje con una estructura y sintaxis similar a C++. La hiptesis que ms fuerza tiene es la que Java debe su nombre a un tipo de caf disponible en la cafetera cercana. Un pequeo signo que da fuerza a esta teora es que los 4 primeros bytes (el nmero mgico) de los archivos .class que genera el compilador, son en hexadecimal, 0xCAFEBABE. La promesa inicial de Gosling era Write Once, Run Anywhere , proporcion un lenguaje independiente de la plataforma y un entorno de ejecucin (la JVM) ligero y gratuito para las plataformas ms populares de forma que los binarios (bytecode) de las aplicaciones Java pudiesen ejecutarse en cualquier plataforma.

Curso de Programacin Orientada a Objetos Sonia Abs

JAVA- Introduccin

Java >> Breve Historia

Las aplicaciones Java estn compiladas en un bytecode. El JRE est constituido por una JVM (mquina virtual Java) que es el programa que interpreta el cdigo Java. Un usuario slo necesita el JRE para ejecutar las aplicaciones desarrolladas en lenguaje Java; mientras que el desarrollador necesitar un entorno de desarrollo: JDK, que adems del JRE (mnimo imprescindible) incluye un compilador para Java.

Curso de Programacin Orientada a Objetos Sonia Abs

JAVA- Introduccin

Java >> Breve Historia


Ejemplo.java

class Ejemplo { ... } class Aux { ... }

Java Virtual Machine JVM Compilador Java


Ejemplo.class Aux.class

Curso de Programacin Orientada a Objetos Sonia Abs

JAVA- Introduccin

Java >> Ramas de Java

En la conferencia JavaOne desarrollada a finales de 1999, Sun Microsystems present su nueva estrategia en torno a la plataforma Java2, que se resume en la diversificacin de Java en 3 grandes ramas: Java 2 EE (J2EE): plataforma de desarrollo de aplicaciones para servidores utilizados en un entorno empresarial. Java 2 SE (J2SE): plataforma de desarrollo de aplicaciones en clientes, fundamentalmente orientadas a ordenadores de sobremesa. Java 2 ME (J2ME): plataforma de desarrollo de aplicaciones en dispositivos de capacidades limitadas (PDA, dispositivos WAP, GPS...)

Curso de Programacin Orientada a Objetos Sonia Abs

JAVA- Introduccin

Java >> Java es...


Simple
Eliminacin de la aritmtica de punteros y de las referencias. Desaparecen los registros (struct), heredados del paradigma estructurado. No se permite ni la definicin de tipos (typedef) ni la de macros (#define). Ya no es necesario liberar memoria (free o delete).

Orientado a objetos Robusto


Verificacin del cdigo de byte. Gestin de excepciones y errores. Comprobacin de punteros y de lmites de vectores.

Portable Interpretado Dinmico


Java no intenta conectar todos los mdulos que comprenden una aplicacin hasta el tiempo de ejecucin.

Curso de Programacin Orientada a Objetos Sonia Abs

JAVA- Introduccin

Java >> JAVA vs C++


Java Interpretado Portable Garbage collection No existen punteros No hay herencia mltiple Soporte estndar para interfaces: AWT, Swing Lenguaje bien diseado C++ Compilado Aspectos no portables Gestin del programador Existen punteros Hay herencia mltiple No incluido en el lenguaje

Compatibilidad con C

Curso de Programacin Orientada a Objetos Sonia Abs

JAVA- Introduccin

Java >> Java en el panorama actual del desarrollo de aplicaciones

Curso de Programacin Orientada a Objetos Sonia Abs

JAVA- Introduccin

S-ar putea să vă placă și