Lenguaje de programación de propósito
general, concurrente, orientado a objetos, fue
diseñado específicamente para tener tan
pocas dependencias de implementación como
fuera posible.
Java fue originalmente desarrollado por
James Gosling de Sun Microsystems y
publicado en 1995 como un componente
fundamental de la plataforma Java de Sun
Microsystems. Su sintaxis deriva en gran
medida de C y C++.
CARACTERISTICAS
Su intención es permitir que los desarrolladores de aplicaciones escriban el
programa una vez y lo ejecuten en cualquier dispositivo
Orientado al objeto
Java da buen soporte a las técnicas de
desarrollo OOP. Reutilización de
componentes de software.
Distribuido
Se ha diseñado para trabajar en ambiente de redes y
contienen una gran biblioteca de clases para la
utilización del protocolo TCP/IP, incluyendo HTTP y
FTP.
Interpretado
El compilador Java traduce cada
fichero fuente de clases a código de
bytes (Bytecode)
Sólido
El código Java no se quiebra
fácilmente ante errores de
programación.
Seguro
Anticorrupcion de Codigo
Arquitectura neutral
El compilador crea códigos de byte
(Bytecode) que se envía al visualizador
solicitado y se interpreta en la máquina
que posee un interprete de Java.
Portable
Las operaciones aritméticas
funcionaran igual en todas las
máquinas.
Alto desempeño
Multihilos
Java puede aplicarse a la realización de
aplicaciones en las que ocurra más de una cosa
a la vez.
Dinámico
Java utiliza un sistema de interfaces
VENTAJAS
Es multiplataforma
Es uno de los lenguajes más demandados por las
empresas y mejor remunerado.
Lleva más de 20 años en el mercado con lo cual hay
cientos de miles de programadores con los cuales puede
comunicarse a través de Internet y consultar.
Implementa funciones se seguridad que son usadas por
la mayorías de las grandes empresas
Unico lenguaje soportado por el 100% de los
teléfonos móviles y handhelds
DESVENTAJAS
Es muy lento
Requiere mas espacio de memoria que otros
sistemas
Diferentes tipos de soporte tecnico para
la misma herramienta
Para manejo a bajo nivel deben usarse métodos
nativos, lo que limita la portabilidad.
El diseño de interfaces gráficas con awt y swing no es
simple