Comenzando con la plataforma Eclipse (documentación). Introducción al IDE de Eclipse

Si alguna vez ha seguido de cerca lo que sucede en el mundo de la tecnología de código abierto o Java, nunca ha escuchado todo el alboroto que sucede en torno a Eclipse. Eclipse es un entorno de desarrollo integrado extensible y de código abierto (IDE, Integrated Development Environment). El proyecto comenzó en noviembre de 2001, cuando IBM adquirió Websphere Studio Workbench por valor de 40 millones de dólares y formó el Eclipse Consortium para gestionar el desarrollo de la herramienta.

El objetivo original era "desarrollar una plataforma industrial estable, con todas las funciones y con calidad de producto comercial para desarrollar herramientas integrables". El Consorcio Eclipse actualmente se centra en los siguientes proyectos:

  1. El Proyecto Eclipse (http://www.eclipse.org/eclipse/index.html): responsable del desarrollo del propio IDE de Eclipse (una plataforma para crear otras herramientas de Eclipse), herramientas de desarrollo de Java (JDT) y complementos. Entorno de desarrollo (PDE), utilizado para proporcionar extensibilidad a la propia plataforma.
  2. El Proyecto de Herramientas Eclipse (http://www.eclipse.org/tools/index.html) está dedicado a crear herramientas óptimas para la plataforma Eclipse. Los subproyectos actuales incluyen: Cobol IDE, C/C++ IDE y herramienta de modelado EMF.
  3. El Proyecto de Tecnología Eclipse (http://www.eclipse.org/technology/index.html): proporciona investigación, incubación y educación tecnológica relacionada con el uso de la plataforma Eclipse.

Junto con JDT, la plataforma Eclipse proporciona muchas características diferentes que puede ver en los IDE comerciales: resaltado de sintaxis en el editor, compilación de código, un depurador a nivel de código fuente con soporte para subprocesos, un navegador de clases, un administrador de archivos y un administrador de proyectos. Interfaces con sistemas de control de código fuente estándar como CVS y ClearCase.

Además, Eclipse contiene una serie de características únicas, por ejemplo, refactorización de código (http://www.refactoring.com/), actualización y creación automática de código (a través de Update Manager), lista de tareas, soporte para pruebas unitarias usando JUnit. (http://www.junit.org/), así como la integración con la herramienta de creación de aplicaciones Jakarta Ant (http://jakarta.apache.org/ant/index.html).

A pesar de la gran cantidad de características estándar, Eclipse se diferencia de los IDE tradicionales en varios aspectos fundamentales. Quizás la característica más interesante de Eclipse es su absoluta neutralidad de plataforma y lenguaje de programación. Además del ecléctico conjunto de lenguajes de programación respaldados por Eclipse Consortium (Java, C/C++, Cobol), existen muchos proyectos de terceros que pueden ayudarlo a brindar soporte de Eclipse para su lenguaje de programación. Hoy en día existen implementaciones de los siguientes lenguajes de programación populares: Python, Eiffel, PHP, Ruby y C#.

La plataforma Eclipse está disponible, gracias al Eclipse Consortium, como ejecutables precompilados para Windows, Linux, Solaris, HP-UX, AIX, QNX y Mac OS X. Se ha centrado mucha atención en la arquitectura de complementos de esta plataforma. y también las API "ricas" (interfaz de programación de aplicaciones) proporcionadas con el entorno de desarrollo de complementos para ampliar Eclipse. Agregar soporte para un nuevo tipo de editor, visor (panel) o lenguaje de programación es increíblemente fácil, gracias al bien diseñado API y bloques de construcción que proporciona Eclipse.

Con aproximadamente cien proyectos de desarrollo de complementos, los recursos proporcionados por gigantes de la industria como IBM, HP y Rational (que fue adquirida recientemente por IBM) y el diseño de Erich Gamma que ayuda a comprender rápidamente el proceso de desarrollo, el futuro de Eclipse será tiene que ser muy brillante, interesante y prometedor.

Instalación

Apuesto a que todo lo que estás pensando ahora es dónde conseguir una copia de este mismo Eclipse para tu plataforma y cómo instalarlo. :) Lo primero que debe tener en cuenta es asegurarse de tener un JRE (Java Runtime Environment) adecuado y que funcione. Aunque Eclipse fue diseñado para poder compilar código tanto para JVM (Java Virtual Machine) versión 1.3 como para versión 1.4, las versiones actuales de Eclipse fueron diseñadas para ejecutarse en JVM versión 1.3. Si no está seguro de dónde conseguir una máquina "virtual" Java (JVM) para su plataforma, puede encontrar instrucciones detalladas y más información al respecto en

Una vez que haya verificado que tiene una JVM o ha instalado la versión adecuada, estará listo para instalar Eclipse. Para hacer esto, visite la sección de descargas del sitio web del proyecto Eclipse (http://www.eclipse.org/downloads/) y descargue desde allí la última versión, compilada específicamente para la plataforma que está utilizando. Todas las distribuciones son archivos .zip. Desempaquete el archivo descargado en un directorio adecuado y dedique un poco de tiempo a estudiar todos los archivos contenidos en el directorio Léame.

Lo creas o no, la instalación está completa. Si instaló correctamente la JVM y descomprimió correctamente el archivo con Eclipse, puede comenzar el proceso de iniciar este IDE por primera vez. Todas las distribuciones que contienen una versión compilada de la plataforma proporcionan programas para ejecutar, que se encuentran en el directorio principal: eclipse. El nombre de este iniciador cambia según la plataforma para la que descargó la distribución: eclipse.exe en Windows, eclipse en Solaris, etc. Cuando inicie la aplicación Eclipse por primera vez, realizará algunas tareas de instalación restantes (como crear un directorio de espacio de trabajo para almacenar archivos de proyecto) antes de que la aplicación finalmente esté lista para ejecutarse.

Interfaz

Entonces, ahora que tienes Eclipse instalado y ejecutándose, es hora de comenzar a usarlo. Una vez que haya iniciado Eclipse, debería ver algo como esto:

Figura 1

Como puede ver, el IDE de Eclipse tiene un contenido de menú bastante estándar:

Figura 2

Además del menú, aquí es claramente visible la similitud de la barra de herramientas y el sistema de marcadores con los de otros entornos de desarrollo de aplicaciones.

Aplicación de muestra

Paneles Navegador de archivos, Esquema del código Y Lista de tareas se muestran pero actualmente no contienen ningún dato. Para continuar nuestra exploración de Eclipse, crearemos una sencilla aplicación de calculadora Swing. Describamos las acciones paso a paso:

1. Seleccione un elemento del menú Archivo->Nuevo->Proyecto..., para comenzar a crear su primer proyecto Java. En la ventana del asistente, seleccione Java entre los tipos de proyectos propuestos de la lista de la izquierda y Proyecto Java en la lista de la derecha, luego haga clic en el botón Próximo.


Figura 3

2. Ingrese Calculadora como nombre del proyecto y continúe creando el proyecto haciendo clic en el botón Próximo.


Figura 4

3. Y finalmente, en la etapa final, el "asistente" para crear un nuevo proyecto le brinda la oportunidad de definir los directorios donde se almacenarán los archivos de código fuente y los archivos de clase, definir subproyectos que pueden ser utilizados por el proyecto actual que estamos creando, así como cualquier biblioteca que pretendamos utilizar en nuestra aplicación. Coloque el interruptor en Usar la carpeta fuente contenida en el proyecto., luego presione el botón Crear nueva carpeta.... Ingrese src como el nombre del nuevo directorio de origen. Hacer clic cuando Eclipse le pregunta si desea cambiar el directorio donde se está creando la aplicación Calculadora/contenedor.


Figura 5

4. Presione el botón Finalizar para permitir que Eclipse termine de crear el nuevo proyecto.

Una vez que haya creado un nuevo proyecto, puede notar que la apariencia de Eclipse ha cambiado un poco (como era de esperar): Panel Describir movido a otra parte de la ventana, panel Navegador fue reemplazado por un panel Explorador de paquetes etc.

Así es como se veía la ventana de Eclipse después de crear un nuevo proyecto:


Figura 6

Este diseño se llama Perspectiva Java. "Ver", en el concepto de Eclipse, define cualquier orden almacenado de disposición de cualquier número de diferentes paneles de editor y visores. Eclipse viene con una serie de "vistas" predeterminadas ( Recurso, Java, Depurar y otros), que se pueden modificar para adaptarlos a tus necesidades, o puedes crear tus propios ángulos. Las vistas se controlan mediante elementos del menú. Ventana o una barra de herramientas especial, que generalmente se encuentra en el borde izquierdo de la ventana de Eclipse.

Figura 7

El siguiente paso en la creación de nuestro proyecto Java es crear directorios que contendrán todo nuestro código fuente. Para hacer esto, cambie a perspectiva. Recurso usando el elemento del menú Ventana->Abrir perspectiva->Recurso. en el panel Navegador Expanda los nodos del árbol de estructura de carpetas para que pueda ver el nodo de la carpeta src. Seleccione este nodo y luego ejecute el elemento del menú. Archivo->Nuevo->Carpeta. En el cuadro de diálogo que aparece, asegúrese de que el directorio src esté seleccionado y luego ingrese el nombre del nuevo en el campo Nombre de la carpeta, Nombre com.

Cree una gran cantidad de carpetas usando un cuadro de diálogo Nueva carpeta Sería inconveniente y agotador. Afortunadamente, Eclipse puede brindarle la posibilidad de crear los directorios que necesita utilizando su administrador de archivos favorito: símbolo del sistema, Explorador de Windows y otros. Usando uno de los métodos sugeridos, cree en la carpeta com carpeta tortuoso, y en él una carpeta calculadora. Una vez que haya creado estas carpetas, seleccione cualquier nodo de carpeta en el panel Navegador y, usando el elemento de menú Archivo->Actualizar, actualiza el contenido de este panel. De esta manera, Eclipse escaneará el sistema de archivos y actualizará el panel del proyecto de acuerdo con los cambios que realizó (creó nuevos directorios). En este punto, su ventana de Eclipse debería verse así:


Figura 8

Una nota más sobre la creación de archivos: en las primeras etapas de la creación de un proyecto, lo más probable es que ejecute sus aplicaciones con bastante frecuencia, cree nuevos archivos y carpetas, agregue nuevo código, compile y pruebe su código nuevamente. Es importante recordar que el diseño de los menús en Eclipse depende de la vista que esté utilizando. Entonces, si cambias de perspectiva Recurso para crear un nuevo archivo o carpeta en el panel Navegador, encontrará que el menú Correr, por ejemplo, es fundamentalmente diferente del menú Correr en perspectiva Java. Una solución a este problema común es utilizar un menú Windows->Mostrar vista para mostrar el panel Navegador en perspectiva Java. Si está completamente satisfecho con el ángulo resultante, utilice el elemento del menú Ventana->Guardar perspectiva como..., puede guardar sus cambios en una nueva vista o sobrescribir una vista existente Java.

Añadiendo código

Ahora que hemos creado nuestra estructura de directorios, podemos comenzar a agregar código fuente a nuestro proyecto. Dividiremos nuestro programa de calculadora en tres clases (archivos): CalcModel.java, CalcPanel.jav un, y Calculadora.java. Descargue el archivo zip con el código fuente de este programa desde aquí http://www.onjava.com/onjava/2002/12/11/examples/calculator.zip. Después de eso, descomprima este archivo y coloque los tres archivos mencionados anteriormente en el directorio com/tortuosa/calculadora. Usemos el elemento del menú nuevamente. Archivo->Actualizar para actualizar el contenido del panel del Administrador de proyectos. Esto es lo que debería ver después de realizar estos pasos:


Figura 9

CalcPanel.java representa el núcleo de la interfaz de usuario de nuestra calculadora. Calculadora.java realiza funciones de inicialización preparatoria y lanza la GUI (interfaz gráfica de usuario). La parte más importante de nuestro programa está en el archivo. CalcModel.java, que trata directamente de la implementación de las matemáticas reales de nuestra calculadora: responder a eventos, realizar cálculos matemáticos, actualizar la información mostrada, etc. La forma más sencilla de ver el código fuente es cambiar de vista Java V Navegación Java. Para hacer este uso Perspectiva abierta desde el menú Ventana o haga clic en el botón Abierto, que se encuentra en la barra de herramientas para trabajar con ángulos.

Mientras navegas por el código fuente en el panel Explorador de paquetes, puede notar que el panel Describir se vuelve innecesario para usted en esta etapa. Puedes eliminarlo temporalmente de la pantalla haciendo clic en la cruz en la esquina derecha de este panel. Cuando lo necesites, puedes utilizar el elemento del menú. Ventana->Mostrar vista->Esquema para mostrarlo nuevamente.


Figura 10

Ejecución y depuración de código

Entonces descargó e instaló Eclipse, creó un nuevo proyecto Java y agregó los archivos y carpetas necesarios para su aplicación simple. Es hora de probar esta aplicación en acción ejecutándola. Para hacer esto necesitas establecer el ángulo. Java para seguir los pasos necesarios para ejecutar la aplicación:

1. Desde el menú principal Correr seleccionar elemento Correr...

2. En el cuadro de diálogo del asistente de inicio que aparece, seleccione "Aplicación Java" de la lista. Configuraciones de lanzamiento y presione el botón Nuevo


Figura 11

3. Para el nombre de la nueva configuración, ingrese Calculadora

4. Presione el botón Buscar... y seleccione la clase como clase principal Calculadora en el campo clase principal, o simplemente ingrese el nombre completo de la clase en el campo de entrada: com.calculadora.desviada.Calculadora.


Figura 12


Figura 13

Una vez que haya creado la configuración de inicio para su aplicación, puede iniciarla nuevamente usando el menú Ejecutar->Historial de ejecución o botones Correr en la barra de herramientas. Si pasas suficiente tiempo "jugando" con esta calculadora, descubrirás que funciona casi correctamente, pero con un inconveniente: ¡no quiere realizar la operación de resta correctamente! Es hora de utilizar el depurador de código fuente de Eclipse y encontrar este desafortunado error. Si ha seguido todas las instrucciones proporcionadas anteriormente en este artículo, podrá ejecutar esta aplicación con el depurador con la misma configuración que hemos definido para el inicio normal. Para hacer esto, seleccione el elemento del menú. Ejecutar->Historial de depuración->Calculadora.

Cuando ejecuta su aplicación junto con el depurador, Eclipse cambia automáticamente a la vista Depurar:


Figura 14

Dado que el problema que descubrimos se centra en la función de resta, estableceremos un punto de interrupción en el controlador de eventos para los botones "-" y "=". Primero, debemos cambiar a la pestaña del editor de clases. Panel de cálculo. (Si no tiene el código fuente marcado para esta clase, deberá abrir un archivo llamado CalcPanel.java, habiendo cambiado previamente al ángulo Java o Recurso y luego volver a la perspectiva Depurar).

Usa el panel Describir para localizar el método acciónrealizada. Muévete un poco más abajo hasta encontrar la expresión. caso para el signo "-" (línea 126). Si hace doble clic en el borde izquierdo de esta línea, Eclipse establecerá automáticamente un punto de interrupción allí. Muévase un poco más abajo y establezca otro punto de interrupción en la llamada al método modelo.calcular() en el controlador de eventos del botón "=" (línea 138).


Figura 15

Ahora cambie a la ventana de la calculadora y haga clic en algunos botones. Por ejemplo, "2", "4", "6" y "-". Una vez que el depurador alcanza un punto de interrupción, puede ver que aparecen los botones en la barra de herramientas. Depurar, que sirven para recorrer paso a paso el código fuente, y puedes ir dando pasos a través del código y, sin entrar en los métodos, ejecutarlos automáticamente, o, entrando, recorrer su código fuente.

Figura 16

Si entramos en el método establecerOperación(), quedará claro que realiza una función bastante trivial: almacena el código de operación en el campo pendienteOp. Ahora haga clic en el botón Reanudar en la barra de herramientas Depurar para continuar con la ejecución del programa.

Nota: El principal error que cometen los nuevos usuarios de Eclipse es que a veces presionan botones Depurar o Correr en la barra de herramientas principal (que inicia otra copia de la aplicación) en lugar de hacer clic Reanudar.

Ahora presione un par de botones más (por ejemplo, “1”, “2”, “3”) y luego el botón “=". De esta manera nos encontramos dentro del método. calcular(), el problema resultó ser obvio: alguien copió el código de la variante OP_ADD, pero olvidó reemplazar el signo + por -. ¡Problema resuelto! :)

Solucionar el error utilizando el método HotSwap

Si utilizó JVM versión 1.4 para ejecutar la aplicación, entonces solo nos queda un paso final para corregir este error en nuestro ejemplo. En lugar de salir del programa de la calculadora, realizar cambios en el código fuente, recompilar todo el proyecto y sólo entonces iniciar una nueva sesión del depurador, podemos cambiar todo sobre la marcha. Mientras el depurador aún se está ejecutando, cambie la línea en su código fuente a:

SetDisplay(valoranterior + valoractual); // a: setDisplay(valoranterior - valoractual);

Guarde este archivo y luego haga clic en el botón Reanudar para “liberar” la aplicación y continuar trabajando con ella. Usando el botón do para restablecerlo y repetir los pasos que hicimos anteriormente. ¡Ahora todo funciona como se esperaba!

Lo que ahora hemos demostrado es el soporte de Eclipse para una nueva característica (llamada HotSwap) de la versión 1.4 de JVM. La arquitectura de depuración de plataforma Java (JPDA) ahora admite la capacidad de reemplazar el código fuente de una aplicación en ejecución. Esto es especialmente útil cuando se ejecuta. una aplicación o encontrar lugares donde “colapsa” lleva mucho tiempo.

Funciones interesantes en las próximas versiones de Eclipse

Una característica muy interesante de Eclipse es la velocidad con la que se detectan los errores y con la que los desarrolladores responden a las diversas necesidades y deseos de los usuarios. El Eclipse Consortium publica las últimas versiones mensualmente, que incluyen versiones estables de varias funciones que interesan a los usuarios (estas versiones contienen los identificadores M1, M2, M3, etc.). Entre las funciones incluidas en la versión 2.1 M3 se encuentran las siguientes: más significativo:

  • - combinaciones de teclas de acceso rápido personalizables, incluido un conjunto de asociaciones similares a las que se encuentran en Emacs;
  • - posibilidad de inserción automática HACER, ARREGLARME y otros comentarios de etiquetas en código Java, en varios elementos y listas de tareas;
  • - soporte CVS mejorado, incluida la capacidad de definir "conjuntos de trabajo" que limitan la cantidad de proyectos mostrados en el panel Repositorios CVS;
  • - nuevas plantillas en el editor Java que se pueden utilizar para mostrar el código fuente, Javadoc y mensajes de error detallados para cada línea de código o expresión en una ventana “desplegable” (información sobre herramientas);
  • - soporte para varias refactorizaciones nuevas;
  • - nuevo panel Hilos y monitores en el depurador, que le permiten determinar cuáles de los "subprocesos" (subprocesos) están bloqueando recursos, cuáles están esperando y otra información útil para depurar aplicaciones multiproceso;
  • - mayor integración con la herramienta de construcción Jakarta Ant;

Esta última característica es lo que hace de Eclipse un entorno bien construido para desarrollar aplicaciones Java y, en particular, desarrollar aplicaciones Web. Eclipse combina todas las herramientas que un desarrollador necesita para desarrollar con éxito aplicaciones web: un IDE extensible, un compilador estándar, depuración remota, soporte Ant, pruebas con JUnit, complementos para interactuar con casi todos los servidores de aplicaciones, así como un contenedor EJB.

Recursos

  • eclipse.org (http://www.eclipse.org/)
  • Preguntas frecuentes sobre el proyecto Eclipse (http://www.eclipse.org/eclipse/faq/eclipse-faq.html)
  • Descripción técnica de la plataforma Eclipse (

Java es un lenguaje de programación de alto nivel desarrollado por Sun Microsystems en 1995. Hoy en día, el desarrollo de esta tecnología lo lleva a cabo la empresa JCP (Java Community Process). Una de las principales características del lenguaje es la compilación, que se realiza directamente cuando se ensambla el programa.

El código se convierte en código de bytes y luego se ejecuta en la máquina virtual Java. La JVM actúa como un traductor que conecta el lenguaje de programación con los componentes informáticos necesarios. Este principio permite que los programas se ejecuten en cualquier sistema donde esté instalada una máquina virtual.

Características del lenguaje de programación.

Java es un lenguaje mecanografiado y orientado a objetos con muchas funciones útiles para los desarrolladores. Entre ellos se encuentran los siguientes:

  • Fácil de aprender. Unos conocimientos básicos de programación orientada a objetos serán suficientes para dominar cómodamente el lenguaje.
  • Metodología orientada a objetos. Los programas constan de objetos que se pueden ampliar y adaptar fácilmente para lograr sus objetivos.
  • Seguridad. El cifrado de clave pública proporciona los mejores métodos de autenticación.
  • Independiente de la plataforma. Los programas escritos en este lenguaje se compilan en un código de bytes que puede ejecutarse en absolutamente cualquier plataforma de sistemas operativos modernos.
  • Portabilidad. El lenguaje de programación es independiente de los aspectos implementados de las especificaciones.
  • Fortaleza. La máquina Java es capaz de hacer frente a muchos errores debido al enfoque y énfasis de la empresa de desarrollo en la verificación constante y la reducción de los costos de tiempo incurridos durante la compilación.

Además, este lenguaje es muy común, ya que se caracteriza por ser multiproceso, de alto rendimiento, interpretado y dinámico.

Características de las plataformas de software Java

Existen varias implementaciones de esta plataforma, entre las cuales Eclipse ocupa un lugar especial. El entorno de desarrollo para aplicaciones modulares multiplataforma tiene una serie de características obligatorias que también están presentes en otros productos similares. Entre ellos se encuentran:

  • Tecnologías comunes para implementar programas en el entorno del usuario.
  • Herramientas para la creación de interfaces gráficas de cualquier complejidad.
  • Bibliotecas para control remoto de objetos y acceso programático a datos.
  • Herramientas para lanzar, depurar, compilar, monitorear y otras acciones con aplicaciones.

¿Qué es Eclipse?

Eclipse es un entorno de desarrollo actualmente controlado por la Fundación Eclipse. Es de código abierto, lo que ofrece nuevas oportunidades para los desarrolladores. Está escrito en Java y tiene como objetivo mejorar el proceso de creación de software.

Este proyecto es una infraestructura que brinda servicios básicos que son importantes para los desarrolladores. Las herramientas disponibles le permiten crear nuevas tecnologías en Eclipse. El entorno de desarrollo no es sólo una colección de API: puede manejar tareas completas.

Una gran cantidad de complementos de código abierto brindan posibilidades ilimitadas para los desarrolladores de kits de herramientas. Se pueden agregar cualquier complemento al programa, lo que en última instancia le permite personalizarlo y adaptarlo a cualquier tarea.

Características de la plataforma

El entorno de programación tiene las siguientes características:

  • Un amplio conjunto de API para agregar nuevos módulos, así como un marco para programar cualquier extensión.
  • Soporta todos los sistemas operativos populares.
  • Eclipse, el entorno de desarrollo, permite programar en la mayoría de los lenguajes conocidos. Este programa admite C Sharp (C#), Java, PHP, C, Python, C++ y muchos otros lenguajes.
  • Está disponible la tecnología RCP, cuyas capacidades serán suficientes para desarrollar software de cliente de cualquier complejidad y escala.
  • La modularidad del programa proporciona una comodidad y flexibilidad de funcionamiento increíbles.

El proyecto Eclipse continúa evolucionando en muchas direcciones. El programa mejora constantemente, ampliando su funcionalidad agregando nuevos complementos.

Arquitectura de plataforma

El entorno de programación consta de varios elementos básicos. En primer lugar, este es Eclipse Runtime, que es responsable de ejecutar módulos y complementos. Este entorno de ejecución incluye funcionalidad básica. Esto incluye administrar actualizaciones, interactuar con el sistema, configurar complementos y mantener la funcionalidad de la sección de ayuda.

En segundo lugar, este es el propio IDE, que se encarga de gestionar proyectos, liderar elementos del programa, así como de depurar, desarrollar en equipo y buscar entre archivos.

Complementos como PDE y herramientas de desarrollo Java también se incluyen en Eclipse. El entorno de desarrollo para programas Java y nuevos complementos que utilizan estos complementos se vuelve mucho más funcional.

Ejemplos de otras asambleas especializadas

El SDK de Eclipse anterior es una versión de la plataforma. Hay varias compilaciones IDE más disponibles con características únicas, a saber:

  • Para desarrolladores de Java EE. La versión está destinada a la programación de aplicaciones corporativas o web utilizando Java EE.
  • Para desarrolladores web de JavaScript. Ensamblaje para la creación de productos web usando CSS, XML, HTML y JavaScript.
  • Para desarrolladores de Java. Versión de programación Java.
  • Para desarrolladores de C/C++. Ensamblador para programación en lenguajes C++ y C.

Cada versión tiene características únicas, pero la funcionalidad básica para principiantes la proporciona completamente el Eclipse estándar (entorno de desarrollo). Las lecciones están disponibles en línea de forma gratuita, lo que simplificará enormemente el aprendizaje del programa.

Productos de la competencia

Este entorno de desarrollo tiene muchos competidores, pero es imposible elegir finalmente al mejor representante. Eclipse puede considerarse con seguridad el más popular. Casi todos los desarrolladores lo utilizaron gracias a una serie de ventajas innegables.

Al desarrollar aplicaciones móviles, a menudo se utiliza Eclipse (entorno de desarrollo). La plataforma Android se está desarrollando rápidamente y la compatibilidad con el lenguaje Java en este IDE atrae a los desarrolladores. Sin embargo, cabe señalar que sus capacidades son mucho mayores.

El principal competidor del programa en cuestión es el producto NetBeans y es completamente gratuito. Tienes que pagar por una licencia de Eclipse y esto desanima a algunas personas. Otros productos de la competencia incluyen IntelliJ IDEA, JDeveloper, Android Studio, DrJava y MyEclipse. Pero muchos consideran que Eclipse es el mejor. ¡El entorno de desarrollo ha complacido a los usuarios durante muchos años y continúa haciéndolo!

Eclipse es un entorno de desarrollo integrado gratuito para aplicaciones modulares multiplataforma. Desarrollado y respaldado por la Fundación Eclipse.

Las aplicaciones más conocidas basadas en la plataforma Eclipse son los distintos "Eclipse IDE" para el desarrollo de software en diversos lenguajes (por ejemplo, el más popular "Java IDE", que fue compatible inicialmente, no depende de ningún extensiones propietarias, utiliza una API abierta estándar para acceder a la plataforma 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 se lanzara 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, un módulo CVS y un 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.

Beneficios 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 los sistemas de control de versiones CVS, GIT en la distribución principal y 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 (el 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).

La GUI en Eclipse está escrita utilizando el kit de herramientas SWT. Este último, a diferencia de Swing (que emula de forma independiente 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. .

Plataforma Java

Java Software Platform es un conjunto de productos y especificaciones de software de Sun Microsystems, una empresa anteriormente independiente y ahora subsidiaria de Oracle Corporation, que en conjunto proporcionan un sistema para desarrollar software de aplicaciones e integrarlo en cualquier software multiplataforma. Java se utiliza en una amplia variedad de plataformas informáticas, desde dispositivos integrados y teléfonos móviles de gama baja hasta servidores empresariales y supercomputadoras de gama alta. Aunque los subprogramas de Java rara vez se utilizan en computadoras de escritorio, a veces se usan para mejorar la funcionalidad y la seguridad al navegar por la World Wide Web.

La máquina virtual Java convierte el código de programa escrito en Java en código de bytes de Java. Sin embargo, existen compiladores de código de bytes para otros lenguajes de programación, como Ada, JavaScript, Python y Ruby. También hay varios lenguajes de programación nuevos diseñados para funcionar con la máquina virtual Java. Se trata de lenguajes como Scala, Clojure y Groovy. La sintaxis de Java se deriva en gran medida de C y C++, pero sus capacidades orientadas a objetos se basan en el modelo utilizado en Smalltalk y Objective-C. Java carece de ciertas construcciones de bajo nivel, como punteros, y Java también tiene un modelo de memoria muy simple donde cada objeto está ubicado en el montón y todas las variables de tipo de objeto son referencias. La gestión de la memoria se realiza mediante la recolección de basura automática integrada realizada por la JVM.

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 se lanzara 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 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. .

¿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 combina 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 se incluyen diferentes niveles de API 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 conclusiones en consecuencia. ¡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 permite identificar rápidamente los problemas, elimina el doble trabajo 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 el sitio web 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. Se seguirán publicando versiones oficiales de la plataforma Eclipse en el futuro. La licencia está estructurada de modo 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 cantidad 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 un inconveniente importante. Los proyectos informáticos de extremo a extremo que necesitan integrar servidores, estaciones de trabajo, dispositivos integrados y PC 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 solo es WebSphere, seleccione 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, 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.



Arriba