Está en la página 1de 28

PROGRAMACIN ORIENTADA A OBJETOS EN JAVA CON

Antonio Jess Marn Espejo

Porqu Eclipse?
La respuesta es sencilla, porque si el tema que tratamos de abordar es la Programacin Orientada a Objetos en JAVA, la erramienta que primero !le "iene al pensamiento# a gran parte de programadores es Eclipse$ Eclipse es un entorno de desarrollo integrado de cdigo abierto multiplata%orma para desarrolladores$ Esta plata%orma, tpicamente a sido usada para desarrollar entornos de desarrollo integrados &del ingl's ()E*, como el ()E de Ja"a llamado Java Development Toolkit &J)+* , el compilador &E-J* que se entrega como parte de Eclipse &, que son usados tambi'n para desarrollar el mismo Eclipse*$

Donde lo consigo?
Eclipse es un .o%t/are de -digo Libre, disponible tanto para sistemas operati"os Linu0 como para 1indo/s$ .e puede descargar de su p2gina /eb3 ///$eclipse$org +ambi'n puedes encontrar a,uda en3 ttp344mar5etplace$eclipse$org4 ttp344///$m,eclipseide$com4 ttp344plata%ormaeclipse$com4

Caractersticas:
Eclipse dispone de un Editor de te0to con resaltado de sinta0is$ La compilacin es en tiempo real$ +iene pruebas unitarias con J6nit, control de "ersiones con -V., integracin con Ant, asistentes &/i7ards* para creacin de pro,ectos, clases, tests, etc Modular , ampliable mediante plugins$ Mu, utili7ada , en constante desarrollo$ 8o slo sir"e para desarrollar Ja"a$

Eclipse es tambi'n una comunidad de usuarios, e0tendiendo constantemente las 2reas de aplicacin cubiertas$ Eclipse %ue desarrollado originalmente por (9M$ Eclipse es a ora desarrollado por la :undacin Eclipse, una organi7acin independiente sin 2nimo de lucro que %omenta una comunidad de cdigo abierto , un conjunto de productos complementarios, capacidades , ser"icios$

Instalar y Ejecutar.
E0isten "ersiones instalables para cualquier plata%orma que soporte la librera .1+$ Para su ejecucin es necesario que e0ista un J;E instalado pre"iamente en el sistema$ .u instalacin consiste en descomprimir el arc i"o descargado en el directorio que se considere oportuno$

Pluggins
La descarga b2sica del entorno Eclipse inclu,e algunos de los plugins m2s b2sicos En el apartado -ommunit, del sitio /eb o%icial se pueden encontrar enlaces a cientos de plugins ( La cantidad de plugins instalados in%lu,e en el rendimiento de la aplicacin$ * Para instalar nue"os plugins simplemente se debe descomprimir el arc i" descargado en el subdirectorio !Plugins# de la carpeta donde est2 instalado Eclipse ( La siguiente "e7 que se ejecute, se a<adiran los nue"os plugins instalados$ *

Entorno

Terminologa
Vistas Espacio de +rabajo3 1or5space )irectorio en el que se almacenan los pro,ectos , con%iguraciones espec%icas$ .e puede cambiar de espacio de trabajo de %orma sencilla$ ;ecomendacin3 8o tener todos los pro,ectos en un E+$ Perspecti"as -on%iguracin predeterminada de las 7onas de trabajo adecuadas para un tipo de tarea concreta3 Pro,ectos 1eb, ./ing, 99)), etc= Pesta<as que se ubican en las 7onas de trabajo , que permiten acer tareas concretas3 Editor, -onsole, 8a"igator, .er"er,= Vistas que nos a,udan a editar el pro,ecto$ Vistas que nos a,udan a monitori7ar , testar el pro,ecto$

-on%iguracin , Actuali7acin Eclipse$ 1indo/ Pre%erences$ Podemos ampliar las %uncionalidades del ()E segn nuestras necesidades$ >elp .o%t/are 6pdates$

Programar con Eclipse.


8o est2 orientado espec%icamente acia ningn lenguaje de programacin en concreto$
El uso de un determinado lenguaje, est2 supeditado a la e0istencia de un plugin que le de soporte$ La "ersin est2ndar se distribu,e con el plugin J)+ para programar en lenguaje Ja"a Pero se puede descargar plugin de otros lenguajes (-)+ para los lenguajes -4-??, Pascal, P,t on

-orrector de Errores detecta , permite corregir errores4/arning autom2ticamente -ode -ompletion &-ompleta@cdigo* permite asistir en la escritura de llamada a %unciones, palabras reser"adas, "ariables, =

Programar con Eclipse.


+emplates3 son plantillas de cdigo que se escriben autom2ticamente$ Est2n compuestos de dos partes3 un bloque de cdigo &o de comentario*, de uso %recuente, que se escribe autom2ticamente , una cadena que pro"oca la escritura del template 1indo/ Pre%erences Ja"a Editor +emplates -ode :ormatting nos permite %ormatear el cdigo que muestra el Editor acti"o$ .ource :ormat men conte0tual al pulsar con el botn derec o del ratn sobre el propio Editor$

Programar con Eclipse


