22
DIRECCIÓN GENERAL DE EDUCACIÓN SUPERIOR TECNOLÓGICA INSTITUTO TECNOLÓGICO DE SALINA CRUZ MATERIA FUNDAMENTOS DE PROGRAMACION TEMA ACTIVIDAD 1 PROFESORA SUSANA MONICA ROMAN NAJERA ALUMNO FLORES RAMOS JOSE MANUEL CARRERA ING. EN TIC´S SEMESTRE 2 E2 SALINA CRUZ OAXACA

Eclipse José Manuel unidad 1 semestre 2

Embed Size (px)

Citation preview

Page 1: Eclipse José Manuel unidad 1 semestre 2

DIRECCIÓN GENERAL DE EDUCACIÓN SUPERIOR TECNOLÓGICA

INSTITUTO TECNOLÓGICO DE SALINA CRUZ

MATERIA

FUNDAMENTOS DE PROGRAMACION

TEMA

ACTIVIDAD 1

PROFESORA

SUSANA MONICA ROMAN NAJERA

ALUMNO

FLORES RAMOS JOSE MANUEL

CARRERA

ING. EN TIC´S

SEMESTRE

2 E2

SALINA CRUZ OAXACA

Page 2: Eclipse José Manuel unidad 1 semestre 2

Programación en JAVA

JAVA es un lenguaje de programación orientado a objetos maduro y muy robusto. En la actualidad JAVA es un lenguaje de programación que está siendo utilizado para diferentes fines, al tener diferentes características y múltiples usos.

Entornos de Desarrollo Integrado para Java

Los IDEs (Integrated Development Environment) son un conjunto de herramientas para el programador, que suelen incluir en una misma suite, un buen editor de código, administrador de proyectos y archivos, enlace transparente a compiladores y debuggers e integración con sistemas controladores de versiones o repositorios.

Cuando de Java se trata, son varias las opciones de IDEs, para utilizar. Gracias a El Código K mencionamos algunos de los principales y más populares:

BlueJ: desarrollado como un proyecto de investigación universitaria, es libre.

Eclipse: desarrollado por la Fundación Eclipse, es libre y de código abierto, IntelliJ IDEA: desarrollado por JetBrains, es comercial. Jbuilder: desarrollado por Borland, es comercial pero también existe la

versión gratuita. JCreator: desarrollado por Xinox, es comercial pero también existe la

versión gratuita. JDeveloper: desarrollado por Oracle Corporation, es gratuito. NetBeans – gratuito y de código abierto. Sun Java Studio Enterprise: desarrollado por Sun, es comercial.

Además, muchos de estos IDEs, han servido de base para otras plataformas de desarrollo o se pueden utilizar para el desarrollo en otros lenguajes (ya sea en distribuciones específicas o bien a través de la instalación de plugins):

QNX Momentics Development Suite NetBeans Early Access for PHP Eclipse C/C++ Development Tooling

Iniciándose en la plataforma Eclipse

Uso de los complementos de Eclipse para editar, compilar y depurar su aplicación

Este artículo proporciona una visión general de la Plataforma Eclipse, incluido su origen y arquitectura. Comenzar con una breve discusión sobre la naturaleza del recurso abierto de Eclipse y su soporte para varios lenguajes de programación, este artículo demuestra el entorno de desarrollo en Java™ con un ejemplo simple del programa. Este artículo también releva algunas de las herramientas de

Page 3: Eclipse José Manuel unidad 1 semestre 2

desarrollo del software que están disponibles como extensiones de complementos y demuestra una extensión del complemento para la modelación de UML.

Desarrolle habilidades de este tema

Este contenido es parte de un knowledge path progresivo para avanzar en sus habilidades.

¿Qué es Eclipse?

Eclipse es una plataforma de desarrollo de código abierto basada en Java. Por si misma, es simplemente un marco de trabajo y un conjunto de servicios para la construcción del entorno de desarrollo de los componentes de entrada. Afortunadamente, Eclipse tiene un conjunto de complementos, incluidas las Herramientas de Desarrollo de Java (JDT)

