VENTAJAS:
- Es un lenguaje relativamente sencillo y
fácil de aprender.
- Es muy productivo, con poco código puedes
hacer mucho más que la misma cantidad en código de C ó C++
- Es un Lenguaje de Programación Orientada a
Objetos lo que nos permite organizar el código en entidades como las clases compuestas de
datos y funciones, y a través de la característica de la herencia podemos organizar las
clases en jerarquías.
DESVENTAJAS:
- Java es lento comparado con C ó C++, pero
en algunas tareas es casi igual de veloz.
- Java no permite el acceso directo a todos
los recursos de hardware de la PC. Aunque esto también podría ser una ventaja ya que
así es más fácil.
- Actualmente hay tantas bibliotecas de
clases para java que es casi imposible conocer para que sirven todas y cada una de
ellas.
CARACTERÍSTICAS MÁS RESALTANTES:
· Java
es orientado a objetos. Mucho se ha hablado en los últimos años sobre esta
tecnología y varios han sido los artículos al respecto en esta revista.
· Arquitectura neutral, portátil y
robusta. Es neutral, al adoptar un sistema de código binario que es independiente de
arquitecturas hardware, sistemas operativos y sistemas de ventanas. Es portátil, al
definir de forma precisa los tipos y tamaños de los datos. Y es robusta, al poseer un
chequeo del código tanto en tiempo de compilación como de ejecución. Y la mayor
diferencia con C y C++, el modelo de memoria de Java elimina la posibilidad de
sobreescribirla y la corrupción de los datos.
· Simple. Posee las estructuras
mínimas de un lenguaje de programación tradicional, sin añadir ninguna estructura más.
· Independiente de la plataforma.
Java se compila a un formato de código de byte que puede ser leído e interpretado por
muchas plataformas, incluyendo Windows 95, Windows NT, Solaris 2.3, Linux, Mac OS, etc.
· Seguro. El código de Java puede
ser ejecutado en un entorno que prohíbe la introducción de virus, borrar y modificar
ficheros o la ejecución de operaciones que provoquen la caída del ordenador y la
pérdida de datos.
· Alta prestación. Todavía no,
(pero falta poco) para que el Java compilado pueda rivalizar en velocidad al C++.
· Multithread (Ver Login:_ 15). En
Java, todo transcurre de forma paralela, con varias tareas de forma simultánea. Un único
programa Java puede procesar diferentes cosas de forma independiente y continua. |