Manipilacin del cdigo otras %unciones que nos permiten un %ormato autom2tico
-omment46ncomment Add import Organi7e (mports Aeneracin autom2tica de !esqueletos# de cdigo &.ource Aenerate Aetter and .etter =*

;e%actoring permiten trabajar considerando "arias clases, escritas en "arios %ic eros di%erentes, todos ellos pertenecientes al mismo pro,ecto$

Es especialmente til cuando se trata de reali7ar modi%icaciones, o actuali7aciones, en el cdigo, que a%ectan a "arios elementos del dise<o$

Compilar

Ejecutar

8o se puede compilar un %ic ero concreto$ La compilacin es una tarea que se lan7a autom2ticamente al guardar los cambios reali7ados en el cdigo Project ;ebuild Projects permite lan7ar todo el proceso de compilacin completo en caso de ser necesario$ Las opciones de ejecucin est2n en la barra de erramientas
El botn ;un puede utili7arse de dos %ormas3 pinc ando el propio botn, en este caso, se repetir2 la ltima ejecucin reali7ar o bien pinc ando sobre la %lec a a su lado lo cual permitir2 "er el men de ejecucin$

Depurar
Eclipse incluye un depurador potente! sencillo y muy c"modo de utili#ar. Para lan#arlo se utili#a el $ot"n de depuraci"n de la $arra de %erramientas. Cuando se lan#a el proceso de depuraci"n! siempre se reali#a una compilaci"n y construcci"n completa del c"digo. Entre las opciones que permite! se encuentran:

E&entos de depuraci"n estandard: suspendido! salida! '


(cciones de depuraci"n estandard: continuaci"n! terminaci"n! paso a paso! ' Puntos de ruptura E)presiones *ocali#ador de c"digo +uente

,E**- .-/*D00
El primer , m2s conocido ejemplo para comen7ar a usar eclipse en Ja"a, es el programa !>ola mundo# & !>ello 1orld#, en ingl's* $ Lo "amos a "er utili7ando el asistente$ +ambi'n "eremos al %inal un "ideo tutorial interesante que resume todo este proceso$

,E**- .-/*D00
Para construir nuestro primer programa utili7ando el asistente de Eclipse, en la pantalla de bien"enida &1elcome* una "e7 ejecutamos el programa, la primera opcion es !-reate a >ello 1orld application#, donde nos lle"ar2 al tutorial deseado dentro de la aplicacin$

,E**- .-/*D00
B entramos al entorno del programa con el tutorial en un tama<o menor a la derec a de la pantalla, por de%ecto$

,E**- .-/*D00
-omo nos muestra nuestra !c uleta# tutorial, estos ser2n los pasos que deberemos de dar para crear dic a aplicacin inicial$ El primer paso es abrir la perspecti"a Ja"a, como indica el te0to en ingl's$ La opcin !-lic5 to per%orm# reali7a este paso en el caso que t no sepas o no lo encuentres, para cada paso$ !-lic5 / en complete# es para cuando a,as concluido la accin de ese paso , quieras a"an7ar$

,E**- .-/*D00
Este primer paso no suele ser necesario, porque la perspecti"a Ja"a es la que "iene por de%ecto$ Pero igualmente, reali7amos el paso, , le damos a !-lic5 / en complete#

,E**- .-/*D00
El segundo paso es crear un nue"o pro,ecto en Ja"a , llamarlo !>ello1orld# o !>olaMundo#, como se pre%iera$

,E**- .-/*D00
-reamos la clase en el tercer paso$ +ambi'n de nombre >ello1orld$

,E**- .-/*D00
-reamos el cdigo para este primer programa$

,E**- .-/*D00
Por ltimo, ejecutaremos el programa$

B la consola &parte in%erior* nos mostrar2 la salida de dic a ejecucin de este primer programa$

,E**- .-/*D00
Por ltimo un "ideo tutorial donde se e0plica de una manera mas detallada todo este proceso adem2s de otros aspectos$

,ello .orld con 1.T


.1+ &siglas en ingl's de .tandard 1idget +ool5it* es un conjunto de
componentes para construir inter%aces gr2%icas en Ja"a, &/idgets* desarrollados por el pro,ecto Eclipse$ ;ecupera la idea original de la biblioteca A1+ de utili7ar componentes nati"os, con lo que adopta un estilo m2s consistente en todas las plata%ormas, pero e"ita caer en las limitaciones de 'sta$ La biblioteca ./ing, por otro lado, est2 codi%icada enteramente en Ja"a , %recuentemente se le acusa de no brindar una e0periencia id'ntica a la de una aplicacin nati"a$ .in embargo, el precio a pagar por esa mejora es la dependencia &a ni"el de aspecto "isual , no de inter%a7 de programacin* de la aplicacin resultante del sistema operati"o sobre el cual se ejecuta$ La inter%a7 del /or5benc de eclipse tambi'n depende de una capa intermedia de inter%a7 gr2%ica de usuario &A6(* llamada J:ace que simpli%ica la construccin de aplicaciones basadas en .1+$

(cti&idad: ,ello .orld con 1.T.

6na "e7 e0plicado lo que es la .1+, la acti"idad propuesta es seguir de manera similar a como emos reali7ado en el ejemplo !>ello 1orld# el tutorial para construir esta misma aplicacin pero con la a,uda de la inter%a7 gr2%ica .1+ de eclipse$

(cti&idad: ,ello .orld con 1.T.

6na "e7 iniciado dic o asistente, estos son los pasos que el usuario debe seguir para reali7ar dic o programa

(cti&idad: ,ello .orld con 1.T.

El resultado %inal debe ser una nue"a "entana que contendr2 la %rase !>ola Mundo# de un modo parecida a esta$ Cnimo$

2I2*I-3/(4I(
Apuntes3 !;ecursos para ense<ar (n%orm2tica# de la asignatura -omplementos de :ormacin )isciplinar para Matem2ticas e (n%orm2tica$ Amelia Da%ra Aome7$ 1i5ipedia$ Boutube Aprenda JAVA como si estu"iera en primero$ Escuela .uperior de (ngenieros de 8a"arra$ A,uda de Eclipse$