Eclipse (software)

Eclipse
www.eclipse.org
Vista-eclipse.png
Eclipse 4.6.3.png
Pantalla inicial de Eclipse 4.6.3
Información general
Desarrollador(es) IBM
Autor(es) Object Technology International
Última versión estable 4.6.3 (Neon) [1]
14 de marzo de 2017 (5 meses y 9 días)
Última versión en pruebas 4.7 (Oxygen) RC4a
12 de junio de 2017 (2 meses y 11 días)
Género IDE, Java SDK, C/C++
Programado en Java
Sistema operativo Multiplataforma
Plataforma Máquina virtual Java
Licencia Licencia Publica de Eclipse[2]
En español
[ editar datos en Wikidata]

Eclipse es una plataforma de software 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).

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]

Arquitectura

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

Pantalla de carga de Eclipse Neon
  • 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 de widget para Java llamada Standard Widget Toolkit, 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.

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 con estos lenguajes, ya que soporta 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".

Imagen de Eclipse trabajando con el lenguaje de programación Python

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.

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. Mediante diversos plugins estas herramientas están también disponibles para otros lenguajes como C/C++ (Eclipse CDT) y en la medida de lo posible para lenguajes de script no tipados como PHP o Javascript. El IDE también hace uso de un espacio de trabajo, en este caso un grupo de metadatos en un espacio para archivos planos, permitiendo modificaciones externas a los archivos en tanto

Other Languages
العربية: إكلبس
azərbaycanca: Eclipse (proqram)
български: Eclipse (софтуер)
বাংলা: এক্লিপস
bosanski: Eclipse
català: Eclipse
Deutsch: Eclipse (IDE)
euskara: Eclipse
فارسی: اکلیپس
français: Eclipse (projet)
עברית: Eclipse
magyar: Eclipse
Bahasa Indonesia: Eclipse (perangkat lunak)
latviešu: Eclipse
Bahasa Melayu: Eclipse (perisian)
မြန်မာဘာသာ: Eclipse (ဆော့ဖ်ဝဲ)
Nederlands: Eclipse (software)
norsk: Eclipse
polski: Eclipse
português: Eclipse (software)
slovenčina: Eclipse
српски / srpski: Еклипс
తెలుగు: ఎక్లిప్స్
українська: Eclipse
中文: Eclipse