Mientras que la mayoría de los usuarios están felices de usar Eclipse como un IDE de Java, sus ambiciones no se detienen ahí. Eclipse también incluye el Entorno de Desarrollo de Complementos (PDE), que es de interés principalmente para los desarrolladores que quieren extender Eclipse, dado que les permite construir herramientas que se integran sin dificultades con el entorno de Eclipse. Dado que todo en Eclipse es un complemento, todos los desarrolladores de herramientas tienen un campo de juego de nivel para ofrecer extensiones a Eclipse y para proporcionar un entorno de desarrollo integrado y unificado para los usuarios.

Esta paridad y consistencia no está limitada a las herramientas de desarrollo de Java. Aunque Eclipse se escribe en el lenguaje Java, su uso no se limita al lenguaje Java. Por ejemplo, los complementos se encuentran disponibles o planificados para incluir soporte para los lenguajes de programación como C/C++ y COBOL. El marco de trabajo de Eclipse puede también utilizarse como base para otros tipos de aplicaciones que no se relacionen con el desarrollo del software, como los sistemas de gestión de contenido.

El ejemplo principal de una aplicación basada en Eclipse es el entorno de trabajo de IBM® WebSphere® Studio, que forma la base de la familia de IBM de las herramientas de desarrollo de Java. WebSphere Studio Application Developer, por ejemplo, agrega soporte para JSP, servlets, EJB, XML, servicios web y el acceso a la base de datos.

Eclipse es un código abierto

El software de código abierto es un software lanzado con una licencia que pretende asegurarse de que se les otorguen ciertos derechos a los usuarios. Por supuesto, el derecho más obvio es que el código fuente debe estar disponible, entonces los usuarios tienen la libertad de modificar y de re distribuir el software. Esta protección de los derechos de los usuarios se alcanza con un dispositivo

Page 4: Eclipse José Manuel unidad 1 semestre 2

denominado copyleft: la licencia del software solicita la protección del derecho de autor y prohíbe la distribución, a menos que el usuario tenga esos derechos. El copyleft también requiere que cualquier software redistribuido sea cubierto por la misma licencia. De hecho, por este motivo, el propósito del derecho de autor se sostiene en su título — al utilizar el derecho de autor para otorgar derechos al usuario, en lugar de reservarlos para el desarrollador de software — copyleft a menudo se describe como "todos los derechos revocados".

La mayor parte del temor, la incertidumbre y las dudas que se han generado acerca de que el software de código abierto implica la llamada naturaleza viral de algunas licencias de copyleft — la idea de que si utiliza un software de código abierto como parte de un programa que desarrolle usted, perderá su propiedad intelectual porque la licencia "infectará" las partes propietarias que desarrolle. En otras palabras, la licencia podría requerir que todo el software agrupado con el software de código abierto, incluidos el software más recientemente desarrollados, deba ser lanzados bajo la misma licencia. Mientras que esto podría ser cierto de la licencia de copyleft más reconocida, la Licencia Pública General de GNU (bajo la cual se lanzó Linux®, por ejemplo), existen otras licencias que proporcionan un mejor equilibrio entre las preocupaciones comerciales y las de la comunidad.

La Iniciativa de Software de Código Abierto es una organización sin fines de lucro que define lo que significa un código abierto y certifica las licencias que cumplen con este criterio. Eclipse está bajo la Licencia Pública Común (CPL) V1.0 aprobada por OSI, cuyo "objetivo es facilitar el uso comercial del Programa..." (Para acceder al texto completo de la Licencia Pública Común V1.0, ver Recursos).

Los desarrolladores que crean complementos para Eclipse o que utilizan eclipse como la base para una aplicación de desarrollo de software deben lanzar algún código de Eclipse que utilicen o modificarlo bajo el CPL, pero tienen la libertar de licenciar sus propias adiciones de la manera que quieran. El código propietario unido agrupado con el software de Eclipse no necesita licenciarse como un código abierto y el código fuente no necesita estar disponible.

