SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
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
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
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
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.
¿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
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.
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
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
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
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
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
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.
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
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
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.
* @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
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
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
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.
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."
 "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.
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/

Mais conteúdo relacionado

Destaque (19)

Pilas
PilasPilas
Pilas
 
Procesadores detextos
Procesadores detextosProcesadores detextos
Procesadores detextos
 
Antivirus diapo
Antivirus diapoAntivirus diapo
Antivirus diapo
 
Black berry
Black berryBlack berry
Black berry
 
sistema operativo black berry
sistema operativo black berrysistema operativo black berry
sistema operativo black berry
 
Generación del midlet HolaMundo utilizando las herramientas de línea de comando
Generación del midlet HolaMundo utilizando las herramientas de línea de comandoGeneración del midlet HolaMundo utilizando las herramientas de línea de comando
Generación del midlet HolaMundo utilizando las herramientas de línea de comando
 
Sistema Operativos
Sistema OperativosSistema Operativos
Sistema Operativos
 
Blackberry OS
Blackberry OSBlackberry OS
Blackberry OS
 
Eclipse
EclipseEclipse
Eclipse
 
REDES SOCIALES
REDES SOCIALESREDES SOCIALES
REDES SOCIALES
 
SISTEMA OPERATIVO IOS
SISTEMA OPERATIVO IOSSISTEMA OPERATIVO IOS
SISTEMA OPERATIVO IOS
 
SISTEMA OPERATIVO IOS
SISTEMA OPERATIVO IOSSISTEMA OPERATIVO IOS
SISTEMA OPERATIVO IOS
 
Los MIDlets
Los MIDletsLos MIDlets
Los MIDlets
 
Blackberry OS
Blackberry OSBlackberry OS
Blackberry OS
 
Historia de java
Historia de javaHistoria de java
Historia de java
 
Sistema Operativo iOS
Sistema Operativo iOSSistema Operativo iOS
Sistema Operativo iOS
 
Mola hidatidiforme mia
Mola hidatidiforme miaMola hidatidiforme mia
Mola hidatidiforme mia
 
SISTEMA OPERATIVO IOS
SISTEMA OPERATIVO IOSSISTEMA OPERATIVO IOS
SISTEMA OPERATIVO IOS
 
Problemas ecuaciones primer grado
Problemas ecuaciones primer gradoProblemas ecuaciones primer grado
Problemas ecuaciones primer grado
 

Semelhante a Eclipse

Semelhante a Eclipse (20)

Que es eclipse
Que es eclipseQue es eclipse
Que es eclipse
 
Universidadnacionaldechimborazo 140716123849-phpapp02
Universidadnacionaldechimborazo 140716123849-phpapp02Universidadnacionaldechimborazo 140716123849-phpapp02
Universidadnacionaldechimborazo 140716123849-phpapp02
 
Componentes para programar en android
Componentes para programar en androidComponentes para programar en android
Componentes para programar en android
 
Presentacion eclipse - grupo 6
Presentacion   eclipse - grupo 6Presentacion   eclipse - grupo 6
Presentacion eclipse - grupo 6
 
Cristian barsallo
Cristian barsalloCristian barsallo
Cristian barsallo
 
Componentes necesarios para programar en androi1
Componentes necesarios para programar en androi1Componentes necesarios para programar en androi1
Componentes necesarios para programar en androi1
 
Eclipse java en_espanol
Eclipse java en_espanolEclipse java en_espanol
Eclipse java en_espanol
 
Tutorial 3
Tutorial 3Tutorial 3
Tutorial 3
 
Tutorial de eclipse
Tutorial de eclipseTutorial de eclipse
Tutorial de eclipse
 
Mi primera-hora-con-eclipse
Mi primera-hora-con-eclipseMi primera-hora-con-eclipse
Mi primera-hora-con-eclipse
 
Tutorial 2
Tutorial 2Tutorial 2
Tutorial 2
 
Mi primera-hora-con-eclipse
Mi primera-hora-con-eclipseMi primera-hora-con-eclipse
Mi primera-hora-con-eclipse
 
Tutorial 2
Tutorial 2Tutorial 2
Tutorial 2
 
Tutorial Eclipse #1
Tutorial Eclipse #1Tutorial Eclipse #1
Tutorial Eclipse #1
 
