22 07-13 eclipse grupo 6

25
Integrantes de Grupo # 6 0900 02 1662 Marvin Alberto González Flores 0092 07 2972 Karen Eunice Aguilar Guzmán 0092 07 6720 Mageyda Ofemia Sical Raxcacó 0092 07 2210 B'alam Luis Felipe Rodriguez 0900 02 4243 Tulio Alberto Martinez Gómez 0092 99 3082 Luis Alberto de León 912 03 13038 Mario Guaran 0092 03 1280 Gerber Flores

Transcript of 22 07-13 eclipse grupo 6

Page 1: 22 07-13 eclipse grupo 6

Integrantes de Grupo # 6

0900 02 1662 Marvin Alberto González Flores

0092 07 2972 Karen Eunice Aguilar Guzmán

0092 07 6720 Mageyda Ofemia Sical Raxcacó

0092 07 2210 B'alam Luis Felipe Rodriguez

0900 02 4243 Tulio Alberto Martinez Gómez

0092 99 3082 Luis Alberto de León

912 03 13038 Mario Guaran

0092 03 1280 Gerber Flores

0092 04 0386 Cristofer Walfredh Ruano Calderón

0092 05 0091 Luis Alfredo Xalin Lorenzana

0092 07 0202 Victor Alejandro Murga Muñoz

Page 2: 22 07-13 eclipse grupo 6

22

de

ju

lio

de

20

13

CONTENIDO

INTRODUCCION

ECLIPSE

HISTORIA

VERSIONES DE ECLIPSE

PLATAFORMA DE CLIENTE ENRIQUECIDO

VENTAJAS EN LA UTILIZACIÓN DE ECLIPSE

EN CUANTO A LA UTILIZACIÓN DE ECLIPSE PARA LA CREACIÓN DE APLICACIONES CLIENTES SE PUEDE DECIR QUE:

DESVENTAJAS

ECLIPSE (Plugins)

COMO CREAR UN PROYECTO CON ECLIPSE

CONCLUSIONES

FUENTES DE INFORMACION

Page 3: 22 07-13 eclipse grupo 6

22

de

ju

lio

de

20

13

INTRODUCCION

Eclipse fue desarrollado originalmente por IBM como el sucesor de su familia de herramientas para VisualAge. Eclipse es ahora desarrollado por la Fundación Eclipse, una organización independiente sin ánimo de lucro que fomenta una comunidad de código abierto y un conjunto de productos complementarios, capacidades y servicios.

El entorno de desarrollo integrado (IDE) de Eclipse emplea módulos (en inglés plug-in) para proporcionar toda su funcionalidad al frente de la plataforma de cliente enriquecido, a diferencia de otros entornos monolíticos donde las funcionalidades están todas incluidas, las necesite el usuario o no. Este mecanismo de módulos es una plataforma ligera para componentes de software. Adicionalmente a permitirle a Eclipse extenderse usando otros lenguajes de programación como son C/C++ y Python, permite a Eclipse trabajar con lenguajes para procesado de texto como LaTeX, aplicaciones en red como Telnet y Sistema de gestión de base de datos. La arquitectura plugin permite escribir cualquier extensión deseada en el ambiente, como sería Gestión de la configuración. Se provee soporte para Java y CVS en el SDK de Eclipse. Y no tiene por qué ser usado únicamente para soportar otros lenguajes de programación.

La definición que da el proyecto Eclipse acerca de su software es: "una especie de herramienta universal - un IDE abierto y extensible para todo y nada en particular".

En cuanto a las aplicaciones clientes, Eclipse provee al programador con frameworks muy ricos para el desarrollo de aplicaciones gráficas, definición y manipulación de modelos de software, aplicaciones web, etc. Por ejemplo, GEF (Graphic Editing Framework - Framework para la edición gráfica) es un plugin de Eclipse para el desarrollo de editores visuales que pueden ir desde procesadores de texto wysiwyg hasta editores de diagramas UML, interfaces gráficas para el usuario (GUI), etc. Dado que los editores realizados con GEF "viven" dentro de Eclipse, además de poder ser usados conjuntamente con otros plugins, hacen uso de su interfaz gráfica personalizable y profesional.

Page 4: 22 07-13 eclipse grupo 6

22

de

ju

lio

de