Aunque la mayoría de los desarrolladores no utilizarán Eclipse para desarrollar los complementos o para crear nuevos productos basados en Eclipse, la naturaleza del código abierto de Eclipse es importante más allá del simple hecho de que Eclipse se encuentre disponible de forma gratuita (y más allá del hecho de que una licencia comercialmente inocua implique que los complementos puedan costar dinero). El código abierto alienta la innovación y proporciona incentivos para los desarrolladores, incluso para los desarrolladores comerciales para contribuir con el código nuevamente a la base del código fuente abierto y común. Existen varias razones para esto, pero tal vez la más esencial es que cuantos más desarrolladores colaboran con el proyecto, más valioso para a ser para todos. A medida que el proyecto es cada vez más valioso, más desarrolladores lo utilizarán y crearán una comunidad en torno a él, como la que se formó en torno a Apache y a Linux.

Page 5: Eclipse José Manuel unidad 1 semestre 2

¿Quién es Eclipse?

El Consorcio de Eclipse.org administra y dirige el desarrollo continuo de Eclipse. Según se informó, el Consorcio de Eclipse.org fue creado después de que IBM invirtiera $40 millones en el desarrollo de Eclipse y lanzado como un proyecto de código abierto. El Consorcio de Eclipse.org reclutó varios proveedores de herramientas de software, entre ellos, Borland, Merant, Rational, RedHat, SuSE, TogetherSoft y QNX. Ya se unieron otras empresas, entre ellas, Hewlett-Packard, Fujitsu y Sybase. Cada una de estas empresas designa a un representante para el Panel de Stewards que determina la dirección y el alcance del proyecto de Eclipse.

En el nivel más alto, el Comité de Gestión de Proyectos (PMC) administra el proyecto Eclipse. El proyecto se divide en subproyectos y cada uno tiene un líder. Los subproyectos grandes se dividen en componentes y cada uno de ellos también tiene un líder. En el presente, la mayoría de estos roles gerenciales son ocupados por personas de la subsidiaria de IBM que originalmente desarrolló Eclipse, Tecnología Internacional de Objetos (OTI), pero como un proyecto de código abierto, cualquier persona es bienvenida a participar. Se obtiene la responsabilidad para cualquier precio específico al contribuir con el proyecto.

Ahora que hemos profundizado en algo de la teoría, la historia y las políticas de Eclipse, analicemos el producto en sí.

Volver arriba

El entorno de trabajo de Eclipse

La primera vez que abre Eclipse, visualiza la pantalla de bienvenida.

Ilustración 1 El entorno de trabajo de Eclipse

Page 6: Eclipse José Manuel unidad 1 semestre 2

El entorno de trabajo de Eclipse consiste de varios paneles conocidos como vistas, como la vista del Navegador en la parte superior izquierda. Una colección de paneles se denomina una perspectiva. La perspectiva por defecto es la Perspectiva de Recursos, que es un conjunto básico y genérico de vistas para proyectos de gestión y para la visualización y edición de archivos en un proyecto.

La Vista del navegador le permite crear, seleccionar y eliminar proyectos. El panel hacia la derecha del Navegador es el área del editor. Según el tipo de documento seleccionado en el navegador, aquí se abre la ventana adecuada del editor. Si Eclipse no tiene un editor adecuado registrado para un tipo determinado de documentos (por ejemplo, un archivo .doc. en el sistema de Windows®), Eclipse intentará abrir el documento con un editor externo.

La Vista esquemática, que se encuentra debajo del Navegador, presenta un esquema del documento en el editor. La naturaleza precisa de este esquema depende del editor y el tipo de documento; para un archivo fuente Java, el esquema muestra cualquier clase declarada, atributos y métodos.

La Vista de tareas recopila información sobre el proyecto en el que está trabajando. Puede ser información generada por Eclipse, como errores de compilación o pueden ser tareas que agrega de forma manual.

Page 7: Eclipse José Manuel unidad 1 semestre 2

La mayoría de las demás funciones del entorno de trabajo, como el menú o la barra de tareas, deberían ser similares a las de las aplicaciones familiares. Una función conveniente es la barra de herramientas de atajos a diferentes perspectivas que aparece en el lado izquierdo de la pantalla; varían de forma dinámica según el contexto y la historia. Eclipse también incluye un sistema robusto de ayuda que incluye una guía del usuario para el entorno de trabajo de Eclipse y los complementos incluidos como las Herramientas de Desarrollo de Java. Vale la pena buscar en archivos de ayuda al menos una vez para ver la variedad de opciones disponibles y para conocer mejor el flujo de Eclipse.

