actividad 3

7
Características de JAVA Torres, J. (2015) - ES1410906491 Programación Orientada a objetos I Unidad 1

Upload: judith-torres

Post on 07-Aug-2015

40 views

Category:

Education


4 download

TRANSCRIPT

Page 1: Actividad 3

Características de JAVA

Torres, J. (2015) - ES1410906491

Programación Orientada a objetos I Unidad 1

Page 2: Actividad 3

Programación Orientada a objetos I Unidad 1

Breve historia

Haciendo un breve recuento sobre la historia de JAVA según Belmonte (2005) tenemos que:

• Los creadores del lenguaje son James Gosling y Bill Joy.

• Su precedente fue el lenguaje Oak, cuyo objetivo era la creación de software para televisión interactiva, las

características de este lenguaje son: pequeño, robusto, independiente de la máquina, orientado a objetos.

• Al fracaso del proyecto televisivo de Oak, cambió el enfoque de desarrollo hacia la Internet, es así como surge

JAVA cuyos principios de diseño son:

• Independiente de la máquina.

• Seguro para trabajar en red.

• Potente para sustituir código nativo.

Page 3: Actividad 3

Programación Orientada a objetos I Unidad 1

Características de JAVA

JAVA posee múltiples atributos que lo hace atractivo, desde su filosofía hasta su facilidad para crear aplicaciones

para redes TCP/IP, esto ha hecho que sea uno de los lenguajes más utilizados en la actualidad. Aunque JAVA es

similar a C y a C++ tiene ciertas características que lo hacen mejor que estos (Sánchez, 2004):

• No hay punteros (Lo que lo hace más seguro).

• Totalmente orientado a objetos (según su filosofía).

• Muy preparado para aplicaciones de TCP/IP.

• Implementa excepciones de forma nativa.

• Es interpretado (lo que acelera su ejecución remota, aunque provoca que las aplicaciones JAVA se

ejecuten más lentamente que las de C++ en un sistema local).

• Permite multihilos.

• Admite firmas digitales.

• Tipos de datos y control de sintaxis más rigurosa.

• Es independiente de la plataforma.

Page 4: Actividad 3

Programación Orientada a objetos I Unidad 1

Otras características

Mención aparte merecen dos características fundamentales de JAVA: Bytecodes y Seguridad.

Bytecodes

Los programas Java no son ejecutables, no se compilan como los programas en C o C++. En su

lugar son interpretados por una aplicación conocida como maquina virtual de Java (JVM). Gracias a ello no tienen

porque incluir todo el código y librerías propias de cada sistema.

El código fuente en Java se tiene que precompilar generando un código previo( que no es

directamente ejecutable) conocido como bytecode o J-code. Este código es el que es ejecutado por la máquina

virtual que interpreta las instrucciones de los bytecodes, ejecutando el código de la aplicación.

El bytecode se puede ejecutar en cualquier plataforma, lo único que se requiere es que esa plataforma posea un

interprete adecuado (la máquina virtual). La máquina virtual de Java, además es un programa muy pequeño y que

se distribuye gratuitamente para prácticamente todos los sistemas operativos. (Sánchez, 2004).

Page 5: Actividad 3

Programación Orientada a objetos I Unidad 1

Seguridad

Al interpretar el código, la máquina virtual de Java puede delimitar las operaciones peligrosas, con lo

cual la seguridad es fácilmente controlable. Además, Java elimina las instrucciones dependientes de la máquina y

los punteros que generaban terribles errores en C y la posibilidad de generar programas para atacar sistemas.

Tampoco se permite el acceso directo a memoria.

La primera línea de seguridad de Java es un verificador del bytecode que permite comprobar que el

comportamiento del código es correcto y que sigue las reglas de Java.

Hay un segundo paso que verifica la seguridad del código que es el verificador de clase que es el

programa que proporciona las clases necesarias al código.

Finalmente hay un administrador de seguridad que es un programa configurable que permite al

usuario indicar niveles de seguridad a su sistema para todos los programas de Java. Hay también una forma de

seguridad relacionada con la confianza. Esto se basa es saber que el código Java procede de un sitio de

confianza y no de una fuente no identificada. En Java se permite añadir firmas digitales al código para verificar al

autor del mismo. (Sánchez, 2004)

Page 6: Actividad 3

Programación Orientada a objetos I Unidad 1

Aplicaciones de Java (Sánchez, 2004)

Applet Son programas Java pensados para ser colocados dentro de una página web. Pueden ser interpretados por

cualquier navegador con capacidades Java. Estos programas se insertan en las páginas usando una

etiqueta especial (como también se insertan vídeos, animaciones flash u otros objetos).

Los applets son programas independientes, pero al estar incluidos dentro de una página web las reglas de

éstas le afectan. Normalmente un applet sólo puede actuar sobre el navegador. Hoy día mediante applets

se pueden integrar en las páginas web aplicaciones multimedia avanzadas (incluso con imágenes 3D o

sonido y vídeo de alta calidad)

Aplicaciones de consola Son programas independientes al igual que los creados con los lenguajes tradicionales.

Aplicaciones gráficas Aquellas que utilizan las clases con capacidades gráficas (como awt por ejemplo).

Servlets Son aplicaciones que se ejecutan en un servidor de aplicaciones web y que como resultado de su ejecución

resulta una página web.

Page 7: Actividad 3

Programación Orientada a objetos I Unidad 1

Fuentes de consulta:

• Sánchez, J.(2004). Java2. Recuperado de http://jorgesanchez.net/programacion/manuales/Java.pdf

• Belmonte, O.(2005). Introducción al lenguaje de programación Java. Una guía básica. Recuperado de

http://www3.uji.es/~belfern/pdidoc/IX26/Documentos/introJava.pdf