20

13

ECLIPSE

Es un entorno de desarrollo integrado, de Código abierto y Multiplataforma. Mayoritariamente se utiliza para desarrollar lo que se conoce como "Aplicaciones de Cliente Enriquecido", opuesto a las aplicaciones "Cliente-liviano" basadas en navegadores. Es una potente y completa plataforma de Programación, desarrollo y compilación de elementos tan variados como sitios web, programas en C++o aplicaciones Java. No es más que un entorno de desarrollo integrado (IDE) en el que encontrarás todas las herramientas y funciones necesarias para tu trabajo, recogidas además en una atractiva interfaz que lo hace fácil y agradable de de usar

HISTORIA

Eclipse fue desarrollado originalmente por IBM Canadá como el sucesor de su familia de herramientas para VisualAge. Actualmente es desarrollado por la Fundación Eclipse, una organización independiente sin ánimo de lucro que fomenta una comunidad de Código abierto y un conjunto de productos complementarios, capacidades y servicios. En noviembre del 2001, se formó un consorcio para el desarrollo futuro de Eclipse como Código abierto. En 2003, la fundación independiente de IBM fue creada.

Esta plataforma, típicamente ha sido usada para desarrollar entornos de desarrollo integrados (del inglés IDE), como el IDE de Java llamado Java Development Toolkit (JDT) y el compilador (ECJ) que se entrega como parte de Eclipse (y que son usados también para desarrollar el mismo Eclipse). Sin embargo, también se puede usar para otros tipos de aplicaciones cliente, como BitTorrent Azureus.

Eclipse fue liberado originalmente bajo la Common Public License, pero después fue re-licenciado bajo la Eclipse Public License. La Free Software Foundation ha dicho que ambas licencias son licencias de Software libre, pero son incompatibles con Licencia Pública General de GNU (GNU GPL).[7] Mike Milinkovich, de la fundación Eclipse comentó que el cambio a la GPL será considerado cuando la versión 3 de la GPL sea liberada.

En julio de 2008, los siguientes paquetes de lenguajes están disponibles para Eclipse 3.2.x (En orden alfabético): Alemán, Árabe, Checo, Chino Simplificado, Chino tradicional, Coreano, Español, Francés, Hungaro, Inglés, Italiano, Japonés, Polaco, Portugués (Brazil) y Ruso.

Page 5: 22 07-13 eclipse grupo 6

22

de

ju

lio

de

20

13

VERSIONES DE ECLIPSE

• Eclipse 3.0 4 seleccionó las especificaciones de la plataforma OSGi como la arquitectura de tiempo de ejecución.

• En 2006 la fundación Eclipse coordinó sus 10 proyectos de código abierto, incluyendo la Platafoma 3.2, para que sean liberados el mismo día. Esta liberación simultánea fue conocida como la liberación Callisto.[5]

• La versión consecutiva a Callisto es Europa, que corresponde a la versión 3.3 de Eclipse, salió el 29 de junio del 2007.

• La versión consecutiva a Europa es Ganymede, que corresponde a la versión 3.4 de Eclipse, salió el 25 de junio del 2008. •

La versión consecutiva a Ganymede es Galileo, que corresponde a la versión 3.5 de Eclipse, salió el 24 de junio del 2009.

• Corresponde a la versión 3.6 de Eclipse y se lanzó el 23 de junio de 2010.

Resumen de las versiones de Eclipse:

VersiónFecha de lanzamiento

Versión de plataforma

Kepler 26 de junio de 2013 4.3

Juno 27 de junio de 2012 4.2

Indigo 22 de junio de 2011 3.7

Helios 23 junio de 2010 3.6

Galileo 24 de junio de 2009 3.5

Page 6: 22 07-13 eclipse grupo 6

22

de

ju

lio

de

20

13

Ganymede 25 junio de 2008 3.4

Europa 29 de junio de 2007 3.3

Callisto 30 de junio de 2006 3.2

Eclipse 3.1 28 de junio 2005 3.1

Eclipse 3.0 28 de junio de 2004 3.0

PLATAFORMA DE CLIENTE ENRIQUECIDO

La base para Eclipse es la plataforma de cliente enriquecido (del Inglés Rich Client Platform RCP). La Plataforma de Cliente enriquecido está constituida por los siguientes componente:

• Plataforma principal - inicio de Eclipse, ejecución de plugins • OSGi - una plataforma para bundling estándar. • El Standard Widget Toolkit (SWT) - Un widget toolkit portable. • Face - manejo de archivos, manejo de texto, editores de texto • El Workbench de Eclipse - vistas, editores, perspectivas, asistentes

Características de Eclipse • Dispone de un editor de texto con resaltado de sintaxis donde puedes Ver el contenido del fichero en el que estás trabajando • Contiene una lista de tareas y otros módulos similares • La compilación es en tiempo real. • Tiene pruebas unitarias con JUnit • Integración con Ant, asistentes (wizards) para creación de proyectos, clases, tests, etc., y refactorización.

Si bien las funciones de Eclipse son más bien de carácter general, las características del programa se pueden ampliar y mejorar mediante el uso de plug-ins. Asimismo, a través de estos "plugins" libremente disponibles es posible añadir un sistema de control de versiones a través de Subversion y a la vez lograr una integración mediante Hibernate.

El 28 de junio de 2005 fue liberada la versión 3.1 de Eclipse, la cual incluye mejoras en el rendimiento, el soporte de Java 5.0, mejor integración con Ant (incluido debugger) y un Sistema de Control de Versiones (CVS).

Page 7: 22 07-13 eclipse grupo 6

22

de

ju

lio

de

20

13

Los widgets de Eclipse están implementados por una herramienta de widget para Java llamada SWT, a diferencia de la mayoría de las aplicaciones Java, que usan las opciones estándar Abstract Window Toolkit (AWT) o Swing. La interfaz de usuario de Eclipse también tiene una capa GUI intermedia llamada JFace, la cual simplifica la construcción de aplicaciones basadas en SWT.

VENTAJAS EN LA UTILIZACIÓN DE ECLIPSE

1- El entorno de desarrollo integrado (IDE) de Eclipse emplea módulos (en inglés plug-in) para proporcionar toda su funcionalidad al frente de la Plataforma de Cliente rico, a diferencia de otros entornos monolíticos donde las funcionalidades están todas incluidas, las necesite el usuario o no.

2- Este mecanismo de módulos es una plataforma ligera para componentes de software. Adicionalmente a permitirle a Eclipse extenderse usando otros lenguajes de programación como son C/C++ y Python, permite a Eclipse trabajar con lenguajes para procesado de texto como LaTeX, aplicaciones en red como Telnet y Sistema de gestión de base de datos.

3-La arquitectura plug-in permite escribir cualquier extensión deseada en el ambiente, como sería Gestión de la configuración. Se provee soporte para Java y CVS en el SDK de Eclipse. Y no tiene por qué ser usado únicamente para soportar otros Lenguajes de programación.

4- La definición que da el proyecto Eclipse acerca de su Software es: "una especie de herramienta universal - un IDE abierto y extensible para todo y nada en particular".

EN CUANTO A LA UTILIZACIÓN DE ECLIPSE PARA LA CREACIÓN DE APLICACIONES

CLIENTES SE PUEDE DECIR QUE:

1- Eclipse provee al programador con Frameworks muy ricos para el desarrollo de aplicaciones gráficas, definición y manipulación de modelos de Software, Aplicaciones web, etc. Por ejemplo, GEF (Graphic Editing Framework - Framework para la edición gráfica) es un plug-in de Eclipse para el desarrollo de editores visuales que pueden ir desde procesadores de texto wysiwyg hasta editores de diagramas UML, interfaces gráficas para el usuario (GUI), etc. Dado que los editores realizados con GEF "viven" dentro de Eclipse, además de poder ser usados conjuntamente con otros plugins, hacen uso de su interfaz gráfica personalizable y profesional.

Page 8: 22 07-13 eclipse grupo 6

22

de

ju

lio

de

20

13

2- El SDK de Eclipse incluye las herramientas de desarrollo de Java, ofreciendo un IDE con un compilador de Java interno y un modelo completo de los archivos fuente de Java. Esto permite técnicas avanzadas de refactorización y análisis de código.

3- El IDE también hace uso de un espacio de trabajo, en este caso un grupo de metadata en un espacio para archivos plano, permitiendo modificaciones externas a los archivos en tanto se refresque el espacio de trabajo correspondiente.

DESVENTAJAS

Su principalmente inconveniento, común a otros IDEs en mayor o menor medida, en el consumo de recursos del sistema. Y también que carece de mucho soporte para webapps (.war, jsp y servlets) tal y como lo hace netbeans. (los plugins por lo general no son ni tan potentes ni tan sencillos como el módulo que en Netbeans viene preinstalado).

ECLIPSE

(Plugins)

Android Development Tools (ADT) es un plugin para el IDE Eclipse que está diseñado para darle un ambiente potente, integrado en el que la construcción de aplicaciones de Android.

ADT amplía las capacidades de Eclipse que permiten configurar rápidamente nuevos proyectos para Android, crear una interfaz de usuario de aplicación, agregue los paquetes basados en la API Framework Android, depurar sus aplicaciones utilizando las herramientas del SDK de Android, e incluso exportar firmado (o signo) .apk archivos con el fin de distribuir la aplicación.

El desarrollo de Eclipse con ADT es muy recomendable y es la manera más rápida para empezar. Con la configuración del proyecto guiada que ofrece, así como la integración de herramientas, editores de XML personalizados, y el panel de resultados de depuración, ADT le da un impulso increíble en el desarrollo de aplicaciones Android.

Page 9: 22 07-13 eclipse grupo 6

22

de

ju

lio

de

20

13

COMO CREAR UN PROYECTO CON ECLIPSE

En el menú File se selecciona la opción New y luego Project:

Page 10: 22 07-13 eclipse grupo 6

22

de

ju

lio

de

20

13

En la pantalla para crear un nuevo proyecto se selecciona la opción General --

> Project. De esta manera el proyecto toma la estructura que fue creada a

través de Maven.

Page 11: 22 07-13 eclipse grupo 6

22

de

ju

lio

de

20

13

En el campo Project name se debe ingresar el nombre del proyecto creado con

Maven:

Se debe presionar el botón Finish para finalizar la creación. El proyecto ha sido

agregado a la vista de proyectos de Java.

Springide 2.2.0

Plugins para trabajar con springframework. Permite administrar archivos de configuración de spring, visualizarlos gráficamente, etc. Para mayor información ver:http://springide.org/project/wiki/SpringideFeatures

Page 12: 22 07-13 eclipse grupo 6

22

de

ju

lio

de

20

13

m2eclipse 0.9.9

Plugin para la utilización de maven. Para mayor información ver: http://www.sonatype.com/products/m2eclipse

Page 13: 22 07-13 eclipse grupo 6

22

de

ju

lio

de

20

13

Subclipse 1.6.3

Plugin para utilizar el sistema de versionamiento Subversion. Además tiene los siguientes componentes:

Cliente de CollabNet con capacidades para merge que permite fácilmente trabajar con el repositorio SVN cuando se requiere sincronizar branchs. Para mayor información ver:

Subversion Revision Graph. Este componente permite gráficamente ver las revisiones sobre un proyecto y los branchs que existen. Para mayor información ver:

http://subclipse.tigris.org/graph.html

Page 14: 22 07-13 eclipse grupo 6

22

de

ju

lio

de

20

13

Plataforma de desarrollo con Eclipse:

Eclipse (3.5.0)

Plataforma base para desarrollo de Java que permite la creación de componentes como aplicaciones JEE, Web puras o JSF entre otros. Para mayor información ver:http://www.eclipse.org/galileo/

Page 15: 22 07-13 eclipse grupo 6

22

de

ju

lio

de

20

13

JBoss Tools 3.1.0.M2

Herramientas para desarrollo de aplicaciones JEE, JSF, etc. También posee herramientas para adminsitración, publicación, y debugging sobre JBoss Server. Para mayor información ver:http://docs.jboss.org/tools/whatsnew/

Como Crear External Tools en Eclipse

Descripción

External tools es una funcionalidad provista por Eclipse, que permite la

integración de herramientas externas dentro de los proyectos. Para el

desarrollo de aplicaciones con Java utilizaremos la integración con Maven. 

Configuración

Dentro de eclipse se debe seleccionar el icono de External Tools, y escoger la

opción External Tools Configurations...

Page 16: 22 07-13 eclipse grupo 6

22

de

ju

lio

de

20

13

Las herramientas de Maven que son básicas para el desarrollo, junto con los

parámetros para su configuración son las siguientes:

Name

Location

Working Directory

ArgumentsDescripción

maven eclipse

c:\maven-2.1.0\bin\mvn.bat

${project_loc}

-e eclipse:eclipse

Obtiene las dependeicnas del repositorio configurado en el archivo settings.xml

maven cle

c:\maven-2.1.0\bin\

${project

-e clean Borra los archivo

Page 17: 22 07-13 eclipse grupo 6

22

de

ju

lio

de

20

13

an mvn.bat _loc}

s generados al compilar el proyecto (carpeta target)

maven install

c:\maven-2.1.0\bin\mvn.bat

${project_loc}

-e install

Genera el artefacto del proyecto dentro de la carpeta .m2 configurada en el archivo settings.xml

maven deploy

c:\maven-2.1.0\bin\mvn.bat

${project_loc}

-e -Dmaven.test.skip=true install deploy -DuniqueVersion=false

Coloca el artefacto generado en el repositorio central de maven

ma c:\ $ dependency Genera

Page 18: 22 07-13 eclipse grupo 6

22

de

ju

lio

de

20

13

ven tree

maven-2.1.0\bin\mvn.bat

{project_loc}

:tree

l el arbol de las dependencias para conocer de donde se obtiene cada una de ellas

Otros External Tools de utilidad

Name LocationWorking Directory

Arguments Descripción

Maven Build

c:\maven-2.1.0\bin\mvn.bat

${project_loc}

-e clean eclipse:eclipse -DskipTests install

realiza 3 operaciones en 1: Clean, Eclipse e Install sin Test. Este comando agiliza el tiempo invertido al momento de querer generar por ejemplo el .jar de una librería de negocio.

CONCLUSIONES

Page 19: 22 07-13 eclipse grupo 6

22

de

ju

lio

de

20

13

1. Eclipse dispone de un Editor de texto con resaltado de sintaxis. La compilación es en tiempo real. Tiene pruebas unitarias con JUnit, control de versiones con CVS, integración con Ant, asistentes (wizards) para creación de proyectos, clases, tests, etc., y refactorización.

2. Asimismo, a través de "plugins" libremente disponibles es posible añadir control de versiones con Subversion.4 e integración con Hibernate.5

3. Eclipse fue desarrollado originalmente por IBM como el sucesor de su familia de herramientas para VisualAge. Eclipse es ahora desarrollado por la Fundación Eclipse, una organización independiente sin ánimo de lucro que fomenta una comunidad de código abierto y un conjunto de productos complementarios, capacidades y servicios.

4. El término Eclipse además identifica a la comunidad de software libre para el desarrollo de la plataforma Eclipse.

5. La plataforma Eclipse consiste en un Entorno de Desarrollo Integrado (IDE, Integrated Development Environment) abierto y extensible.

6. Un IDE es un programa compuesto por un conjunto de herramientas útiles para un desarrollador de software. Como elementos básicos, un IDE cuenta con en un editor de código, un compilador/intérprete y un depurador. Eclipse sirve como IDE Java y cuenta con numerosas herramientas de desarrollo de software. También da soporte a otros lenguajes de programación, como son C/C++, Cobol, Fortran, PHP o Python. A la plataforma base de Eclipse se le pueden añadir extensiones (plugins) para extender la funcionalidad.

FUENTES DE INFORMACION

Page 20: 22 07-13 eclipse grupo 6

22

de

ju

lio

de

20

13

1. http://es.wikipedia.org/wiki/Eclipse_(software)

2. http://www.muhimbi.com/Products/PDF-Converter-Services/ summary.aspx?gclid=CNfOg8O_wrgCFUkV7AodaHkApg

3. http://www.eclipse.org/downloads/

4. http://www.eclipse.org/

5. http://www.desarrolloweb.com/articulos/1692.php

6. http://www.slideshare.net/Benedeti/ide-eclipse-breve-gua-201399

7. http://curso-sobre.berlios.de/introsobre/2.0.1/sobre.html/eclipse.html

8. http://www.taringa.net/posts/apuntes-y-monografias/1527613/ Introduccion-al-lenguaje-Java---Parte-2.html

9. http://www.eclipse.org/downloads/moreinfo/java.php