eclipse
eclipseeclipse
eclipse
 
Mi primera hora con eclipse
Mi primera hora con eclipseMi primera hora con eclipse
Mi primera hora con eclipse
 
Tutorial 3
Tutorial 3Tutorial 3
Tutorial 3
 
Tutorial eclipse 2
Tutorial eclipse 2Tutorial eclipse 2
Tutorial eclipse 2
 
Tutorial 3
Tutorial 3Tutorial 3
Tutorial 3
 
Primera hoja con eclipse
Primera hoja con eclipsePrimera hoja con eclipse
Primera hoja con eclipse
 

Mais de K Manuel TN

Josemanueunidad4 mapaconceptual
Josemanueunidad4 mapaconceptualJosemanueunidad4 mapaconceptual
Josemanueunidad4 mapaconceptualK Manuel TN
 
Josemanueunidad4 investigacionmetodos
Josemanueunidad4 investigacionmetodosJosemanueunidad4 investigacionmetodos
Josemanueunidad4 investigacionmetodosK Manuel TN
 
Josemauelunidad3 triangulodepascal
Josemauelunidad3 triangulodepascalJosemauelunidad3 triangulodepascal
Josemauelunidad3 triangulodepascalK Manuel TN
 
Josemauelunidad3 torresdehanoi
Josemauelunidad3 torresdehanoiJosemauelunidad3 torresdehanoi
Josemauelunidad3 torresdehanoiK Manuel TN
 
Josemauelunidad3 seriedefibonacci
Josemauelunidad3 seriedefibonacciJosemauelunidad3 seriedefibonacci
Josemauelunidad3 seriedefibonacciK Manuel TN
 
Josemauelunidad3 operacionesaritmeticasconrecursividad
Josemauelunidad3 operacionesaritmeticasconrecursividadJosemauelunidad3 operacionesaritmeticasconrecursividad
Josemauelunidad3 operacionesaritmeticasconrecursividadK Manuel TN
 
Josemauelunidad3 recursividad
Josemauelunidad3 recursividadJosemauelunidad3 recursividad
Josemauelunidad3 recursividadK Manuel TN
 
Josemauelunidad3 elproductode2numrs
Josemauelunidad3 elproductode2numrsJosemauelunidad3 elproductode2numrs
Josemauelunidad3 elproductode2numrsK Manuel TN
 
Josè manuel practica 3.3 comentar y corregir
Josè manuel practica 3.3 comentar y corregirJosè manuel practica 3.3 comentar y corregir
Josè manuel practica 3.3 comentar y corregirK Manuel TN
 
José manuel practica 1 de la unidad 2 creacion de un array list
José manuel practica 1 de la unidad 2 creacion de un array listJosé manuel practica 1 de la unidad 2 creacion de un array list
José manuel practica 1 de la unidad 2 creacion de un array listK Manuel TN
 
Jose manuel activida 2, unidad 2 listas simples
Jose manuel activida 2, unidad 2 listas simplesJose manuel activida 2, unidad 2 listas simples
Jose manuel activida 2, unidad 2 listas simplesK Manuel TN
 
Josè manuel practica 3 5 operaciones con arreglos
Josè manuel practica 3 5 operaciones con arreglosJosè manuel practica 3 5 operaciones con arreglos
Josè manuel practica 3 5 operaciones con arreglosK Manuel TN
 
José manuel practica 2 de arreglos con meses
José manuel practica 2 de arreglos con mesesJosé manuel practica 2 de arreglos con meses
José manuel practica 2 de arreglos con mesesK Manuel TN
 
Jose manuel mapa conceptual unidad 1
Jose manuel mapa conceptual unidad 1Jose manuel mapa conceptual unidad 1
Jose manuel mapa conceptual unidad 1K Manuel TN
 
Jose manuel cuadro comparativo unidad 1
Jose manuel cuadro comparativo unidad 1Jose manuel cuadro comparativo unidad 1
Jose manuel cuadro comparativo unidad 1K Manuel TN
 
Aplicaciòn de las estructuras de datos
Aplicaciòn de las estructuras de datosAplicaciòn de las estructuras de datos
Aplicaciòn de las estructuras de datosK Manuel TN
 
