Vous êtes sur la page 1sur 48

S

Eclipse un IDE para


todo
Qu es eclipse y que nos puede aportar en
nuestro trabajo como desarrollador.
Que es eclipse IDE?
S An IDE for everything and nothing in particular
S Un IDE para todo y para nada en particular.
S Eclipse es, en el fondo, nicamente un armazn (workbench)
sobre el que se pueden montar herramientas de desarrollo
para cualquier lenguaje.
S Puedes programar en casi cualquier lenguaje mediante la
instalacin de los plugins adecuados.

06/04/14 Entornos de desarrollo 2
El Proyecto Eclipse
S El IDE Eclipse es, nicamente, una de las herramientas que se
engloban bajo el denominado Proyecto Eclipse. El Proyecto
Eclipse ana tanto el desarrollo del IDE Eclipse como de
algunos de los plugins mas importantes (como el JDT, plugin
para el lenguaje Java, o el CDT, plugin para el lenguaje
C/C++).
S Este proyecto tambin alcanza a las libreras que sirven como
base para la construccin del IDE Eclipse (pero pueden ser
utilizadas de forma completamente independiente), como por
ejemplo, la librera de widgets SWT.
S Se encuentra en la versin 4.3.2 (Kepler)

06/04/14 Entornos de desarrollo 3
Versiones
06/04/14 Entornos de desarrollo 4
El Consorcio Eclipse
(Eclipse Foundation)
S En su origen, el Proyecto Eclipse era un proyecto de desarrollo
OpenSource, soportado y mantenido en su totalidad por IBM.
S Bajo la direccin de IBM, se fund el Consorcio Eclipse al cual
se unieron algunas empresas importantes como Rational, HP o
Borland.
S Desde el da 2 de febrero de 2004, el Consorcio Eclipse es
independiente de IBM.
S Formado entre otros por:
06/04/14 Entornos de desarrollo 5
La librera SWT
S El entorno de desarrollo Eclipse est desarrollado por completo en java.
S Un problema de las herramientas Java es que son demasiado pesadas.
S Debido al uso del API Swing para su interfaz grfico.
S Swing es una librera grfica para cualquier plataforma que disponga de una
mquina virtual Java
S Es mucho lenta que el entorno grfico nativo del sistema.
S En la actualidad eclipse usa SWT es una librera de widgets equivalente a
Swing en la cual
S Permite que la ejecucin de interfaces de usuario sea mucho ms rpida y fluida
S Siempre dispones del Look and Feel del sistema, sin necesidad de emularlo.
06/04/14 Entornos de desarrollo 6
Configurar Proxy en
eclipse
1. Abrir Window > Preferences
2. Pulsar General/Network Connections
3. Marcar Manual en Active Provider
4. Introducir la direccin y puerto del proxy para HTTP y HTTPS
5. Pulsar OK
S NO PONER NADA EN SOCKS
06/04/14 Entornos de desarrollo 7
Manual de Eclipse
S Eclipse nos aporta una documentacin que esta accesible de
manera online para cada versin y los plugins desarrollados
por eclipse Fundation.
S La url para la ayuda del wirkbench de Kepler est en:
S http://help.eclipse.org/kepler/index.jsp
S Adems tenemos la opcin de ayuda para todo aquello que
tengamos instalado en el men Help>Help Contents:
S Donde encontraremos ayuda de:
S Eclipse IDE
S todos los plugins instalados.
06/04/14 Entornos de desarrollo 8
Aadir funcionalidades a
Eclipse: Los Plugins
S La descarga bsica del entorno Eclipse incluye algunos de los
plugins ms bsicos, pero siempre es deseable obtener alguna
funcionalidad extra. Para ello, es necesario instalar nuevos
plugins.
S Existen varias maneras:
S Instalacin directa
S Instalacin con fichero
S Instalacin por URL.
S Instalacin desde Eclipse Marketplace

06/04/14 Entornos de desarrollo 9
Instalar un plugins desde
URL
S HELP>install new software>add


