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 ( 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]
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
- Proyecto Eclipse: el proyecto Eclipse real incluye:
- Rich Client Platform [14] es una plataforma de cliente avanzada, un conjunto mínimo de complementos [15] [16] para construir un programa con una interfaz gráfica.
Ejemplos de proyectos
Además, se incluyen varios proyectos con Eclipse (a continuación se enumeran algunos de ellos) [17] .
- Aperi (del lat. abierto ) es un sistema de gestión de código abierto para sistemas de almacenamiento en red [18] .
- BIRT (Business Intelligence and Reporting Tools) [19] - Informes web y PDF .
- DTP (plataforma de herramientas de datos) [20] : desarrollo de sistemas centrados en datos, en particular, datos en bases de datos relacionales; gestión de programas con un gran número de conectores .
- GEF (Marco de edición gráfica) [21] es un marco para construir editores gráficos integrados.
- Jazz [22] [23] es una plataforma cliente-servidor para que los desarrolladores interactúen durante el desarrollo del proyecto (incluye chat, registro de eventos, etc.), construida sobre Eclipse (incluida en la línea de productos IBM Rational ).
- Modelado [24] .
- EMF [25] , el entorno de modelado de Eclipse, es una herramienta para crear modelos y generar código para construir herramientas y otras aplicaciones basadas en un modelo de datos estructurados a partir de una especificación de modelo XMI .
- UML2 [26] es una implementación del metamodelo UML 2.0 para apoyar el desarrollo de herramientas de modelado.
- Herramientas [27] .
- TPTP (Test & Performance Tools Platform) [31] - desarrollo de herramientas de prueba, - depuradores , perfiladores , etc.
- VE (Visual Editor Project) [32] - desarrollo de herramientas GUI .
- WTP (Proyecto de plataforma de herramientas web) [33] - Herramientas de desarrollo de aplicaciones web J2EE :
- El Eclipse Communication Framework (ECF) [34] tiene como objetivo construir aplicaciones de comunicación en la plataforma Eclipse.
- Proyecto de desarrollo de software de dispositivos (DSDP). [35]
- Parallel Tools Platform (PTP) [36] proporciona una plataforma de herramientas paralelas portátil, escalable y basada en estándares que facilitará la integración de herramientas específicas para arquitecturas informáticas paralelas.
- Plataforma de cliente mejorada integrada (eRCP) [37] : diseñada para extender RCP a dispositivos integrados. El eRCP incluye un conjunto de componentes que son un subconjunto de los componentes del RCP. Le permitirá transferir el modelo de aplicación utilizado en las computadoras de escritorio a otros dispositivos.
- DLTK (Dynamic Languages Toolkit) [38] es un entorno de desarrollo integrado para lenguajes de programación dinámicos .
- Swordfish [39] es una plataforma para construir sistemas de información corporativos distribuidos.
Ú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:
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
- de aplicacionesIBM
- Arquitecto de software racional de IBM .
- IBM Lotus Notes/Domino : lado del cliente, a partir de la versión 8.0.
- Vuze es un cliente de torrent.
- RSSOwl .
- jcommander .
- subclipse - subversión . [56]
- Bioclipse es un sistema para visualizar información química y biológica.
- Eclipse Trader es un sistema de negociación de acciones. [57]
- ZipTie es un marco para monitorear dispositivos de red. [58]
- Schoolclipse - gestión escolar. [59]
- Elexis es un sistema de gestión de registros médicos.
- Zend Studio es un estudio de desarrollo de aplicaciones web en PHP.
- Teamcenter Rich Client: cliente "completo" del popular sistema Teamcenter PLM de Siemens PLM Software .
Arquitecturas y sistemas soportados
Notas
- ↑ https://wiki.eclipse.org/FAQ_Dónde_did_Eclipse_come_from%3F
- ↑ IDE web y de escritorio de Eclipse
- ↑ 4.24.0 . (indefinido)
- ↑ IDE de Eclipse para Java - 2006.
- ↑ http://www.eclipse.org/downloads/eclipse-packages/?osType=linux&release=undefined
- ↑ http://www.eclipse.org/downloads/eclipse-packages/?osType=macosx&release=undefined
- ↑ http://www.eclipse.org/downloads/eclipse-packages/?osType=win32
- ↑ http://archive.eclipse.org/eclipse/downloads/drops4/R-4.6.3-201703010400/ - 4.6.3
- ↑ 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.
- ↑ El Marco Eclipse . Consultado el 23 de noviembre de 2011. Archivado desde el original el 11 de octubre de 2011. (indefinido)
- ↑ Lanzamiento simultáneo - Eclipsepedia . wiki.eclipse.org. Consultado el 1 de marzo de 2019. Archivado desde el original el 11 de agosto de 2020. (indefinido)
- ↑ PDE (inglés) (enlace descendente) . Sitio oficial. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
- ↑ 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.
- ↑ 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.
- ↑ ??? (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.
- ↑ ??? (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.
- ↑ ¡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.
- ↑ 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. (indefinido)
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ Jazz Community Site (inglés) (enlace inaccesible) . Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
- ↑ 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. (indefinido)
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ AspectJ (inglés) (enlace descendente) . Sitio oficial. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
- ↑ 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.
- ↑ Herramientas de desarrollo PHP de Eclipse - PDT (enlace descendente) . Sitio oficial. Archivado desde el original el 25 de agosto de 2011. (indefinido)
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ 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. (Ruso)
- ↑ 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.
- ↑ 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. (indefinido)
- ↑ 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. (Ruso)
- ↑ PasClipse (inglés) (enlace descendente) . sourceforge.net . Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
- ↑ 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.
- ↑ Subclipse (inglés) (enlace inaccesible) . ???. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
- ↑ EclipseTrader Wiki → Bienvenido a EclipseTrader ( enlace inaccesible) . ???. Consultado el 3 de septiembre de 2009. Archivado desde el original el 25 de agosto de 2011.
- ↑ NetworkAuthority Inventory (inglés) (enlace no disponible) . ???. Consultado el 3 de septiembre de 2009. Archivado desde el original el 27 de septiembre de 2007.
- ↑ Clip de la escuela . _ ???. Recuperado: 3 de septiembre de 2009. (enlace no disponible)
Enlaces
IDE para C y C++ ( comparación ) |
---|
Libre |
|
---|
Libre |
|
---|
Comercial |
|
---|