Caracter�sticas de Java

Caracter�sticas
La compa��a Sun describe el lenguaje Java como "simple, orientado a objetos, distribuido, interpretado, robusto, seguro, de arquitectura neutra, portable, de altas prestaciones, multitarea y din�mico". Adem�s de una serie de halagos por parte de Sun hacia su propia criatura, el hecho es que todo ello describe bastante bien el lenguaje Java.
Simple:
Java es un lenguaje sencillo, con pocas palabras reservadas que hacen que su aprendizaje sea r�pido. Adem�s su utilizaci�n es independiente del tipo de aplicaci�n que se desee desarrollar por lo que una vez aprendido es f�cil aplicarlo a otros tipos de aplicaci�n.

Orientado a objetos:
El paradigma orientado a objetos es una encapsulaci�n de la m�quina de Von Newman. Este hace que la aplicaci�n se vea como un conjunto de objetos no de celdas de memoria, dando una visi�n de lo que se programa m�s cercana al problema a tratar que a la m�quina donde se quiere implementar la soluci�n. Adem�s de la encapsulaci�n el paradigma orientado a objetos destaca por otras cualidades como la herencia o el polimorfismo que facilitan el dise�o y la implementaci�n.

Distribuido:
Con diversos protocolos como SOAP, RMI, CORBA, se permite la comunicaci�n entre diferentes objetos que se pueden ejecutar en diferentes m�quinas virtuales. El enlace din�mico

Interpretado:
Al ser un lenguaje interpretado es independiente de la arquitectura en la que se vaya a ejecutar.

Robusto:
Al no trabajar directamente con punteros y posiciones de memoria se evita que el programa intente acceder a zonas que no le corresponden.

Seguro:
Los programas escritos en Java no acceden directamente a los recursos de la m�quina f�sica en la que se ejecutan sino que se ejecutan en una m�quina virtual, de manera que el entorno est� m�s controlado.

De arquitectura neutra:
Como el programa en java no se ejecuta directamente sobre la m�quina sino que se ejecuta en la m�quina virtual es indiferente la arquitectura real donde se ejecuta �sta.

Portable.
El c�digo generado por el compilador de Java es muy portable pues es el mismo independientemente de la plataforma, puesto que solo depende de la m�quina virtual en la que se vaya a ejecutar.

De altas prestaciones.
Java cuenta con gran n�mero de paquetes muy probados para resolver diferentes problemas o satisfacer las necesidades de componentes de cualquier desarrollo. Esto permite un buen rendimiento utilizando elementos est�ndar del lenguaje.

Multitarea
Java incorpora mecanismos para que el software desarrollado pueda ser multitarea como el uso de diferentes hilos de ejecuci�n (threads). Seg�n la versi�n de la m�quina virtual y para que sistema operativo �stos pueden hacer uso de los threads nativos del sistema operativo para que sea �ste el que reparta la ejecuci�n entre los distintos procesadores disponibles.

Din�mico.
Java est� en constante evoluci�n, consigui�ndose mejores rendimientos e incorporando nuevas funcionalidades a medida que Sun proporciona nuevas versiones. Por otro lado hay muchas terceras compa��as que van proporcionando tanto software de pago c�mo libre para diversas necesidades de los desarrolladores que se decantan por Java.

Hosted by www.Geocities.ws

1