S Nombre subclipse
S URL : http://subclipse.tigris.org/update_1.10.x
S INSTALAR EL PLUGIN SUBCLIPSE EN ECLIPSE.
06/04/14 Entornos de desarrollo 10
Instalar plugins desde
URL
S Como prctica instalar el idioma espaol en eclipse:
S URL para Kepler:
S http://download.eclipse.org/technology/babel/update-
site/R0.11.1/kepler
S Para otras versiones ir a :
S https://www.eclipse.org/babel/downloads.php
S OJO Si seleccionamos todos los paquetes se descargar
130MB podemos marcar solo la parte del castellano.
06/04/14 Entornos de desarrollo 11
Si la configuracin regional del sistema para el sistema
operativo ya est en el idioma que quiere poner en marcha
en Eclipse, todo lo que tienes que hacer es lanzar Eclipse
normalmente y se cargarn los paquetes de idioma.

Si la configuracin regional del sistema se encuentra en
Ingls, y desea lanzar Eclipse en otro idioma, usted tiene
que lanzar Eclipse con la opcin -nl argumento del acceso
directo:

eclipse.exe nl es

Instalar un plugins desde
Eclipse MarketPlace
S Para instalar un pluging desde
eclipse marke place es bastante
sencillo, los pasos para acceder a
la tienda son:
S Pulsa en el men Help>Eclipse
Marketplace
S Seleccionar el plugin a instalar
S OJO CON INSTALAR MUCHOS
PLUGINS QUE REALENTIZA EL
SISTEMA
06/04/14 Entornos de desarrollo 12
S
Personalizacin del
entrono en Eclipse
Qu vamos a ver.
SVistas
06/04/14 Entornos de desarrollo 14
SPersonalizaci
n de los
editores
SPerspectivas
SEditores
Perspectivas
S Cada ventana de eclipse contiene una o ms perspectivas.
S Una perspectiva define el conjunto inicial y el diseo de
puntos de vista en la ventana de Workbench.
S Dentro de la ventana, cada perspectiva comparte el mismo
conjunto de EDITORES.
S Cada perspectiva ofrece un conjunto de funcionalidades
dirigidas a lograr un tipo especfico de tareas o trabajos con
tipos especficos de recursos. VISTAS
S Por ejemplo, la perspectiva Java combina vistas que le suelen
utilizar durante la edicin de archivos de cdigo fuente de Java.
S Mientras que la perspectiva de Debug contiene los puntos de vista
en que se usan durante la depuracin de programas Java.
S Perspectivas controlan lo que aparece en ciertos mens y
barras de herramientas. Ellos definen conjuntos de
acciones visibles, que se pueden cambiar para personalizar
una perspectiva.
S Las perspectivas se pueden guardar para as personalizar
eclipse a su gusto
S Manejo perspectivas: todo se encuentra en el men
Windows
06/04/14 Entornos de desarrollo 15
Vistas
S Adems de los Editores y perspectivas existen
un segundo tipo de ventanas secundarias, que
se llaman Vistas.
S Las Vistas sirven para cualquier cosa, desde
navegar por un rbol de directorios, hasta
mostrar el contenido de una consulta SQL. Se
puede decir que las Vistas son ventanas
auxiliares para mostrar informacin, requerir
datos, etc.
S Cada plugin puede definir Editores propios y
todas las Vistas que sean necesarias.
S Para seleccionar qu Vistas se deben mostrar,
se utiliza la opcin Show View en el men
Window 06/04/14 Entornos de desarrollo 16
Perspectivas, vistas y
plugins
S Generalmente los plugins traen sus propias perspectivas y
vistas.
S No es obligatorio que una perspectivas contenga siempre las
mismas vistas o del mismo tipo.
S Puedo tener una perspectivas de java con vistas para objetos o
clases de C++.
S No confundir las vistas (informacin adicional, que
generalmente no puedo editar nada), con editores, son donde
puedo escribor, por ejemplo el editor de Java.
06/04/14 Entornos de desarrollo 17
Actualizar eclipse y sus
plugins
S Otra de las opciones que trae eclips es la actualizacin
automtica de los plugins y del propio eclipse.
S Para ello pulsamos Help> Check for Updates



S Para seguir trabjando si es mucho lo que hay que instalar o la
conexin es lenta pulsa Run in Background

