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 no olvidaremos la historia de Eclipse.
Para los que desconocen 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á), pero anteriormente había desarrollado VisualAge que se creó utilizando Smalltalk (entorno de desarrollo llamado Envy). Pero con la aparición de Java IBM desarrolla una máquina virtual valida 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. Y 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 al frente de la plataforma de cliente enriquecido. (Permitirle a Eclipse extenderse usando otros lenguajes de programación como son 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. Y también podemos ampliar sus lenguajes de desarrollo mediante la instalación de plugins.
Eclipse es una herramienta con la cual podemos desarrollar aplicaciones, la utilidad es multiplataforma de código abierto (distribuido y desarrollado libremente). Y su licencia es 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 tiene el apoyo de grandes empresas, la cuales mejoran la plataforma para que podamos desarrollar todo tipo de aplicaciones y de forma gratuita.
One Comment
Leave a Reply