Estas en:

Catálogo de servicios
Autentia (PDF 6,2MB)

tríptico de Autentia
En formato comic...

Acceso de usuarios registrados:

Deseo registrarme

He olvidado mis datos de acceso

Registra tu empresa:

Descubre las ventajas de registrar tu empresa en AdictosAlTrabajo...

Registrar mi empresa

Listado de empresas ya registradas

Google

Últimos tutoriales

+Noticias Destacadas

+Comentarios Cómic

  2009-08-28 - 11:17:42 AM
   rcanales escribío:
    Completamente de acuerdo contigo. Yo no se quien hace las cuentas en tu empresa [...]
  2009-08-28 - 07:01:44 AM
   Anonimo escribío:
    pues yo tengo el cuello rigido como una piedra porque el aire acondicionado esta [...]
  2009-07-23 - 10:32:12 PM
   Jaime escribío:
    definitivamente la parte mas divertida es la de programar, y la explotacion lo v [...]
  2009-05-13 - 11:26:33 PM
   williarim escribío:
    Quiero felicitar al autor de estas historietas! Gracias por compartir con todos [...]
  2009-05-13 - 04:40:59 PM
   rcanales escribío:
    Hola Brunoise: Todo tiene perspectiva. El función de tus forma de ser y ver e [...]

+Enlaces


Tutorial desarrollado por

Isaac Gutierrez

Isaac es un experto arquitecto en nuevas tecnologías y coordinador de grandes proyectos tecnológicos.

Catálogo de servicios de Autentia

Descargar (6,2 MB)

Descargar en versión comic (17 MB)

AdictosAlTrabajo.com es el Web de difusión de conocimiento de Autentia.

Catálogo de cursos

Fecha de creación del tutorial: 2004-07-29

Pagina nueva 1

Framework desarrollo Eclipse

Cuando se está desarrollando software siempre se buscan editores de código que nos faciliten la vida. Qué se compile de una forma rápida, que el entorno sea amigable y lo más sencillo posible de utilizar y que no te tengas que tirar "dos días" para poderlo utilizar.

A veces no se le da importancia a las herramientas de desarrollo, pero cuando se está desarrollando en un proyecto son una pieza clave para la calidad y la productividad del proyecto.

En este tutorial os enseñamos como funciona el entorno de desarrollo Eclipse, donde vamos a poder ver algunas de las alternativas que presenta. Una de las principales características que tiene, a parte de basarse en la licencia Common Public License Version 1.0 ("CPL"), es que es totalmente extensible, te puedes hacer tus propios plug-ins (un plug-in es un desarrollo a parte de la plataforma de eclipse que aportan una determinada funcionalidad) o utilizar los que ya están desarrollados.

Eclipse es una estructura (workbench) que puede soportar distintas herramientas de desarrollo y para cualquier lenguaje. 

Os recomiendo que visitéis la siguiente página http://www.eclipse-plugins.info/eclipse/index.jsp donde podéis encontrar multitud de plug-ins para eclipse.

Para ver los plug-ins que tenemos instalado podemos ir a la siguiente pantalla:

Desde el menú Help-> About Eclipse Platform

Si pulsamos el botón "Plug-in Details".

A continuación mostramos las principales características del JDT (Java Development Tooling) que es lo que aporta realmente la capacidad de desarrollo a la plataforma para java y añade las funcionalidades del IDE. Vale la pena mencionar también el plugin de desarrollo para C/C++ el CDT.

El entorno de desarrollo Eclipse (también sus plugins) está desarrollado completamente en java, pero se base en la librería de  widgets SWT que es equivalente a Swing pero se aprovechan los widgets nativos del sistema sobre el que se ejecuta, esto permite que la ejecución de interfaces de usuario sea mucho más rápida que si se utiliza Swing. Otra característica del SWT es que el "Look & Feel" es del sistema y no hace falta emularlo.

Las características principales del IDE son las siguientes:

  • Permite trabajar con varios proyectos a la vez
  • El editor de código tiene colores para la sintaxis y también lo que es conocido como "code highlighting".
  • Los errores de compilación a parte de darte una descripción de error te indica donde se ha producido el error en los márgenes
  • Formateador de código.
  • Permite encontrar código duplicado.
  • Tiene lo que se conoce como "code folding".
  • Permite personalizar el entorno.
  • El editor tiene intellisense
  • Cuando estás escribiendo te permite terminar de completar el código.
  • Puedes ver el javadoc del api del jdk que se esté utilizando en ese momento.
  • Refactorización del código.
  • El editor permite buscar y reemplazar palabras.
  • Integración con aplicaciones controladoras de versión como por ejemplo CVS.
  • Permite compara archivos.
  • Mantiene una historia local de los archivos de la que se pueden restaurar.
  • En la compilación a parte de la generación de las classes (*.class) permite una compilación incremental.
  • Permite el uso de herramientas externas como es ANT  o JUNIT.
  • Para el debug de los programas es compatible con JPDA.
  • Permite codificar código java, c/c++, xml, jsp, html, etc.

 

Instalación de eclipse

Los requerimientos necesarios es tener instalado el JDK 1.3 o superior y preferiblemente tener 256 MB de memoria y si es más pues mejor.

Lo primero que tenemos que hacer es bajarnos el software correspondiente de http://www.eclipse.org. De todas formas os recomiendo este sitio para la descarga del software http://gul.uc3m.es/eclipse/downloads/

Eclipse puede funcionar en Windows, Linux, Solaris, etc.. 

Descomprimimos el fichero eclipse-SDK-3.0-win32.zip que nos acabamos de bajar en el directorio c:\eclipse al que llamamos eclipse_home. Nosotros hemos optado por trabajar con la última versión  de eclipse 3.0.

Para arrancar la plataforma eclipse basta con ejecutar eclipse.exe que se encuentra dentro eclipse_home.

 

Creación de un proyecto en eclipse

Desde el menú Window -> Open perspective -> Java

Empezamos con el wizard de creación de un proyecto desde el menú File -> New -> Project o bien pulsando sobre el botón que se ve en la imagen.

 

En la primera pantalla del wizard ponemos un nombre al proyecto y decidimos donde se guardará, por defecto se crea una carpeta con el nombre del proyecto dentro de eclipse_home en el  directorio workspace.

Pulsamos "Next" para ir a la pantalla de configuración del classpath, del directorio donde se guardarán las clases generadas, si el proyecto que estamos creando depende de algún otro, etc.

 

Una vez que se ha configurado el proyecto pulsamos "Finish" para terminarlo de crear.

 

Integración de Eclipse con Tomcat

Tenemos que tener ya instalado el servidor Tomcat. La instalación la podéis seguir en uno de nuestros artículos.

Lo primero que tenemos que hacer es instalarnos un plug-ins de tomcat para eclipse, como yo estoy utilizando la versión 3.0 de eclipse he optado por utilizar el  plug-in de sysdeo.  De momento está en la versión beta para poder trabajar con eclipse 3.0. Lo descargamos.

Y lo descomprimimos dentro del directorio plug-ins. Cerramos y volvemos a abrir el entorno eclipse y podemos observar que nos aparece una entrada en el menú de Tomcat, y los iconos correspondientes a Tomcat como se puede ver en la siguiente pantalla:

Para configurar el servidor Tomcat con el que trabajaremos, nos vamos al menú Window -> Preferences, podemos observar como nos aparece una entrada para Tomcat, la seleccionamos y podemos escoger la versión del servidor, y donde tenemos instalado el servidor Tomcat.

Podemos indicar a Tomcat que se reinicie en modo debug, escoger el classpath, etc..

Una vez que ya está configurado Tomcat, podemos crear un proyecto nuevo para utilizarlo.

Desde el menú New -> Project, escogemos Tomcat Project como podemos ver en la siguiente figura.

Seguimos el wizard de creación del proyecto como hemos visto anteriormente, y nos pregunta por el nombre del contexto.

Y nos crea la estructura necesaria y actualiza el fichero server.xml de tomcat.

 

Eclipse y J2EE

Existen varios plugins para utilizar J2EE dentro de eclipse nosotros hemos escogido Lomboz porque a parte de ser gratuito cumple perfetamente con el desarrollo de aplicaciones J2EE.

Nos los podemos descargar de http://forge.objectweb.org/projects/lomboz

Lo descomprimimos dentro de eclipse_home\plugins. Nos vamos al directorio eclipse_home\plugins\com.objectlearn.jdt.j2ee_3.0.1\servers y vemos que contiene ficheros de configuración de varios servidores:

Escogemos el fichero para el servidor de aplicaciones que estemos utilizando, en esta caso vamos a utilizar el fichero tomcat50x.server y el resto los renombramos a .bak para que no molesten. El fichero de configuración quedaría de la siguiente forma:


<serverDefinition 
name="Apache Tomcat v5.0.x"
ejbModules="true"
webModules="true"
earModules="false">
<property id="serverRootDirectory"
label="Application Server Directory:"
type="directory"
default="C:\java\Tomcat 5.0" />
<property id="serverAddress"
label="Address:"
type="string"
default="127.0.0.1" />
<property id="serverPort"
label="Port:"
type="string"
default="8080" />
<property id="classPathVariableName"
label="Classpath Variable Name:"
type="string"
default="TOMCAT_HOME" />
<property id="classPath"
label="Classpath Variable:"
type="directory"
default="C:/nmd/dev/java/appservers/jakarta-tomcat-5.0.16" />
<serverHome>${serverRootDirectory}</serverHome>
<webModulesDeployDirectory>${serverRootDirectory}/webapps</webModulesDeployDirectory>
<ejbModulesDeployDirectory>NOTSUPPORTED</ejbModulesDeployDirectory>
<earModulesDeployDirectory>NOTSUPPORTED</earModulesDeployDirectory>
<jndiInitialContextFactory>NOTSUPPORTED</jndiInitialContextFactory>
<jndiProviderUrl>NOTSUPPORTED</jndiProviderUrl>
<startClass>org.apache.catalina.startup.Bootstrap</startClass>
<startWorkingDirectory>${serverRootDirectory}/bin</startWorkingDirectory>
<startVmParameters>-DJAVA_HOME="${jrePath}" -Dcatalina.base="${serverRootDirectory}" -Dcatalina.home="${serverRootDirectory}" -Djava.io.tmpdir="${serverRootDirectory}/temp" -Djava.endorsed.dirs="${serverRootDirectory}/bin;${serverRootDirectory}/common/endorsed"</startVmParameters>
<startProgramArguments>start</startProgramArguments>
<stopClass>org.apache.catalina.startup.Bootstrap</stopClass>
<stopWorkingDirectory>${serverRootDirectory}/bin</stopWorkingDirectory>
<stopVmParameters>-DJAVA_HOME="${jrePath}" -Dcatalina.base="${serverRootDirectory}" -Dcatalina.home="${serverRootDirectory}" -Djava.io.tmpdir="${serverRootDirectory}/temp" -Djava.endorsed.dirs="${serverRootDirectory}/bin;${serverRootDirectory}/common/endorsed"</stopVmParameters>
<stopProgramArguments>stop</stopProgramArguments>
<serverClassPath>
<jar type="variable">JDK_TOOLS</jar>
<jar type="variable">${classPathVariableName}/bin/bootstrap.jar</jar>
</serverClassPath>
<clientClassPath>
</clientClassPath>
<projectClassPath>
<jar type="variable">JDK_TOOLS</jar>
<jar type="variable">${classPathVariableName}/bin/bootstrap.jar</jar>
<jar type="variable">${classPathVariableName}/common/lib/servlet-api.jar</jar>
<jar type="variable">${classPathVariableName}/common/lib/jsp-api.jar</jar>
</projectClassPath>
</serverDefinition>

Nos vamos a Windows -> Customize Perspective y nos seleccionamos Lomboz J2EE Wizards.

 

 

Ahora si nos vamos al menú File -> New, podemos comprobar como nos aparecen las entradas para utilizar Lomboz en proyectos J2EE.

 

Para crear un proyecto J2EE nos vamos al menú File -> New -> Project y seleccionamos Lomboz J2EE Project

Escogemos el nombre para el proyecto.

Seleccionamos las librerias que van a ser necesarias para el proyecto y la ruta donde vamos a dejar las clases generadas y pulsamos Next.

Nos aparece la pantalla para crear un módulo J2EE.

Con la pestaña seleccionada de Web Modules pulsamos el botón Add... e introducimos el nombre del modulo web.

Si nuestro proyecto utiliza EJBs desde la pestaña EJB Modules escogeríamos los nombres de los EJBs.

Y en la pestaña Targeted Servers escogemos el servidor sobre el que vamos a trabajar, en nuestro caso Tomcat 5.0 y pulsamos sobre el botón Add.. para añadirlo y luego finalmente sobre el botón Finish para finalizar de crear el proyecto.