06/04/14 Entornos de desarrollo 18
Editores
S La ventana principal, se llama Editor.
S Los Editores son el lugar donde se escribirn los programas.
S Es posible tener varios Editores abiertos a la vez, apilados uno
encima de otro.
S En la parte superior de la ventana de Editores, se mostrarn
pestaas que permiten acceder a cada uno de los Editores
abiertos (o bien cerrarlos directamente).

06/04/14 Entornos de desarrollo 19
Editores II:aadir
nmeros de lnea
S Agregar los nmeros de lneas:
S Sobre el editor, en la barra laterial Izquierda pulsamos bon
derecho y pulsar Show Line numbres
06/04/14 Entornos de desarrollo 20
Editores III: Preferencias
S Modificar las
preferencias del
editor:
S Al igual que el caso
anterior lo que
haremos ser
acceder al men del
editor, para ello
pulsamos botn
derecho sobre el
margen izquierdo del
men.
S Luego en
preferencias 06/04/14 Entornos de desarrollo 21
Editores IV: cambiando
fuente del editor(Para
todos los editores)
S Accedemos a preferencias del editor, luego
GENERAL>APPERENCE>COLORS AND FONT.
S Tenemos dos opciones cambiarlo para tados los editores, en
ese caso desplegamos BASICS en la ventana de la derecha,
luego marcamos Text Font y pulsamos Edit.
S Seleccionamos la fuente y el tamao
S Pulsamos Apply y OK
06/04/14 Entornos de desarrollo 22
S Accedemos a preferencias del editor, luego
GENERAL>APPERENCE>COLORS AND FONT.
S Tenemos dos opciones cambiarlo para tados los editores, en
ese caso desplegamos JAVA en la ventana de la derecha,
luego marcamos Text Font y pulsamos Edit.
S Seleccionamos la fuente y el tamao
S Pulsamos Apply y OK
Editores IV: cambiando
fuente del editor(Para el
editor de java)
06/04/14 Entornos de desarrollo 23
Templates
S De forma similar a muchos otros entornos de desarrollo, Eclipse
permite definir y utilizar templates.
S Los templates son plantillas de cdigo (generalmente porciones de
cdigo de uso habitual y muy repetitivo) que se escriben
automticamente.
S Los templates estn compuestos de dos partes:
S un bloque de cdigo (o de comentario), de uso frecuente, que se
escribe automticamente.
S una cadena que provoca la escritura del template. Las cadenas que
disparan templates sern reconocidas por el sistema de code
completion, con la diferencia de que, en lugar de terminar la escritura
de la cadena, sta ser sustituida por el template que tiene asociado.

06/04/14 Entornos de desarrollo 24
Templates II
S El plugin JDT, por defecto, define una buena cantidad de
templates, tanto para construcciones de cdigo, como para la
escritura de javadoc pero, de todas formas, es posible definir
nuevos templates personalizados (o modificar los
existentes). A la ventana de configuracin de templates se
accede a travs del men principal en la opcin
Window>Preferences>Java>Editorz>Templates.

06/04/14 Entornos de desarrollo 25
Templates III: ejemplos
S En el ejemplo inferior, se pretende escribir un bucle for que
itere un array. Se trata de un tipo de construccin muy comn,
por ello, es firme candidata a ser asociada a un template.
S Si en el cdigo anterior se pulsa la combinacin ctrl.+ espacio,
y se selecciona la opcin for iterate over array, el resultado
que se obtiene es el siguiente: (NOTA: es necesario que est
marcado como ON en las templates de eclipse)

06/04/14 Entornos de desarrollo 26
Templates IV
S Habilitar templates o desabilitar templates:
S Vamos a las templates del editor que queramos, marcamos la
template que queramos hablititar/desabilitar y pulsamos Edit
y marcamos automatically insert

