La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Qué es un eclipse lunar?

¿Qué es un eclipse lunar?

Este artículo le proporciona una descripción general de la plataforma Eclipse, incluidos sus orígenes y arquitectura. Este artículo primero analiza brevemente las características de código abierto de Eclipse y su soporte para múltiples lenguajes de programación, y luego demuestra el entorno de desarrollo Java a través de un ejemplo de programa simple. Este artículo también examinará algunas herramientas de desarrollo de software que existen en forma de extensiones de complemento y demostrará una extensión de complemento para el modelado UML.

¿Qué es un eclipse lunar?

Eclipse es una plataforma de desarrollo extensible y de código abierto basada en Java. Es solo un marco en sí mismo, un conjunto de servicios que construyen un entorno de desarrollo a través de componentes complementarios. Afortunadamente, Eclipse viene con un conjunto estándar de complementos, incluidas las herramientas de desarrollo de Java (JDT).

Aunque la mayoría de los usuarios están felices de utilizar Eclipse como IDE de Java, los objetivos de Eclipse no se limitan a eso. Eclipse también incluye un entorno de desarrollo de complementos (PDE), que está dirigido principalmente a desarrolladores de software que desean ampliar Eclipse, ya que les permite crear herramientas que se integran perfectamente con el entorno de Eclipse. Dado que todo en Eclipse es un complemento, todos los desarrolladores de herramientas tienen la misma posición al proporcionar complementos para Eclipse y brindar a los usuarios un entorno de desarrollo integrado consistente y unificado.

Esta igualdad y coherencia no se limita a las herramientas de desarrollo de Java. Aunque Eclipse está desarrollado en lenguaje Java, su uso no se limita al lenguaje Java, por ejemplo, ya están disponibles o se espera que se lancen complementos que admiten C/C++, COBOL, Eiffel y otros lenguajes de programación. El marco Eclipse también puede servir como base para otro tipo de aplicaciones que no tienen nada que ver con el desarrollo de software, como los sistemas de gestión de contenidos.

Un ejemplo destacado de una aplicación basada en Eclipse es WebSphere Studio Workbench de IBM, que forma la base de la familia de herramientas de desarrollo Java de IBM. Por ejemplo, WebSphere Studio Application Developer agrega soporte para JSP, servlets, EJB, XML, servicios web y acceso a bases de datos.

Eclipse es un software de código abierto.

El software de código abierto es software que viene con una licencia diseñada para garantizar que se otorguen ciertos derechos al usuario. Por supuesto, el derecho más obvio es que el código fuente debe estar disponible para que los usuarios puedan modificar y redistribuir libremente el software. Esta protección de los derechos de los usuarios se logra mediante una estrategia llamada copyleft: las licencias de software requieren protección de derechos de autor y los usuarios no pueden distribuir el software a menos que se les concedan expresamente dichos derechos. Copyleft también requiere que la misma licencia cubra cualquier software redistribuido. En realidad, esto invierte el propósito de los derechos de autor: utilizar los derechos de autor para otorgar derechos a los usuarios, en lugar de preservar los derechos de autor para los desarrolladores de software; la copia izquierda a menudo se describe como "conservar todos los derechos de autor".

Gran parte del miedo, preocupación y sospecha que se ha extendido sobre el software de código abierto tiene que ver con la naturaleza llamada "viral" de algunas licencias copyleft - si se utiliza software de código abierto como parte de un programa que desarrolle, perderá su propiedad intelectual porque la licencia "infectará" las partes propietarias de su desarrollo. En otras palabras, la licencia puede exigir que todo el software empaquetado con software de código abierto se distribuya bajo la misma licencia. Si bien esto puede ser cierto para las licencias copyleft más conocidas, como la Licencia Pública General GNU bajo la cual se publica Linux, había otras licencias en ese momento que proporcionaban un buen equilibrio entre la comercialización y las consideraciones comunitarias.

La Open Software Initiative es una organización sin ánimo de lucro que define claramente lo que significa código abierto y las licencias certificadas que cumplen con sus estándares. Eclipse tiene la licencia de la Licencia pública común (CPL) aprobada por OSI, versión CPL) 1.0, que está diseñada para promover el uso comercial del programa.

Los desarrolladores que crean complementos para Eclipse o utilizan Eclipse como base para aplicaciones de desarrollo de software deben publicar cualquier código de Eclipse que utilicen o modifiquen según la CPL, pero son libres de decidir cómo obtener la licencia del código que añaden.

El código propietario empaquetado con el software de Eclipse no necesita tener una licencia de código abierto ni es necesario que el código fuente esté disponible para los usuarios.

Si bien la mayoría de los desarrolladores no utilizan Eclipse para desarrollar complementos o crear nuevos productos basados ​​en Eclipse, la naturaleza de código abierto de Eclipse no significa sólo que hace que Eclipse esté disponible gratuitamente (aunque se requiere una licencia comercial). significa que los complementos pueden costar dinero). El código abierto fomenta la innovación y anima a los desarrolladores (incluso a los desarrolladores comerciales) a contribuir con código a bibliotecas públicas de código abierto. Hay muchas razones para esto, pero probablemente la más esencial es que cuanto más contribuyan los desarrolladores al proyecto, más valioso será para todos. A medida que el proyecto se vuelva más útil, más desarrolladores lo utilizarán y formarán una comunidad en torno a él, muy parecida a las de Apache y Linux.