Para continuar con este tipo por recorrido de Eclipse, crearemos un proyecto en el Navegador. Haga clic en la Vista del navegador y luego seleccione New > Project. Cuando aparece el cuadro de New Project, seleccione Java en la izquierda. Eclipse estándar solo tiene un tipo de proyecto Java, que se denomina Java Project. Si había complementos instalados para proporcionar suministro para los JSP y los servlets, nos gustaría ver una opción adicional aquí para las aplicaciones web. Por ahora, seleccione el Java Project, ingrese "Hello" cuando el programa se lo pida para el nombre del proyecto y luego haga clic en Finish.

A continuación, le daremos un vistazo a la perspectiva de Java. Según cómo quiera administrar su pantalla, puede cambiar la perspectiva en la ventana actual al seleccionar Windows > Open Perspective > Java o puede abrir una nueva ventana al seleccionar Windows > New Windows y selecciona la nueva perspectiva.

La perspectiva de Java, como usted podría esperar, tiene un conjunto de vistas que se adaptan mejor para el desarrollo de Java. Una de ellas incluye, al igual que la vista izquierda superior, una jerarquía que contiene varios paquetes Java, clases, JAR y archivos varios. Esta vista se denomina el Explorador de paquetes. También puede notar que el menú principal se expandió para incluir dos elementos nuevos en el menú: Fuente y refactorizador

El Entorno de Desarrollo de Java (JDE)

Para probar el entorno de desarrollo de Java, crearemos y ejecutaremos una aplicación "Hello Word". Con la perspectiva de Java, haga clic derecho en el proyecto Hello y seleccione New > Class, como se muestra en la Ilustración 2. En el cuadro de diálogo que aparece, escriba "Hello" como el nombre de la clase. En "Which method stubs would you like to create?” verifique "public static void main(String[] args)" y luego Finish.

Ilustración 2 Creación de una nueva clase en la perspectiva de Java

Page 8: Eclipse José Manuel unidad 1 semestre 2

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 Ilustración 3. Agregue el código siguiente al método (tenga en cuenta que la declaración para i se ha omitido de forma deliberada):

Ilustración 3 La clase Hello en el editor de Java

Page 9: Eclipse José Manuel unidad 1 semestre 2

A medida que escriba va a notar algunas de las funciones del editor de Eclipse, incluido el control de sintaxis y la finalización del código. En V2.1 (que pre visualicé al descargar construir M2), cuando escribe un paréntesis abierto o una cotización doble, Eclipse proporcionará a su asociado de forma automática y ubicará el cursor dentro del par.

En otros casos, puede invocar la finalización del código al usar Ctrl + Barra espaciadora. La finalización del código proporciona una lista sensible al contexto de sugerencias seleccionables por el teclado o el mouse. Las sugerencias pueden ser una lista de métodos específicos para un objeto en particular o un fragmento de código según las palabras clave como for o while.

La verificación de la sintaxis depende de la compilación en aumento. A medida que guarda su código, se compila en el segundo plano y se verifican los errores de sintaxis. De forma predeterminada, los errores de sintaxis se resaltan en rojo y aparece un punto rojo con una X blanca en el margen izquierdo. Otros errores se indican con una bombilla en el margen izquierdo del editor; estos son los problemas que el editor podría solucionar para usted — una función denominada Quick Fix.

El código anterior tiene una bombilla junto a la afirmación for porque la declaración para i se omitió. Haga doble clic en la bombilla para que aparezca una lista de los

Page 10: Eclipse José Manuel unidad 1 semestre 2

arreglos sugeridos. En este caso, ofrecerá la creación de un campo de clase i, una variable local i o un parámetro de método i; al hacer clic en cada una de estas sugerencias se mostrará el código que se generaría. La Ilustración 4 muestra la lista de sugerencias y el código que sugiere para una variable local.

Ilustración 4 Sugerencias de arreglos rápidos

Al hacer doble clic en la sugerencia, inserte el código en la ubicación adecuada en el código.

