6
Eclipse Captura de Eclipse 3.6 Desarrollador Eclipse Foundation www.eclipse.org (http://www.eclipse.org/) Información general Última versión estable 4.3 (Kepler) 1 26 de junio de 2013 Género IDE, Java SDK, C/C++ Programado en Java Sistema operativo Multiplataforma Licencia Licencia Publica de Eclipse 2 En español Eclipse (software) De Wikipedia, la enciclopedia libre Eclipse es un programa informático compuesto por un conjunto de herramientas de programación de código abierto multiplataforma para desarrollar lo que el proyecto llama "Aplicaciones de Cliente Enriquecido", opuesto a las aplicaciones "Cliente-liviano" basadas en navegadores. 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 o Azureus. Eclipse es también una comunidad de usuarios, extendiendo constantemente las áreas de aplicación cubiertas. Un ejemplo es el recientemente creado Eclipse Modeling Project, cubriendo casi todas las áreas de Model Driven Engineering. 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. 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). 3 Índice 1 Arquitectura 2 Características 3 Historia 4 Radiografía 5 Idiomas 6 Véase también 7 Referencias 8 Enlaces externos

Eclipse (Software) - Wikipedia, La Enciclopedia Libre

Embed Size (px)

Citation preview

Page 1: Eclipse (Software) - Wikipedia, La Enciclopedia Libre

Eclipse

Captura de Eclipse 3.6

Desarrollador

Eclipse Foundation

www.eclipse.org (http://www.eclipse.org/)

Información general

Última versión estable 4.3 (Kepler)1

26 de junio de 2013

Género IDE, Java SDK, C/C++

Programado en Java

Sistema operativo Multiplataforma

Licencia Licencia Publica de Eclipse2

En español Sí

Eclipse (software)De Wikipedia, la enciclopedia libre

Eclipse es un programa informático compuesto por unconjunto de herramientas de programación de códigoabierto multiplataforma para desarrollar lo que elproyecto llama "Aplicaciones de Cliente Enriquecido",opuesto a las aplicaciones "Cliente-liviano" basadas ennavegadores. Esta plataforma, típicamente ha sido usadapara desarrollar entornos de desarrollo integrados (delinglés IDE), como el IDE de Java llamado JavaDevelopment Toolkit (JDT) y el compilador (ECJ) quese entrega como parte de Eclipse (y que son usadostambién para desarrollar el mismo Eclipse). Sin embargo,también se puede usar para otros tipos de aplicacionescliente, como BitTorrent o Azureus.

Eclipse es también una comunidad de usuarios,extendiendo constantemente las áreas de aplicacióncubiertas. Un ejemplo es el recientemente creado EclipseModeling Project, cubriendo casi todas las áreas deModel Driven Engineering.

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

Eclipse fue liberado originalmente bajo la Common PublicLicense, pero después fue re-licenciado bajo la EclipsePublic License. La Free Software Foundation ha dichoque ambas licencias son licencias de software libre, pero son incompatibles con Licencia pública general de GNU

(GNU GPL).3

Índice

1 Arquitectura

2 Características

3 Historia

4 Radiografía

5 Idiomas

6 Véase también

7 Referencias

8 Enlaces externos

Page 2: Eclipse (Software) - Wikipedia, La Enciclopedia Libre

Imágen de Eclipse arrancando

Imagen de Eclipse trabajando con el

lenguaje de programación Python

8 Enlaces externos

Arquitectura

La base para Eclipse es la Plataforma de cliente enriquecido (del Inglés Rich Client Platform RCP). Los siguientescomponentes constituyen la plataforma de cliente enriquecido:

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.

JFace - manejo de archivos, manejo de texto, editores de texto

El Workbench de Eclipse - vistas, editores, perspectivas,

asistentes

Los widgets de Eclipse están implementados por una herramienta dewidget para Java llamada Standard Widget Toolkit, a diferencia de lamayoría de las aplicaciones Java, que usan las opciones estándarAbstract Window Toolkit (AWT) o Swing. La interfaz de usuario deEclipse también tiene una capa GUI intermedia llamada JFace, la cualsimplifica la construcción de aplicaciones basadas en SWT.

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

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

En cuanto a las aplicaciones clientes, Eclipse provee al programador conframeworks 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 laedición gráfica) es un plugin de Eclipse para el desarrollo de editoresvisuales que pueden ir desde procesadores de texto wysiwyg hastaeditores 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 usode su interfaz gráfica personalizable y profesional.

Page 3: Eclipse (Software) - Wikipedia, La Enciclopedia Libre

El SDK de Eclipse incluye las herramientas de desarrollo de Java, ofreciendo un IDE con un compilador de Javainterno y un modelo completo de los archivos fuente de Java. Esto permite técnicas avanzadas de refactorización yanálisis de código. Mediante diversos plugins estas herramientas están también disponibles para otros lenguajescomo C/C++ (Eclipse CDT) y en la medida de lo posible para lenguajes de script no tipados como PHP oJavascript. El IDE también hace uso de un espacio de trabajo, en este caso un grupo de metadato en un espaciopara archivos plano, permitiendo modificaciones externas a los archivos en tanto se refresque el espacio de trabajocorrespondiente.

Características

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

Asimismo, a través de "plugins" libremente disponibles es posible añadir control de versiones con Subversion.4 e

integración con Hibernate.5

Historia

Eclipse comenzó como un proyecto de IBM Canadá. Fue desarrollado por OTI (Object Technology International)como reemplazo de VisualAge también desarrollado por OTI. En noviembre del 2001, se formó un consorcio parael desarrollo futuro de Eclipse como código abierto. En 2003, fue creada la fundación independiente de IBM.

Resumen de las versiones de Eclipse:

Page 4: Eclipse (Software) - Wikipedia, La Enciclopedia Libre

VersiónFecha de

lanzamiento

Versión de

plataformaProyectos

Mars Junio de 2015 ? Mars projects (http://wiki.eclipse.org/Mars)

Luna25 Junio 2014

(planeado)4.4 Luna projects (http://wiki.eclipse.org/Luna)

Kepler26 de junio de

20134.3 Kepler projects (http://wiki.eclipse.org/Kepler)

Juno27 de junio de

20124.2 Juno projects (http://wiki.eclipse.org/Juno)

Indigo22 de junio de2011

3.7 Indigo projects (http://wiki.eclipse.org/Indigo)

Helios23 junio de2010

3.6 Helios projects (http://wiki.eclipse.org/index.php/Helios)

Galileo24 de junio de

20093.5 Galileo projects (http://wiki.eclipse.org/Galileo)

Ganymede25 junio de

20083.4

Ganymede projects

(http://wiki.eclipse.org/index.php/Ganymede_Simultaneous_Release)

Europa29 de junio de

20073.3

Europa projects

(http://wiki.eclipse.org/index.php/Europa_Simultaneous_Release)

Callisto30 de junio de

20063.2

Callisto projects

(http://www.eclipse.org/callisto/callistoprojects.php)

Eclipse3.1

28 de junio2005

3.1

Eclipse3.0

28 de junio de2004 3.0

Radiografía

Los datos y cifras relacionados con Eclipse, mostrados a continuación, permitirán profundizar un poco más en elproducto.

Como puede verse en la tabla siguiente, la versión 3.2.1 posee más de 2 millones de líneas de código (para el

proyecto Eclipse). Estos datos son de acuerdo a SLOCCount.6 Utilizando esta cifra y aplicando el modeloCOCOMO, podemos ver que requeriría un esfuerzo para producir un software de este tamaño de 604 persona-año (para ello se ha utilizado la fórmula 2.4*(KSLOC ** 1.05)).

Para tener un estimado de los costes se toma en consideración el salario de 56.286 $/año, que es el salariopromedio de un programador en los Estados Unidos, y luego se multiplica ese resultado por 2,40, que incluyecualquier gasto extra diferente de los programadores como pueden ser luz, teléfono, papelería, etc.

Page 5: Eclipse (Software) - Wikipedia, La Enciclopedia Libre

Estado actual de Eclipse

Líneas de código fuente 2.063.083

Esfuerzo estimado de desarrollo

(persona-año / persona-mes)604,33 / 7.251,93

Estimación de tiempo (años-meses) 6,11 / 73,27

Estimación del nº de desarrolladores en paralelo 98,98

Estimación de coste $ 81.636.459

Un punto muy importante a notar son los diversos lenguajes de programación utilizados en el desarrollo delproyecto. De acuerdo al análisis realizado usando SLOCCount, el lenguaje más utilizado es Java, seguido deANSI C.

Lenguajes de programación

utilizados en Eclipse 3.2.1

Lenguaje Líneas de código %

Java 1.911.693 92,66%

ANSI C 133.263 6,46%

C++ 10.082 0,49%

JSP 3.613 0,18%

sh 2.066 0,10%

perl 1.468 0,07%

php 896 0,04%

sed 2 0,00%

Idiomas

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 (Brasil) y Ruso.7

Véase también

Proyectos de Eclipse

Programas basados en Eclipse

Referencias

1. ↑ eclipse.org Downloads (http://download.eclipse.org/eclipse/downloads/) (en Inglés)2. ↑ Eclipse Public License (http://www.eclipse.org/legal/epl-v10.html) (en inglés)3. ↑ gnu.org Various Licenses and Comments about Them (http://www.gnu.org/licenses/license-list.html) Ver

sección Eclipse Public License Version 1.0 (en inglés).

Page 6: Eclipse (Software) - Wikipedia, La Enciclopedia Libre

4. ↑ vía Subclipse (http://subclipse.tigris.org/)5. ↑ vía Hibernate Tools (http://tools.hibernate.org/)6. ↑ SLOCCount (http://www.dwheeler.com/sloccount/)7. ↑ eclipse.org Language Packs: 3.2 (http://download.eclipse.org/eclipse/downloads/drops/L-3.2_Language_Packs-

200607121700/index.php)

Enlaces externos

Wikimedia Commons alberga contenido multimedia sobre Eclipse.

Sitio oficial de Eclipse (http://www.eclipse.org)Acerca de Eclipse (http://eclipse.org/whitepapers/eclipse-overview.pdf) Documentos PDF, eclipse.org.

Artículos sobre Eclipse en inglés (http://www.vogella.de/eclipse.html)

Comunidad y Manuales en Español (http://plataformaeclipse.com)

Eclipse Plugin Central (EPIC) (http://www.eclipseplugincentral.com/) Portal de Eclipse para plug-ins.Listado de Plug-ins en Eclipse.org (http://www.eclipse.org/community/plugins.php)

Obtenido de «http://es.wikipedia.org/w/index.php?title=Eclipse_(software)&oldid=73102050»

Categorías: Eclipse CASE Software libre programado en Java Depuradores

Esta página fue modificada por última vez el 11 mar 2014, a las 00:22.

El texto está disponible bajo la Licencia Creative Commons Atribución Compartir Igual 3.0; podrían seraplicables cláusulas adicionales. Léanse los términos de uso para más información.

Wikipedia® es una marca registrada de la Fundación Wikimedia, Inc., una organización sin ánimo de lucro.