(Integrated Development Environment) Herramienta de

Anuncio
(Integrated Development Environment)
Herramienta de soporte para el desarrollo
de sotfware:
 Editor (escribir y editar programas);
 un compilador/intérprete y un
 depurador (localización de errores
lógicos).


Software
(programa
informático)
compuesto por un conjunto de
herramientas de programación de
código abierto multiplataforma.
También es una comunidad de usuarios,
que aumenta constantemente las áreas
de aplicación. Un ejemplo es el
recientemente creado Eclipse Modeling
Project, cubriendo casi todas las áreas
de Model Driven Engineering.
Eclipse, mayoritariamente se utiliza para
desarrollar aplicaciones conocidas como
"Aplicaciones de Cliente Enriquecido",
opuesto a las aplicaciones "Cliente-liviano"
basadas en navegadores.
 Es una potente y completa plataforma de
Programación, desarrollo y compilación de
elementos tan variados como sitios web,
programas en C++ o aplicaciones Java.
 Es un IDE en el que encontrarás todas las
herramientas y funciones necesarias para
tu trabajo, recogidas además en una
atractiva interfaz que lo hace fácil y
agradable de usar.

También da soporte a otros lenguajes de
programación, como son C/C++, Cobol,
Fortran, PHP o Python.
 A la plataforma base de Eclipse se le
pueden añadir extensiones (plugins)
para extender la funcionalidad.

Eclipse fue desarrollado originalmente por IBM, en los
laboratorios en Cary, North Carolina, como el sucesor
de su familia de herramientas para VisualAge (era el
nombre de una familia de programas para desarrollo
de entorno integrado de IBM, que incluía soporte para
múltiples lenguajes de programación).
VisualAge fue lanzado por primera vez en la década
de 1980. Eclipse es ahora desarrollado por la Fundación
Eclipse, una organización independiente sin fines de
lucro que fomenta una comunidad de código abierto y
un
conjunto
de
productos
complementarios,
capacidades y servicios.
Eclipse fue liberado originalmente bajo la Common
Public License, pero después fue re-licenciado bajo la
Eclipse Public License. La Free Software Foundation ha
dicho que ambas licencias son licencias de software
libre, pero son incompatibles con Licencia pública
general de GNU (GNU GPL).3
Esta plataforma, típicamente ha sido
usada para desarrollar entornos de
desarrollo integrados (IDE en inglés), como
el IDE de Java llamado Java Development
Toolkit (JDT) y el compilador (ECJ) que se
entrega como parte de Eclipse (y que son
usados también para desarrollar el mismo
Eclipse). Sin embargo, también se puede
usar para otros tipos de aplicaciones
cliente, como BitTorrent o Azureus
La base para Eclipse es la plataforma
de cliente enriquecido (RCP) es
robusta, completa y de calidad y
está constituida por los siguientes
componente:
 El núcleo de ejecución de la
plataforma
Eclipse
se
llama
Equinox, y es una implementación
de la especificación OSGi (Open
Services Gateway initiative), que
describe
una
arquitectura
orientada a servicios (SOA) para
aplicaciones.

.

Herramientas (ETP, Eclipse Tools Project).
Herramientas varias y componentes
comunes para la plataforma Eclipse.

Web (WTP, Web Tools Project). Herramientas
para el desarrollo de aplicaciones web y JEE
(Java Enterprise Edition).
Pruebas y rendimiento (TPTP, Test and
Performance Tools Project). Herramientas de
pruebas y medida de rendimientos para que
los desarrolladores puedan monitorizar sus
aplicaciones y hacerlas más productivas.
Informes web (BIRT, Business Intelligence and
Reporting Tools). Sistema de generación de
informes web







Modelado (EMP, Eclipse Modeling Project).
Herramientas de desarrollo basado en modelos.
Datos (DTP, Data Tools Platform). Soporte pata
tecnologías centradas en el manejo de datos.
Dispositivos empotrados (DSDP, Device Software
Development Platform). Herramientas para el
desarrollo de aplicaciones destinadas a ser
ejecutadas en dispositivos limitados en
hardware, esto es, dispositivos empotrados.
Arquitectura Orientada a Servicios (SOA, Service
Oriented Architecture). Herramientas para el
desarrollo de proyectos orientados a servicios.
Tecnología Eclipse. Investigación, divulgación y
evolución de la plataforma Eclipse.
Plataforma principal - inicio de Eclipse,
ejecución de plugins • OSGi - una
plataforma para bundling estándar. • El
Standard Widget Toolkit (SWT) - Un
widget toolkit portable. • Face - manejo
de archivos, manejo de texto, editores
de texto • El Workbench de Eclipse vistas, editores, perspectivas, asistentes.

Si bien las funciones de Eclipse son más bien
de carácter general, las características del
programa se pueden ampliar y mejorar
mediante el uso de plug-ins. Asimismo, a
través
de
estos
"plugins"
libremente
disponibles es posible añadir un sistema de
control de versiones.

Los widgets de Eclipse están implementados
por una herramienta de widget para Java
llamada SWT, a diferencia de la mayoría de
las aplicaciones Java, que usan las opciones
estándar Abstract Window Toolkit (AWT) o
Swing. La interfaz de usuario de Eclipse
también tiene una capa GUI intermedia
llamada
Los principios que guían el desarrollo de la
comunidad Eclipse siguen las siguientes líneas:
 Calidad. El software desarrollado en Eclipse
debe seguir los patrones de calidad de la
ingeniería del software.
 Evolución. La plataforma Eclipse, así como las
herramientas alrededor de ella deben
evolucionar dinámicamente acorde a los
requisitos de los usuarios.
 Meritocracia. Cuánto más se contribuye, más
responsabilidades se tienen.
 Ecosistema Eclipse. Habrá recursos donados
por la comunidad de código abierto al
consorcio Eclipse. Estos recursos serán
gestionados en beneficio de la comunidad.
Lenguaje de
programación
Líneas de código
Porcentaje
Java
2.066.631
95,50%
C
85.829
3,97%
Perl
3.224
0.06%
C++
5.442
0.25%
JSP
3.786
0.17%
Perl
1.325
0.06%
Lex
1.510
0.03%
Shell
849
0.04%
Python
46
0.00%
PHP
24
0.00%
http://www.eclipse.org/
http://www.eclipse.org/modeling/
http://es.wikipedia.org/wiki/Eclipse_%28software%29
http://en.wikipedia.org/wiki/IBM_VisualAge
http://www03.ibm.com/software/products/es/vapacbase
http://www.ecured.cu/index.php/Eclipse,_entorno_de_desarroll
o_integrado
http://curso-sobre.berlios.de/introsobre/2.0.1/sobre.html/
eclipse.html
Descargar