Ejemplos de estructura de control semestre 2
Ejemplos de estructura de control semestre 2Ejemplos de estructura de control semestre 2
Ejemplos de estructura de control semestre 2K Manuel TN
 
Operadores ejemplos semestre 2
Operadores ejemplos semestre 2Operadores ejemplos semestre 2
Operadores ejemplos semestre 2K Manuel TN
 
Comentarios semestre 2
Comentarios semestre 2Comentarios semestre 2
Comentarios semestre 2K Manuel TN
 
Mapa conceptual estructuras de control SEMESTRE 2
Mapa conceptual estructuras de control SEMESTRE 2Mapa conceptual estructuras de control SEMESTRE 2
Mapa conceptual estructuras de control SEMESTRE 2K Manuel TN
 

Mais de K Manuel TN (20)

Josemanueunidad4 mapaconceptual
Josemanueunidad4 mapaconceptualJosemanueunidad4 mapaconceptual
Josemanueunidad4 mapaconceptual
 
Josemanueunidad4 investigacionmetodos
Josemanueunidad4 investigacionmetodosJosemanueunidad4 investigacionmetodos
Josemanueunidad4 investigacionmetodos
 
Josemauelunidad3 triangulodepascal
Josemauelunidad3 triangulodepascalJosemauelunidad3 triangulodepascal
Josemauelunidad3 triangulodepascal
 
Josemauelunidad3 torresdehanoi
Josemauelunidad3 torresdehanoiJosemauelunidad3 torresdehanoi
Josemauelunidad3 torresdehanoi
 
Josemauelunidad3 seriedefibonacci
Josemauelunidad3 seriedefibonacciJosemauelunidad3 seriedefibonacci
Josemauelunidad3 seriedefibonacci
 
Josemauelunidad3 operacionesaritmeticasconrecursividad
Josemauelunidad3 operacionesaritmeticasconrecursividadJosemauelunidad3 operacionesaritmeticasconrecursividad
Josemauelunidad3 operacionesaritmeticasconrecursividad
 
Josemauelunidad3 recursividad
Josemauelunidad3 recursividadJosemauelunidad3 recursividad
Josemauelunidad3 recursividad
 
Josemauelunidad3 elproductode2numrs
Josemauelunidad3 elproductode2numrsJosemauelunidad3 elproductode2numrs
Josemauelunidad3 elproductode2numrs
 
Josè manuel practica 3.3 comentar y corregir
Josè manuel practica 3.3 comentar y corregirJosè manuel practica 3.3 comentar y corregir
Josè manuel practica 3.3 comentar y corregir
 
José manuel practica 1 de la unidad 2 creacion de un array list
José manuel practica 1 de la unidad 2 creacion de un array listJosé manuel practica 1 de la unidad 2 creacion de un array list
José manuel practica 1 de la unidad 2 creacion de un array list
 
Jose manuel activida 2, unidad 2 listas simples
Jose manuel activida 2, unidad 2 listas simplesJose manuel activida 2, unidad 2 listas simples
Jose manuel activida 2, unidad 2 listas simples
 
Josè manuel practica 3 5 operaciones con arreglos
Josè manuel practica 3 5 operaciones con arreglosJosè manuel practica 3 5 operaciones con arreglos
Josè manuel practica 3 5 operaciones con arreglos
 
José manuel practica 2 de arreglos con meses
José manuel practica 2 de arreglos con mesesJosé manuel practica 2 de arreglos con meses
José manuel practica 2 de arreglos con meses
 
Jose manuel mapa conceptual unidad 1
Jose manuel mapa conceptual unidad 1Jose manuel mapa conceptual unidad 1
Jose manuel mapa conceptual unidad 1
 
Jose manuel cuadro comparativo unidad 1
Jose manuel cuadro comparativo unidad 1Jose manuel cuadro comparativo unidad 1
Jose manuel cuadro comparativo unidad 1
 
Aplicaciòn de las estructuras de datos
Aplicaciòn de las estructuras de datosAplicaciòn de las estructuras de datos
Aplicaciòn de las estructuras de datos
 
Ejemplos de estructura de control semestre 2
Ejemplos de estructura de control semestre 2Ejemplos de estructura de control semestre 2
Ejemplos de estructura de control semestre 2
 
Operadores ejemplos semestre 2
Operadores ejemplos semestre 2Operadores ejemplos semestre 2
Operadores ejemplos semestre 2
 
