Caracteristicas de JAVA

Simple
Es un lenguaje sencillo de aprender. Su sintaxis es la de C++ “simplificada”. Los creadores de
Java partieron de la sintaxis de C++ y trataron de eliminar de este todo lo que resultase
complicado o fuente de errores en este lenguaje.

Orientado a Objetos
Posiblemente sea el lenguaje más orientado a objetos de todos los existentes; en Java todo, a
excepción de los tipos fundamentales de variables (int, char, long...) es un objeto.

Distribuido
Java está muy orientado al trabajo en red, soportando protocolos como TCP/IP, UDP, HTTP y
FTP. Por otro lado el uso de estos protocolos es bastante sencillo comparandolo con otros
lenguajes que los soportan.

Robusto
El compilador Java detecta muchos errores que otros compiladores solo detectarían en tiempo
de ejecución o incluso nunca. (ej: if(a=b) then ... el compilador Java no nos dejaría compilar
este código.

Seguro
Sobre todo un tipo de desarrollo: los Applet. Estos son programas diseñados para ser
ejecutados en una página web. Java garantiza que ningún Applet puede escribir o leer de
nuestro disco o mandar información del usuario que accede a la página a través de la red
(como, por ejemplo, la dirección de correo electrónico). En general no permite realizar cualquier
acción que pudiera dañar la máquina o violar la intimidad del que visita la página web.

Portable
En Java no hay aspectos dependientes de la implementación, todas las implementaciones de
Java siguen los mismos estándares en cuanto a tamaño y almacenamiento de los datos.
Esto no ocurre así en C++, por ejemplo. En éste un entero, por ejemplo, puede tener un
tamaño de 16, 32 o más bits, siendo lo única limitación que el entero sea mayor que un short y
menor que un long int. Así mismo C++ bajo UNIX almacena los datos en formato little endian,
mientas que bajo Windows lo hace en big endian. Java lo hace siempre en little edian para
evitar confusiones.

Arquitectura Neutral
El código generado por el compilador Java es independiente de la arquitectura: podría
ejecutarse en un entorno UNIX, Mac o Windows. El motivo de esto es que el que realmente
ejecuta el código generado por el compilador no es el procesador del ordenador directamente,
sino que este se ejecuta mediante una máquina virtual. Esto permite que los Applets de una
web pueda ejecutarlos cualquier máquina que se conecte a ella independientemente de que
sistema operativo emplee (siempre y cuando el ordenador en cuestión tenga instalada una
máquina virtual de Java).

Multithread
Soporta de modo nativo los threads, sin necesidad del uso de de librerías específicas (como es
el caso de C++). Esto le permite además que cada Thread de una aplicación java pueda correr
en una CPU distinta, si la aplicación se ejecuta en una máquina que posee varias CPU. Las
aplicaciones de C++ no son capaces de distribuir, de modo transparente para el programador,
la carga entre varias CPU.


Copyright (c) 2003, Abraham Otero. Este documento puede ser distribuido sólo bajo los términos y
condiciones de la licencia de Documentación de javaHispano v1.0 o posterior (la última versión se
encuentra en
Para cualquier duda, consulta, insulto o tirón de orejas sobre este tutorial dirigirse a
http://www.javahispano.org/licencias/).abraham@javahispano.org.

No hay comentarios:

Publicar un comentario