Y vemos el resultado.

 

 

 

 

Integración de Eclipse y CVS

CVS (Concurrent Versions System) es uno de los controladores de versiones open source más famoso, ya viene integrado con Eclipse, no hace falta instalar ningún plugin adicional.

Se puede empezar utilizando CVS de dos formas:

  • Creando un repositorio nuevo
  • Compartiendo el proyecto y utilizar un repositorio ya existente.

Para crear un nuevo repositorio nos situamos en la perspectiva CVS Repositories

Con el botón derecho escogemos 'New -> Repository Location...' donde seleccionamos el servidor, la ruta, etc.

 

Y para compartir un proyecto abrimos la perspectiva java y con el botón derecho seleccionamos 'Team -> Share Project...' y seleccionamos el repositorio que queramos dejar el código.

 

Damos a continuar y terminamos el wizard. Podemos ver como en la pantalla anterior también podemos crear un nuevo repositorio.

Eclipse y JUnit

Desde eclipse se pueden crear y ejecutar pruebas unitarias utilizando el framework JUnit, podéis encontrar nuestro tutorial aquí.

Últimamente se ha hablado mucho de eXtreme Programming y una de las cosas que destaca esta metodología es el desarrollo dirigido por test. Primero se hace el desarrollo para las pruebas luego se hace el desarrollo del código que pasen las pruebas y así sucesivamente, pero no nos tenemos que olvidar que esto requiere un desarrollo adicional con lo que puede aumentar el coste del proyecto.

Nos descargamos el framework JUnit y lo descomprimimos en un directorio.

Dentro del entorno de Eclipse sobre el menú File -> New -> Project escogemos Java Project y pulsamos Next.

Escogemos el nombre del proyecto y damos a continuar. En la siguiente pantalla incluimos la librería junit.jar a nustro proyecto.

Para poder trabajar con JUnit desde el menú nos vamos a Window -> Customize Perspective  y dentro de Java seleccionamos JUnit como podemos ver en la siguiente pantalla:

 

Ahora nos vamos a New -> JUnit Test Case

Seleccionamos el checkbox de "public static void main (String[] args)" y pulsamos a "Finish".

Y esta es la clase que genera

import junit.framework.TestCase;
/*
* Created on Jul 27, 2004
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/

/**
* @author Isaac Gutiérrez
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class PrimeraClaseTest extends TestCase {

/**
* Constructor for PrimeraClaseTest.
* @param arg0
*/
public PrimeraClaseTest(String arg0) {
super(arg0);
}

public static void main(String[] args) {
}

}

 

Una vez que se ha codificado la funcionalidad para probar  el test nos tenemos que ir a Run -> Run as -> JUnit Test como vemos en la siguiente pantalla:

 

De esta forma vemos si lo que estamos probando funciona o no.

 

Conclusiones

En este tutorial se ha visto como funciona el entorno de desarrollo Eclipse. Es cierto que no nos debemos encerrar en una herramienta y centrarnos más en la tecnología que estamos utilizando, pero es fundamental cuando se están desarrollando proyectos utilizar una herramienta de desarrollo, que conozcan todos los desarrolladores, esto hará que aumente la productividad ya que si es un entorno de desarrollo como Eclipse viene con wizards que te ayudan en la codificación, tiene detectores de errores  que hace que el código desarrollado sea de mayor calidad o permite compartir código entre un grupo de desarrolladores. También tiene la ventaja de integrar varios productos en un único entorno que para la gente que está empezando es mucho más sencillo de utilizar. Todo esto hace que los tiempos de desarrollo sean menores y por consiguiente los costes también.

Si os estáis planteando empezar a desarrollar un  nuevo proyecto pensar en utilizar una herramienta de desarrollo, y si ya estáis utilizando una herramienta de desarrollo preguntaros si es la que debéis utilizar.

¿Qué te ha parecido el tutorial? Déjanos saber tu opinión y ¡vota!

Muy malo Malo Regular Bueno Muy bueno
 


(Sólo para usuarios registrados)

» Registrate y accede a esta y otras ventajas «

Anímate y coméntanos lo que pienses sobre este tutorial

