Eclipse (entorno de desarrollo)

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 18 de junio de 2022; las comprobaciones requieren 2 ediciones .
Eclipse
Tipo de entorno de desarrollo integrado
Autor Objeto Tecnología Internacional [d] [1]
Desarrollador Fundación Eclipse [2]
Escrito en Java [4]
Interfaz Kit de herramientas de widgets estándar
Sistema operativo GNU/Linux [5] , macOS [6] , Microsoft Windows [7] y Solaris [8]
Primera edición 7 de noviembre de 2001
plataforma de hardware máquina virtual de Java
ultima versión 4.24.0 [3] ( 15 de junio de 2022 )
Formatos de archivo legibles Lista de complementos de Eclipse [d] , configuración del proyecto Eclipse CDT [d] , información del modelo de aplicación Eclipse 4 [d] , preferencias de Eclipse (con rem) [d] , configuración del proyecto Eclipse [d] y preferencias de Eclipse [d]
Licencia Licencia pública de Eclipse
Sitio web eclipse.org/eclip… (  inglés)
 Archivos multimedia en Wikimedia Commons

Eclipse ( MFA: [ɪˈklɪps] , del  inglés  -  "eclipse" [9] ) es un entorno de desarrollo integrado gratuito para aplicaciones multiplataforma modulares . Desarrollado y mantenido por la Fundación Eclipse .

Las aplicaciones más conocidas basadas en la plataforma Eclipse  son los diversos "Eclipse IDE " para desarrollar software en varios idiomas (por ejemplo, el " Java IDE" más popular, que se admitía de forma nativa, no depende de ninguna una API pública estándar para acceder a la Plataforma Eclipse).

Historia

Inicialmente, Eclipse fue desarrollado por IBM como sucesor del entorno de desarrollo IBM VisualAge , como un estándar IDE corporativo para desarrollar en diferentes lenguajes para las plataformas de IBM. El diseño y desarrollo costó $ 40 millones según IBM . [10] El código fuente es completamente abierto y está disponible después de que se publique Eclipse para un mayor desarrollo en una comunidad independiente de IBM.

En Eclipse 3.0 ( 2003 ), se eligieron las especificaciones de la plataforma de servicios OSGi como arquitectura de tiempo de ejecución. Desde la versión 3.0, Eclipse ha pasado de ser un IDE monolítico que admite extensiones a ser en sí mismo un conjunto de extensiones. Se basa en el marco OSGi y SWT / JFace , sobre la base de la cual se desarrolla la siguiente capa: RCP ( Plataforma de cliente rico , una plataforma para desarrollar aplicaciones de cliente completas). RCP sirve como base no solo para Eclipse, sino también para otras aplicaciones RCP como Azureus y File Arranger . La siguiente capa es Eclipse, que es un conjunto de extensiones RCP: editores, paneles, perspectivas, un módulo CVS y un módulo de herramientas de desarrollo Java (JDT) .

Desde 2006, la Fundación Eclipse ha estado coordinando el lanzamiento simultáneo anual, que tiene lugar en junio. Cada versión incluye la plataforma Eclipse, así como una serie de otros proyectos de Eclipse.

A partir del lanzamiento de 2018-09, la Fundación Eclipse cambió de lanzamientos anuales a lanzamientos continuos con un período de 13 semanas. [once]

Liberar la fecha Versión de la plataforma Proyecto
2019-03 20 de marzo de 2019 4.11 proyectos 2019-03
2018-12 19 de diciembre de 2018 4.10 proyectos 2018-12
2018-09 19 de septiembre de 2018 4.9 proyectos 2018-09
Fotón 27 de junio de 2018 4.8 Proyectos de fotones
oxígeno 28 de junio de 2017 4.7 proyectos de oxigeno
neón 22 de junio de 2016 4.6 Proyectos de neón
Marte 25 de junio de 2015 4.5 Proyectos de Marte
Luna 6 de junio de 2014 4.4 proyectos lunares
Kepler 26 de junio de 2013 4.3 Proyectos Kepler
Juno 27 de junio de 2012 3.8 y 4.2 proyectos juno
Índigo 22 de junio de 2011 3.7 proyectos índigo
helios 23 de junio de 2010 3.6 proyectos helios
galileo 24 de junio de 2009 3.5 proyectos galileo
Ganímedes 25 de junio de 2008 3.4 Proyectos de Ganímedes
Europa 29 de junio de 2007 3.3 proyectos europa
Calisto 30 de junio de 2006 3.2 Proyectos de Calisto
eclipse 3.1 28 de junio de 2005 3.1
eclipse 3.0 28 de junio de 2004 3.0

Beneficios

Eclipse es principalmente una plataforma para desarrollar extensiones, que es lo que la hizo popular: cualquier desarrollador puede extender Eclipse con sus propios módulos. Ya existen Java Development Tools (JDT), C/C++ Development Tools (CDT) desarrolladas por ingenieros de QNX junto con IBM, y herramientas para lenguajes Ada (GNATbench, Hibachi), COBOL, FORTRAN, PHP, X10 (X10DT), etc. de varios desarrolladores. Muchas extensiones complementan el entorno de Eclipse con despachadores para trabajar con bases de datos, servidores de aplicaciones y más.

Eclipse JDT (Java Development Tools) es el módulo más famoso destinado al desarrollo grupal: el entorno está integrado con sistemas de control de versiones: CVS , GIT en la distribución principal, hay complementos para otros sistemas (por ejemplo, Subversion , MS SourceSafe ). También ofrece soporte para la comunicación entre el IDE y el sistema de gestión de tareas (errores). La distribución principal incluye soporte para el rastreador de errores Bugzilla , y también hay muchas extensiones para admitir otros rastreadores ( Trac , Jira , etc.). Debido a que es gratuito y de alta calidad, Eclipse es el estándar corporativo para el desarrollo de aplicaciones en muchas organizaciones.

Eclipse está escrito en Java, por lo que es independiente de la plataforma, con la excepción de la biblioteca SWT, que está desarrollada para todas las plataformas comunes (ver más abajo). La biblioteca SWT se utiliza en lugar de la biblioteca Swing estándar de Java . Se basa completamente en la plataforma subyacente (sistema operativo) para lograr una interfaz de usuario receptiva y de apariencia natural, pero a veces causa problemas de compatibilidad y estabilidad de la aplicación entre plataformas.

Arquitectura

La base de Eclipse es la plataforma de cliente  enriquecido ( RCP ) .  Consta de los siguientes componentes:

La GUI en Eclipse está escrita usando el kit de herramientas SWT. Este último, a diferencia de Swing (que emula los controles gráficos por sí solo), utiliza los componentes gráficos de este sistema operativo. La interfaz de usuario de Eclipse también depende de un middleware de GUI llamado JFace que facilita la creación de una interfaz de usuario basada en SWT.

La flexibilidad de Eclipse la proporcionan los complementos , que permiten desarrollar no solo en Java, sino también en otros lenguajes, como C / C++ , Perl , Groovy , Ruby , Python , PHP , Erlang , Component Pascal , Zonnon . , y otros.

Proyectos Eclipse

Plataforma

Ejemplos de proyectos

Además, se incluyen varios proyectos con Eclipse (a continuación se enumeran algunos de ellos) [17] .

Últimas versiones

Eclipse 3.3.2 (Invierno de Europa)

La cantidad de nuevos subproyectos (tanto administrados por la Fundación Eclipse como por terceros) está aumentando rápidamente. Tenemos que coordinar los esfuerzos de un gran número de desarrolladores y proponer reglas comunes: " Proceso de desarrollo de Eclipse ". [40]

La última versión del lanzamiento incluye 21 subproyectos. [41]

Eclipse 3.4 (Ganímedes)