06/04/14 Entornos de desarrollo 27
Tempaltes V: Creacin
S Vamos a la partes de templates del editor que queramos.
S Pulsamos el botn new.
S Rellenamos los campos:
S Nombre: es el la cadena que permite generar el cdigo
S Descripcin la descripcin del cdigo que se genera
S Patter el cdigo que se sustituir por el nombre
S Hay que marcar tambin automtically insert para que lo habilite
06/04/14 Entornos de desarrollo 28
Templates VI
S Para usar la template que hemos creado:
S Vamos a una ventana del editor (una clase java) y escribimos
lector sin dar espacio ni intro pulsamos control+espacio y se
sustituir por
06/04/14 Entornos de desarrollo 29
Ctrl + espacion
Formateo automtico del
cdigo
S Todos los programadores sabemos lo importante que es
disponer de un cdigo ordenado, legible y fcil de entender.
S Al menos en teora. En la prctica no suele encontrarse nunca
tiempo, ni ganas, para conservar el aspecto del cdigo.
S Eclipse incorpora una herramienta para realizar
automticamente el formateo del cdigo de acuerdo a unos
criterios preestablecidos.
S Para formatear el cdigo que muestra el Editor activo(clase
java), basta con seleccionar la entrada Source>Format del
men contextual que aparece al pulsar con el botn derecho
del ratn sobre el propio Editor.

06/04/14 Entornos de desarrollo 30
Ejemplo de formateo
S Veamos cmo funciona el formateador de cdigo para el
ejemplo que se muestra a continuacin:


S Si se ejecuta el formateo automtico, el resultado obtenido es
el siguiente:

06/04/14 Entornos de desarrollo 31
Truco del formateador de
cdigo
S El formateador de cdigo permite despreocuparse casi por
completo del aspecto del cdigo. Es decir, se puede, sin
problemas escribir lneas inusualmente largas, varias
sentencias en una misma lnea, etc.
S En resumen, se pueden hacer todas esas cosas que a los
programadores nos encantan y que estn completamente
prohibidas (pero que son tremendamente cmodas a la hora
de programar).
S Eso s, es muy importante que el formateador de cdigo est
configurado de acuerdo a las convenciones de presentacin
que se quieran aplicar.
06/04/14 Entornos de desarrollo 32
Comentar parte del
Cdigo
S Otras posibilidades, englobadas bajo la entrada Source del men
contextual del Editor son:
S - Toggle Comment. Esta opcione permite seleccionar un trozo de cdigo
y comentarlo (o descomentarlo) de una vez. Los comentarios que se
establecen de esta forma, son comentario de tipo lnea (//...) por lo
tanto, no se ven afectados en caso de que existan previamente bloques
de comentarios en el cdigo seleccionado.
S - Add block comment: Esta opcion permite seleccionar un trozo de
cdigo y comentarlo de una vez. Los comentarios que se establecen de
esta forma, son comentario de tipo bloque (/*..*/) por lo tanto, se ven
afectados en caso de que existan previamente bloques de comentarios
en el cdigo seleccionado.
S Para quitar hay que utilizar Remove block comment
06/04/14 Entornos de desarrollo 33
Manipulacion del
Codigo
S - Add import. Escribe las sentencias import para la clase sobre
la que este posicionado el cursor (o sobre la mas proxima si no
esta sobre ninguna).
S - Organize Imports. Agrupa las sentencias import en funcion
de la ubicacion de las clases (o paquetes) referenciados, en la
jerarquia global de paquetes del proyecto.
S - Opciones de generacion automatica de esqueletos de
codigo. Estas opciones permiten generar, automaticamente, el
codigo necesario para definir metodos get y set (Source
Generate Setter and Setter...) para los atributos de la clase,
extender constructores y otros metodos definidos en una
superclase o en un interfaz, etc.

06/04/14 Entornos de desarrollo 34
Refactoring
S las operaciones de manejo de codigo explicadas trabajan,
unicamente, con codigo escrito sobre un mismo fichero (o
perteneciente a una misma clase).
S Si las modificaciones que se quieren realizar deben involucrar a
varias clases, escritas en varios ficheros diferentes, todos ellos
pertenecientes al mismo proyecto, entonces se pueden utilizar las
herramientas de Refactorizacion.
S Las herramientas de Refactoring son especialmente utiles cuando
se trata de realizar modificaciones, o actualizaciones, en el codigo,
que afectan a varios elementos del diseno.
S En Eclipse, se puede acceder a las operaciones de Refactoring a
traves de la opcion Refactor en el menu principal o en el menu pop-
up del Editor.

06/04/14 Entornos de desarrollo 35
Integrar la API de java
en local

S Intergrar la API: Lo que hay que hacer es descargar la api en
nuestro caso se llama jdk-7u40-apidocs.zip y se descarga
desde la web de oracle.
S La descomprimimos en una carpeta, la que queramos.
S Ejecutar eclipse y crear un proyecto java.
S Ahora vamos a Java Build Path>Libraies. Desplegamos la
opcion JRE System Library y en classes.jar , Resource.jar y
rt.jaR editamos Javadoc location.

06/04/14 Entornos de desarrollo 36
Integrar la API de java
en local II
S Selecionamos JavaDoc URL y pulsamos browser, ah
seleccionamos la carpeta que hemos extraido antes con la
JDK y dentro de esta la que pone API, de tal manera que la
direccion ser: C:/jdk-7u40-apidocs/api
S y le damos a Validate, si tdo esta correcto veremos lo
siguiente:

S le damos a todo OK y ya tenemos las API integrada en Eclipse
PARA TODOS LOS PROYECTOS!!! IMPORTANTE
RECORDAR HACERLOS CON CLASSES.JAR
RESOURCE.JAR Y RT.JAR


06/04/14 Entornos de desarrollo 37
Integrar la API de java
en local III
S Comprobacin, no posicionamos encima de una clase de java
(ej String) y veremos que la ayuda esta completa, adems si
vamos a la ayuda nos permite tres opciones.
06/04/14 Entornos de desarrollo 38
Estas opciones son :
-Ver en JavaDoc
-console,
- ver la declaracin esto vale
si tenmos instalada la JDK
y no la JRE, y por ltimo abrir
en navegador de eclipse, que nos
abre una pestaa en eclipse
visualizando el contenido en HTML.

Integrar la SRC de java
en local

S Intergrar SRC de java: Lo que hay que hacer es descargar el
archivo . openjdk-7-fcs-src-b147-27_jun_2011.zip y se
descarga desde la web de
oracle(http://download.java.net/openjdk/jdk7/).
S La GUARDAMOS en una carpeta, la que queramos.
S Ejecutar eclipse y crear un proyecto java.
S Ahora vamos a Java Build Path>Libraies. Desplegamos la
opcion JRE System Library y CLASSES.JAR editamos Source
attachmente

06/04/14 Entornos de desarrollo 39
Integrar la API de java
en local II
S Selecionamos external location y pulsamos external file, ah
seleccionamos l el archivo SRC.zip y le damos a OK.
S En la mayora de los casos la JDK trae por defecto el SRC.ZIP
includo, lo podemos localizar en al carpeta de la jdk
S Ya tenemos el SRC de java integrada en Eclipse PARA
TODOS LOS PROYECTOS!!!


06/04/14 Entornos de desarrollo 40
Integrar la API de java
en local III
S Comprobacin, no posicionamos encima de una clase de java
(ej String) y pulsamos BtonWin(o ctrol) + Click izq del raton y
nos mostrar el cdigo de l calse String
06/04/14 Entornos de desarrollo 41

Que es la API de java
06/04/14 Entornos de desarrollo 42
Que es la API de java
06/04/14 Entornos de desarrollo 43
Como buscar en la API
06/04/14 Entornos de desarrollo 44
Como buscar en la API
06/04/14 Entornos de desarrollo 45
Como buscar en la API
06/04/14 Entornos de desarrollo 46
Ejercicios API
06/04/14 Entornos de desarrollo 47
S Buscar en la documentacin de la API la siguente informacin:
S En que paquete se encuentra.
S Cuantos constructores tiene.
S Y explicar de dos de ellos toda la informacin que hay.
S Cuantos estn Deprecados.
S Cuantos mtodos tiene. Explicar dos de ellos que tengan al menos un
throw.
S De quien hereda.
S Qu mtodos tiene heredados.
S Que interfaces implementa.
S Buscar mtodos Deprecados (Deprecated) y explicar que significa un
mtodo deprecado. Y que ayuda me da la api para buscar una solucin
para no utlilizarlos.
S Ver desde que versin de java existe la clase.

Ejercicios API
06/04/14 Entornos de desarrollo 48

Vous aimerez peut-être aussi