¿Qué es Java?
Inicialmente Java fue creado por un grupo de
investigadores de Sun Microsystems como un lenguaje de programación
multipropósito y que funcionara no sólo en computadoras,
sino en cualquier dispositivo electrónico que necesite
de programación, desde su creación Java mostró
ser muy sólido, pero no había un medio en el cual
se podía encontrar una aplicación real, se intentó
con juegos de vídeo, equipos digitales, pero no se podía
difundir, hasta que llegó la oportunidad esperada: Internet
y la Word Wide Web, el equipo de desarrollo de Java adaptó
este nuevo lenguaje para que funcionara en la Web, logrando así
encontrar un medio ideal para su difusión, Java surgió
como una respuesta por parte Sun Microsystems para el creciente
mundo del desarrollo de aplicaciones internet, donde había
un caos tremendo en el cual cada empresa líder trataba
de implantar su propio estándar, donde una aplicación
funcionaba en un servidor y no en otro debido a diferencias en
el sistema operativo, incompatibilidades de software y hardware.
Java es un lenguaje de programación
multipropósito y orientado a objetos, que transforma un
Web estático en dinámico, interactivo, agrega sonido
y movimiento.
Permite crear aplicaciones ejecutables en
múltiples plataformas: INTEL, UNIX, Solaris, Windows,
Macintosh, entre otros.
Java es un lenguaje con el cual se pueden crear
programas asociados a páginas HTML (applets) y programas
independientes de la página HTML (aplicaciones).
Características de JAVA
- Simple.
El conjunto de palabras reservadas es muy reducido, así
como las reglas de sintaxis, lo que hace de Java un lenguaje fácil
de aprender.
- Orientado a Objetos.
Java presenta todas las características necesarias para
la programación orientada a objetos, como la herencia,
polimorfismo, encapsulamiento. etc.
- Robusto.
El sistema de Java maneja la memoria de la computadora por usted.
No te tiene que preocuparse por apuntadores, memoria que no se
esté utilizando, etc. Java realiza todo esto sin necesidad
de que uno se lo indique.
- Distribuido.
Debido a las características de conectividad del lenguaje,
existe la capacidad de programar distintas aplicaciones para que
se ejecuten en distintas máquinas, en las cuales se distribuye
el trabajo, minimizando tiempos.
- Seguro.
El sistema de Java tiene ciertas políticas que evitan se
puedan codificar virus con este lenguaje. Existen muchas restricciones,
especialmente para los applets, que limitan lo que se puede y
no puede hacer con los recursos críticos de una computadora.
- Arquitectura Neutral.
Al compilar un programa en Java, el código resultante es
un tipo de código binario conocido como "byte code".
Este código es interpretado por diferentes computadoras
de igual manera, solamente hay que implementar un intérprete
para cada plataforma. De esa manera Java logra ser un lenguaje
que no depende de una arquitectura computacional definida.
- Alto rendimiento.
La velocidad de ejecución de los programas hechos en java
es mejor a la de los lenguajes interpretados convensionales. El
código generado por un programa java es muy compacto lo
que ahorra recursos.
- Portable.
Como el código compilado de Java (byte code) es interpretado,
un programa compilado de Java puede ser utilizado por cualquier
computadora que tenga implementado el interprete de Java.
- Interpretado.
Debido a que java no está diseñado para ejecutarse
en una arquitectura determinada, es necesario interpretar los
programas hechos en java para que se puedan ejecutar en una plataforma
específica. Actualmente ya existen compiladores en tiempo
real (JIT - JUST IN TIME) lo que acelera la ejecución
de Java.
- Multithread.
Un lenguaje que soporta múltiples threads es un lenguaje
que puede ejecutar varios procedimientos en paralelo.
- Dinámico.
Java no requiere que se compile todas las clases de un programa
para que este funcione. Si realiza una modificación a una
clase Java se encarga de realizar un Dynamic Bynding o un Dynamic
Loading para encontrar las clases. Gracias a las características
de los objetos, java está cambiando constantemente de forma,
aumentando sus capacidades. Desde otro punto de vista java permite
el direccionamiento de memoria en forma dinámica.
|