Puedes opinar o comentar cualquier sugerencia que quieras comunicarnos sobre este tutorial; con tu ayuda, podemos ofrecerte un mejor servicio.


(Sólo para usuarios registrados)

» Registrate y accede a esta y otras ventajas «

Autor Mensaje de usuario registrado
Autor Mensaje de usuario anónimo
ronald arriague Fecha de envío: 2007-02-13 - 05:45:50 PM
Este tutorial es exelente y muchas felicidades y gracias por la ayuda son buenisimos
Isaac Palacio Fecha de envío: 2006-11-22 - 10:05:50 PM
Cuando instalo eclipse, me va a buscar Java por defecto a: C:\Archivos de programas\Java\j2re1.... pero si yo tengo Java instalado en otra unidad de disco, como configuro eclipse para que vaya a buscar Java a esa unidad? Isaac


Creative Commons License Esta obra está licenciada bajo licencia Creative Commons de Reconocimiento-No comercial-Sin obras derivadas 2.5

Recuerda

Autentia te regala la mayoría del conocimiento aquí compartido (Ver todos los tutoriales). Somos expertos en: J2EE, Struts, JSF, C++, OOP, UML, UP, Patrones de diseño ... y muchas otras cosas.

¿Nos vas a tener en cuenta cuando necesites consultoría o formación en tu empresa?, ¿Vas a ser tan generoso con nosotros como lo tratamos de ser con vosotros?

Somos pocos, somos buenos, estamos motivados y nos gusta lo que hacemos ...

Autentia = Soporte a Desarrollo & Formación.

info@autentia.com

Tutoriales recomendados

Nombre Resumen
Fecha
Visitas Valoración Votos Pdf
Instalar OpenESB 2.1 e Introducción En este tutorial veremos como descargar e instalar OpenESB y explicaremos sus funcionalidades 2009-12-03 1703 - -
Tutorial básico sobre Google Application Engine En este tutorial veremos cómo ejecutar una simple aplicación web en la infraestructura de Google 2009-11-12 1940 Bueno 1
Instalación de Glassfish 2.1 En este tutorial nos veremos cómo instalar el servidor de aplicaciones GlassFish. Además veremos los primeros pasos, como entrar en la consola de administración del servidor, y desplegar una aplicación EAR (Enterprise Application) 2009-11-11 2710 Bueno 1
Integración con sistemas de Bug Tracking desde NetBeans 6.7 En este tutorial vamos a examinar el soporte que proporciona NetBeans para la integración con sistemas de Bug Tracking. 2009-09-21 2603 - -
Instalación y configuración de Eclipse Galileo Instalar y configurar el nuevo entorno de desarrollo Eclipse Galileo 2009-07-07 10659 - -
UploadFile con Icefaces + Hibernate + Anotaciones Este tutorial pretende servir de guía de inicio para todos aquellos usuarios que comienzan a dar sus primeros pasos en ICEfaces, JSF e Hibernate 2009-06-08 3088 - -
Cómo hacer UML con Eclipse y el plugin UML2 En este tutorial vamos a ver como podemos hacer modelos de UML con el plugin de Eclipse UML2. 2009-04-13 10456 Muy bueno 1
Pruebas Software con Junit 4 y Eclipse Junit se trata de un framework muy conocido en el mundo de los desarrolladores que con este tutorial intentamos acercar a quienes empiezan en este mundillo 2009-01-20 7327 - -
Solución a NoClassDefFoundError: SWTResourceUtil Solución a NoClassDefFoundError: org/eclipse/ui/internal/util/SWTResourceUtil 2009-01-14 2188 - -
Primeros pasos por el mundo Java/Eclipse (en Vista) En esta ocasión Roberto nos enseña de una manera sencilla como empezar a usar el entorno de desarrollo Eclipse para realizar nuestros proyectos Java. 2008-11-03 6673 - -

Nota:

Los tutoriales mostrados en este Web tienen como objetivo la difusión del conocimiento. Los contenidos y comentarios de los tutoriales son responsabilidad de sus respectivos autores. En algún caso se puede hacer referencia a marcas o nombres cuya propiedad y derechos es de sus respectivos dueños. Si algún afectado desea que incorporemos alguna reseña específica, no tiene más que solicitarlo. Si alguien encuentra algún problema con la información publicada en este Web, rogamos que informe al administrador rcanales@adictosaltrabajo.com para su resolución.