Comentarios semestre 2
Comentarios semestre 2Comentarios semestre 2
Comentarios semestre 2
 
Mapa conceptual estructuras de control SEMESTRE 2
Mapa conceptual estructuras de control SEMESTRE 2Mapa conceptual estructuras de control SEMESTRE 2
Mapa conceptual estructuras de control SEMESTRE 2
 

Último

Organizaciones Sociales formales y no formales
Organizaciones Sociales formales y no formalesOrganizaciones Sociales formales y no formales
Organizaciones Sociales formales y no formalesUniversidad del Istmo
 
21 MARZO DIA INTERNACIONAL DOS BOSQUES.pdf
21 MARZO DIA INTERNACIONAL DOS BOSQUES.pdf21 MARZO DIA INTERNACIONAL DOS BOSQUES.pdf
21 MARZO DIA INTERNACIONAL DOS BOSQUES.pdfceeabarcia
 
sociales ciencias segundo trimestre tercero
sociales ciencias segundo trimestre tercerosociales ciencias segundo trimestre tercero
sociales ciencias segundo trimestre terceroCEIP TIERRA DE PINARES
 
Evaluacion Diagnostica Matematica 2do C1 Secundaria Ccesa007.pdf
Evaluacion Diagnostica Matematica 2do C1 Secundaria Ccesa007.pdfEvaluacion Diagnostica Matematica 2do C1 Secundaria Ccesa007.pdf
Evaluacion Diagnostica Matematica 2do C1 Secundaria Ccesa007.pdfDemetrio Ccesa Rayme
 
GALATAS Y ROMANOS EXAMEN PARA LOS ALUMNO
GALATAS Y ROMANOS EXAMEN PARA LOS ALUMNOGALATAS Y ROMANOS EXAMEN PARA LOS ALUMNO
GALATAS Y ROMANOS EXAMEN PARA LOS ALUMNOJoseAmaya49
 
Concurso de Innovación Pedagógica T3 FONDEP 2024 Ccesa007.pdf
Concurso de Innovación Pedagógica  T3  FONDEP 2024 Ccesa007.pdfConcurso de Innovación Pedagógica  T3  FONDEP 2024 Ccesa007.pdf
Concurso de Innovación Pedagógica T3 FONDEP 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
UNIDAD DE APRENDIZAJE MARZO 2024.docx para educacion
UNIDAD DE APRENDIZAJE MARZO 2024.docx para educacionUNIDAD DE APRENDIZAJE MARZO 2024.docx para educacion
UNIDAD DE APRENDIZAJE MARZO 2024.docx para educacionCarolVigo1
 
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didácticaLa poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didácticaIGNACIO BALLESTER PARDO
 
Evaluacion Diagnostica Matematica 2do C2 Secundaria Ccesa007.pdf
Evaluacion Diagnostica Matematica 2do C2 Secundaria Ccesa007.pdfEvaluacion Diagnostica Matematica 2do C2 Secundaria Ccesa007.pdf
Evaluacion Diagnostica Matematica 2do C2 Secundaria Ccesa007.pdfDemetrio Ccesa Rayme
 
Xardín de San Carlos (A Coruña) IES Monelos
Xardín de San Carlos (A Coruña) IES MonelosXardín de San Carlos (A Coruña) IES Monelos
Xardín de San Carlos (A Coruña) IES MonelosAgrela Elvixeo
 
Concurso de Innovación Pedagógica T2 FONDEP 2024 Ccesa007.pdf
Concurso de Innovación Pedagógica  T2  FONDEP 2024 Ccesa007.pdfConcurso de Innovación Pedagógica  T2  FONDEP 2024 Ccesa007.pdf
Concurso de Innovación Pedagógica T2 FONDEP 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Anna Llenas Serra. El monstruo de colores. Doctor de emociones.pdf
Anna Llenas Serra. El monstruo de colores. Doctor de emociones.pdfAnna Llenas Serra. El monstruo de colores. Doctor de emociones.pdf
Anna Llenas Serra. El monstruo de colores. Doctor de emociones.pdfSaraGabrielaPrezPonc
 
