¿Qué es la plataforma Eclipse y cómo utilizarla?

Las tecnologías de la información no se detienen; se desarrollan todos los días. Se están creando nuevos lenguajes de programación que nos permiten utilizar todas las capacidades que nos brinda una computadora. Uno de los lenguajes más flexibles, potentes e interesantes es Java. Para trabajar con Java es necesario tener un entorno de desarrollo de software. Veremos Eclipse.

Eclipse es un entorno de desarrollo integrado extensible que está disponible gratuitamente. Eclipse es el principal contendiente y la pregunta es: "¿Cuál es mejor?" todavía permanece abierto. Eclipse es un potente IDE que utilizan muchos desarrolladores de Java y Android para escribir varias aplicaciones para cualquier sistema operativo.

¡Atención!
Eclipse requiere muchos archivos adicionales, cuyas últimas versiones puede descargar desde el sitio web oficial de Java. Sin ellos, Eclipse ni siquiera iniciará la instalación.

Por supuesto, Eclipse está diseñado para escribir programas. Después de crear el proyecto, puede ingresar el código del programa en el editor de texto. Si se producen errores, el compilador emitirá una advertencia, resaltará la línea donde se cometió el error y explicará su causa. Pero el compilador no podrá detectar errores lógicos, es decir, errores de condición (fórmulas, cálculos incorrectos).

Uso de complementos de Eclipse para editar, compilar, depurar y como base para sus aplicaciones

Esta actualización del artículo de David Gallardo ofrece nueva información sobre Eclipse V3.3.

¿Qué es Eclipse?

Eclipse es una plataforma de desarrollo extensible, de código abierto y basada en Java. En esencia, es simplemente un entorno de desarrollo y un conjunto de servicios para crear aplicaciones basadas en componentes integrados (complementos). Afortunadamente, Eclipse viene con un conjunto estándar de complementos, incluidas las conocidas herramientas de desarrollo de Java (JDT).

Si bien la mayoría de los usuarios que utilizan Eclipse como entorno de desarrollo integrado (IDE) de Java están contentos con él, hay mucho más que eso. Eclipse también incluye un entorno de desarrollo de complementos (PDE), que será de interés principalmente para aquellos que quieran ampliar el propio Eclipse, ya que les permite crear sus propias herramientas integradas en el entorno de Eclipse. Debido a que Eclipse está hecho completamente de complementos, todos los desarrolladores de kits de herramientas tienen la oportunidad de ofrecer sus propias extensiones a Eclipse y proporcionar a los usuarios un entorno de desarrollo integrado (IDE) consistente y fluido.

Esta integridad y coherencia no son exclusivas de las herramientas de desarrollo de Java. Aunque Eclipse está escrito en Java, se puede utilizar con otros lenguajes. Por ejemplo, ya hay complementos disponibles (o se están desarrollando) que admiten lenguajes de programación como C/C++ y COBOL. El marco Eclipse también se puede utilizar como base para otros tipos de aplicaciones no relacionadas con el desarrollo de software, como los sistemas de gestión de contenidos.

Un excelente ejemplo de una aplicación basada en Eclipse es IBM® Rational® Software Architect (ver ), que constituye la base de la familia de herramientas de desarrollo Java de IBM.

Eclipse es de código abierto

El software de código abierto se publica bajo una licencia diseñada para garantizar ciertos derechos a los usuarios. El más obvio de ellos, por supuesto, es que el código fuente debe ser proporcionado a los usuarios, y ellos tienen todo el derecho a modificar y distribuir el software ellos mismos. Esta protección de los derechos del usuario se logra a través de un mecanismo llamado "copyleft": la licencia del software está protegida por derechos de autor y prohíbe la distribución del software a menos que se le concedan dichos derechos al usuario. Una licencia copyleft también requiere que todo el software distribuido por los usuarios esté cubierto por la licencia original sin modificaciones. Por lo tanto, el significado de copyright se invierte esencialmente, y a menudo se dice en broma que una licencia copyleft, que utiliza el copyright para otorgar derechos al usuario en lugar de retenerlos para el desarrollador de software, “todos los derechos están pervertidos” (todos los derechos se invierten). ).

Gran parte del miedo, la incertidumbre y las dudas comunes sobre el software de código abierto se basan en la llamada naturaleza viral de algunas licencias copyleft. La idea es que si utiliza software de código abierto como parte de un programa que usted mismo desarrolla, perderá su propiedad intelectual porque la licencia contaminará sus partes privadas del programa. En otras palabras, la licencia puede exigir que todo el software de código abierto, incluido cualquier software de nueva creación, se distribuya bajo la misma licencia. Si bien esto es cierto para la licencia copyleft más famosa, la Licencia Pública General GNU (bajo la cual, por ejemplo, se distribuye Linux®), existen otras licencias que proporcionan un equilibrio diferente entre los intereses comerciales y públicos.

Open Software Initiative: OSI (Open Software Initiative) es una organización sin fines de lucro que define claramente qué constituye código abierto y certifica las licencias que cumplen con sus criterios. Eclipse se distribuye bajo EPL (Licencia pública de Eclipse) V1.0, una licencia aprobada por OSI diseñada para facilitar la aceptación comercial de Eclipse manteniendo el crédito a los autores del código original.

Aquellos que crean complementos para Eclipse o usan Eclipse como base para el desarrollo de software deben publicar cualquier código de Eclipse que usen o modifiquen según la EPL, pero son libres de licenciar sus propios complementos como quieran. El código nativo incluido con el software de Eclipse no necesita tener una licencia de código abierto y no es necesario que el código fuente en sí esté disponible públicamente.

