2. Un programa Java es la definición de una clase que contiene el método main, a través de él se
pueden invocar acciones o servicios de otros objetos y clases. Una clase es la especificación que
define una categoría de entes reales o no reales.
Java es un
lenguaje muy valorado porque los programas Java se pueden ejecutar en
diversas plataformas con sistemas operativos como Windows, Mac OS,
Linux o Solaris. James Gosling, el director del equipo de trabajo encargado
de desarrollar Java, hizo realidad la promesa de un lenguaje independiente
de la plataforma. Se buscaba diseñar un lenguaje que permitiera programar
una aplicación una sola vez que luego pudiera ejecutarse en distintas
máquinas y sistemas operativos. Para conseguir la portabilidad de los
programas Java se utiliza un entorno de ejecución para los programas
compilados. Este entorno se denomina Java Runtime Environment (JRE).
3. Los programas Java se compilan a un lenguaje intermedio, denominado
Bytecode. Este código es interpretado por la máquina virtual de Java del
entorno de ejecución (JRE) y así se consigue la portabilidad en distintas
plataformas. El JRE es una pieza intermedia entre el código Bytecode y los
distintos sistemas operativos existentes en el mercado. Un programa Java
compilado en Bytecode se puede ejecutar en sistemas operativos como
Windows, Linux, Mac Os, Solaris, BlackBerry OS, iOs o Android utilizando el
entorno de ejecución de Java (JRE) apropiado.
4. Los programas Java son portables, es decir,
independientes de la plataforma, porque pueden ejecutarse en
cualquier
ordenador o dispositivo móvil, independientemente del sistema
operativo
que tengan instalado: Un programa Java puede ejecutarse en un
ordenador
de mesa, un ordenador portátil, una tableta, un teléfono, un
reproductor dmúsica o en cualquier otro dispositivo móvil con
cualquier sistema
operativo.
5.
6. La portabilidad de Java ha contribuido a que muchas empresas hayan
desarrollado sus sistemas de comercio electrónico y sus sistemas de
información en Internet con Java. El proceso de desarrollo y de
mantenimiento de los sistemas resulta menos costoso y las aplicaciones son
compatibles con distintos sistemas operativos. La evolución del lenguaje de
programación Java ha sido muy rápida. La
plataforma de desarrollo de Java, denominada Java Development Kit (JDK),
se ha ido ampliando y cada vez incorpora a un número mayor de
programadores en todo el mundo. En realidad Java no solo es un lenguaje
de programación. Java es un lenguaje, una plataforma de desarrollo, un
entorno de ejecución y un conjunto de librerías para desarrollo de programas
sofisticados.
7. La codificación de programas Java
El estilo de programación o codificación de los programas Java es muy
importante. La legibilidad de un programa determina en buena medida que
se haya desarrollado correctamente y que el producto final sea eficiente.
Legibilidad > Corrección > Eficiencia
Legibilidad. Un programa Java debe ser fácil de leer y entender, incluso
para una persona que no ha participado en el desarrollo del programa. La
legibilidad es un aspecto muy importante porque facilita el mantenimiento
del software, la corrección de errores o la modificación de la funcionalidad
de la aplicación con menor coste.
Corrección. Un programa debe hacer lo que debe hacer, ni más, ni menos.
Esto es lo que se entiende por corrección. Un programa debe cumplir
rigurosamente los requisitos funcionales y técnicos de la fase de
especificación. Durante la fase de prueba se verifica que el programa
funciona correctamente y que cumple los requisitos técnicos y funcionales.
Eficiencia. La eficiencia se refiere al tiempo que un programa tarda en
ejecutarse y a los recursos que consume. Cuanto más rápido sea un
programa y utilice menos memoria o disco duro, el diseño es mejor. La
eficiencia no es un problema que deba atender cuando se aprende a
programar. Ahora lo mejor es utilizar los mecanismos de optimización
propios de los compiladores. La eficiencia se debe analizar solo cuando u,n
programa funciona correctamente y cumple con los requisitos técnicos
definidos