PSICOLOGÍA. UNA INTRODUCCIÓN. ALCIRA ORSINI Y LETICIA BOSSELLINI 3.pdf
PSICOLOGÍA. UNA INTRODUCCIÓN. ALCIRA ORSINI Y LETICIA BOSSELLINI 3.pdfPSICOLOGÍA. UNA INTRODUCCIÓN. ALCIRA ORSINI Y LETICIA BOSSELLINI 3.pdf
PSICOLOGÍA. UNA INTRODUCCIÓN. ALCIRA ORSINI Y LETICIA BOSSELLINI 3.pdfCarlosAntonio456574
 
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptx
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptxTECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptx
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptxFranciscoCruz296518
 
Recursos Tecnológicos, página AIP-CRT 2 0 2 4.pdf
Recursos Tecnológicos, página  AIP-CRT 2 0 2 4.pdfRecursos Tecnológicos, página  AIP-CRT 2 0 2 4.pdf
Recursos Tecnológicos, página AIP-CRT 2 0 2 4.pdfNELLYKATTY
 
La Congregación de Jesús y María, conocida también como los Eudistas, fue fun...
La Congregación de Jesús y María, conocida también como los Eudistas, fue fun...La Congregación de Jesús y María, conocida también como los Eudistas, fue fun...
La Congregación de Jesús y María, conocida también como los Eudistas, fue fun...Unidad de Espiritualidad Eudista
 
plan espacios inspiradores para nivel primaria
plan espacios inspiradores para nivel primariaplan espacios inspiradores para nivel primaria
plan espacios inspiradores para nivel primariaElizabeth252489
 
Evaluacion Diagnostica Matematica 5to C2 Secundaria Ccesa007.pdf
Evaluacion Diagnostica Matematica 5to  C2 Secundaria Ccesa007.pdfEvaluacion Diagnostica Matematica 5to  C2 Secundaria Ccesa007.pdf
Evaluacion Diagnostica Matematica 5to C2 Secundaria Ccesa007.pdfDemetrio Ccesa Rayme
 
Presentación contribuciones socioeconómicas del SUPV 2023
Presentación contribuciones socioeconómicas del SUPV 2023Presentación contribuciones socioeconómicas del SUPV 2023
Presentación contribuciones socioeconómicas del SUPV 2023Ivie
 

Último (20)

Organizaciones Sociales formales y no formales
Organizaciones Sociales formales y no formalesOrganizaciones Sociales formales y no formales
Organizaciones Sociales formales y no formales
 
21 MARZO DIA INTERNACIONAL DOS BOSQUES.pdf
21 MARZO DIA INTERNACIONAL DOS BOSQUES.pdf21 MARZO DIA INTERNACIONAL DOS BOSQUES.pdf
21 MARZO DIA INTERNACIONAL DOS BOSQUES.pdf
 
sociales ciencias segundo trimestre tercero
sociales ciencias segundo trimestre tercerosociales ciencias segundo trimestre tercero
sociales ciencias segundo trimestre tercero
 
Evaluacion Diagnostica Matematica 2do C1 Secundaria Ccesa007.pdf
Evaluacion Diagnostica Matematica 2do C1 Secundaria Ccesa007.pdfEvaluacion Diagnostica Matematica 2do C1 Secundaria Ccesa007.pdf
Evaluacion Diagnostica Matematica 2do C1 Secundaria Ccesa007.pdf
 
GALATAS Y ROMANOS EXAMEN PARA LOS ALUMNO
GALATAS Y ROMANOS EXAMEN PARA LOS ALUMNOGALATAS Y ROMANOS EXAMEN PARA LOS ALUMNO
GALATAS Y ROMANOS EXAMEN PARA LOS ALUMNO
 
Concurso de Innovación Pedagógica T3 FONDEP 2024 Ccesa007.pdf
Concurso de Innovación Pedagógica  T3  FONDEP 2024 Ccesa007.pdfConcurso de Innovación Pedagógica  T3  FONDEP 2024 Ccesa007.pdf
Concurso de Innovación Pedagógica T3 FONDEP 2024 Ccesa007.pdf
 
UNIDAD DE APRENDIZAJE MARZO 2024.docx para educacion
UNIDAD DE APRENDIZAJE MARZO 2024.docx para educacionUNIDAD DE APRENDIZAJE MARZO 2024.docx para educacion
UNIDAD DE APRENDIZAJE MARZO 2024.docx para educacion
 
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didácticaLa poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
 
