Vous êtes sur la page 1sur 6

Fundamentos de programacin en Java

GUIA 1 FUNDAMENTOS DE PROGRAMACION EN JAVA



1. Introduccin a Java



Los lenguajes de programacin


Los lenguajes de programacin son idiomas artificiales diseados para expresar clculos y procesos que
sern llevados a cabo por ordenadores. Un lenguaje de programacin est formado por un conjunto de
palabras reservadas, smbolos y reglas sintcticas y semnticas que definen su estructura y el
significado de sus elementos y expresiones. El proceso de programacin consiste en la escritura,
compilacin y verificacin del cdigo fuente de un programa.

Antes de disear un programa es necesario entender completamente el problema que queremos
resolver y conocer las restricciones de operacin de la aplicacin. La programacin es una tarea compleja
y es muy importante abordar la solucin a un problema especfico desde un punto de vista
algortmico. Un algoritmo es un conjunto ordenado y finito de operaciones que permite hallar la
solucin de un problema. Est definido por instrucciones o reglas bien definidas, ordenadas y
finitas que permiten realizar una actividad. Dado un estado inicial, una entrada y una secuencia de
pasos sucesivos, se llega a un estado final y se obtiene una solucin.

Para programar de forma eficaz es necesario aprender a resolver problemas de una forma sistemtica y
rigurosa. Solo se puede llegar a realizar un buen programa si previamente se ha diseado un algoritmo.
Un algoritmo dar lugar a un programa que puede codificarse en cualquier lenguaje de programacin.

Uno de los objetivos del curso de Fundamentos de Informtica es que el alumno desarrolle
habilidades de anlisis y diseo de algoritmos simples que le puedan ser de utilidad en el futuro.
Es importante tener nociones bsicas de programacin porque esto permitir entender y disear
procesos bsicos en lenguajes de uso general como Java y tambin en aplicaciones informticas de
uso comn en la ingeniera o el diseo. En la actualidad la mayora de las aplicaciones que utilizamos a
diario ofrecen posibilidades de programacin. Esto facilita el diseo de pequeas aplicaciones para
automatizar tareas de uso cotidiano.

Historia de Java


Java es un lenguaje de programacin desarrollado por Sun Microsystems. Java fue presentado en la
segunda mitad del ao 1995 y desde entonces se ha convertido en un lenguaje de programacin
muy popular. 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 disear un lenguaje que permitiera programar
una aplicacin una sola vez que luego pudiera ejecutarse en distintas mquinas y sistemas
operativos. Para conseguir la portabilidad de los programas Java se utiliza un entorno de ejecucin
para los programas compilados. Este entorno se denomina Java Runtime Environment (JRE). Es
gratuito y est disponible para los principales sistemas operativos. Esto asegura que el mismo
programa Java pueda ejecutarse en Windows, Mac OS, Linux o Solaris.


Fundamentos de programacin en Java



Write Once, Run Anyware, que podra traducirse como programar una sola vez y despus
ejecutar los programas en cualquier sistema operativo, era el objetivo del equipo de desarrollo de
Java. Esta idea resume el concepto de portabilidad. Los programas Java son portables, es
decir, independientes de la plataforma, porque pueden ejecutarse en cualquier ordenador o
dispositivo mvil, independientemente del sistema operativo que tengan instalado: Un programa Java
puede ejecutarse en un ordenador de mesa, un ordenador porttil, una tableta, un telfono, un
reproductor de msica o en cualquier otro dispositivo mvil con cualquier sistema operativo.

La plataforma de Java


Los programas Java se compilan a un lenguaje intermedio, denominado Bytecode. Este cdigo es
interpretado por la mquina virtual de Java del entorno de ejecucin (JRE) y as se consigue la
portabilidad en distintas plataformas. El JRE es una pieza intermedia entre el cdigo 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 ejecucin de Java (JRE) apropiado.

Una de las caractersticas ms importantes de los lenguajes de programacin 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 fsico. Los programas
Java son portables porque se ejecutan en cualquier plataforma. Sucede algo parecido con las
fotografas o los ficheros PDF. Las fotografas con formato JPEG son portables porque un archivo JPEG
lo podemos visualizar con distintos visores de fotos y en dispositivos como ordenadores, tabletas o
telfonos. El formato JPEG es un estndar para almacenar archivos de imagen. Todas las imgenes JPEG
tienen el mismo formato y los visores de fotos estn diseados para mostrar las imgenes con este
formato. De forma similar, los archivos PDF (Portable Document Format) son portables. El formato
PDF fue desarrollado por Adobe Systems con la idea de que estos archivos se puedan ver en cualquier
dispositivo que tenga instalado Adobe Acrobat Reader, el software de visualizacin de documentos PDF.

La portabilidad de Java ha contribuido a que muchas empresas hayan desarrollado sus sistemas
de comercio electrnico y sus sistemas de informacin 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 evolucin del lenguaje de programacin Java ha sido muy rpida. La plataforma de desarrollo
de Java, denominada Java Development Kit (JDK), se ha ido ampliando y cada vez incorpora a un
nmero mayor de programadores en todo el mundo. En realidad Java no solo es un lenguaje de
programacin. Java es un lenguaje, una plataforma de desarrollo, un entorno de ejecucin y un
conjunto de libreras para desarrollo de
Fundamentos de programacin en Java
programas sofisticados. Las libreras para desarrollo se denominan Java Application Programming
Interface (Java API).

El siguiente esquema muestra los elementos de la plataforma Java, desde el cdigo fuente, el
compilador, el API de Java, los programas compilados en Bytecode y el entorno de ejecucin de Java.
Este entorno de ejecucin (JRE) y la mquina virtual (JVM) permiten que un programa compilado
Java se ejecute en distintos sistemas operativos.

































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 diseo, la programacin, la documentacin y la verificacin de los programas.
Estos productos se denominan IDE (Integrated Development Environment).

Existen entornos de distribucin libre como: NetBeans, Eclipse o BlueJ. Entre los productos
comerciales estn JBuilder o JCreatorPro.
Para utilizar un entorno de desarrollo es necesario instalar el Java Runtime Environment (JRE)
apropiado para el sistema operativo. El JRE se descarga de la pgina de Oracle Java.


El proceso de edicin y compilacin


En Java, al igual que en otros lenguajes de programacin, se sigue el siguiente proceso:
edicin del cdigo fuente, compilacin y ejecucin. Los programas Java se desarrollan y se compilan
Fundamentos de programacin en Java
para obtener un cdigo denominado Bytecode que es interpretado por una mquina virtual de Java
(Java Virtual Machine).





La edicin del programa fuente se realiza escribiendo el programa Java en un editor de texto como el
Bloc de notas o utilizando un entorno integrado de desarrollo. El cdigo fuente se almacena en un
fichero de tipo .java.

La compilacin se realiza con el compilador Java javac o utilizando un entorno integrado de
desarrollo. Durante el proceso de compilacin se verifica que el cdigo fuente cumple la definicin
lxica, sintctica y semntica de Java. Esto significa que el compilador comprueba que el
cdigo fuente se compone de palabras vlidas en Java y que los comandos Java tienen la forma
sintctica correcta. Si durante el proceso de compilacin el compilador detecta los errores que
ha cometido el programador y le informa de los problemas que ha encontrado para que pueda
corregirlos. Si durante la compilacin no se detectan errores, se genera un fichero de tipo class
en Bytecode. Una vez finalizado el proceso de compilacin se puede ejecutar el programa. Para esto,
es necesario que la mquina virtual de Java interprete el cdigo Bytecode y ejecute la
aplicacin.

La codificacin de programas Java


El estilo de programacin o codificacin 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 > Correccin > Eficiencia


Legibilidad. Un programa Java debe ser fcil 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 correccin de errores o la modificacin de la funcionalidad
de la aplicacin con menor coste.