Si bien la mayoría de los programadores no usarían Eclipse para desarrollar complementos o crear nuevos productos basados ​​en él, la naturaleza de código abierto de Eclipse es significativa no sólo porque hace que Eclipse esté disponible de forma totalmente gratuita (y a pesar de su naturaleza comercialmente orientada que la licencia implica). que los complementos pueden costar dinero). El código abierto promueve la innovación y crea un incentivo para que los desarrolladores (incluso los comerciales) contribuyan con su código fuente a la comunidad. Hay varias razones para esto, pero quizás la más importante es que cuanto más contribuyen los desarrolladores al proyecto, más significativo se vuelve para todos. Y cuando un proyecto se vuelve útil, más desarrolladores lo utilizarán y crearán una comunidad a su alrededor, similar a las que se han formado en torno a Apache y Linux. (Para obtener más información sobre licencias, consulte la sección).

¿Qué es Eclipse?

Eclipse es una comunidad de desarrolladores de código abierto cuyos proyectos tienen como objetivo construir una plataforma de desarrollo abierta que consta de un entorno de desarrollo extensible, herramientas y bibliotecas de tiempo de ejecución para crear, implementar y administrar software a lo largo de su ciclo de vida. La Fundación Eclipse es una organización sin fines de lucro respaldada por miembros que alberga proyectos de Eclipse y ayuda a mejorar la comunidad de código abierto y el ecosistema de productos y servicios complementarios.

El proyecto Eclipse fue creado en noviembre de 2001 por IBM y respaldado por un consorcio de proveedores de software. La Fundación Eclipse se creó en enero de 2004 como una organización independiente sin fines de lucro que actúa como administradora de la comunidad Eclipse. Fue creado para ayudar a que una comunidad transparente, abierta y neutral con respecto a los proveedores crezca en torno a Eclipse. La comunidad Eclipse actual está formada por personas y organizaciones que representan la industria del software.

La Fundación Eclipse supervisa y dirige el desarrollo continuo de Eclipse. La fundación sirve a la comunidad, pero los desarrolladores de código abierto llamaron comprometidos y, como tal, quienes trabajan en proyectos de Eclipse no forman parte de su personal. Normalmente, los comprometidos de Eclipse están afiliados a alguna organización o son desarrolladores independientes que ofrecen su tiempo como voluntarios para trabajar en un proyecto de código abierto.

Ahora que hemos visto los aspectos teóricos, históricos y políticos de Eclipse, veamos el producto en sí.

Espacio de trabajo eclipse

La primera vez que inicie Eclipse, verá una página de bienvenida dentro del espacio de trabajo (consulte la Figura 1). Un usuario de Eclipse tiene varias opciones para navegar a la página de descripción general, que es lo que recomiendo hacer (consulte la Figura 2). A continuación, podrá familiarizarse con información sobre nuevas funciones, estudiar algunos ejemplos o realizar un curso de formación.

Figura 1. Página de bienvenida de Eclipse
Figura 2. Página de descripción general de Eclipse

El espacio de trabajo de Eclipse consta de varios paneles llamados representaciones, como navegación o vistas de esquema. El conjunto de tales representaciones se llama perspectiva. Una de las perspectivas más comunes es la perspectiva de Recursos, que es un conjunto básico de vistas para administrar proyectos y ver y editar archivos de proyectos.

Recomiendo que la mayoría de los usuarios nuevos comiencen con la página de descripción general que se muestra en la Figura 2 y aprendan más sobre Eclipse. La sección de conceptos básicos del banco de trabajo contiene mucha información inicial útil sobre los distintos componentes de Eclipse y cómo interactúan entre sí. Tómese unos minutos para leer esto y luego profundicemos en las herramientas de desarrollo Java (JDT) de Eclipse. La mejor manera de aprender algo es probarlo en la práctica.

Continuando con este breve recorrido por Eclipse, crearemos un nuevo proyecto en Java. Seleccionar Archivo > Nuevo > Proyecto Java e ingrese Hola cuando se le solicite el nombre del proyecto, luego haga clic en Finalizar.

Ahora veamos la perspectiva "Java" (si aún no estás en ella). Dependiendo de cómo prefiera controlar su pantalla, puede cambiar la perspectiva en la ventana actual seleccionando Ventana > Abrir perspectiva > Java (Ventana > Abrir perspectiva > Java), o abra una nueva ventana seleccionando Ventana > Nueva ventana y elige una nueva perspectiva.

Como es de esperar, la perspectiva Java tiene un conjunto de vistas diseñadas para guiar el desarrollo de Java. Uno de ellos, ubicado en la esquina superior izquierda, es una jerarquía que contiene varios paquetes, clases, archivos JAR y varios archivos de Java. Esta vista se llama Explorador de paquetes. Tenga en cuenta que se han agregado dos nuevos elementos al menú principal: Fuente y Refactor.

Herramientas de desarrollo Java (JDT)

Para probar el entorno de desarrollo Java, crearemos y ejecutaremos una aplicación llamada "Hello World". Mientras está en la perspectiva de Java, haga clic derecho en la carpeta con la prueba fuente del proyecto "Hola" (src) y seleccione Nuevo > Clase, como se muestra en la Figura 3. En el cuadro de diálogo que aparece, ingrese Hola como nombre de clase. A continuación se muestra la inscripción. ¿Qué métodos auxiliares le gustaría crear? (¿Qué métodos auxiliares desea crear?) nota principal vacío estático público (argumentos de cadena) y haga clic Finalizar.

Figura 3. Creando una nueva clase en la perspectiva Java

Esto creará un archivo .java con una clase Hello y un método main() vacío en el área del editor, como se muestra en la Figura 4. Agreguemos el siguiente código al método (tenga en cuenta que la descripción es para i fue omitido deliberadamente).

Figura 4. Clase Hello en el editor Java

A medida que escribe, notará algunas de las características del editor Eclipse, incluida la verificación de sintaxis y la finalización automática de código. Además, cuando ingresa un paréntesis de apertura o comillas dobles, Eclipse inserta automáticamente un par de cierre para ellos y coloca el cursor en el medio.

En otros casos, puede provocar la finalización automática del código utilizando la combinación Ctrl+1. La función de finalización de código proporciona una lista de opciones sensibles al contexto entre las que puede seleccionar utilizando el teclado o el mouse. Las opciones pueden ser una lista de métodos específicos para un objeto en particular o un fragmento de código basado en varias palabras clave, como for o while.

