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.