Evaluacion Diagnostica Matematica 2do C2 Secundaria Ccesa007.pdf
Evaluacion Diagnostica Matematica 2do C2 Secundaria Ccesa007.pdfEvaluacion Diagnostica Matematica 2do C2 Secundaria Ccesa007.pdf
Evaluacion Diagnostica Matematica 2do C2 Secundaria Ccesa007.pdf
 
Xardín de San Carlos (A Coruña) IES Monelos
Xardín de San Carlos (A Coruña) IES MonelosXardín de San Carlos (A Coruña) IES Monelos
Xardín de San Carlos (A Coruña) IES Monelos
 
Concurso de Innovación Pedagógica T2 FONDEP 2024 Ccesa007.pdf
Concurso de Innovación Pedagógica  T2  FONDEP 2024 Ccesa007.pdfConcurso de Innovación Pedagógica  T2  FONDEP 2024 Ccesa007.pdf
Concurso de Innovación Pedagógica T2 FONDEP 2024 Ccesa007.pdf
 
Anna Llenas Serra. El monstruo de colores. Doctor de emociones.pdf
Anna Llenas Serra. El monstruo de colores. Doctor de emociones.pdfAnna Llenas Serra. El monstruo de colores. Doctor de emociones.pdf
Anna Llenas Serra. El monstruo de colores. Doctor de emociones.pdf
 
PSICOLOGÍA. UNA INTRODUCCIÓN. ALCIRA ORSINI Y LETICIA BOSSELLINI 3.pdf
PSICOLOGÍA. UNA INTRODUCCIÓN. ALCIRA ORSINI Y LETICIA BOSSELLINI 3.pdfPSICOLOGÍA. UNA INTRODUCCIÓN. ALCIRA ORSINI Y LETICIA BOSSELLINI 3.pdf
PSICOLOGÍA. UNA INTRODUCCIÓN. ALCIRA ORSINI Y LETICIA BOSSELLINI 3.pdf
 
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptx
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptxTECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptx
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptx
 
Sesión de clase ES: Adoración sin fin...
Sesión de clase ES: Adoración sin fin...Sesión de clase ES: Adoración sin fin...
Sesión de clase ES: Adoración sin fin...
 
Recursos Tecnológicos, página AIP-CRT 2 0 2 4.pdf
Recursos Tecnológicos, página  AIP-CRT 2 0 2 4.pdfRecursos Tecnológicos, página  AIP-CRT 2 0 2 4.pdf
Recursos Tecnológicos, página AIP-CRT 2 0 2 4.pdf
 
La Congregación de Jesús y María, conocida también como los Eudistas, fue fun...
La Congregación de Jesús y María, conocida también como los Eudistas, fue fun...La Congregación de Jesús y María, conocida también como los Eudistas, fue fun...
La Congregación de Jesús y María, conocida también como los Eudistas, fue fun...
 
plan espacios inspiradores para nivel primaria
plan espacios inspiradores para nivel primariaplan espacios inspiradores para nivel primaria
plan espacios inspiradores para nivel primaria
 
Evaluacion Diagnostica Matematica 5to C2 Secundaria Ccesa007.pdf
Evaluacion Diagnostica Matematica 5to  C2 Secundaria Ccesa007.pdfEvaluacion Diagnostica Matematica 5to  C2 Secundaria Ccesa007.pdf
Evaluacion Diagnostica Matematica 5to C2 Secundaria Ccesa007.pdf
 
Presentación contribuciones socioeconómicas del SUPV 2023
Presentación contribuciones socioeconómicas del SUPV 2023Presentación contribuciones socioeconómicas del SUPV 2023
Presentación contribuciones socioeconómicas del SUPV 2023
 

Eclipse

  • 1. 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
  • 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
  • 3. 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
  • 4. 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.
  • 5. ¿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
  • 6. 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.
  • 7. 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
  • 8. 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
  • 9. 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
  • 10. 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
  • 11. 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
  • 12. 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.
  • 13. 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
  • 14. 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
  • 15. 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.
  • 16. * @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
  • 17. 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
  • 18. 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
  • 19. 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.
  • 20. 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."
  • 21.  "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.
  • 22. 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/