La verificación de sintaxis depende de la compilación incremental. A medida que guarda su código, se compila en segundo plano y se verifica si hay errores de sintaxis. De forma predeterminada, los errores de sintaxis están subrayados en rojo y aparece un punto rojo con una X blanca en el margen izquierdo. Otros errores están marcados en el margen del editor con un símbolo de bombilla; estos son problemas que el editor podría solucionar por usted (una función llamada Solución rápida).

En el código anterior, el letrero de la bombilla aparece junto a la declaración for porque se omitió la descripción de i. Al hacer doble clic en la bombilla, aparecerá una lista de soluciones sugeridas. En nuestro caso, se nos pedirá que creemos un campo de clase i, una variable local i o un parámetro i para un método; Al seleccionar cualquiera de estas opciones con el mouse se mostrará el código que se generará. La Figura 5 muestra la lista de opciones sugeridas y el código sugerido en el caso de una variable local.

Figura 5: Opciones de solución rápida

Al hacer doble clic en una oración, se inserta el código en el lugar deseado del programa.

Si el programa se compila sin errores, puede ejecutarlo seleccionando Correr en el menú Eclipse. (Tenga en cuenta que no hay un paso separado para la compilación porque la compilación ocurre cuando guarda el código. Si su código no tiene errores de sintaxis, está listo para ejecutarse). Aparece el cuadro de diálogo Iniciar configuraciones con los valores predeterminados deseados; hacer clic Correr abajo a la derecha. Aparece un nuevo panel con pestañas (Consola) en el panel inferior, mostrando el resultado del programa, como se muestra a continuación.

Figura 6. Resultado del programa

También puede ejecutar el programa en el depurador de Java. Primero debe establecer un punto de interrupción en main() System.out.println() haciendo doble clic en el cuadro gris en el lado izquierdo de la ventana de edición al lado de la llamada System.out.println(). Aparecerá un punto azul. en el menú Correr seleccionar equipo Depurar. Como se describió anteriormente, aparecerá el cuadro de diálogo "Configuraciones de inicio". Selecciona un equipo Correr. La perspectiva cambiará automáticamente a la perspectiva Depurar, que contiene varias vistas nuevas e interesantes, como se muestra a continuación.

Figura 7. Perspectiva de depuración

Observe la vista de depuración en la esquina superior izquierda de la perspectiva. Esta vista muestra la pila de llamadas y contiene una barra de herramientas en la barra de título que le permite controlar la ejecución del programa. El panel tiene botones para continuar, pausar o finalizar el programa, pasar a la siguiente instrucción, pasar por la siguiente instrucción o regresar de un método. El panel en la parte superior derecha contiene varias vistas con pestañas, incluidas Variables, Puntos de interrupción, Expresiones y Visualización. La pestaña Variables ahora está seleccionada, por lo que podemos ver el valor actual de la variable i.

Se puede obtener información más detallada sobre cualquiera de las vistas utilizando la información sobre herramientas contextual; Para hacer esto, haga clic en el título de la vista y presione F1.

Complementos adicionales

Además de los complementos de tipo JDT para editar, compilar y depurar aplicaciones, existen complementos que respaldan todo el proceso de desarrollo: modelado, automatización de compilación, pruebas unitarias, pruebas de rendimiento, control de versiones y gestión de configuración.

Eclipse incluye un complemento para trabajar con el Sistema de Versiones Concurrentes (CVS) para la gestión del código fuente. El complemento Team se conecta al servidor CVS, lo que permite a los miembros de un equipo de desarrollo trabajar con un conjunto de archivos que contienen código fuente sin interferir con los cambios realizados por otros. No exploraremos la administración de fuentes desde Eclipse con más detalle aquí, ya que requeriría instalar un servidor CVS, aunque la capacidad de soportar un equipo de desarrolladores en lugar de simplemente el autodesarrollo es una parte importante e integral de Eclipse.

Los complementos mantenidos y distribuidos por la Fundación Eclipse se pueden encontrar en el sitio web de Eclipse. La lista más completa de complementos disponibles está disponible en la página Central de complementos de Eclipse, que sirve como directorio de complementos.

Arquitectura de la plataforma Eclipse

La plataforma Eclipse contiene un potente conjunto de complementos (consulte la Figura 8) que admiten proyectos como JDT y PDE.

Figura 8. Arquitectura simplificada de la plataforma Eclipse

Los bloques de color azul oscuro representan componentes centrales de la plataforma de cliente enriquecido (RCP) en Eclipse. El concepto de RCP en sí está más allá del alcance de este artículo, pero consideremos que RCP es simplemente un conjunto de complementos de Eclipse que las personas pueden usar para desarrollar aplicaciones como Lotus Notes® 8. Los bloques de color azul claro representan opciones opcionales (aunque recomendadas). componentes para incluir en aplicaciones basadas en RCP. Y los bloques grises son completamente opcionales. La plataforma consta de varios componentes, veremos algunos de ellos:

Tiempo de ejecución Runtime es el código que define el modelo de complemento de Eclipse, basado en la especificación OSGi y la idea de extensiones y puntos de extensión. Runtime también proporciona servicios adicionales como syslogging y concurrencia. JFace/SWT El Standard Widget Toolkit (SWT) es una colección de widgets que proporcionan la interfaz de usuario y la funcionalidad de Eclipse. JFace es simplemente un superconjunto de SWT que proporciona varias clases Model-View-Controller (MVC) para facilitar el desarrollo de aplicaciones gráficas. Banco de trabajo El espacio de trabajo le da personalidad a Eclipse. Es en este nivel donde se implementa el concepto de vistas, perspectivas y cosas como ventanas de edición. Ayuda (soporte al usuario) Este componente de Eclipse le permite brindar soporte a sus usuarios. Esto se puede hacer a través de un sistema de ayuda, que permite a los usuarios buscar documentación de ayuda, o mediante "hojas de referencia", que pueden presentarse como listas de tareas interactivas a los usuarios finales. Actualizar El componente de actualización proporciona un medio para que Eclipse actualice aplicaciones de una versión a otra. Equipo El componente del equipo es una infraestructura que permite a las empresas de desarrollo conectar sus propios sistemas de control de versiones. Una implementación de proveedor de muestra es el complemento CVS integrado en Eclipse.