Correccin. Un programa debe hacer lo que debe hacer, ni ms, ni menos. Esto es lo que se
entiende por correccin. Un programa debe cumplir rigurosamente los requisitos funcionales y
tcnicos de la fase de especificacin. Durante la fase de prueba se verifica que el programa
funciona correctamente y que cumple los requisitos tcnicos y funcionales.

Eficiencia. La eficiencia se refiere al tiempo que un programa tarda en ejecutarse y a los recursos
que consume. Cuanto ms rpido sea un programa y utilice menos memoria o disco duro, el diseo
Fundamentos de programacin en Java
es mejor. La eficiencia no es un problema que deba atender cuando se aprende a programar. Ahora
lo mejor es utilizar los mecanismos de optimizacin propios de los compiladores. La eficiencia se
debe analizar solo cuando un programa funciona correctamente y cumple con los requisitos tcnicos
definidos.

El proceso de desarrollo de software


El proceso de desarrollo de los programas Java no difiere de la mayora de los lenguajes de
programacin. Es necesario seguir un conjunto de pasos para desarrollar correctamente un producto
software.

La Ingeniera del Software estudia los distintos procesos de desarrollo de software. El IEEE define
Ingeniera del Software como la aplicacin sistemtica, disciplinada y cuantificable de un proceso de
desarrollo, operacin y mantenimiento de un producto software.

El proceso clsico de desarrollo de software es ampliamente utilizado por su sencillez. Este proceso se
compone de las siguientes fases: especificacin, diseo, codificacin, prueba y mantenimiento.

Especificacin. En esta fase se decide la funcionalidad, las caractersticas tcnicas de una
aplicacin y sus condiciones de uso. En esta fase es necesario responder a las siguientes
preguntas:

Para qu se va a utilizar la aplicacin?

Cules son las necesidades funcionales de los usuarios?

Cul es el perfil de los usuarios de la aplicacin?

En qu plataforma se ejecutar la aplicacin?

Cules son sus condiciones de operacin?

Cmo se va a utilizar?

Diseo. En esta fase se utiliza toda la informacin recogida en la fase de especificacin y se propone
una solucin que responda a las necesidades del usuario y se pueda desarrollar. En esta fase se define
la arquitectura de la aplicacin. Es necesario detallar la estructura y la organizacin del programa y
cmo se relacionan las distintas partes de la aplicacin.

Codificacin. Esta fase consiste en la programacin en Java de las especificaciones de diseo de la
fase anterior. Durante esta fase de codificacin o implementacin se aplican normas de
programacin para facilitar la legibilidad de los programas Java.

Prueba. En esta fase se compila y se ejecuta la aplicacin para verificar que cumple con los
requisitos funcionales y tcnicos definidos en la fase de especificacin. Si el programa no cumple con
todos los requisitos, se puede deber a errores de diseo o de programacin. En tal caso, es
necesario corregir los errores que se hayan detectado y repetir de nuevo el proceso de diseo y
codificacin. Durante la fase de prueba se verifica que la aplicacin cumple con los criterios de calidad
establecidos en el proyecto: facilidad de uso, correccin, eficiencia, integridad, fiabilidad, flexibilidad,
facilidad de mantenimiento, facilidad de prueba, portabilidad, capacidad de reutilizacin e
interoperabilidad.

Una vez que la aplicacin se ha probado y cumple con los requisitos establecidos, entonces
Fundamentos de programacin en Java
se pone en funcionamiento y comienza la fase de operacin para que sea utilizada para el fin con el
que ha sido desarrollada.

Mantenimiento. Una vez que la aplicacin se ha puesto en operacin da comienzo la fase de
mantenimiento. En esta fase se corrigen errores de funcionamiento de la aplicacin, se modifica la
funcionalidad o se aaden las nuevas funcionalidades que demandan los usuarios. La fase de
mantenimiento es la de mayor duracin, pues pueden pasar muchos aos desde el inicio de la
operacin hasta que el producto es retirado.

Vous aimerez peut-être aussi