2. Historia de java
Java es un lenguaje de programación orientado a objetos desarrollado por
Sun Microsystems a principio de los años 90´s.
En Diciembre de 1950 Patrick Naughton, ingeniero de Sun Microsystems,
reclutó a varios colegas entre ellos James Gosling y Mike Sheridan para
trabajar sobre un nuevo proyecto conocido como "El proyecto verde".
Con la ayuda de otros ingenieros, empezaron a trabajar en una pequeña
oficina en Sand Hill Road en Menlo Park, California. Y así interrumpió todas
las comunicaciones regulares con Sun y trabajó sin descanso durante 18
meses.
Intentaban desarrollar una nueva tecnología para programar la siguiente
generación de dispositivos inteligentes, en los que Sun veía un campo
nuevo a explorar. Crear un lenguaje de programación fácil de aprender y
de usar.
En un principio se consideraba C++ como lenguaje a utilizar, pero tanto
Gosling como Bill Joy lo encontraron inadecuado. Gosling intentó primero
extender y modificar C++ resultando el lenguaje C++ ++ - (++ - porque se
añadían y eliminaban características a C++), pero lo abandonó para crear
un nuevo lenguaje desde cero al que llamo Oak (roble en inglés, según la
versión mas aceptada, por el roble que veía a través de la ventana de su
despacho).
3. Importancia de java
La importancia de Java radica en la posibilidad de crear o diseñar
software y poder ser ejecutado en diferentes plataformas donde
se requiere, sin la necesidad de estar modificándolo. Además de
esto, es una herramienta diseñada con muchos elementos
parecidos a C++ pero en una versión mejorada, más sencilla
demanejar, con menos complejidad y con barreras de seguridad
en su lenguaje y ejecución.
Se dice que JAVA es portable, debido a
que el código que se genera es un código
independiente que es el que nos permitirá
poderlo usar en las distintas plataformas,
sin que cambie la esencia del software
diseñado, esto quiere decir que será el
mismo programa en cualquier plataforma.
4. Entorno de funcionamiento
En dispositivos móviles y sistemas empotrados
Desde la creación de la especificación J2ME (Java 2 Platform, Micro
Edition),
una versión del entorno de ejecución Java reducido y altamente
optimizado, especialmente desarrollado para el mercado de
dispositivos
electrónicos de consumo se ha producido toda una revolución en lo
que a la extensión de Java se refiere. Es posible encontrar
microprocesadores específicamente diseñados para ejecutar
bytecode Java y software Java para tarjetas inteligentes
(JavaCard), teléfonos móviles, buscapersonas, set-top-boxes,
sintonizadores de TV y otros pequeños electrodomésticos.
5. Ventajas
• Ventajas para programar en java.
• Puede interesarnos si queremos crear programas que se vayan a manejar a
través de un interfaz web (sea en Internet o en una Intranet de una organización),
programas distribuidos en general, o programas que tengan que funcionar en
distintos sistemas sin ningún cambio (programas "portables"), entre otros casos.
• Java es un lenguaje multiplataforma con el cual se pueden desarrollar
programas que se ejecuten sin problemas en sistemas operativos como Windows,
Linux, Mac, Unix, etc.
• Java permite crear programas que se ejecuten en varios dispositivos como
computadoras, teléfonos móviles, algunas consolas de juegos y algunos
electrodomésticos además de en microcontroladores.
• Java es el único lenguaje soportado por el 100% de los teléfonos móviles y
handhelds.
• Java es uno de los lenguajes más demandados por las empresas y mejor
remunerado.
6. ¿Qué aporta java?
Tiene varias características que pueden ser interesantes a quien
ya es programador, y que ya irá conociendo poco a poco quien
no lo sea:
La sintaxis del lenguaje es muy parecida a la de C++ (y a la
de C).
Al igual que C++, es un lenguaje orientado a objetos, con las
ventajas que eso puede suponer a la hora de diseñar y
mantener los programas.
Java soporta el manejo de threads (hilos), para crear
programas multitarea.
Permite excepciones, como alternativa más sencilla para
manejar errores, como ficheros inexistentes o situaciones
inesperadas.
Es más fiable y seguro que C++ (no existen los punteros).
Cada vez incorpora más facilidades para la creación de
entornos "basados en ventanas", para la creación y
manipulación de gráficos, para el acceso a bases de datos,
etc.