0% encontró este documento útil (0 votos)
5 vistas4 páginas

Eclipse: IDE de Código Abierto Multiplataforma

Eclipse es un entorno de desarrollo integrado de código abierto y multiplataforma, diseñado para crear aplicaciones de cliente enriquecido. Originalmente desarrollado por IBM, ahora es mantenido por la Fundación Eclipse y permite la extensión a través de plugins para múltiples lenguajes de programación. Su arquitectura modular y características como la compilación en tiempo real y el soporte para pruebas unitarias lo hacen versátil para el desarrollo de software.

Cargado por

Mela Vargas
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
5 vistas4 páginas

Eclipse: IDE de Código Abierto Multiplataforma

Eclipse es un entorno de desarrollo integrado de código abierto y multiplataforma, diseñado para crear aplicaciones de cliente enriquecido. Originalmente desarrollado por IBM, ahora es mantenido por la Fundación Eclipse y permite la extensión a través de plugins para múltiples lenguajes de programación. Su arquitectura modular y características como la compilación en tiempo real y el soporte para pruebas unitarias lo hacen versátil para el desarrollo de software.

Cargado por

Mela Vargas
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Eclipse es un programa informtico compuesto por un conjunto de herramientas de programacin de cdigo abierto multiplataforma para desarrollar lo que el proyecto

llama "Aplicaciones de Cliente Enriquecido", opuesto a las aplicaciones "Cliente-liviano" basadas en navegadores. Esta plataforma, tpicamente ha sido usada para desarrollar entornos de desarrollo integrados (del ingls 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 tambin para desarrollar el mismo Eclipse). Sin embargo, tambin se puede usar para otros tipos de aplicaciones cliente, como BitTorrent o Azureus. Eclipse es tambin una comunidad de usuarios, extendiendo constantemente las reas de aplicacin 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 Fundacin Eclipse, una organizacin independiente sin nimo de lucro que fomenta una comunidad de cdigo abierto y un conjunto de productos complementarios, capacidades y servicios. Eclipse fue liberado originalmente bajo la Common Public License, pero despus fue relicenciado bajo la Eclipse Public License. La Free Software Foundation ha dicho que ambas licencias son licencias de software libre, pero son incompatibles con Licencia pblica general 3 de GNU(GNU GPL).
ndice
[ocultar]

1 Arquitectura 2 Caractersticas 3 Historia 4 Radiografa 5 Idiomas 6 Vase tambin 7 Referencias 8 Enlaces externos

Arquitectura[editar editar fuente]


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

Imgen de Eclipse arrancando

Plataforma principal - inicio de Eclipse, ejecucin de plugins OSGi - una plataforma para bundling estndar. 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 estn implementados por una herramienta de widget para Java llamada Standard Widget Toolkit, a diferencia de la mayora de las aplicaciones Java, que usan las opciones estndar Abstract Window Toolkit (AWT) o Swing. La interfaz de usuario de Eclipse tambin tiene una capa GUI intermedia llamada JFace, la cual simplifica la construccin de aplicaciones basadas en SWT. El entorno de desarrollo integrado (IDE) de Eclipse emplea mdulos (en ingls plug-in) para proporcionar toda su funcionalidad al frente de la plataforma de cliente enriquecido, a diferencia de otros entornos monolticos donde las funcionalidades estn todas incluidas, las necesite el usuario o no. Este mecanismo de mdulos es una plataforma ligera para componentes de software. Adicionalmente a permitirle a Eclipse extenderse usando otroslenguajes de programacin 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 gestin de base de datos. La arquitectura plugin permite escribir cualquier extensin deseada en el ambiente, como sera Gestin de la configuracin. 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 programacin. La definicin 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 programacin Python

En cuanto a las aplicaciones clientes, Eclipse provee al programador con frameworks muy ricos para el desarrollo de aplicaciones grficas, definicin y manipulacin de modelos de software, aplicaciones web, etc. Por ejemplo, GEF (Graphic Editing Framework - Framework para la edicin grfica) 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 grficas para el usuario (GUI), etc. Dado que los editores realizados con GEF "viven" dentro de Eclipse, adems de poder ser usados conjuntamente con otros plugins, hacen uso de su interfaz grfica 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

tcnicas avanzadas de refactorizacin y anlisis de cdigo. Mediante diversos plugins estas herramientas estn tambin 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 tambin hace uso de un espacio de trabajo, en este caso un grupo de metadato en un espacio para archivos plano, permitiendo modificaciones externas a los archivos en tanto se refresque el espacio de trabajo correspondiente.

Caractersticas[editar editar fuente]


Eclipse dispone de un Editor de texto con resaltado de sintaxis. La compilacin es en tiempo real. Tiene pruebas unitarias con JUnit, control de versiones con CVS, integracin con Ant, asistentes (wizards) para creacin de proyectos, clases, tests, etc., y refactorizacin. Asimismo, a travs de "plugins" libremente disponibles es posible aadir control de versiones 4 5 con Subversion. e integracin con Hibernate.

Historia[editar editar fuente]


Eclipse comenz como un proyecto de IBM Canad. Fue desarrollado por OTI (Object Technology International) como reemplazo de VisualAge tambin desarrollado por OTI. En noviembre del2001, se form un consorcio para el desarrollo futuro de Eclipse como cdigo abierto. En 2003, fue creada la fundacin independiente de IBM. Resumen de las versiones de Eclipse:

Versin

Fecha de lanzamiento Versin de plataforma

Proyectos

Kepler

26 de junio de 2013

4.3

Kepler projects

Juno

27 de junio de 2012

4.2

Juno projects

Indigo

22 de junio de 2011

3.7

Indigo projects

Helios

23 junio de 2010

3.6

Helios projects

Galileo

24 de junio de 2009

3.5

Galileo projects

Ganymede 25 junio de 2008

3.4

Ganymede projects

Europa

29 de junio de 2007

3.3

Europa projects

Callisto

30 de junio de 2006

3.2

Callisto projects

Eclipse 3.1 28 de junio 2005

3.1

Eclipse 3.0 28 de junio de 2004

3.0

Radiografa[editar editar fuente]


Los datos y cifras relacionados con Eclipse, mostrados a continuacin, permitirn profundizar un poco ms en el producto. Como puede verse en la tabla siguiente, la versin 3.2.1 posee ms de 2 millones de lneas de 6 cdigo (para el proyecto Eclipse). Estos datos son de acuerdo a SLOCCount. Utilizando esta cifra y aplicando el modelo COCOMO, podemos ver que requerira un esfuerzo para producir un software de este tamao de 604 persona-ao (para ello se ha utilizado la frmula 2.4*(KSLOC ** 1.05)). Para tener un estimado de los costes se toma en consideracin el salario de 56.286 $/ao, que es el salario promedio de un programador en los Estados Unidos, y luego se multiplica ese resultado por 2,40, que incluye cualquier gasto extra diferente de los programadores como pueden ser luz, telfono, papelera, etc.

Estado actual de Eclipse

Lneas de cdigo fuente

También podría gustarte