Está en la página 1de 22

Colegio Universitario de Alajuela

Carrera: Tecnologas Informticas

Curso: Programacin II

Manual de instalacin y uso bsico del !evelo"er #$g "ara desarrolladores en ava

Profesores:

%ic& Ant'ony Morera %ic& Ana Cecilia (dio

)nero de *$$+

TA,%A !) C(-T)-I!(

I Descarga e Instalacin........................................................................................................................3 II Crear una nueva aplicacin................................................................................................................4 III Creando una primera Clase de Java................................................................................................6 IV Revisando errores de sintaxis..........................................................................................................7 V Utili ando !uncionalidades del "ditor de #exto...............................................................................7 VI Compilando $ e%ecutando una aplicacin Java.............................................................................&& VII 'eneracin autom(tica de cdigo )Re!actoring Code*................................................................&+ VIII De!inicin de la clase ,ue se e%ecuta por de!ault )main*............................................................&7 I- Depurando los programas en Java................................................................................................./

I !escarga e Instalacin
#& 0ara instalar 1racle JDeveloper &/g )&/.&.3.&./* puede descargar el arc2ivo comprimido de la
p(gina de 1racle 333.otn.oracle.com o utili ar la copia provista por su pro!esor.

*& Utili ando el 4in ip o 4inrar5 descomprima el arc2ivo en su disco en la ruta de su eleccin.

.& 0ara e%ecutar el JDeveloper5 6nicamente presione do7le clic8 al programa e%ecuta7le ,ue aparece
en la carpeta5 este se muestra como una ta a de t95 tam7i9n puede crear un acceso directo 2acia dic2o arc2ivo.

/& Una ca%a de di(logo le preguntar( si desea migrar a una versin previa de JDeveloper5 2aga clic
en :1. Cierre la ventana del tip del d;a <a primera ve ,ue se carga JDevelopre ID" aparece la p(gina de inicio )=tart 0age *5 puede cerrarla $ la podr( invocar m(s adelante accediendo a 0el" 1 2tart Page&

3& "l am7iente de tra7a%o del JDeveloper ID" se 7asa en aplicaciones )>pplications* $ estas son
almacenadas en arc2ivos con extensin &j4s 5& "n JDeveloper las aplicaciones contendr(n pro$ectos? estos son un grupo de arc2ivos relacionados. Un pro$ecto contendr( la ruta de los cdigos !uente5 clases5 im(genes $ todos los elementos ,ue su programa necesite. Una aplicacin puede contener multiples pro$ectos. 6& "l :avegador de >plicaciones ) >pplications :avigator * ,ue aparece en la parte i ,uierda de la pantalla5 es la ventana ,ue le permite acceder a los components de su aplicacin. =u estructura es %er(r,uica5

II Crear una nueva a"licacin #& @aga clic8 derec2o so7re el nodo A""lications en el A""lications -avigator $ seleccione
-e4 A""lication&&& del men6 de contexto.

*& "n la ventana de di(logo ,ue se despliega modi!i,ue el nom7re ,ue aparece )>plication&* $
digite el nom7re de su aplicacin5 por e%emploA My7irstA"". "sco%a la ruta adecuada para almacenar la aplicacin5 es pre!eri7le crear una carpeta para almacenar su aplicacin. "n la lista desplega7le del campo A""lication Tem"late aparece una lista de las plantillas disponi7les para la creacin de aplicaciones. =eleccione -o Tem"late8All Tec'nologies9 para con!igurar la aplicacin de manera ,ue pueda acceder a todas las tecnolog;as ,ue provee el JDeveloper ID" $ presione 1B.

.& "n la ventana de di(logo de creacin del pro$ecto5 modi!i,ue el nom7re del pro$ecto5 digite por
e%emplo C$0ro%ect5 $ presione 1B. "n el :avegador de >plicaciones 5 el pro$ecto aparecer( en el segundo nivel de la %erar,u;a.

III Creando una "rimera Clase de ava #& 0ara crear una nueva clase Java se siguen los siguientes pasosA
D D 0resione clic8 derec2o so7re el pro$ecto $ seleccione :e3 en el men6 de contexto. =eleccione la opcin de =imple Eiles $ Java Class como se muestra a continuacin. 0resione 1B.

*& "n la ventana de di(logo ,ue le permite crear una nueva clase cam7ie el nom7re de la clase
)Class&* $ asigne el nom7re ,ue desee poner a la clase. "%emploA !og. "n el nom7re del pa,uete JDeveloper asigna por omisin el nom7re del pro$ecto en min6scula. Car,ue las opciones re,ueridas )pu7lic5 crear constructor por omisin $ crear m9todo main*. 0resione (:. <a nueva clase aparecer( en su editor.

I; <evisando errores de sinta=is #& "l JDeveloper proporciona una a$uda para resolver errores de sintaxis.
"n la siguiente imagen de la i ,uierda5 se muestra ,ue la l;nea ,ue contiene el texto "ublic 2tring say0i>? aparece su7ra$ada con ro%o indicando ,ue 2a$ un error5 a la ve a la derec2a aparecen unos pe,ueFos cuadros ro%os? si se posa el mouse so7re ellos estos proveer(n in!ormacin so7re dic2o error. "n la imagen de la derec2a se puede ver ,ue cuando no 2a$ errores aparece un cuadro verde en la es,uina superior derec2a del editor.

; Utili@ando funcionalidades del )ditor de Te=to& #& <as varia7les o instancias de o7%eto ,ue se declaren pero a6n no 2a$an sido utili adas5 parecen
en un tono gris.

*& JDeveloper cuenta con plantillas de texto ,ue a$udan al programador a digitar en !orma m(s
r(pida $ e!iciente los programas. "stando en el editor de cdigo5 presione las teclas 8Ctrl9A8)nter9 $ se a7rir( la lista de todas las plantillas de cdigo existentes. >l digitar la primera letra de la instruccin ,ue desea digitar aparecer()n* la)s* plantilla)s* ,ue inician con esa letra5 as;5 al digitar m(s caracteres5 el asistente de cdigo le guiar( mostr(ndo los nom7res de instrucciones ,ue coinciden con los ,ue se digita. 0resione "nter $ en el editor aparecer( la plantilla de cdigo seleccionada. )jem"lo: "n la siguiente !igura se muestra ,ue al presionar 8Ctrl9A8)nter9 $ luego la letra m5 se invoca a las plantillas de cdigo ,ue inician con m5 en este caso el m9todo main. >l presionar )nter el cdigo ,ue de!ine el m9todo main aparece en la ventana de cdigo.

.& "n la siguiente !igura se puede o7servar la asistencia para la generacin de una plantilla de
cdigo para un ciclo !or. >l seleccionar la plantilla !ori5 se generar( una plantilla de cdigo !or ,ue inclu$e la declaracin $ utili acin de la varia7le de control. Una ve ,ue usted modi!i,ue el nom7re de la varia7le de control5 se modi!icar( en las tres secciones del enca7e ado del ciclo !or.

/& 0ara organi ar sangr;as $ espacios del cdigo presione clic derec2o so7re su cdigo $ seleccione
la opcin Re!ormat.

&/

;I Com"ilando y ejecutando una a"licacin ava& #& Cuando se compila un arc2ive .%ava5 se JDeveloper autom(ticamente lo salva $ crea un
arc2ivo .class en el directorio Isrc del pro$ecto.

*& "n la seccin in!erior derec2a de la pantalla de JDeveloper ID"5 aparecer( el resultado de la
compilacin. =i no se 2a desplegado5 puede llamarla en la opcin del men6 Vie3 J <og.

.& 0ara e%ecutar una clase presione clic8 derec2o so7re el cdigo de la clase o so7re el nom7re de la
clase en el :avegador de >plicaciones $ seleccione RU: en el men6 de contexto. #am7i9n puede utili ar el ;cono correspondiente u7icado en la 7arra de 2erramientas.

&&

/& "l asistente de cdigo examina el cdigo $ provee sugerencias para la resolucin de pro7lemas
comunes.

3& :ote en la siguiente imagen ,ue aparece un 7om7illo a la i ,uierda de la l;nea de cdigo donde
se declara unan instancia de una clase Cat5 la cual aun no existe. =i se posa el cursor del Couse so7re 9l aparece el mensa%e KBuicC fi=es and code assists for t'is lineD& >l 2acer clic8 so7re el 7om7illo aparecen las posi7les acciones ,ue pueden solucionar el pro7lema. <os 7om7illos ro%os representan una sugerencia para solucionar el error )L* 5 mientras ,ue los color (m7ar representan una pregunta acerca de la accin a e%ecutar para resolver el error.

&.

5& =i se presiona la primera sugerencia ,ue 2ace re!erencia a la creacin de una clase Cat5 entonces
aparecer( el siguiente cuadro de di(logo5 para la creacin de la clase. "n este cuadro de7e digitarse el nom7re del pa,uete al ,ue pertenecer( la nueva clase.

6& <as tareas pendientes ,ue se van generando mientras se digita un programa5 pueden registrarse
para luego accederlas $ reali arlas. "sto de 2ace escri7iendo una l;nea de cdigo de la siguiente !ormaA EET(!( create a Cat class

&3

+& 0ara acceder a la lista de tareas pendientes seleccione en el men6 principal Vie3 J #as8s
4indo3 para ver la lista de tareas pendientes.

F& <a ventana de tareas desplegar( una lista con las tareas pendientes ,ue el programador 2a$a
almacenado. >l 2acer do7leDclic8 so7re una tarea pendiente5 JDeveloper colocara el cursor al inicio de la l;nea donde se de!ini dic2a tarea.

&4

;II Generacin automtica de cdigo ><efactoring Code? #& Re!actoring consiste en una t9cnica de edicin ,ue permite modi!icar la estructura sin alterar el
comportamiento del programa. Un e%emplo puede ser la operacin de rempla ar una expresin constante en el cuerpo de un m9todo por un par(metro del m9todo. <a siguiente !igura muestra ,ue al 2acer clic8 derec2o so7re la literal5 MBateM en el m9todo sa$@i)* $ seleccionar Re!actor J Introduce 0arameter...5 esta literal ser( reempla ada por un par(metro del m9todo. "n un cuadro de di(logo se pedir( el nom7re del par(metro. Una ve e%ecutado5 la declaracin del m9todo tendr( un par(metro del tipo correspondiente a la literal ,ue se marc $ este par(metro sustituir( a dic2a literal en el cdigo.

&+

*& 1tra operacin de Nre!actoringO consiste en renom7rar m9todos5 de manera ,ue el asistente se
encargue de actuali ar dic2o nom7re en todo el pro$ecto. =e selecciona el nom7re del m9todo $ despu9s de presionar clic8 derec2o so7re 9l5 se escoge Re!actor J Rename. Una ca%a de di(logo preguntar( por el nuevo nom7re del m9todo.

&6

.& JDeveloper permite contraer el cdigo de los m9todos con el !in de permitir al programador
navegar en programas con un tamaFo m(s mane%a7le. @aga clic8 en el signo menos )D*,ue aparece a la i ,uierda de la declaracin de cada m9todo5 esto contraer( el cdigo del m9todo correspondiente. >l 2acer clic en el signo m(s )P*5 de nuevo se desplegar( el cdigo contraido

;III !efinicin de la clase Hue se ejecuta "or default >main? #& >l e%ecutar una aplicacin en Java5 el JDeveloper siempre e%ecuta la clase ,ue se encuentra
seleccionada en el momento de la e%ecucin )si posee un m9todo main*5 para de!inir cu(l clase del pro$ecto es la ,ue se e%ecuta por de!ault5 sin importar cu(l se encuentra seleccionada se siguen los siguientes pasosA "n el :avegador de >plicaciones )>pplications :avigator* 2aga clic derec2o so7re el ;cono del pro$ecto $ seleccione 0ro%ect 0roperties.

&7

*& =eleccione la opcin <unE!ebug $ presione el 7otn de "ditar.

.& Cediante el 7otn de Qro3se5 esco%a la clase ,ue contiene el m9todo main5 9sta ,uedar( de!inida
en el campo De!ault Run #arget5 como la clase ,ue se e%ecutar( por de!ault. Contin6e dando aceptar a las ventanas ,ue aparecen.

&G

/&

&H

II !e"urando los "rogramas en ava #& "l depurador integrado de JDeveloper )De7ug*5 permite anali ar el comportamiento de los
programas durante su e%ecucin5 permitiendo as;5 o7servar el valor de las varia7les $ atri7utos de los o7%etos en el momento real en ,ue se e%ecutan las instrucciones. "sta 2erramienta es mu$ 6til cuando se desea anali ar el motivo de la ocurrencia de un error de lgica o un error en tiempo de e%ecucin5 $a ,ue permite al programador ver el !lu%o o secuencia de e%ecucin de las instrucciones de una aplicacin $ los valores ,ue contienen en cada paso cada una de las varia7les $ atri7utos. "ste depurador5 permite de!inir puntos de control )7rea8point*5 los cu(les permiten de!inir las l;neas o instrucciones donde el programa reali ar( una pausa ,ue permitir( anali ar el estado del programa en ese punto $ continuar paso a paso con el resto de la e%ecucin. 0ara determinar un N7rea8pointO en el cdigo de un programa5 se de7e 2acer clic8 en el margen i ,uierdo de la l;nea donde se de!inir( dic2o punto de control? 9ste aparecer( como un c;rculo ro%o en el margen i ,uierdo de la l;nea seleccionada.

*& 0ara iniciar la e%ecucin5 2aga clic8 derec2o en la opcin De7ug del men6 de contexto5 o en el
mismo ;cono ,ue aparece en la 7arra de 2erramientas. "sto permitir( ,ue el programa se e%ecute para depuracin $ se detendr( en el primer 7rea8point ,ue encuentre.

.& "l programa e%ecuta normalmente 2asta el primer 7rea8point donde se detiene $ muestra una
!lec2a ro%a en el margen i ,uierdo del editor5 esta !lec2a indica la instruccin donde ocurri el punto de control )7rea8point*. "n este momento5 la ventana del depurador se a7re.

./

/& >l 2acer clic8 en el ;cono 2te" (ver

de la 7arra de 2erramientas del de7ugger5 se e%ecutar( la instruccin marcada por la !lec2a ro%a $ a2ora la !lec2a marcar( la siguiente instruccin a e%ecutar. Cada ve ,ue se 2aga clic so7re el ;cono =tep 1ver5 se continuar( e%ecutando la instruccin marcada de acuerdo al !lu%o de!inido por el programa. se e%ecutar( de igual !orma cada instruccin seFalada5 pero con la di!erencia de ,ue si la instruccin involucra un llamado a un m9todo5 la !lec2ita ro%a mostrar( el !lu%o 2acia el m9todo a e%ecutar.

3& =i se utili a el ;cono 2te" Into5

5& "n la ventana 2mart !ata del depurador se puede o7servar el contenido actual de las varia7les $
de los atri7utos del o7%eto. Cada ve ,ue un valor es actuali ado5 se presentar( en dic2a ventana.

6& "l valor actual de una varia7le en tiempo de e%ecucin se puede modi!icar5 2aciendo clic8
derec2o so7re la varia7le $ seleccionado la opcin Codi!. Value. > partir de este momento en memoria ,ueda modi!icado el valor $ el programa continuar( la e%ecucin de acuerdo al nuevo valor. .&

+& "n la ventana ,ue aparece se digita el nuevo valor ,ue de7e tomar la varia7le.

F& "n la ventana del depurador el ;cono <esume

permite continuar la e%ecucin del programa.

..