Conclusión

Desde el código inicial escrito por IBM, Eclipse ha crecido hasta convertirse en un ecosistema de código abierto con todas las funciones con más de 100 empresas participantes. La infraestructura portátil, extensible y de código abierto ya no es una idea nueva, pero con un diseño bien pensado, robusto y elegante, Eclipse adquiere una dinámica completamente nueva.

Bienvenido al ecosistema de Eclipse. Nuestro objetivo era ayudarle a ponerse al día con la plataforma Eclipse. Lo hemos conseguido mediante un texto introductorio y un sencillo ejercicio de práctica. Utilice el conocimiento que obtenga al leer este artículo y conviértase en un miembro activo del ecosistema de Eclipse.

- marco libre para desarrollar aplicaciones modulares multiplataforma.

El proyecto se desarrolló inicialmente en IBM como estándar IDE corporativo para desarrollo en diferentes lenguajes para plataformas IBM. Luego se cambió el nombre del proyecto y se entregó a la comunidad para su posterior desarrollo.

Primero que nada, completo. IDE de Java, dirigido al desarrollo grupal, equipado con herramientas para trabajar con sistemas de control de versiones (el soporte CVS está incluido en la distribución de Eclipse, se están desarrollando activamente varias versiones de los módulos SVN, hay soporte para VSS y otros). debido a gratis En muchas organizaciones, Eclipse es el estándar corporativo para el desarrollo de aplicaciones..

Segunda cita- servir como plataforma para desarrollar nuevas extensiones (por eso ha ganado popularidad: cualquier desarrollador puede ampliar Eclipse con sus propios módulos). Entonces se convirtieron Herramientas de desarrollo C/C++(CDT), desarrollado por ingenieros de QNX junto con herramientas IBM, COBOL, FORTRAN, PHP de varios desarrolladores. Muchas extensiones complementan Eclipse con administradores para trabajar con bases de datos, servidores de aplicaciones, etc.