El lanzamiento de Ganymede (06.2008) incluye 23 subproyectos: [42]

  • Proyecto Eclipse 3.4
  • Equinoccio 3.4
  • Proyecto de marco de comunicación de Eclipse 2.0.0
  • Tecnología del marco del modelo de Eclipse
  • Marco de modelado de Eclipse 2.4.0
  • Proyecto de empaquetado Eclipse 1.0.0
  • Proyecto de plataforma de herramientas web de Eclipse 3.0.0
  • Marco del editor gráfico 3.4.0
  • Marco de modelado gráfico 2.1
  • Herramientas de desarrollo de modelos. 1.1
  • Plataforma de herramientas de datos (DTP) 1.6
  • Proyecto de plataforma de desarrollo de software de dispositivos Depuración de dispositivos 1.0
  • Plataforma de desarrollo de software de dispositivos Project Target Management 3.0
  • Ensamblaje de componentes Buckminster 1.1
  • BIRT 2.3.0
  • Herramienta de desarrollo C/C++ (CDT) 5.0.0
  • Kit de herramientas de lenguajes dinámicos 0.95
  • Modelo a texto (M2T) 0.9.0
  • Transformación de modelo a modelo (M2M)
  • Mylyn 3.0 (interfaz de usuario centrada en tareas)
  • Plataforma Rich Ajax (RAP) 1.1
  • Herramientas SOA (STP) 1.0
  • Subversivo - Proveedor del equipo SVN
  • Gestión de objetivos 3.0
  • Proyecto de plataforma de herramientas de prueba y rendimiento 4.5.0

Eclipse 3.5 (Galileo)

La última versión de Galileo, presentada al público el 24 de junio de 2009 , incluye 33 subproyectos: [43]

  • Plataforma Eclipse 3.5
  • Proyecto Eclipse 3.5.0
  • Marco de modelado de Eclipse (EMF) 2.5.0
  • Proyecto de empaquetado Eclipse 1.1.0
  • Proyecto de plataforma de herramientas web Eclipse WTP 3.1.0 (Galileo)
  • Proyecto EclipseLink 1.1.2
  • Marco de herramientas de accesibilidad 0.7.0
  • Herramientas de informes e inteligencia comercial (BIRT)
  • Herramientas de desarrollo C/C++ (CDT) 6.0
  • Herramientas de persistencia Dali Java 2.2
  • Plataforma de herramientas de datos 1.7 (Galileo)
  • Kit de herramientas de lenguajes dinámicos 1.0
  • Equinoccio 3.5
  • GEF - Marco de editor gráfico 3.5.0
  • Marco de modelado gráfico 2.2.0
  • Herramientas de flujo de trabajo Java JWT 0.6
  • JDT - Herramientas de desarrollo Java
  • M2T JET (Java Emitter Templates) - también conocido como JET2 M2T JET 1.0.0 (Galileo)
  • Analizador de memoria 0.8.0
  • Herramientas móviles para Java
  • Modelo a texto (M2T) 1.0.0
  • Transformación de modelo a modelo (M2M) Versión simultánea de Galileo
  • Herramientas de monitoreo 4.6
  • Mylyn 3.2
  • Herramientas de desarrollo PHP 2.1.0
  • Plataforma Rich Ajax 1.2
  • Proyecto Plataforma Riena 1.1.0.
  • Herramientas SCA 2.0.0
  • Herramientas SOA 2.0
  • Edición de fuentes 3.1.0 (Galileo)
  • pez espada 0.9.0
  • Gestión de objetivos 3.1
  • Proyecto de plataforma de herramientas de prueba y rendimiento 4.5.3
  • Herramientas de prueba TPTP v4.6
  • Marco de modelado textual org.eclipse.xtext
  • Herramientas para móviles Linux 0.3
  • Plataforma TPTP TPTP v4.6
  • Herramientas de seguimiento y generación de perfiles TPTP v4.6

Localización al ruso

A partir de la versión 3.1.1, se ha lanzado un paquete de idioma para la rusificación de Eclipse. Tanto la interfaz gráfica como la documentación han sido traducidas al ruso. [44]

Módulos

Hay varios módulos gratuitos y comerciales disponibles para el entorno Eclipse. El entorno se diseñó originalmente para el lenguaje Java , pero ahora hay numerosas extensiones para admitir también otros lenguajes:

Idioma Módulo
C / C++ CDT [45]
Fortran Fotrán [46]
Perl ÉPICO [47]
PHP PDT [48]
JavaScript Clips JSE [49]
Pitón PyDev (Eclipse)[50]
rubí RDT [51]
1C V8 1C: DT empresarial [52]

Actualmente no hay ningún módulo para el soporte de Pascal . Más bien, hay un complemento abandonado [54] que se puede revivir si se desea. También hay soporte para el resaltado de sintaxis de Pascal por el complemento EclipseColorer [55] , pero esto no puede considerarse soporte completo del idioma.

También hay módulos para crear interfaces gráficas .

Para desarrollar y generar informes y desarrollar aplicaciones analíticas de BI, Eclipse cuenta con el Proyecto BIRT .

Eclipse tiene una función integrada para instalar y actualizar módulos a través de Internet .

Aplicaciones populares basadas en SWT y RCP

Arquitecturas y sistemas soportados

Notas

  1. https://wiki.eclipse.org/FAQ_Dónde_did_Eclipse_come_from%3F
  2. IDE web y de escritorio de Eclipse
  3. 4.24.0 .
  4. IDE de Eclipse para Java - 2006.
  5. http://www.eclipse.org/downloads/eclipse-packages/?osType=linux&release=undefined
  6. http://www.eclipse.org/downloads/eclipse-packages/?osType=macosx&release=undefined
  7. http://www.eclipse.org/downloads/eclipse-packages/?osType=win32
  8. http://archive.eclipse.org/eclipse/downloads/drops4/R-4.6.3-201703010400/ - 4.6.3
  9. Darryl K. Taft. Eclipse: Behind the Name  (inglés)  (enlace descendente) . ??? (20 de mayo de 2005). Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  10. El Marco Eclipse . Consultado el 23 de noviembre de 2011. Archivado desde el original el 11 de octubre de 2011.
  11. Lanzamiento simultáneo - Eclipsepedia . wiki.eclipse.org. Consultado el 1 de marzo de 2019. Archivado desde el original el 11 de agosto de 2020.
  12. PDE  (inglés)  (enlace descendente) . Sitio oficial. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  13. Herramientas de desarrollo Java de Eclipse (JDT)  (inglés)  (enlace descendente) . Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  14. Rich Client Platform  (inglés)  (enlace inaccesible) . Sitio oficial. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  15. ???  (Inglés)  (enlace inaccesible) . Documentación de Eclipse . Sitio oficial. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  16. ???  (Inglés)  (enlace inaccesible) . Documentación de Eclipse . Sitio oficial. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  17. ¡Galileo está AQUÍ! → Explore los proyectos de Eclipse…  (inglés)  (enlace descendente) . Sitio oficial. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  18. Serguéi Golubev. Iniciativa Aperi (enlace no disponible) . ??? (15 de noviembre de 2005). Consultado el 3 de septiembre de 2009. Archivado desde el original el 7 de septiembre de 2012. 
  19. Proyecto BIRT → Business Intelligence and Reporting Tools  (inglés)  (enlace no disponible) . Sitio oficial. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  20. Proyecto Eclipse Data Tools Platform (DTP)  (inglés)  (enlace descendente) . Sitio oficial. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  21. Marco de edición gráfica (GEF)  (inglés)  (enlace no disponible) . Sitio oficial. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  22. Jazz Community Site  (inglés)  (enlace inaccesible) . Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  23. Vladímir Paramonov. IBM facilita el desarrollo de software distribuido (enlace no disponible) . Compulenta (31 de enero de 2007). Consultado el 3 de septiembre de 2009. Archivado desde el original el 9 de junio de 2010. 
  24. Proyecto de modelado de Eclipse  (inglés)  (enlace descendente) . Sitio oficial. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  25. Eclipse Modeling Framework Project (EMF)  (inglés)  (enlace no disponible) . Sitio oficial. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  26. Herramientas de desarrollo de modelos (MDT)  (inglés)  (enlace descendente) . Sitio oficial. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  27. Herramientas de desarrollo de modelos (MDT)  (inglés)  (enlace descendente) . Sitio oficial. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  28. AspectJ  (inglés)  (enlace descendente) . Sitio oficial. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  29. Herramientas de desarrollo de Eclipse C/C++ - CDT  (ing.)  (enlace descendente) . Sitio oficial. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  30. Herramientas de desarrollo PHP de Eclipse - PDT (enlace descendente) . Sitio oficial. Archivado desde el original el 25 de agosto de 2011. 
  31. Proyecto de plataforma de herramientas de prueba y rendimiento de Eclipse  (inglés)  (enlace descendente) . Sitio oficial. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  32. Proyecto de editor visual  (inglés)  (enlace descendente) . Sitio oficial. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  33. Proyecto Web Tools Platform (WTP)  (ing.)  (enlace descendente) . Sitio oficial. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  34. Eclipse Communication Framework Project Home  (inglés)  (enlace no disponible) . Sitio oficial. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  35. Proyecto de plataforma de desarrollo de software de dispositivo Inicio  (inglés)  (enlace inaccesible) . Sitio oficial. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  36. PTP - Plataforma de herramientas paralelas  (inglés)  (enlace descendente) . Sitio oficial. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  37. Plataforma de cliente enriquecido integrada (eRCP)  (ing.)  (enlace inaccesible) . Sitio oficial. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  38. Dynamic Languages ​​​​Toolkit  (inglés)  (enlace inaccesible) . Sitio oficial. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  39. Swordfish SOA Runtime Framework Project  (inglés)  (enlace no disponible) . Sitio oficial. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  40. Proceso de desarrollo de Eclipse  (inglés)  (enlace descendente) . Sitio oficial. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  41. Eclipse Europa Release Projects  (inglés)  (enlace inaccesible) . Sitio oficial (junio de 2007). Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  42. Eclipse Ganymede Release Projects  (inglés)  (enlace no disponible) . Sitio oficial. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  43. Eclipse Galileo Release Projects  (inglés)  (enlace no disponible) . Sitio oficial. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  44. Traducciones del editor visual  (inglés)  (enlace inaccesible) . Sitio oficial. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  45. Herramientas de desarrollo de Eclipse C/C++ - CDT  (ing.)  (enlace descendente) . Sitio oficial. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  46. Photran: un entorno de desarrollo integrado y una herramienta de refactorización para Fortran  (inglés)  (enlace descendente) . Sitio oficial. Consultado el 24 de marzo de 2011. Archivado desde el original el 25 de agosto de 2011.
  47. EPIC - Eclipse Perl Integration  (inglés)  (enlace descendente) . sourceforge.net . Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  48. Proyecto de herramientas de desarrollo de PHP  (inglés)  (enlace descendente) . Sitio oficial. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  49. JSEclipse:: Edite JavaScript con facilidad  (inglés)  (enlace descendente) . ???. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  50. Josh Feth. Configuración de Eclipse en Windows para que funcione con Google App Engine (enlace no disponible) . ??? (junio de 2008). - Instalación de PyDev en Eclipse. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011. 
  51. aptana RedRails: entornos de creación de Ruby on Rails  (inglés)  (enlace descendente) . ???. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  52. Sobre el lanzamiento de una versión de prueba de la nueva herramienta de desarrollo "1C: Enterprise Development Tools", versión 1.0 (10/04/2015). Consultado el 11 de abril de 2015. Archivado desde el original el 1 de enero de 2016.
  53. Aptana + PyDev = amor con App Engine (enlace descendente) . ???. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011. 
  54. PasClipse  (inglés)  (enlace descendente) . sourceforge.net . Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  55. ↑ Complemento de la plataforma Eclipse  (inglés)  (enlace descendente) . sourceforge.net . Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  56. Subclipse  (inglés)  (enlace inaccesible) . ???. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  57. EclipseTrader Wiki → Bienvenido a EclipseTrader  (  enlace inaccesible) . ???. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
  58. NetworkAuthority Inventory  (inglés)  (enlace no disponible) . ???. Consultado el 3 de septiembre de 2009. Archivado desde el original el 27 de septiembre de 2007.
  59. Clip de la escuela  . _ ???. Recuperado: 3 de septiembre de 2009.  (enlace no disponible)

Enlaces