Una vez que se compila el código sin errores, puede ejecutar el programa al seleccionar Run desde el menú de Eclipse. (Tenga en cuenta que no hay un paso individual de compilación porque la compilación tiene lugar cuando guarda el código. Si su código no tiene errores de sintaxis, está listo para ejecutarse). Aparece un cuadro de diálogo Launch Configurations con las fallas adecuadas; haga clic en Run en la parte inferior derecha. Aparece un panel con pestañas en el panel inferior (la Consola) que muestra la salida de datos del programa como se muestra en la Ilustración 5.

Ilustración 5 Salida de datos del programa

Page 11: Eclipse José Manuel unidad 1 semestre 2

También puede ejecutar el programa en el depurador de Java: Primero, establezca el punto límite en main() System.out.println() al hacer doble clic en el margen gris en el lado izquierdo de la vista del editor System.out.println(). Aparecerá un punto azul. Desde el menú Run, seleccione Debug. Como se lo describe más arriba, aparecerá el diálogo Launch Configurations. Seleccione Run. La perspectiva cambiará de forma automática a la perspectiva Debug con una cantidad interesante de nuevas vistas como se lo muestra en la Ilustración 6.

Ilustración 6 La perspectiva de depuración

Page 12: Eclipse José Manuel unidad 1 semestre 2

Primero, encuentre la vista Debug en la izquierda superior de la perspectiva. Esta vista muestra la pila de llamada y tiene una barra de herramientas en la barra del título que le permite controlar la ejecución del programa, incluidos los botones para resumir, suspender o terminar el programa, pasar a la siguiente afirmación, pasar a la que le sigue y regresar desde un método.

El panel que se encuentra en la derecha superior contiene un número de vistas con pestañas, entre ellas, Variables, Breakpoints, Expressions y Display. Hice clic en Variables, entonces podemos ver el valor actual de i.

Puede obtener más información sobre cualquiera de las vistas con la ayuda en contexto: Haga clic en el título de la vista y presione F1.

Volver arriba

Plug-in adicionales

Además de los complementos como el JDT para la edición, la compilación y las aplicaciones de depuración, los complementos que se encuentran disponibles y que soportan el proceso de desarrollo completo desde el modelado, la automatización de la creación, hasta las pruebas, las pruebas de rendimiento, el control de las versiones y la gestión de la configuración.

Page 13: Eclipse José Manuel unidad 1 semestre 2

Eclipse incluye un complemento para trabajar con CVS, el Sistema de Versiones Concurrentes para el control de fuentes. El complemento del Equipo conecta el servidor CVS, lo que permite que los miembros de un equipo de desarrollo trabajen en un conjunto de archivos de códigos fuente sin pasar por arriba los cambios de otros. El control fuente proveniente de Eclipse no se explorará más aquí porque requiere configurar un servidor de CVS, pero la capacidad de soportar un equipo de desarrollo, no solo permanecer junto al desarrollo, es una función importante e integral de Eclipse.

Los complementos de terceros incluyen lo siguiente:

Control de versión y gestión de configuración

CVS Merant PVCS Rational ClearCase

Modelaje UML

OMONDO EclipseUML Rational XDE (remplaza a Rose) Junto con la Edición de WebSphere Studio

Gráficos

Batik SVG Macromedia Flash

Desarrollo Web, HTML, XML

Macromedia Dreamweaver XMLBuddy

Integración del Servidor de Aplicaciones

Lanzador Sysdeo Tomcat

Para una lista más completa de complementos disponibles, consulte Recursos.

Volver arriba

Ejemplo: Complemento de modelación de UML

Para visualizar un ejemplo de complemento y ver cómo se integra con Eclipse, descargue el OMONDO EclipseUML popular (consultar Recursos); necesitará registrarse, pero el complemento es gratuito. Este complemento depende del

Page 14: Eclipse José Manuel unidad 1 semestre 2

Marco de Trabajo del Editor Gráfico (GEF), otro complemento para Eclipse. GEF es parte del proyecto secundario de las Herramientas. Para descargar GEF, diríjase al sitio Web de Eclipse (consulte Recursos), seleccione Descargas y haga clic en el enlace para la página de descargas de PMC de herramientas. Tenga en cuenta que necesitará descargar el GEF creado recomendado por OMONDO (GEF V2.0 para OMONDO V1.0.2).

