Documentos de Académico
Documentos de Profesional
Documentos de Cultura
B.
Lenguaje totalmente orientado a Objetos: Todos los conceptos en los que se apoya esta
tcnica, encapsulacin, herencia, polimorfismo, etc., estn presentes en Java.
Lenguaje simple: Java posee una curva de aprendizaje muy rpida. Resulta relativamente
sencillo escribir applets interesantes desde el principio. Todos aquellos familiarizados con C++
encontrarn que Java es ms sencillo, ya que se han eliminado ciertas caractersticas, como los
punteros. Debido a su semejanza con C y C++, y dado que la mayora de la gente los conoce aunque
sea de forma elemental, resulta muy fcil aprender Java. Los programadores experimentados en C++
pueden migrar muy rpidamente a Java y ser productivos en poco tiempo.
Distribuido: Java proporciona una coleccin de clases para su uso en aplicaciones de red, que
permiten abrir sockets y establecer y aceptar conexiones con servidores o clientes remotos, facilitando
as la creacin de aplicaciones distribuidas.
Robusto: Java fue diseado para crear software altamente fiable. Para ello proporciona
numerosas comprobaciones en compilacin y en tiempo de ejecucin. Sus caractersticas de memoria
liberan a los programadores de una familia entera de errores (la aritmtica de punteros), ya que se ha
prescindido por completo de los punteros, y la recoleccin de basura elimina la necesidad de liberacin
explcita de memoria.
Seguro: Dada la naturaleza distribuida de Java, donde las applets se bajan desde cualquier
punto de la Red, la seguridad se impuso como una necesidad de vital importancia. A nadie le gustara
ejecutar en su ordenador programas con acceso total a su sistema, procedentes de fuentes desconocidas.
As que se implementaron barreras de seguridad en el lenguaje y en el sistema de ejecucin en tiempo
real.
Indiferente a la arquitectura: Java est diseado para soportar aplicaciones que sern
ejecutadas en los ms variados entornos de red, desde Unix a Windows Nt, pasando por Mac y
estaciones de trabajo, sobre arquitecturas distintas y con sistemas operativos diversos. Para acomodar
requisitos de ejecucin tan diversos o variopintos, el compilador de Java genera bytecodes: un formato
intermedio indiferente a la arquitectura diseado para transportar el cdigo eficientemente a mltiples
plataformas hardware y software. El resto de problemas los soluciona el intrprete de Java.
Multihebra: Hoy en da ya se ven como terriblemente limitadas las aplicaciones que slo
pueden ejecutar una accin a la vez. Java soporta sincronizacin de mltiples hilos de ejecucin
(multithreading) a nivel de lenguaje, especialmente tiles en la creacin de aplicaciones de red
distribuidas. As, mientras un hilo se encarga de la comunicacin, otro puede interactuar con el usuario
mientras otro presenta una animacin en pantalla y otro realiza clculos.
Dinmico: El lenguaje Java y su sistema de ejecucin en tiempo real son dinmicos en la fase
de enlazado. Las clases slo se enlazan a medida que son necesitadas. Se pueden enlazar nuevos
mdulos de cdigo bajo demanda, procedente de fuentes muy variadas, incluso desde la Red.
Infografa
http://www.tuprogramacion.com/programacion/historia-de-java/
http://www.cad.com.mx/historia_del_lenguaje_java.htm
http://lenguagejavahistoria.blogspot.com/
https://javaextremo.wordpress.com/2012/07/31/caracteristicas-e-historiade-java-9/
https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_Java/Caracter
%C3%ADsticas_del_lenguaje
http://personales.upv.es/rmartin/cursoJava/Java/Introduccion/PrincipalesC
aracteristicas.htm
http://sheyla88.blogspot.es/