Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
12/11/2014 12:40
PROG01_Contenidos
2 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
Cuntas acciones de las que has realizado hoy, crees que estn relacionadas con la
programacin? Hagamos un repaso de los primeros instantes del da: te ha
despertado la alarma de tu telfono mvil o radio-despertador, has preparado el
desayuno utilizando el microondas, mientras desayunabas has visto u odo las
ltimas noticias a travs de tu receptor de televisin digital terrestre, te has vestido y
puede que hayas utilizado el ascensor para bajar al portal y salir a la calle, etc. Quiz
no es necesario que continuemos ms para darnos cuenta de que casi todo lo que
nos rodea, en alguna medida, est relacionado con la programacin, los programas y
el tratamiento de algn tipo de informacin.
El volumen de datos que actualmente manejamos y sus innumerables posibilidades
de tratamiento constituyen un vasto territorio en el que los programadores tienen
mucho que decir.
En esta primera unidad realizaremos un recorrido por los conceptos fundamentales de la programacin de
aplicaciones. Iniciaremos nuestro camino conociendo con qu vamos a trabajar, qu tcnicas podemos emplear y
qu es lo que pretendemos conseguir. Continuando con el anlisis de las diferentes formas de programacin
existentes, identificaremos qu fases conforman el desarrollo de un programa, avanzaremos detallando las
caractersticas relevantes de cada uno de los lenguajes de programacin disponibles, para posteriormente,
realizar una visin general del lenguaje de programacin Java. Finalmente, tendremos la oportunidad de conocer
con qu herramientas podramos desarrollar nuestros programas, escogiendo entre una de ellas para ponernos
manos a la obra utilizando el lenguaje Java.
12/11/2014 12:40
PROG01_Contenidos
3 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
12/11/2014 12:40
PROG01_Contenidos
4 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
Resolucin de problemas
En la vida real...
En Programacin...
Observacin de la
situacin o problema.
Pensamos en una o
varias
posibles
soluciones.
Aplicamos la solucin
que estimamos ms
adecuada.
12/11/2014 12:40
PROG01_Contenidos
5 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
12/11/2014 12:40
PROG01_Contenidos
6 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
Enviar
12/11/2014 12:40
PROG01_Contenidos
7 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
El paradigma representa un enfoque particular o filosofa para la construccin de software. Cada uno tendr sus
ventajas e inconvenientes, ser ms o menos apropiado, pero no es correcto decir que exista uno mejor que los
dems.
Puedes acceder a un resumen de los diferentes paradigmas de programacin en el siguiente enlace:
12/11/2014 12:40
PROG01_Contenidos
8 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
Como habrs podido apreciar, existen mltiples paradigmas, incluso puede haber lenguajes de programacin que
Smalltalk es un lenguaje basado en el
no se clasifiquen nicamente dentro de uno de ellos. Un lenguaje como
Scheme, en cambio, soporta slo programacin
paradigma orientado a objetos. El lenguaje de programacin
Python, soporta mltiples paradigmas.
funcional.
Te proponemos el siguiente enlace en el que encontrars informacin adicional sobre los diferentes
paradigmas de programacin.
Paradigmas de programacin y lenguajes
Cul es el objetivo que se busca con la aplicacin de los diferentes enfoques? Fundamentalmente, reducir la
dificultad para el mantenimiento de las aplicaciones, mejorar el rendimiento del programador y, en general,
mejorar la productividad y calidad de los programas.
12/11/2014 12:40
PROG01_Contenidos
9 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
Sea cual sea el estilo que escojamos a la hora de automatizar una determinada tarea, debemos realizar el
proceso aplicando un mtodo a nuestro trabajo. Es decir, sabemos que vamos a dar solucin a un problema,
aplicando una filosofa de desarrollo y lo haremos dando una serie de pasos que deben estar bien definidos.
El proceso de creacin de software puede dividirse en diferentes fases:
Fase de resolucin del problema.
Fase de implementacin.
Fase de explotacin y mantenimiento.
A continuacin, analizaremos cada una de ellas.
12/11/2014 12:40
PROG01_Contenidos
10 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
b. Diseo
En esta etapa se convierte la especificacin realizada en la fase de anlisis en un diseo ms detallado,
indicando el comportamiento o la secuencia lgica de instrucciones capaz de resolver el problema
planteado. Estos pasos sucesivos, que indican las instrucciones a ejecutar por la mquina, constituyen lo
que conocemos como algoritmo.
Consiste en plantear la aplicacin como una nica operacin global, e ir descomponindola en
operaciones ms sencillas, detalladas y especficas. En cada nivel de refinamiento, las operaciones
identificadas se asignan a mdulos separados.
Hay que tener en cuenta que antes de pasar a la implementacin del algoritmo, hemos de asegurarnos
que tenemos una solucin adecuada. Para ello, todo diseo requerir de la realizacin de la prueba o
traza del programa. Este proceso consistir en un seguimiento paso a paso de las instrucciones del
algoritmo utilizando datos concretos. Si la solucin aportada tiene errores, tendremos que volver a la fase
de anlisis para realizar las modificaciones necesarias o tomar un nuevo camino para la solucin. Slo
cuando el algoritmo cumpla los requisitos y objetivos especificados en la fase de anlisis se pasar a la
fase de implementacin.
12/11/2014 12:40
PROG01_Contenidos
11 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
4.2.- Implementacin.
Si la fase de resolucin del problema requiere un especial cuidado en la
realizacin del anlisis y el posterior diseo de la solucin, la fase de
implementacin cobra tambin una especial relevancia. Llevar a la realidad
nuestro algoritmo implicar cubrir algunas etapas ms que se detallan a
continuacin.
a. Codificacin o construccin
Esta etapa consiste en transformar o traducir los resultados
obtenidos a un determinado lenguaje de programacin. Para
comprobar la calidad y estabilidad de la aplicacin se han de realizar una serie de pruebas que
comprueben las funciones de cada mdulo (pruebas unitarias), que los mdulos funcionan bien entre ellos
(pruebas de interconexin) y que todos funcionan en conjunto correctamente (pruebas de integracin).
Cuando realizamos la traduccin del algoritmo al lenguaje de programacin debemos tener en cuenta las
reglas gramaticales y la sintaxis de dicho lenguaje. Obtendremos entonces el cdigo fuente, lo que
normalmente conocemos por programa.
Pero para que nuestro programa comience a funcionar, antes debe ser traducido a un lenguaje que la
mquina entienda. Este proceso de traduccin puede hacerse de dos formas, compilando o interpretando
el cdigo del programa.
Compilacin: Es el proceso por el cual se traducen las instrucciones escritas en un determinado
lenguaje de programacin a lenguaje que la mquina es capaz de interpretar.
Compilador: programa informtico que realiza la traduccin. Recibe el cdigo fuente, realiza un
anlisis lexicogrfico, semntico y sintctico, genera un cdigo intermedio no optimizado, optimiza
dicho cdigo y finalmente, genera el cdigo objeto para una plataforma especfica.
Intrprete: programa informtico capaz de analizar y ejecutar otros programas, escritos en un
lenguaje de alto nivel. Los intrpretes se diferencian de los compiladores en que mientras estos
traducen un programa desde su descripcin en un lenguaje de programacin al cdigo de mquina
del sistema, los intrpretes slo realizan la traduccin a medida que sea necesaria, tpicamente,
instruccin por instruccin, y normalmente no guardan el resultado de dicha traduccin.
Una vez traducido, sea a travs de un proceso de compilacin o de interpretacin, el programa podr ser
ejecutado.
b. Prueba de ejecucin y validacin
Para esta etapa es necesario implantar la aplicacin en el sistema donde va a funcionar, debe ponerse en
marcha y comprobar si su funcionamiento es correcto. Utilizando diferentes datos de prueba se ver si el
programa responde a los requerimientos especificados, si se detectan nuevos errores, si stos son bien
gestionados y si la interfaz es amigable. Se trata de poner a prueba nuestro programa para ver su
respuesta en situaciones difciles.
Mientras se detecten errores y stos no se subsanen no podremos avanzar a la siguiente fase. Una vez
corregido el programa y testeado se documentar mediante:
Documentacin interna: Encabezados, descripciones, declaraciones del problema y comentarios
que se incluyen dentro del cdigo fuente.
Documentacin externa: Son los manuales que se crean para una mejor ejecucin y utilizacin
del programa.
12/11/2014 12:40
PROG01_Contenidos
12 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
Enviar
12/11/2014 12:40
PROG01_Contenidos
13 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
4.3.- Explotacin.
Cuando el programa ya est instalado en el sistema y est siendo de utilidad
para los usuarios, decimos que se encuentra en fase de explotacin.
Peridicamente ser necesario realizar evaluaciones y, si es necesario, llevar
a cabo modificaciones para que el programa se adapte o actualice a nuevas
necesidades, pudiendo tambin corregirse errores no detectados
anteriormente. Este proceso recibe el nombre de mantenimiento del
software.
12/11/2014 12:40
PROG01_Contenidos
14 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
Sean cuales sean las fases en las que realicemos el proceso de desarrollo de software, y casi
independientemente de l, siempre se debe aplicar un modelo de ciclo de vida.
Ciclo de vida del software: es una sucesin de estados o fases por las cuales pasa un software a lo
largo de su "vida".
El proceso de desarrollo puede involucrar siempre las siguientes etapas mnimas:
Especificacin y Anlisis de requisitos.
Diseo.
Codificacin.
Pruebas.
Instalacin y paso a Produccin.
Mantenimiento.
Existen varios tipos de ciclos de vida del software, a continuacin te mostramos un resumen de los ms
importantes.
12/11/2014 12:40
PROG01_Contenidos
15 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
Entre los distintos tipos de ciclo de vida del software, los modelos incremental y en cascada
son modelos del tipo evolutivo.
Verdadero.
Falso.
12/11/2014 12:40
PROG01_Contenidos
16 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
Como hemos visto, en todo el proceso de resolucin de un problema mediante la creacin de software, despus
del anlisis del problema y del diseo del algoritmo que pueda resolverlo, es necesario traducir ste a un
lenguaje que exprese claramente cada uno de los pasos a seguir para su correcta ejecucin. Este lenguaje
recibe el nombre de lenguaje de programacin.
Hay que tener en cuenta que pueden existir sentencias sintcticamente correctas, pero
semnticamente incorrectas. Por ejemplo, Un avestruz dio un zarpazo a su cuidador
est bien construida sintcticamente, pero es evidente que semnticamente no.
Una caracterstica relevante de los lenguajes de programacin es, precisamente, que
ms de un programador pueda usar un conjunto comn de instrucciones que sean
comprendidas entre ellos. A travs de este conjunto se puede lograr la construccin de
un programa de forma colaborativa.
Los lenguajes de programacin pueden ser clasificados en funcin de lo cerca que estn
del lenguaje humano o del lenguaje de los computadores. El lenguaje de los
computadores son cdigos binarios, es decir, secuencias de unos y ceros. Detallaremos
seguidamente las caractersticas principales de los lenguajes de programacin.
12/11/2014 12:40
PROG01_Contenidos
17 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
Algunas operaciones en
lenguaje mquina.
Operacin
Lenguaje mquina
SUMAR
00101101
RESTAR
00010011
MOVER
00111010
Dada la complejidad y dificultades que ofreca este lenguaje, fue sustituido por otros ms sencillos y fciles
utilizar. No obstante, hay que tener en cuenta que todos los programas para poder ser ejecutados, han de
traducirse siempre al lenguaje mquina que es el nico que entiende la computadora.
Como recordatorio, te proponemos el siguiente enlace sobre cmo funciona el sistema binario.
12/11/2014 12:40
PROG01_Contenidos
18 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
Enviar
12/11/2014 12:40
PROG01_Contenidos
19 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
Algunas operaciones y su
mnemotcnico en lenguaje
Ensamblador.
Operacin
Lenguaje Ensamblador
MULTIPLICAR
MUL
DIVIDIR
DIV
MOVER
MOV
En el siguiente grfico puedes ver parte de un programa escrito en lenguaje ensamblador. En color rojo se ha
resaltado el cdigo mquina en
hexadecimal, en magenta el cdigo escrito en ensamblador y en azul, las
direcciones de memoria donde se encuentra el cdigo.
Pero aunque ensamblador fue un intento por aproximar el lenguaje de los procesadores al lenguaje humano,
presentaba mltiples dificultades:
Los programas seguan dependiendo directamente del hardware que los soportaba.
Los programadores tenan que conocer detalladamente la mquina sobre la que programaban, ya que
deban hacer un uso adecuado de los recursos de dichos sistemas.
La lectura, interpretacin o modificacin de los programas segua presentando dificultades.
Todo programa escrito en lenguaje ensamblador necesita de un intermediario, que realice la traduccin de cada
una de las instrucciones que componen su cdigo al lenguaje mquina correspondiente. Este intermediario es el
programa ensamblador. El programa original escrito en lenguaje ensamblador constituye el cdigo fuente y el
programa traducido al lenguaje mquina se conoce como programa objeto que ser directamente ejecutado por
la computadora.
12/11/2014 12:40
PROG01_Contenidos
20 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
Falso.
12/11/2014 12:40
PROG01_Contenidos
21 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
Puedes entender por qu Java es un lenguaje compilado e interpretado a travs del siguiente
esquema.
El lenguaje Java es compilado e interpretado.
12/11/2014 12:40
PROG01_Contenidos
22 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
12/11/2014 12:40
PROG01_Contenidos
23 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
Obtn una descripcin detallada de las caractersticas reseadas anteriormente a travs del siguiente
artculo:
Caractersticas detalladas del lenguaje Java
12/11/2014 12:40
PROG01_Contenidos
24 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
Si deseas conocer ms sobre los orgenes del lenguaje Java, aqu te ofrecemos ms informacin:
Los orgenes de Java
12/11/2014 12:40
PROG01_Contenidos
25 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
Historia de Java
Lnea de tiempo de la historia de Java
12/11/2014 12:40
PROG01_Contenidos
26 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
Otro ejemplo para seguir aclarando ideas, piensa en los bloques de juegos de
construccin. Suponemos que conoces los cubos de plstico en varios colores y
tamaos. Por una de sus caras disponen de pequeos conectores circulares y en
otra de sus caras pequeos orificios en los que pueden conectarse otros bloques,
con el objetivo principal de permitir construir formas ms grandes. Si usas
diferentes piezas del lego puedes construir aviones, coches, edificios, etc. Si te
fijas bien, cada pieza es un objeto pequeo que puede unirse con otros objetos
para crear objetos ms grandes.
Pues bien, aproximadamente as es como funciona la programacin dirigida a
objetos: unimos elementos pequeos para construir otros ms grandes. Nuestros
programas estarn formados por muchos componentes (objetos) independientes y diferentes; cada uno con una
funcin determinada en nuestro software y que podr comunicarse con los dems de una manera predefinida.
12/11/2014 12:40
PROG01_Contenidos
27 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
Qu elemento es imprescindible para que una aplicacin escrita en Java pueda ejecutarse en
un ordenador?
Que disponga de conexin a Internet y del hardware adecuado.
Que tenga instalado un navegador web y conexin a Internet.
Que tenga la Mquina Virtual Java adecuada instalada.
12/11/2014 12:40
PROG01_Contenidos
28 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
de
Enviar
12/11/2014 12:40
PROG01_Contenidos
29 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
Una vez escrito el cdigo fuente (archivos con extensin .Java), ste es precompilado generndose los cdigos
de bytes, Bytecodes o Java Bytecodes (archivos con extensin .class) que sern interpretados directamente
por la Maquina Virtual Java y traducidos a cdigo nativo de la plataforma sobre la que se est ejecutando el
programa.
Bytecode: Son un conjunto de instrucciones en lenguaje mquina que no son especficas a ningn
procesador o sistema de cmputo. Un intrprete de cdigo de bytes (bytecodes) para una plataforma
especfica ser quien los ejecute. A estos intrpretes tambin se les conoce como Mquinas Virtuales
Java o intrpretes Java de tiempo de ejecucin.
En el proceso de precompilacin, existe un verificador de cdigos de bytes que se asegurar de que se cumplen
las siguientes condiciones:
El cdigo satisface las especificaciones de la Mquina Virtual Java.
No existe amenaza contra la integridad del sistema.
No se producen desbordamientos de memoria.
Los parmetros y sus tipos son adecuados.
No existen conversiones de datos no permitidas.
Para que un bytecode pueda ser ejecutado en cualquier plataforma, es imprescindible que dicha plataforma
cuente con el intrprete adecuado, es decir, la mquina virtual especfica para esa plataforma. En general, la
Mquina Virtual Java es un programa de reducido tamao y gratuito para todos los sistemas operativos.
12/11/2014 12:40
PROG01_Contenidos
30 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
Hasta ahora, hemos descrito el lenguaje de programacin Java, hemos hecho un recorrido por su historia y nos
hemos instruido sobre su filosofa de trabajo, pero te preguntars Cundo empezamos a desarrollar
programas? Qu elementos forman parte de un programa en Java? Qu se necesita para programar en este
lenguaje? Podemos crear programas de diferente tipo?
No te impacientes, cada vez estamos ms cerca de comenzar la experiencia con el lenguaje de programacin
Java. Iniciaremos nuestro camino conociendo cuales son los elementos bsicos de un programa Java, la forma
en que debemos escribir el cdigo y los tipos de aplicaciones que pueden crearse en este lenguaje.
12/11/2014 12:40
PROG01_Contenidos
31 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
Vamos a analizar cada uno de los elementos que aparecen en dicho grfico:
public class Clase_Principal: Todos los programas han de incluir una clase como esta. Es una clase
general en la que se incluyen todos los dems elementos del programa. Entre otras cosas, contiene el mtodo o
funcin main() que representa al programa principal, desde el que se llevar a cabo la ejecucin del programa.
Esta clase puede contener a su vez otras clases del usuario, pero slo una puede ser public. El nombre del
fichero .Java que contiene el cdigo fuente de nuestro programa, coincidir con el nombre de la clase que
estamos describiendo en estas lneas.
Ten en cuenta que Java distingue entre maysculas y minsculas. Si le das a la clase principal el
nombre PrimerPrograma, el archivo .Java tendr como identificador PrimerPrograma.Java, que es
totalmente diferente a primerprograma.Java. Adems, para Java los elementos PrimerPrograma y
primerprograma seran considerados dos clases diferentes dentro del cdigo fuente.
public static void main (String[] args): Es el mtodo que representa al programa principal, en
l se podrn incluir las instrucciones que estimemos oportunas para la ejecucin del programa. Desde l
se podr hacer uso del resto de clases creadas. Todos los programas Java tienen un mtodo main.
Comentarios: Los comentarios se suelen incluir en el cdigo fuente para realizar aclaraciones,
anotaciones o cualquier otra indicacin que el programador estime oportuna. Estos comentarios pueden
introducirse de dos formas, con // y con /* */. Con la primera forma estaramos estableciendo una
nica lnea completa de comentario y, con la segunda, con /* comenzaramos el comentario y ste no
terminara hasta que no insertramos */.
Bloques de cdigo: son conjuntos de instrucciones que se marcan mediante la apertura y cierre de llaves
{ }. El cdigo as marcado es considerado interno al bloque.
Punto y coma: aunque en el ejemplo no hemos incluido ninguna lnea de cdigo que termine con punto y
coma, hay que hacer hincapi en que cada lnea de cdigo ha de terminar con punto y coma (;). En caso
de no hacerlo, tendremos errores sintcticos.
public static void main (String[] args) es la clase general del programa.
Verdadero.
Falso.
12/11/2014 12:40
PROG01_Contenidos
32 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
Para poder utilizar JDK y JRE es necesario realizar la descarga e instalacin de stos. Puedes seguir
los pasos del proceso a continuacin:
Para poder desarrollar nuestros primeros programas en Java slo necesitaremos un editor de texto plano y los
elementos que acabamos de instalar a travs de Java SE.
12/11/2014 12:40
PROG01_Contenidos
33 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
Podemos desarrollar programas escritos en Java mediante un editor de textos y a travs del
JRE podremos ejecutarlos.
Verdadero.
Falso.
12/11/2014 12:40
PROG01_Contenidos
34 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
Si quieres acceder a la informacin oficial sobre la API de Java, te proponemos el siguiente enlace
(est en Ingls).
Informacin oficial sobre la API de Java
12/11/2014 12:40
PROG01_Contenidos
35 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
12/11/2014 12:40
PROG01_Contenidos
36 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
La variable CLASSPATH: esta variable de entorno establece dnde buscar las clases o biblitecas de la API de
Java, as como las clases creadas por el usuario. Es decir, los ficheros .class que se obtienen una vez
compilado el cdigo fuente de un programa escrito en Java. Es posible que en dicha ruta existan directorios y
ficheros comprimidos en los formatos zip o jar que pueden ser utilizados directamente por el JDK, conteniendo
en su interior archivos con extensin class.
(Por ejemplo: C:\Program Files\Java\jdk1.6.0_25\bin)
Si no existe la variable CLASSPATH debes crearla, para modificar su contenido sigue el mismo mtodo que
hemos empleado para la modificacin del valor de la variable PATH, anteriormente descrito. Ten en cuenta que la
ruta que debes incluir ser el lugar donde se instal el JDK hasta su directorio lib.
(Por ejemplo: C:\Program Files\Java\jdk1.6.0_25\lib)
12/11/2014 12:40
PROG01_Contenidos
37 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
Vamos a llevar a la prctica todo lo que hemos estado detallando a travs de la creacin, compilacin
y ejecucin de un programa sencillo escrito en Java.
Observa el cdigo que se muestra ms abajo, seguro que podrs entender parte de l. Cpialo en un
editor de texto, respetando las maysculas y las minsculas. Puedes guardar el archivo con extensin
.Java en la ubicacin que prefieras. Recuerda que el nombre de la clase principal (en el cdigo de
ejemplo MiModulo) debe ser exactamente igual al del archivo con extensin .Java, si tienes esto en
cuenta la aplicacin podr ser compilada correctamente y ejecutada.
/**
* La clase MiModulo implementa una aplicacin que
* simplemente imprime "Mdulo profesional - Programacin" en pantalla.
*/
class MiModulo {
public static void main(String[] args) {
System.out.println("Mdulo profesional - Programacin"); // Muestra
la cadena de caracteres.
}
}
Accede a la lnea de comandos y teclea, en la carpeta donde has guardado el archivo Java, el
comando para compilarlo: Javac MiModulo.Java
12/11/2014 12:40
PROG01_Contenidos
38 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
12/11/2014 12:40
PROG01_Contenidos
39 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
Un Applet es totalmente seguro ya que no puede acceder, en ningn caso, a zonas sensibles
del sistema. Es decir, no podra borrar o modificar nuestros archivos.
Verdadero.
Falso.
12/11/2014 12:40
PROG01_Contenidos
40 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
En los comienzos de Java la utilizacin de la lnea de comandos era algo habitual. El programador escriba el
cdigo fuente empleando un editor de texto bsico, seguidamente, pasaba a utilizar un compilador y con l
obtena el cdigo compilado. En un paso posterior, necesitaba emplear una tercera herramienta para el
ensamblado del programa. Por ltimo, poda probar a travs de la lnea de comandos el archivo ejecutable. El
problema surga cuando se produca algn error, lo que provocaba tener que volver a iniciar el proceso completo.
Estas circunstancias hacan que el desarrollo de software no estuviera optimizado. Con el paso del tiempo, se
fueron desarrollando aplicaciones que incluan las herramientas necesarias para realizar todo el proceso de
programacin de forma ms sencilla, fiable y rpida. Para cada lenguaje de programacin existen mltiples
entornos de desarrollo, cada uno con sus ventajas e inconvenientes. Dependiendo de las necesidades de la
persona que va a programar, la facilidad de uso o lo agradable que le resulte trabajar con l, se elegir entre
unos u otros entornos.
Para el lenguaje de programacin Java existen mltiples alternativas, siendo los principales entornos de
desarrollo NetBeans (que cuenta con el apoyo de la empresa Sun), Eclipse y JCreator. Los dos primeros son
gratuitos, con soporte de idiomas y multiplataforma (Windows, Linux, MacOS).
Y cul ser con el que vamos a trabajar? El entorno que hemos seleccionado llevar a cabo nuestros desarrollos
de software en este mdulo profesional ser NetBeans, al haber sido construido por la misma compaa que
cre Java, ser de cdigo abierto y ofrecer capacidades profesionales. Aunque, no te preocupes, tambin
haremos un recorrido por otros entornos destacables.
12/11/2014 12:40
PROG01_Contenidos
41 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
9.1.- Qu son?
Son aplicaciones que ofrecen la posibilidad de llevar a cabo el proceso completo de
desarrollo de software a travs de un nico programa. Podremos realizar las labores de
edicin, compilacin, depuracin, deteccin de errores, correccin y ejecucin de
programas escritos en Java o en otros lenguajes de programacin, bajo un entorno
grfico (no mediante lnea de comandos). Junto a las capacidades descritas, cada
entorno aade otras que ayudan a realizar el proceso de programacin, como por
ejemplo: cdigo fuente coloreado, plantillas para diferentes tipos de aplicaciones,
creacin de proyectos, etc.
Hay que tener en cuenta que un entorno de desarrollo no es ms que una fachada para el proceso de
compilacin y ejecucin de un programa. Qu quiere decir eso? Pues que si tenemos instalado un IDE y no
tenemos instalado el compilador, no tenemos nada.
Si deseas conocer algo ms sobre lo que son los Entornos Integrados de Desarrollo (IDE) accede a
las definiciones que te proponemos a continuacin:
Definicin de Entorno Integrado de Desarrollo
Definicin de Entorno Integrado de Desarrollo en Wikipedia
12/11/2014 12:40
PROG01_Contenidos
42 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
Cada uno de los entornos nombrados ms arriba posee caractersticas que los hacen diferentes unos
de otros, pero para tener una idea general de la versatilidad y potencia de cada uno de ellos, accede
a la siguiente tabla comparativa:
Comparativa entornos para Java
Si quieres conocer la situacin actual de uso y comparar los diferentes entornos integrados de
desarrollo para el lenguaje de programacin Java, puedes ampliar datos en el siguiente artculo:
Artculo con comparativa sobre utilizacin de entornos Java. (En ingls)
Para acceder a los lugares de Internet donde obtener los diferentes entornos integrados de
desarrollo, puedes utilizar la lista que te ofrecemos en este enlace:
Listado con acceso a las webs de los diferentes entornos Java
12/11/2014 12:40
PROG01_Contenidos
43 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
12/11/2014 12:40
PROG01_Contenidos
44 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
Encuentra ms informacin sobre esta plataforma en los enlaces que te proponemos a continuacin:
Informacin oficial sobre NetBeans
Versiones del entorno NetBeans
12/11/2014 12:40
PROG01_Contenidos
45 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
Para aprender cmo realizar la instalacin completa, JDK y NetBeans, en sus ltimas versiones es
importante que sigas las indicaciones que se muestran en el siguiente artculo:
Gua para la instalacin detallada del JDK y NetBeans en su versin completa
Si eres de los que le gusta la accin, ms que leer los tutoriales, en este vdeo podrs seguir el
proceso de descarga e instalacin de NetBeans bajo las plataformas Windows y Linux.
12/11/2014 12:40
PROG01_Contenidos
46 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
12/11/2014 12:40
PROG01_Contenidos
47 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
Para continuar con la creacin de nuestro proyecto y la descripcin del aspecto del entorno, accede a
la siguiente presentacin:
Cuando trabajemos con NetBeans, nuestros proyectos harn uso de clases para poder desarrollar las
operaciones de nuestros programas. Estas clases se agruparn en paquetes y en la siguiente
presentacin puedes aprender cmo se gestionan a travs del entorno:
12/11/2014 12:40
PROG01_Contenidos
48 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
Una de las ventajas que ofrece este entorno es poder examinar nuestros proyectos a travs de la vista Archivos.
Esta vista nos ensea la realidad de los archivos del proyecto, la carpeta build contiene los archivos compilados
(.class), la carpeta src el cdigo fuente y el resto, son archivos creados por Netbeans para comprobar la
configuracin del proyecto o los archivos necesarios para la correcta interpretacin del cdigo en otros sistemas
(en cualquier caso no hay que borrarlos). Para activar esta vista, selecciona en el men principal Windows Files.
y los
Enviar
12/11/2014 12:40
PROG01_Contenidos
49 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
Recurso (2)
Auto
Licen
Proce
/wiki/
Auto
Licen
Proce
/wiki/
Autora: Desconocido.
Licencia: Dominio Pblico.
Procedencia: http://commons.wikimedia.org
/wiki/File:OstrichHead.JPG
Auto
Licen
Proce
http:/
/wiki/
Auto
Licen
Proce
/wiki/
Autora: Robpatrik
Licencia: CC BY-NC-SA
Procedencia: http://www.flickr.com/photos
/alkalinezoo/3595562784/
Auto
Licen
Proce
/wiki/
Auto
Licen
Proce
/wiki/
Auto
Licen
Proce
/wiki/
Autora: netbeans.org
Licencia: Copyright (cita), se autoriza el uso sin
restricciones.
Procedencia: http://netbeans.org
Auto
Licen
restri
Proce
NetB
12/11/2014 12:40
PROG01_Contenidos
50 de 50
http://moodle.teleformacionfp.aragon.es/pluginfile.php/6349/mod_res...
Recurso (1)
Recurso (2)
Auto
Licen
Proce
aplica
Micro
12/11/2014 12:40