Una vez descargado, generalmente, se instala un complemento al descomprimir un archivo descargado y al copiar sus contenidos en el directorio de complementos de Eclipse. En este caso, GEF requiere que se lo descomprima en el directorio de Eclipse (automáticamente se dirige al directorio de complementos desde allí) mientras que EclipseUML requiere descomprimir directamente en el subdirectorio de complementos del directorio de Eclipse. Para estar seguro, podría querer descomprimir cada uno en un directorio temporario y copiar los directorios según resulte pertinente desde aquí. Si Eclipse está ejecutado, necesitará detenerlo y reiniciarlo para organizar los complementos.

Una vez que EclipseUML (y GEF) están instalados, puede crear un diagrama de clase de la misma manera que crea un archivo de clase de Java. En la perspectiva de Java, haga clic en el proyecto Hello en el Explorador del paquete y seleccione New > Other desde el menú desplegable. Habrá una nueva opción para UML en el panel izquierdo del New dialog. La versión gratuita de EclipseUML solo soporta los diagramas de clase, entonces la única opción en la derecha es UML Class Diagram. Seleccione UML Class Diagram y el tipo en un nombre para el diagrama de clase, por ejemplo, "Hello".

Ilustración 7 El editor del diagrama de clase

Page 15: Eclipse José Manuel unidad 1 semestre 2

En el área del editor, aparecerá un editor gráfico con un espacio de trabajo para un diagrama de clase. Existen dos formas de poder crear un diagrama de clase: mediante el código de ingeniería reversa existente al arrastrar y el traspaso de un archivo Java desde el Explorador del paquete al diagrama de clase o al utilizar las herramientas de dibujo disponibles en la barra de herramientas que se encuentra sobre el diagrama en blanco. Para probar el primer método, cree una nueva clase denominada Person (utilice File > New >Class) y proporciónele los dos atributos privados que se enumeran a continuación.

Listado 1. Dos atributos privados

/** Person.java * @author David */ Public class Person { Private String name; private Address address; /** * Returns the address.

Page 16: Eclipse José Manuel unidad 1 semestre 2

* @return Address */ public Address getAddress() { return address; } /** * Returns the name. * @return String */ Public String getName () { Return name; } /** * Sets the address. * @param address the address to set */ Public void set Address (Address address) { This. Address = address; } /** * Sets the name. * @param name the name to set */ Public void set Name (String name) { this.name = name; } }

(Debo confesar que yo solo escribí dos líneas para el nombre y los atributos de la dirección. Los métodos getter y de establecimiento se generaron automáticamente mediante Eclipse al hacer clic en el código fuente y al seleccionar Source > Generate Getter and Setter desde el menú desplegable).

Guardar y cerrar Person.java Hello.ucd.

Ilustración 8 El diagrama de clase de las personas

Page 17: Eclipse José Manuel unidad 1 semestre 2

Para crear una clase Java desde el UML, haga clic en New class en la barra de herramientas en la parte superior de la ventana del diagrama de clases, el tercer botón desde la izquierda y haga clic en el diagrama de clase. Cuando se abre el asistente de New class, escriba en Address el nombre de clase y haga clic en Finish.

Puede agregar atributos a la clase al hacer clic derecho en el nombre de la clase u seleccionar New > Attribute. En el cuadro de diálogo New attribute, ingrese el nombre del atributo, el tipo y la visibilidad. Agregue métodos al hacer clic derecho sobre el nombre de la clase y al seleccionar New > Method.

A medida que cambia el diagrama, la ventana del Source Editor que se encuentra debajo del diagrama reflejará los cambios. Finalmente, puede diagramar la relación entre las clases al hacer clic en el botón de Association (el quinto desde la izquierda) y dibujar una línea desde la clase Person hasta la clase de Address. Esto abrirá otro cuadro de diálogo donde pueden ingresarse las propiedades de la asociación (diríjase a la ayuda de EclipseUML para obtener más información acerca de la información requerida). El diagrama debe verse similar al de la Ilustración 9.

Ilustración 9 Association

Page 18: Eclipse José Manuel unidad 1 semestre 2

