2. Java es un lenguaje de programación
desarrollado por Sun Microsystems y comprado
por Oracle, con la idea original de que el código
de los programas fuese escrito solo una vez y
posteriormente ejecutado en cualquier equipo
independientemente de su sistema operativo.
3. Entre las características principales de este
potente lenguaje están el ser un lenguaje
orientado a objetos (POO), compilado y
multiplataforma, lo que indica que el mismo
código que funciona en un sistema operativo
funcionará en cualquier otro sistema operativo con
la única condición de que este tenga instalada la
Máquina Virtual Java (JVM).
4. La plataforma de Java
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.
JRE es uno de los
tres componentes
interrelacionados
para desarrollar y
ejecutar
programas Java.
5. Una de las características más importantes de los
lenguajes de programación modernos es la
portabilidad. Como se ha comentado antes, un
programa es portable cuando es independiente
de la plataforma y puede ejecutarse en cualquier
sistema operativo y dispositivo físico.
6. El siguiente esquema muestra los elementos de
la plataforma Java, desde el código fuente, el
compilador, el API de Java, los programas
compilados en Bytecode y el entorno de ejecución
de Java. Este entorno de ejecución (JRE) y la
máquina virtual (JVM) permiten que un programa
compilado Java se ejecute en distintos sistemas
operativos.
7.
8. Entornos de desarrollo para Java
Existen distintos entornos de desarrollo de
aplicaciones Java. Este tipo de productos ofrecen
al programador un entorno de trabajo integrado
para facilitar el proceso completo de desarrollo
de aplicaciones, desde el diseño, la programación,
la documentación y la verificación de los
programas. Estos productos se denominan IDE
(Integrated Development Environment).
9. El proceso de edición y compilación
En Java, al igual que en otros lenguajes de
programación, se sigue el siguiente proceso:
edición del código fuente, compilación y
ejecución. Los programas Java se desarrollan y se
compilan para obtener un código denominado
Bytecode que es interpretado por una máquina
virtual de Java (Java Virtual Machine).
10. 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
11. 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.
12. 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.
13. 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 un
programa funciona correctamente y cumple con los
requisitos técnicos definidos.
14. El proceso de desarrollo de software
El proceso de desarrollo de los programas Java no difiere de
la mayoría de los lenguajes de programación. Es necesario
seguir un conjunto de pasos para desarrollar correctamente
un producto software.
La Ingeniería del Software estudia los distintos procesos de
desarrollo de software. El IEEE define Ingeniería del
Software como la aplicación sistemática, disciplinada y
cuantificable de un proceso de desarrollo, operación y
mantenimiento de un producto software.
16. Un programa describe cómo un ordenador debe
interpretar las órdenes del programador para que
ejecute y realice las instrucciones dadas tal como
están escritas. Un programador utiliza los
elementos que ofrece un lenguaje de
programación para diseñar programas que
resuelvan problemas concretos o realicen
acciones bien definidas.
17. El siguiente programa Java muestra un mensaje en la
consola con el texto “Hola Mundo”.