¿Qué organización es Eclipse?

La Asociación Eclipse.org gestiona y guía el desarrollo continuo de Eclipse. Se dice que IBM gastó 40 millones de dólares en desarrollar Eclipse y lanzarlo como un proyecto de código abierto. La Asociación Eclipse.org ha absorbido muchos proveedores de herramientas de software, incluidos Borland, Merant, Rational, RedHat, SuSE, TogetherSoft y QNX. Desde entonces, se han sumado otras empresas, entre ellas HP, Fujitsu y Sybase. Cada una de estas empresas envía un representante a la junta directiva, que determina la dirección y el alcance del proyecto Eclipse.

Al más alto nivel, el Comité de Gestión de Proyectos (PMC) gestiona el proyecto Eclipse. El proyecto se divide en varios subproyectos, cada uno con un responsable. Los subproyectos grandes se dividen en grupos y cada grupo también tiene una persona a cargo. Actualmente, la mayoría de estos roles de gestión los desempeñan personas de Object Technology International (OTI), la filial de IBM que desarrolló originalmente Eclipse, pero como proyecto de código abierto, cualquiera puede participar. La responsabilidad de cualquier departamento en particular se realiza a través de su contribución al proyecto.

Ahora que hemos analizado parte de la teoría, la historia y la gestión detrás de Eclipse, veamos el producto en sí.

Eclipse Workbench

Cuando abres Eclipse por primera vez, lo primero que ves es la siguiente pantalla de bienvenida:

Figura 1. Banco de trabajo de Eclipse

El banco de trabajo de Eclipse consta de varios paneles llamados vistas, como la vista Navegador en la esquina superior izquierda. Una colección de paneles se llama perspectiva. La perspectiva predeterminada es la perspectiva de Recursos, que es un conjunto básico de vistas generales para administrar proyectos y ver y editar archivos en el proyecto.

La vista de navegación le permite crear, seleccionar y eliminar elementos. El panel del lado derecho del navegador es el área del editor. Dependiendo del tipo de documento seleccionado en el Navegador, aquí se abrirá una ventana de edición adecuada. Si Eclipse no registra un editor adecuado para un tipo de documento específico (por ejemplo, un archivo .doc en un sistema Windows), Eclipse intentará utilizar un editor externo para abrir el documento.

La vista de esquema bajo el navegador muestra el esquema del documento en el editor; la precisión de este esquema depende del editor y del tipo de documento para los archivos fuente de Java, el esquema mostrará todas las clases declaradas; , propiedades y método.

La vista Tareas recopila información sobre el proyecto en el que está trabajando; puede ser información generada por Eclipse, como errores de compilación o tareas que agregó manualmente.

La mayoría de las demás funciones del banco de trabajo, como menús y barras de herramientas, deberían ser similares a otras aplicaciones familiares. Una característica útil es la barra de acceso directo para diferentes perspectivas, que se muestra en el extremo izquierdo de la pantalla. Estas características varían mucho según el entorno y el historial; Eclipse también viene con un sólido sistema de ayuda, que incluye Eclipse Workbench y guías de usuario para los complementos incluidos (como las herramientas de desarrollo de Java). Vale la pena explorar este sistema de ayuda al menos una vez para poder ver qué opciones están disponibles y comprender mejor el flujo de trabajo de Eclipse.

Para continuar con este breve recorrido por Eclipse, crearemos un proyecto en Navigator. Haga clic derecho en la vista de navegación y seleccione Nuevo => Proyecto. Cuando aparezca el cuadro de diálogo Nuevo proyecto, seleccione Java a la izquierda. Eclipse estándar tiene solo un tipo de proyecto Java, llamado "Proyecto Java". Veremos opciones adicionales para aplicaciones web aquí si instalamos complementos para proporcionar compatibilidad con JSP y servlet. Ahora, seleccione el proyecto Java, ingrese "Hola" cuando se le solicite el nombre del proyecto y presione Finalizar.

A continuación, veremos la perspectiva de Java. Dependiendo de su método de administración de pantalla preferido, puede cambiar la perspectiva en la ventana actual seleccionando Window=>Open Perspective=>Java, o abrir una nueva seleccionando Window=>New Window y luego seleccione esta nueva ventana de perspectiva.

Como es de esperar, la perspectiva Java contiene un conjunto de vistas más adecuadas para el desarrollo Java. Uno de ellos es la vista en la esquina superior izquierda, que es una jerarquía que contiene varios paquetes, clases, archivos jar y otros archivos de Java. Esta vista se llama Explorador de paquetes. Observe también que el menú principal se ha expandido y han aparecido dos nuevos elementos de menú: Fuente y Refactor.