1. eclipse
Evolución de las versiones:
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.
2013
Integrantes de Grupo # 6
0900 02 1662 Marvin Alberto González Flores
0092 07 2972 Karen Eunice Aguilar Guzmán
0092 07 6720 MageydaOfemiaSicalRaxcacó
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 CristoferWalfredh Ruano Calderón
0092 05 0091 Luis Alfredo Xalin Lorenzana
0092 07 0202 Victor Alejandro Murga Muñoz
2. 22dejuliode2013
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
3. 22dejuliode2013
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
(GraphicEditing 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.
4. 22dejuliode2013
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 DevelopmentToolkit (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 BitTorrentAzureus.
Eclipse fue liberado originalmente bajo la CommonPublicLicense, pero después
fue re-licenciado bajo la Eclipse PublicLicense. 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.
5. 22dejuliode2013
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ón Fecha 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
6. 22dejuliode2013
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
RichClientPlatform 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 WidgetToolkit (SWT) - Un
widgettoolkit 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).
7. 22dejuliode2013
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 (GraphicEditing
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.
8. 22dejuliode2013
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. (losplugins por lo general no son ni tan potentes ni tan
sencillos como el módulo que en Netbeans viene preinstalado).
ECLIPSE
(Plugins)
AndroidDevelopment 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.
10. 22dejuliode2013
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.
11. 22dejuliode2013
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.
12. 22dejuliode2013
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
m2eclipse 0.9.9
Plugin para la utilización de maven. Para mayor información
ver: http://www.sonatype.com/products/m2eclipse
13. 22dejuliode2013
Subclipse 1.6.3
Plugin para utilizar el sistema de versionamientoSubversion. 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:
SubversionRevisionGraph. 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
14. 22dejuliode2013
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/
15. 22dejuliode2013
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
Externaltools 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...
16. 22dejuliode2013
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
WorkingDirect
ory
Arguments
Descripció
n
maven
eclipse
c:maven-
2.1.0binmvn.
bat
${project_loc} -e eclipse:eclipse
Obtiene las
dependeicn
as del
repositorio
configurado
en el
archivo
settings.xml
mavenclea
n
c:maven-
2.1.0binmvn.
bat
${project_loc} -e clean
Borra los
archivos
generados
al compilar
el proyecto
(carpeta
target)
maveninst c:maven- ${project_loc} -e install Genera el
17. 22dejuliode2013
all 2.1.0binmvn.
bat
artefacto
del
proyecto
dentro de la
carpeta .m2
configurada
en el
archivo
settings.xml
mavendepl
oy
c:maven-
2.1.0binmvn.
bat
${project_loc}
-e -
Dmaven.test.skip=
true install deploy -
DuniqueVersion=f
alse
Coloca el
artefacto
generado
en el
repositorio
central de
maven
maventree
c:maven-
2.1.0binmvn.
bat
${project_loc} dependency:tree
General el
arbol de las
dependenci
as para
conocer de
donde se
obtiene
cada una
de ellas
Otros External Tools de utilidad
Name Location WorkingDirectory Arguments Descripción
MavenBuild
c:maven-
2.1.0binmvn.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
18. 22dejuliode2013
invertido al
momento de
querer
generar por
ejemplo el
.jar de una
librería de
negocio.
CONCLUSIONES
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, IntegratedDevelopmentEnvironment) 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
19. 22dejuliode2013
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
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