En este artículo de los mejores desarrolladores hablaremos de Eclipse, una herramienta compuesta por un conjunto de utilidades de programación de código abierto, con la cual se pueden desarrollar Aplicaciones de Cliente Enriquecido. Citaremos sus características, arquitectura, su licencia y, por supuesto, la historia de Eclipse.
Para quienes desconozcan el concepto de Aplicaciones de Cliente Enriquecido, es lo opuesto al concepto de aplicaciones “Cliente liviano” basadas en navegadores web. De esta manera, con Eclipse podemos desarrollar aplicaciones IDE (entornos de desarrollo integrados) como el Java Development Toolkit o aplicaciones cliente como BitTorrent.
La historia de Eclipse
En gran parte, el desarrollo de Eclipse fue realizado por IBM (Canadá). Anteriormente, IBM había desarrollado VisualAge, que se creó utilizando Smalltalk (un entorno de desarrollo llamado Envy). Con la aparición de Java, IBM desarrolló una máquina virtual válida tanto para Smalltalk como para Java. Pero con el crecimiento exponencial de Java sobre Internet, IBM decidió construir una nueva plataforma basada en Java desde el principio, y es aquí cuando nace Eclipse.
En 2001, Eclipse se abre al mundo del código abierto (se crea el consorcio Eclipse) y en el año 2004 fue creada la fundación sin ánimo de lucro Eclipse. De esta manera, progresivamente se fueron uniendo empresas para el desarrollo del entorno: Actuate corporation, Adobe, BEA Systems, Borland, Computer Associates, Compuware, Google, HP, IBM, Innoopract, Intel, IONA Technologies, Motorola, Mysql, Nokia, Oracle Corporation, SAP, Scapa, Serena, Simula Labs, Sybase, Wind River Systems y Zend.
La arquitectura de Eclipse
La base de Eclipse es la plataforma de cliente enriquecido RCP (Rich Client Platform), que cuenta con los componentes: 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) y el Workbench de Eclipse (vistas, editores, perspectivas, asistentes).
A diferencia de las aplicaciones de Java, Eclipse utiliza la herramienta Standard Widget Toolkit para implementar sus widgets. Para simplificar la creación de aplicaciones basadas en SWT, la plataforma tiene una interfaz de usuario llamada JFace (conjunto de widgets para realizar interfaces de usuario construido sobre SWT).
Pero uno de los puntos más importantes de la aplicación es el entorno de desarrollo integrado, que emplea plug-in para proporcionar toda su funcionalidad sobre la plataforma de cliente enriquecido. Esto permite a Eclipse extenderse usando otros lenguajes de programación como C/C++ y Python.
El SDK de Eclipse incluye utilidades de desarrollo Java (compilador de Java interno y archivos fuentes Java). Esto permite a los desarrolladores realizar técnicas avanzadas de refactorización y análisis de código. También podemos ampliar sus lenguajes de desarrollo mediante la instalación de plugins.
Eclipse es una herramienta con la cual podemos desarrollar aplicaciones. Se trata de una utilidad multiplataforma de código abierto, distribuida y desarrollada libremente. Su licencia es la Eclipse Public License (licencia de software de código abierto utilizada por la Fundación Eclipse).
Sin lugar a dudas, Eclipse tiene una rica historia y actualmente cuenta con el apoyo de grandes empresas, las cuales mejoran la plataforma para que podamos desarrollar todo tipo de aplicaciones y de forma gratuita.
Sitio oficial: