JAVA
Por: Ing.Vaneska
Hernandez R.
|
Ante de comenzar es muy importante aclarar una duda
muy común JavaScript y JAVA son dos cosas distintas, JAVA es un lenguaje de programación
completo y JavaScript no es un
lenguaje de programación propiamente dicho, es un lenguaje script u orientado a documento,
como pueden ser los lenguajes de macros que tienen muchos procesadores de
texto. Una vez
definida la diferencia
entremos en la materia que realmente no interesa JAVA: Origen:
JAVA originalmente llamado "Oak", fue concebido bajo la
dirección de James Gosling y Bill Joy, quienes pertenecían a
una subsidiaria de Sun, conocida como "FirstPerson Inc".
“Oak” nació para programar pequeños dispositivos
electrodomésticos. JAVA es una plataforma, desarrollado al comienzo de
los años 90 con el objetivo concreto de permitir ejecutar programas
sin tener relativamente en cuenta el hardware final, sin volver a reescribir
todo el código del programa.
La maquina virtual de JAVA representa un medio excelente para alcanzar
la portabilidad. Introduce otro nivel de abstracción y de protección,
entre la computadora y el software que ejecuta sobre ella suponiendo que el
código no todo el tiempo sea confiable. Es indiferente la arquitectura real donde se ejecuta. Al no trabajar directamente con punteros y posiciones de memoria se
evita que el programa intente acceder a zonas que no le corresponden, parte
de lo que tiene que ver con la seguridad. Permite a los programadores convertir
Si se desea un mayor rendimiento deben aplicarse algunas formas de
acelerar la ejecución de las aplicaciones , como por ejemplo mejorar
los algoritmos para la recolección de basura, asignación de la
memoria, ejecución de métodos, o chips, que tienen la capacidad
de ejecutar directamente el código del procesador virtual Java. El código generado por el compilador es
independientemente de la plataforma, puesto que solo depende de la
máquina virtual en la que se vaya a ejecutar lo que lo hace Portable.
Las clases son cargadas en el momento en que son necesitadas, ya sea
del sistema de archivos local o desde algún sitio de la red mediante
algún protocolo URL. También tiene la capacidad de
aumentar su sistema de tipos de datos en tiempo de ejecución, de allí que una de sus
características es que es Dinámico. Los programas sólo crecen al tamaño estrictamente
necesario (gracias al dinamismo), hace menos suposiciones sobre las
implantaciones de las estructuras de datos, que los lenguajes
estáticos de "enlace temprano" o en tiempo de
compilación (early-binding) como C o C++. Usa menos recursos
por tanto es Eficiente. No acceden directamente a los recursos de la máquina
física, aun así se le integraron varias capas de seguridad para
evitar que programas maliciosos pudiesen causar
daños en los sistemas sobre los que ejecuta la implantación de Es capaz de hacer varias cosas a la vez sin perder rastro de lo que
debería suceder y cuándo. Da soporte a la utilización de
múltiples hilos de programación (multithread). Hace
posible la incorporación de aplicaciones interactivas y especializadas
a la web. Interactuar con servicios y protocolos de red sin tener que
comprender realmente los detalles de bajo nivel de los mismos. Proporciona un
conjunto de clases para tratar con los conectores de red (sockets). Por ello es considerado Interactivo y orientado a red Especificaciones estructurales: Consiste en
tres grandes bloques: Lenguaje: El lenguaje Java es un lenguaje de programación orientado a
objetos. 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. La mayoría de los lenguajes de programación
se caracterizan por ser interpretados o compilados, lo que determina la
manera en como serán ejecutados en una computadora. Java tiene la característica de ser al
mismo tiempo compilado e interpretado. Maquina virtual: El concepto de máquina virtual es antiguo. Fue usado por IBM en
1959 para describir uno de los primeros sistemas operativos que existieron en
la historia de la computación.
La representación de los códigos de instrucción
Java (bytecode) es simbólica, en el sentido de que los
desplazamientos e índices dentro de los métodos no son
constantes, sino que son cadenas de caracteres o nombres simbólicos.
La primera vez que se ejecuta el método el valor es guardado dentro
del archivo de clase (.class) para aumentar la velocidad de futuros
accesos, así no se afecta o se rompe la estructura del código. Debido a que la plataforma Java fue diseñada
pensando en que se implementaría sobre una amplia gama de sistemas
operativos y de procesadores, se incluyeron dos capas de software para
aumentar su portabilidad. La primera dependiente de la plataforma es llamada adaptador, mientras que la segunda,
que es independiente de la plataforma, se le llama interfaz de portabilidad. De esta manera, la única
parte que se tiene que escribir para una plataforma nueva, es el adaptador.
El sistema operativo proporciona los servicios de manejo de ventanas, red,
sistema de archivos, y demás. Interfase de programación de aplicaciones
(API): El API Java es una interfase de programación de aplicaciones
provista por los creadores del lenguaje Java, y que da a los programadores un
ambiente de desarrollo completo así como una infraestructura. Como el lenguaje Java es un lenguaje orientado a objetos,
Arquitectura del Sistema de Tiempo de
Ejecución Java. Java puede generar dos tipos de programas:
aplicaciones y applets. Las aplicaciones corre desde
la línea de comandos; el applet es mas orientado a
Internet y corre desde un browser. Ejemplo de aplicación JAVA: import java.io.*;class HelloApp { public static void main (String args[]) { System.out.println ("Hello world !"); }}
import java.applet.Applet;import java.awt.*;class HelloApp extends Applet{ public void paint (Graphics g){ g.drawString ("Hello world !", 0, 20); }}
Para ejecutar el applet se tiene que hacer
referencia a el desde una pagina para ser ejecutado por el browser de la
siguiente manera: <HTML> Futuro de Java: Los desarrolladores de Java trabajan ya con las operadoras sobre los nuevos servicios interactivos que va a traer la televisión digital terrestre. El nuevo sistema de DVD desarrollado por Sony, el Blue-Ray, en el que participa Java para permitir la interoperabilidad de los servicios. Las aplicaciones Java permitirán que desde una sola consola se gestionen todos los dispositivos de un vehículo, desde el GPS, al teléfono móvil o la música. 140 operadoras de telefonía móvil de todo el mundo utilizan la arquitectura Java, y ya hay más de 85 fabricantes de móviles con esta tecnología .El 80 por ciento de las tarjetas SIM de los teléfonos móviles tienen arquitectura Java y que sus desarrolladores trabajan con las operadoras para convertir el móvil en un sistema de identificación de los usuarios que les permitirá realizar distintas operaciones, entre ellas las bancarias.
Infografía:
|