Este complemento de UML muestra varias características que son típicas de los complementos de Eclipse. En primer lugar, muestra la integración estrecha entre las herramientas. Es obvio que hay varios componentes en el trabajo; la integración con la plataforma de Eclipse y la de JDT no presentan problemas. Por ejemplo, cuando se creó la clase Person, mostró errores de sintaxis porque uno de sus atributos, Address, era indefinido. Esto desapareció una vez que se creó la clase de Address en el diagrama UML.

Otra característica es la capacidad de EclipseUML de crear sobre la funcionalidad que ofrecen otros complementos — en este caso, el GEF, que proporciona herramientas para desarrollar editores visuales.

Otra característica incluye la forma en la que se distribuye el complemento de EclipseUML al utilizar varios niveles de funcionalidad. El complemento básico que soporta los diagramas de clase es gratuito, pero hay versiones más sofisticadas que son pagas.

Volver arriba

Arquitectura de la plataforma de Eclipse

Page 19: Eclipse José Manuel unidad 1 semestre 2

La Plataforma de Eclipse es un marco de trabajo con un conjunto poderoso de servicios que soporta complementos, como JDT y el Entorno de Desarrollo de Complementos. Consiste de varios componentes principales: un tiempo de ejecución de la plataforma, un Espacio de Trabajo, un Entorno de Trabajo, Equipo de Soporte y Ayuda.

Ilustración 10 Arquitectura de la plataforma de Eclipse

Plataforma El tiempo de ejecución de la plataforma es el núcleo que descubre en el inicio qué complementos están instalados y crea un registro de información sobre ellos. Para reducir el tiempo de inicio y el uso de los recursos, no carga ningún complemento hasta que realmente se lo necesita. Excepto el núcleo, todo lo demás se implementa como un complemento.

Espacio de trabajo El espacio de trabajo es el complemento responsable de la administración de los recursos del usuario. Este incluye todos los proyectos que crea el usuario, los archivos de esos proyectos y los cambios en los archivos y otros recursos. El espacio de trabajo también es responsable de notificar a otros complementos interesados sobre los cambios en los recursos, como archivos que se crearon, eliminaron o cambiaron.

Entorno de trabajo El entorno de trabajo proporciona a Eclipse una interfaz de usuario (IU). Se crea con la utilización de un Kit de Herramientas Estándar (SWT) — una alternativa no estándar para el Swing/AWT GUI API de Java — y un API, JFace con un nivel superior, construido por sobre SWT que proporciona componentes de la IU.

Se ha comprobado que el SWT es la parte más polémica de Eclipse. SWT se grafica de forma más parecida a las capacidades nativas de los gráficos del sistema operativo subyacente que Swing o AWT, que no solo hace que SWT sea más rápido, sino que también permite que los programas JAVA se parezcan y se sientan más como aplicaciones nativas. El uso de esta nueva API GUI podría limitar la portabilidad del entorno de trabajo de Eclipse, pero los puertos del SWT para los sistemas operativos más populares ya están disponibles.

Page 20: Eclipse José Manuel unidad 1 semestre 2

El uso del SWT por parte de Eclipse afecta no solo la portabilidad de Eclipse — ninguna de las aplicaciones Java diseñadas con Eclipse, a menos que utilicen SWT en lugar de Swing/AWT.

Soporte del equipo El componente de soporte del equipo es responsable de proporcionar soporte para el control de la versión y la gestión de la configuración. Agrega vistas según sea necesario para permitir al usuario interactuar con cualquier sistema de control de versiones (si hay) que se esté utilizando. La mayoría de los componentes no necesitan interactuar con el componente de soporte del equipo a menos que proporcionen servicios de control de versiones.

Ayuda El componente de ayuda pone en paralelo la expansión de la propia Plataforma de Eclipse. De la misma forma que los complementos agregan funcionalidad a Eclipse, la ayuda proporciona una estructura de navegación de complementos que permite a las herramientas agregar documentación en la forma de archivos HTML.

Volver arriba

Previsiones para Eclipse

Una masa crítica se está desarrollando entorno a Eclipse. La mayoría de los proveedores de herramientas de software se encuentran incorporados y la cantidad de proyectos de complementos de código abierto de Eclipse está creciendo día a día.