Desde la versión 3.0, Eclipse se ha convertido en una colección de extensiones en lugar de un IDE monolítico que admite extensiones. Se basa en los marcos OSGi y SWT/JFace, a partir de los cuales se desarrolla la siguiente capa: una plataforma para desarrollar aplicaciones cliente completas RCP (Rich Client Platform - (aplicaciones de cliente rico en inglés). La plataforma RCP sirve como base para aplicaciones RCP como Azareus y File Arranger. La siguiente capa es la plataforma Eclipse, que es un conjunto de extensiones RCP: editores, paneles, perspectivas, un módulo CVS y un módulo de herramientas de desarrollo Java (JDT).

Escrito en Java Por lo tanto, es un producto independiente de la plataforma, a excepción de la biblioteca SWT, que está desarrollada para todas las plataformas comunes. La biblioteca SWT se utiliza en lugar del "lento" Swing y depende completamente de la plataforma subyacente (sistema operativo), lo que garantiza una interfaz de usuario rápida y de aspecto natural.

La base de Eclipse es la plataforma de cliente enriquecido (RCP). Consta de los siguientes componentes:


  • OSGi (entorno de entrega de paquetes estándar);
  • SWT (kit de herramientas de widgets portátiles);
  • JFace (buffers de archivos, trabajo con texto);
  • Entorno de trabajo de Eclipse (paneles, editores, proyecciones, asistentes).
  • La GUI está escrita utilizando el kit de herramientas SWT. Este último, a diferencia de Swing (que sólo emula elementos gráficos individuales de la plataforma utilizada), en realidad utiliza los componentes gráficos de este sistema. La interfaz de usuario de Eclipse también depende de un middleware GUI llamado JFace, que facilita la creación de una interfaz de usuario basada en SWT.

    La flexibilidad está garantizada por los complementos, lo que permite desarrollar no sólo en Java, sino también en otros lenguajes, como C/C++, Perl, Ruby, Python, PHP, ErLang y otros.

    Localización

    Desde la versión 3.1.1, se ha lanzado un paquete de idiomas para la rusificación. Tanto la interfaz gráfica como la documentación han sido traducidas al ruso.

    Hay una serie de módulos gratuitos y comerciales disponibles para el medio ambiente. El marco se desarrolló originalmente para el lenguaje Java, pero ahora existen numerosas extensiones para admitir otros lenguajes, como

    • C/C++: herramientas de desarrollo C/C++ de CDT Eclipse
    • Perl: módulo EPIC, integración de Eclipse Perl
    • PHP - PDT Herramientas de desarrollo PHP
    • JavaScript: complemento JSEclipse Javascript para el entorno Eclipse
    • Python - Pydev, entorno de desarrollo de Python
    • Ruby - RDT, herramientas de desarrollo de Ruby

    También hay módulos para crear interfaces gráficas.

    Para desarrollar y recibir informes y desarrollar aplicaciones analíticas de BI, existe es:BIRT_Projec t.

    Hay una función incorporada para instalar y actualizar módulos a través de .

    Aptana(aptana.com): distribución y complemento de Eclipse que admite el desarrollo mediante JavaScript (todas las principales bibliotecas JS Ajax están incluidas en la distribución), HTML, CSS, Ruby on Rails, Adobe AIR.

    ¡Deja tu comentario!

    ¿Qué significa para usted la contribución de IBM a la comunidad de código abierto?

    Marc Erickson y Angus McIntyre
    Publicado el 01/11/2001

    La plataforma Eclipse está diseñada para crear entornos de desarrollo integrados (IDE). Se puede utilizar para crear una variedad de soluciones informáticas de un extremo a otro para una variedad de entornos de ejecución. Al elegir una arquitectura, los creadores de herramientas necesitan:

    • Igualdad de condiciones y divulgación completa sin API ni interfaces ocultas de herramienta a herramienta. Eclipse ofrece una plataforma de código abierto para este propósito. Para garantizar la calidad, la portabilidad y el rendimiento del código, un consorcio de industrias relacionadas prueba las API publicadas.
    • Libertad para ampliar la plataforma para lograr nuevas posibilidades. Eclipse ofrece la posibilidad de crear trabajos derivados, incluida la redistribución de plataformas. El uso de Eclipse permite a los desarrolladores de herramientas centrarse en sus tareas principales y en nuevos modelos de tecnología de desarrollo.
    • Recibir respuestas oportunas a solicitudes de cambios y mejoras de productos, entregadas de manera controlada y organizada. Los desarrolladores pueden realizar varios cambios a través de www.eclipse.org. Esto se logra mediante la colaboración y toda la asistencia posible de los desarrolladores en el desarrollo de la plataforma.

    Preguntas y respuestas

      ¿Qué es Eclipse.org?

      Eclipse.org es un consorcio comunitario abierto de proveedores de herramientas de desarrollo de software. La comunidad está interesada en trabajar en conjunto para mejorar los entornos de desarrollo y la integración de productos. La comunidad comparte un interés común en crear productos que puedan interoperar fácilmente en múltiples entornos mediante el uso de tecnología de complementos. Al colaborar y compartir tecnología de integración clave, los proveedores de herramientas compatibles con Eclipse pueden centrarse en sus propias áreas de especialización y en la creación de nuevas tecnologías de desarrollo.

      ¿Qué es la plataforma Eclipse?

      La idea central del proyecto Eclipse es crear un "Apache para herramientas de desarrollo". Esto significa crear una infraestructura de código abierto que proporcione muchos de los servicios básicos que necesitan los desarrolladores de software. Este debería ser un "conjunto de herramientas para desarrollar conjuntos de herramientas". Más que una simple colección de API, el marco de Eclipse consistirá en código real escrito para realizar un trabajo real.

      La plataforma Eclipse proporciona la base para crear y ejecutar herramientas integradas de desarrollo de software de extremo a extremo. La plataforma consta de componentes de código abierto utilizados por proveedores de herramientas para crear soluciones integradas en un espacio de trabajo integrado. La plataforma Eclipse integra tecnología en un entorno de diseño e implementación bien diseñado.

      ¿Por qué IBM lanza Eclipse como código abierto?

      El código abierto es la única forma de proporcionar una plataforma abierta para la integración de herramientas. Además, existen otros beneficios al utilizar el código abierto.

      El principal de estos beneficios es la reutilización de productos. ¿Por qué reconstruir algo si ya existe en un formato funcional? Al utilizar la plataforma abierta Eclipse, los creadores de herramientas pueden centrarse en sus propias áreas de desarrollo proporcionando una infraestructura de herramientas para crear entornos de desarrollo integrados (IDE). De todos modos, usar el código de otra persona comienza a ganar confianza.

      Se necesita mucho tiempo para ganar confianza en cualquier arquitectura o plataforma nueva. Por ejemplo, es difícil ganarse la confianza de los desarrolladores a la hora de crear herramientas que contengan interfaces patentadas que limiten el uso de la aplicación en un sistema operativo en particular (por ejemplo, Windows). Además, es difícil ganarse la confianza de los creadores de herramientas cuando diferentes niveles de API vienen con diferentes niveles de herramientas (por ejemplo, API comunitarias que son diferentes de las API empresariales).

      La plataforma Eclipse genera confianza al proporcionar el código fuente de la plataforma.

      Se proporciona código abierto para todas las API, sin interfaces internas, propietarias u ocultas. Los desarrolladores cuya confianza requiere tiempo para ganarse pueden ver el código y sacar las conclusiones adecuadas. ¡Confíe en la fuente e innove!

      Reunir a los desarrolladores de código abierto también puede ayudar a crear un mejor código. Al colaborar en el código, los creadores ponen un esfuerzo extra en ello. Dicho código se convierte en un reflejo de su trabajo, producto de la reputación individual y corporativa. ¡Confía en las fuentes y establece tu posición en el mercado!

      Un proyecto de código abierto basado en especificaciones limpias puede proporcionar un código más fácil de entender. Una interfaz describe (en términos de caja negra) el comportamiento abstracto de un componente. Al examinar el código fuente, los desarrolladores pueden analizar la acción del código línea por línea. Es difícil confiar en la interfaz de otra persona. ¡Confía en las fuentes y explora la tecnología!

      Es más fácil depurar en código abierto. Cuando se encuentra un error, ver el código fuente ayudará a acelerar la identificación de su causa. Esto podría ser culpa suya o de la plataforma y el entorno. El acceso al código fuente elimina el trabajo de adivinar la causa del error. Discutir problemas juntos en foros le permite compartir notas con otras personas que están familiarizadas con problemas similares. Si el problema ocurre en código fuente abierto de uso común, es más fácil solucionarlo o solucionarlo. Confíe en las fuentes para obtener la información que necesita.

      Trabajar solo con tecnología compleja es bastante difícil. Varios fabricantes de herramientas pueden encargarse de explorar juntos una nueva tecnología. ¡Confíe en las fuentes para reducir el riesgo!

      Los proveedores de herramientas van y vienen. Los desarrolladores empresariales quieren estar seguros de contar con soporte de plataforma a largo plazo. Con el código fuente, las corporaciones pueden comenzar en poco tiempo y mantener el negocio durante un largo período: ¡confíe en el código fuente para hacer crecer su negocio!

      La flexibilidad es la característica principal de Eclipse. Con la plataforma Eclipse, un componente insatisfactorio se puede modificar para adaptarlo a sus necesidades. Por ejemplo, si no está satisfecho con el editor, cree el suyo propio o conecte uno de los editores populares creados en el mercado de código abierto que ofrece la plataforma Eclipse. ¿Está buscando vincular una nueva plataforma de alojamiento a su soporte de extremo a extremo existente? ¡Confía en las fuentes y crea complementos!

      Por lo tanto, el código abierto, la comunidad abierta y la plataforma abierta establecen la igualdad de condiciones que los creadores de herramientas, pequeños y grandes, necesitan para respaldar proyectos de desarrollo de extremo a extremo y explorar nuevas fronteras.

      ¿Aún no estás seguro? Agradezcamos a Frank Hecker por su excelente trabajo en la creación de una tienda de código abierto (ver enlace en Recursos).

      ¿En qué plataformas está disponible Eclipse?

      Eclipse se ha implementado y probado para Windows NT, Windows XP (Beta), Windows 2000, Windows 98, Windows ME y Red Hat Linux Versión 7.1. La tecnología Eclipse fue escrita en Java, lo que facilita su uso en una amplia gama de plataformas diferentes.

      ¿Se trasladará Eclipse a otras plataformas?

      Este es un problema por resolver, pero esa es la belleza de la plataforma Eclipse. Los creadores de herramientas pueden adoptar la tecnología Eclipse y explorar los límites de nuevas posibilidades con la confianza de una plataforma de herramientas abiertas probada en la industria.

      ¿Cuál es el costo de la plataforma Eclipse?

      La plataforma Eclipse está disponible bajo la Licencia Pública Común. Los detalles de la licencia se enumeran en http://www.eclipse.org.

      ¿Qué pasa con el hecho de que los desarrolladores de herramientas realmente no quieren lidiar con el código fuente y no pueden obtener mucho beneficio de él?

      El acceso al código fuente a menudo le permite identificar rápidamente problemas, elimina el trabajo duplicado y acelera la finalización de nueva tecnología compatible.

      ¿Esto terminará dividiendo el producto en versiones incompatibles?

      La comunidad Eclipse tiene derecho a definir y aprobar versiones "oficiales" de la plataforma Eclipse. Los miembros de la comunidad también pueden realizar cambios y adiciones según sus propias necesidades. Sin embargo, las bases del código varían y crear una versión personalizada fuera del proyecto Eclipse se vuelve cada vez más difícil. También aumentan los costos de transferir mejoras de la versión "oficial". Por lo tanto, todos los miembros de la comunidad Eclipse están interesados ​​en trabajar juntos en la infraestructura y la tecnología central común de Eclipse.

      ¿Se tomarán medidas para definir la versión "oficial" en los productos enviados (por ejemplo, como parte de una marca como "Eclipse Inside")?

      Este tema está siendo considerado por la Junta Directiva de Eclipse.

      ¿Cuál es el riesgo para el consumidor al utilizar versiones personalizadas?

      Normalmente, la versión "oficial" de la plataforma Eclipse, después de probarla y revisarla, se publica en www.eclipse.org. Esta versión es compatible a través de Eclipse.org. Las versiones personalizadas deben contar con el soporte total del proveedor, por lo que se pierden los beneficios obtenidos de la colaboración con los miembros de la comunidad.

      ¿Les preocupará a los creadores de herramientas que la tecnología Eclipse de código abierto "contamine" otros códigos si la utilizan en sus propios proyectos?

      Eclipse tiene la licencia de programación común, que evita que se dañe otro código que llame al código de Eclipse mediante API públicas.

      ¿Qué pasa con las cosas molestas que los usuarios pueden encontrar en el código fuente de Eclipse, como errores?

      El desarrollo de código abierto aumenta las posibilidades de encontrar y corregir errores mayores y menores. Son descubiertos y reparados por el desarrollador original o por miembros de la comunidad.

      ¿La divulgación del código fuente podría revelar planes y estrategias confidenciales a los competidores?

      Sí, esencialmente compartimos estrategias con nuestros competidores. Sin duda hay una opinión más significativa. Los desarrolladores están cansados ​​de integrar herramientas sólo en sus aplicaciones. Están cansados ​​de perder tiempo descubriendo cómo hacer que las herramientas funcionen juntas en un entorno informático de extremo a extremo. Con la plataforma Eclipse, todos pueden beneficiarse de un conocimiento profundo de cómo integrar un IDE a nivel de producción. Hacemos esto únicamente para facilitar el trabajo del desarrollador final.

      ¿Pueden los usuarios simplemente usar el código fuente de Eclipse y confiar en el soporte de los miembros de la comunidad sin un retorno adecuado?

      Potencialmente sí, sin embargo, tarde o temprano la capacidad de interactuar proporcionará más valor al usuario final que el que podría proporcionar su uso por sí solo. Los desarrolladores independientes aislados se irán desvaneciendo gradualmente en el olvido.

      ¿Qué pasa si los competidores intentan “robar” un producto de código abierto para sus propios fines?

      Tal intento es posible, pero la comunidad está protegida por la Licencia Pública Común. En el futuro se seguirán publicando versiones oficiales de la plataforma Eclipse. La licencia está estructurada de manera que ningún proveedor podrá beneficiarse ilegalmente del uso del producto. Al trabajar juntos en el proyecto Eclipse, queremos ayudar a lograr una igualdad de condiciones significativa para los desarrolladores de herramientas.

      ¿Dónde puedo encontrar información sobre la integración de herramientas en la tecnología Eclipse?

      Hay varias descripciones técnicas en el sitio web http://www.eclipse.org.

      ¿Cómo funciona la plataforma Eclipse y qué características ofrece?

      La plataforma Eclipse se construyó sobre los siguientes principios:

      • Facilite la integración perfecta de herramientas internas, así como entre diferentes tipos de contenido y proveedores de herramientas.
      • Soporte para la creación de una variedad de herramientas.
      • Admite una variedad ilimitada de proveedores de herramientas, incluidos proveedores de software independientes (ISV).
      • Admite herramientas para trabajar con cualquier formato (incluidos HTML, Java, C, JSP, EJB, XML y GIF).
      • Admite entornos de desarrollo de aplicaciones con y sin interfaz gráfica de usuario (GUI).
      • Se ejecuta en una amplia gama de sistemas operativos, incluidos Windows y Linux.
      • Aprovechar la popularidad del lenguaje Java para escribir herramientas.
    • ¿IBM lanzará el código fuente de la plataforma Eclipse a la comunidad abierta? ¿Cuándo sucederá esto?

      Sí, el código fuente ya está disponible bajo la Licencia Pública Común. Muy pronto, IBM hará la transición de Eclipse a una junta directiva interina que supervisará la plataforma Eclipse.

      ¿Quién está en la junta directiva interina?

      El consejo interino se anunciará más tarde.

      Quiero unirme a la comunidad. ¿Cómo hacer esto?

      Visita www.eclipse.org.

      ¿Cómo convertirse en miembro del consejo?

      Colabore, contribuya, ayude: ofrezca código, ideas, productos, corrección de errores, intercambie conocimientos y experiencias.

      ¿Cómo se soporta la plataforma Eclipse?

      El soporte se brinda a través del foro y el correo electrónico de forma voluntaria, utilizando recursos reconocidos por la comunidad. Para obtener más información, visite www.eclipse.org

      ¿Hay soporte 24 horas al día, 7 días a la semana?

      ¿Sobre qué base se elige la junta directiva interina?

      Con personal limitado, el equipo de Eclipse solo puede interactuar con las pocas empresas seleccionadas para construir la plataforma. Los miembros de la junta directiva interina se seleccionan entre empresas que han contribuido al desarrollo de la plataforma, a modo de prueba por ahora. Hay tres criterios de selección: los miembros de la junta directiva deben utilizar Eclipse en su empresa; también deben utilizar Eclipse para crear cotizaciones; deberían apoyar abiertamente a Eclipse.org.

      ¿Por qué retrasaste tanto la publicación del código fuente de Eclipse?

      Una vez que se examinaron cuidadosamente los planes de la empresa para entregar el código fuente, el equipo de desarrollo quiso asegurarse de que la primera plataforma se desarrollara y probara exhaustivamente. Hemos probado varios conceptos de construcción alternativos, algunos de los cuales ya están en el mercado. Posteriormente compartimos estas ideas con otros proveedores de herramientas y las mejoramos. La plataforma Eclipse ya está lista para su primer lanzamiento.

      Cuando IBM lanza una tecnología para distribución gratuita, ¿significa eso que IBM ya no está comprometida con esa tecnología?

      IBM se compromete a adoptar la plataforma Eclipse y utilizarla como base para toda la familia de herramientas de desarrollo de software de extremo a extremo de IBM, que es la familia WebSphere Studio. Estos productos se benefician de la garantía de calidad integrada, el legendario soporte de productos IBM y nuestro compromiso con la marca IBM. Utilizan interfaces similares y se basan en tecnología común a la plataforma Eclipse.

      ¿Dónde puedo encontrar documentación e información sobre Eclipse?

      En www.eclipse.org.

      ¿Qué tan diferente es Eclipse de .NET?

      La tecnología .NET fue creada exclusivamente para su uso en plataformas Microsoft a través de una interfaz propietaria impuesta por Microsoft. Los desarrolladores deben responder a los cambios en .NET. En un mundo caracterizado por algo más que tecnología "wintel", la plataforma .NET es una molestia importante. Los proyectos informáticos de extremo a extremo que necesitan integrar servidores, estaciones de trabajo, dispositivos integrados y PDA portátiles se ejecutan en una variedad de otros entornos de ejecución avanzados y altamente maduros. Esto lleva al uso de muchas arquitecturas de procesador y plataformas operativas potentes, como OS/390, Linux y QNX.

      La plataforma Eclipse está disponible bajo una licencia pública abierta con todas las API y puntos de extensión claramente documentados, por lo que permite a los desarrolladores de herramientas admitir cualquier cantidad de entornos de escritorio, incluidos los productos de Microsoft.

      ¿Cómo se compara Eclipse con la iniciativa de código abierto de Sun Microsystems?

      La visión del proyecto Eclipse es crear un "Apache para herramientas de desarrollo". Esto significa crear una infraestructura de código abierto que proporcione muchos de los servicios básicos que necesitan los desarrolladores de software. Este debería ser un "conjunto de herramientas para desarrollar conjuntos de herramientas". Más que una simple colección de API, el marco de Eclipse consistirá en código real escrito para realizar un trabajo real.

      Como afirma Erich Gamma: "Todo en Eclipse es un complemento. El IDE de Java no tiene un estatus especial, es simplemente otro conjunto de complementos que demuestran la extensibilidad fácilmente integrada de la plataforma. Hacer que la plataforma Eclipse sea de código abierto permite a los creadores de herramientas hacer mismo y no sólo para crear nuevos complementos, sino también para ayudar a mejorar los existentes. Como resultado, las grandes empresas y los representantes empresariales tienen igualdad de condiciones para integrar herramientas".

      ¿Cuáles son las diferencias entre WebSphere Studio Workbench y la plataforma Eclipse?

      WebSphere Studio Workbench utiliza Eclipse como base para proporcionar integraciones de productos que soportan la plataforma de software WebSphere. WebSphere Studio Workbench es un ejemplo del uso de la tecnología Eclipse desde la plataforma Eclipse.

      Eclipse es una plataforma de integración de herramientas de código abierto disponible para su uso en cualquier entorno de trabajo.

      Se diferencian en cuatro aspectos principales:

      1. Apoyo

        El soporte para la plataforma Eclipse se proporciona a través del consorcio Eclipse.org, mientras que el soporte para WebSphere se proporciona a través de la estructura de soporte estándar de IBM (PartnerWorld).

        Licencias

        La plataforma Eclipse está disponible bajo la Licencia Pública Común, mientras que WebSphere Studio Workbench está disponible bajo la Licencia IBM PartnerWorld.

        Subproductos/modificaciones del código fuente

        La plataforma Eclipse permite a los desarrolladores de herramientas explorar nuevas fronteras, apuntando a nuevas plataformas y sistemas operativos ampliando y modificando el código derivado del proyecto Eclipse. WebSphere Studio Workbench debe integrarse y distribuirse tal como lo proporcionó originalmente IBM.

        Herrada

        La tecnología Eclipse no tiene una marca centralizada. Como parte integral de la marca, los miembros de la comunidad pueden adoptarla al lanzar productos compatibles. WebSphere Studio Workbench incluye su propia marca individual, programas de socios y ofertas de soporte.

    • ¿Cuándo debería elegir Eclipse y cuándo debería elegir WebSphere Studio Workbench?

      Los creadores de herramientas deben responder algunas preguntas sencillas que les ayudarán a elegir qué tecnología utilizar:

      Determine el entorno de trabajo compatible con la herramienta:

      • Si es solo WebSphere, debe seleccionar WebSphere Studio Workbench.
      • ¿Otros entornos o extensiones para tecnologías futuras? Debes elegir la plataforma Eclipse.
      • Ambos ambientes. La elección debe hacerse después de evaluar el alcance de la colaboración entre IBM y los programas de socios de IBM.
    • ¿Mantendrá toda la oferta, tanto el código de Eclipse como el suyo propio?

      • De lo contrario, WebSphere Studio Workbench es más adecuado para usted.
    • ¿Proporcionan herramientas para plataformas que IBM no admite?

      • En caso afirmativo, entonces debería elegir la plataforma Eclipse.
      • En caso contrario, la elección deberá realizarse basándose en los dos criterios anteriores.
    • ¿Le gustaría tener soporte oficial y participación en los programas de socios de IBM disponibles?

      • En caso afirmativo, debería elegir WebSphere Studio Workbench.
      • De lo contrario, deberías elegir la plataforma Eclipse.

    Entorno de desarrollo eclipse

    Eclipse fue desarrollado originalmente por IBM como sucesor del entorno de desarrollo IBM VisualAge, como un estándar IDE corporativo para el desarrollo en varios lenguajes para plataformas IBM. Según IBM, el diseño y el desarrollo costaron 40 millones de dólares. El código fuente era completamente de código abierto y estuvo disponible después de que Eclipse fuera lanzado a una comunidad independiente de IBM para su posterior desarrollo.

    Eclipse 3.0 (2003) adoptó las especificaciones de la plataforma de servicios OSGi como arquitectura de tiempo de ejecución. Desde la versión 3.0, Eclipse ha dejado de ser un IDE monolítico que admite extensiones y se ha convertido en una colección de extensiones. Se basa en los marcos OSGi y SWT/JFace, sobre cuya base se desarrolla la siguiente capa: RCP (Rich Client Platform, una plataforma para desarrollar aplicaciones cliente completas). RCP sirve como base no sólo para Eclipse, sino también para otras aplicaciones RCP como Azureus y File Arranger. La siguiente capa es el propio Eclipse, que es un conjunto de extensiones RCP: editores, paneles, perspectivas, el módulo CVS y el módulo de herramientas de desarrollo Java (JDT).

    Desde 2006, la Fundación Eclipse ha coordinado una Lanzamiento Simultáneo anual, que ocurre en junio. Cada versión incluye la plataforma Eclipse, así como otros proyectos de Eclipse.

    Eclipse sirve principalmente como plataforma para desarrollar extensiones, razón por la cual ha ganado popularidad: cualquier desarrollador puede ampliar Eclipse con sus propios módulos. Ya existen herramientas de desarrollo Java (JDT), herramientas de desarrollo C/C++ (CDT), desarrolladas por ingenieros de QNX junto con IBM, y herramientas para lenguajes Ada (GNATbench, Hibachi), COBOL, FORTRAN, PHP, etc. de varios desarrolladores. Muchas extensiones complementan el entorno Eclipse con administradores para trabajar con bases de datos, servidores de aplicaciones, etc.

    Eclipse JDT (Java Development Tools) es el módulo más famoso destinado al desarrollo grupal: el entorno está integrado con sistemas de control de versiones: CVS, GIT en el paquete principal, hay complementos para otros sistemas (por ejemplo, Subversion, MS SourceSafe). También ofrece soporte para la comunicación entre el IDE y el sistema de gestión de tareas (errores). El paquete principal incluye soporte para el rastreador de errores Bugzilla y también hay muchas extensiones para admitir otros rastreadores (Trac, Jira, etc.). Debido a que es gratuito y de alta calidad, Eclipse es el estándar corporativo para el desarrollo de aplicaciones en muchas organizaciones.

    Eclipse está escrito en Java, por lo que es un producto independiente de la plataforma, con la excepción de la biblioteca SWT, que está desarrollada para todas las plataformas comunes (ver más abajo). Se utiliza la biblioteca SWT en lugar de la biblioteca estándar Java Swing. Depende completamente de la plataforma subyacente (sistema operativo), que proporciona una interfaz de usuario rápida y de apariencia natural, pero a veces causa problemas de compatibilidad y estabilidad de las aplicaciones entre plataformas. La base de Eclipse es la plataforma de cliente enriquecido (RCP). Consta de los siguientes componentes:

    OSGi (entorno de entrega de paquetes estándar);

    SWT (kit de herramientas de widgets portátiles);

    JFace (buffers de archivos, trabajo con texto, editores de texto);

    Entorno de trabajo de Eclipse (paneles, editores, proyecciones, asistentes).

    GUI en Eclipse, escrita con el kit de herramientas SWT. Este último, a diferencia de Swing (que emula de forma independiente los controles gráficos), utiliza los componentes gráficos de este sistema operativo. La interfaz de usuario de Eclipse también depende de un middleware GUI llamado JFace, que facilita la creación de una interfaz de usuario basada en SWT.

    La flexibilidad de Eclipse está garantizada por complementos, que permiten desarrollar no sólo en Java, sino también en otros lenguajes, como C/C++, Perl, Groovy, Ruby, Python, PHP, Erlang, Component Pascal, Zonnon y otros. .



    
    Arriba