Un marco de trabajo de código abierto extensible y portátil no es una idea nueva, pero dada su madurez, solidez y elegancia en el diseño, Eclipse pone en juego una nueva dinámica. El lanzamiento de IBM de $40 millones de software de primera en el área del código abierto revolucionó las cosas de una manera sin precedentes.

Recursos

Aprender

La documentación, los artículos y las descargas de Eclipse se encuentran disponibles en Eclipse.org.

Verificar la Licencia Común Pública V1.0. Verificar los complementos de Eclipse. Se encuentra disponible información sobre el software de código abierto,

incluidas las licencias de código abierto, como por ejemplo la Licencia Común Pública, en OpenSource.org.

Para obtener una introducción sobre la Plataforma de Eclipse, lea "Working the Eclipse Platform."

Page 21: Eclipse José Manuel unidad 1 semestre 2

"Getting to know WebSphere Studio Application Developer" explica sus capacidades, tecnologías y su relación con el IDE de Eclipse.

"Internationalizing your Eclipse plug-in" explica cómo escribir los complementos de Eclipse para el mercado internacional. Y "Testing your internationalized Eclipse plug-in" explica cómo probar complementos de Eclipse para el mercado internacional.

El autor Benoit Marchal utiliza el marco universal abierto de la plataforma de eclipse para crear un interfaz de usuario para XM en "Working XML: Use Eclipse to build a user interface for XM."

Consulte la "Recommended Eclipse reading list." Navegar en todo el contenido de Eclipse en developerWorks. Los usuarios nuevos en Eclipse deberían consultar Eclipse start here. Expanda sus habilidades de Eclipse al verificar los recursos del proyecto de

Eclipse de developerWorks. Para escuchar entrevistas interesantes y discusiones para los

desarrolladores de software, consulte los podcasts de developerWorks. Manténgase actualizado con los eventos técnicos y los webcasts de

developerWorks. Consulte las próximas conferencias, los shows comerciales, los webcasts y

otros Eventos de todo el mundo que son de interés para los desarrolladores de código abierto de IBM.

Visite la Zona código abierto de developerWorks para obtener información exhaustiva sobre instrucciones, herramientas y actualizaciones de proyectos para ayudarlo a desarrollarse con las tecnologías de códigos abiertos y a utilizarlos con los productos de IBM.

Obtener los productos y tecnologías

Descargar el popular OMONDO EclipseUML; necesitará registrarse, pero el complemento es gratuito.

Consulte las últimas descargas de tecnología de Eclipse en IBM alphaWorks.

Descargue las versiones de prueba de los productos de IBM, y obtenga sus herramientas de desarrollo de aplicaciones interactivas y productos middleware desde DB2®, Lotus®, Rational®, Tivoli® y WebSphere®.

Construya su próximo proyecto de desarrollo con código abierto con el software de prueba de IBM, que se encuentra disponible para descargarlo o en DVD.

Comentar

Los Grupos de noticias en la Plataforma de Eclipse deberían detenerse primero para discutir cuestiones relacionadas con Eclipse. (Seleccionar esto lanzará su aplicación predeterminada de lectura de noticias de Usenet y abrirá la plataforma de eclipse).

Los Grupos de noticias de Eclipse tienen varios recursos para personas interesadas en utilizar y extender Eclipse.

Page 22: Eclipse José Manuel unidad 1 semestre 2

OTRAS FUENTES

Programación en JAVA

http://www.consultora-devian.net/formacion/cursos/58-programacion-en-java

Entornos de Desarrollo Integrado para Java Publicado por Luciano el 13 de mayo de 2008 en IDEs, Programación

http://luauf.com/2008/05/13/entornos-de-desarrollo-integrado-para-java/

Iniciándose en la plataforma Eclipse

David Gallardo, Consultor independiente de software, Independent consultant

26-11-2012

http://www.ibm.com/developerworks/ssa/library/os-ecov/

Convertirse en un desarrollador Java

http://www.ibm.com/developerworks/training/kp/j-kp-intro/index.html

NetBeans Early Access for PHP

http://luauf.com/2008/05/11/programar-en-php-con-netbeans-61/