0% encontró este documento útil (0 votos)
390 vistas14 páginas

Concepto de Entorno de Desarrollo. Evolución Histórica

Este documento describe la evolución y uso de los entornos de desarrollo integrados (IDE). Explica que los primeros IDE surgieron en la década de 1970 para facilitar la programación, y que ahora son software compuesto por editores de código, compiladores, depuradores y otras herramientas. También analiza los IDE libres más populares como NetBeans y Eclipse, así como los propietarios como Visual Studio, e indica que la elección depende del lenguaje de programación y licencia deseada.

Cargado por

Matias Cubas
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
390 vistas14 páginas

Concepto de Entorno de Desarrollo. Evolución Histórica

Este documento describe la evolución y uso de los entornos de desarrollo integrados (IDE). Explica que los primeros IDE surgieron en la década de 1970 para facilitar la programación, y que ahora son software compuesto por editores de código, compiladores, depuradores y otras herramientas. También analiza los IDE libres más populares como NetBeans y Eclipse, así como los propietarios como Visual Studio, e indica que la elección depende del lenguaje de programación y licencia deseada.

Cargado por

Matias Cubas
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 14

Concepto de entorno de

desarrollo. Evolución histórica


En la unidad anterior tratamos las fases en el proceso de
desarrollo de software.
 
Una de ellas era la fase de codificación, en la cual se hacía uso
de algún lenguaje de programación para pasar todas las
acciones que debía llevar a cabo la aplicación a algún lenguaje
que la máquina fuera capaz de entender y ejecutar.

También se hizo alusión a herramientas de apoyo al proceso de


programación.
En esta unidad vamos a analizar, instalar y ejecutar estas
herramientas para entender su acción y efecto.
 
Muchas personas aprenden a programar utilizando un
editor de texto simple, Compilador y depurador. Pero la mayoría,
finalmente, terminan haciendo uso de algún entorno de
desarrollo integrado para crear aplicaciones.
 
Un entorno integrado de desarrollo (IDE) es un tipo de software
compuesto por un conjunto de herramientas de programación.
En concreto, el IDE se compone de:

Editor de código de programación.


Compilador.
Intérprete.
Depurador.
Constructor de interfaz gráfico.
 
Los primeros entornos de desarrollo integrados nacieron a
principios de los años 70, y se popularizaron en la década de los
90. Tienen el objetivo de ganar fiabilidad y tiempo en los
proyectos de software. Proporcionan al programador una serie
de componentes con la misma interfaz gráfica, con la
consiguiente comodidad, aumento de eficiencia y reducción de
tiempo de codificación.

Normalmente, un IDE está dedicado a un determinado lenguaje


de programación. No obstante, las últimas versiones de los IDE
tienden a ser compatibles con varios lenguajes (por ejemplo:
Eclipse, NetBeans, Microsoft Visual Studio, etc.) mediante la
instalación de plugins adicionales.
 
En este tema, nuestro interés se centra en conocer los entornos
de desarrollo, los tipos, en función de su licencia y del lenguaje
de programación hacia el cual están enfocados. Instalaremos
NetBeans bajo Ubuntu y veremos cómo se configura y cómo se
generan ejecutables, haciendo uso de sus componentes y
herramientas.

Evolución Histórica
En las décadas de utilización de la tarjeta perforada como
sistema de almacenamiento el concepto de Entorno de
Desarrollo Integrado sencillamente no tenía sentido.

Los programas estaban escritos con diagramas de flujo y


entraban al sistema a través de las tarjetas perforadas.
Posteriormente, eran compilados.
El primer lenguaje de programación que utilizó un IDE fue el
BASIC (que fue el primero en abandonar también las tarjetas
perforadas o las cintas de papel).

Éste primer IDE estaba basado en consola de comandos


exclusivamente (normal por otro lado, si tenemos en cuenta que
hasta la década de los 90 no entran en el mercado los sistemas
operativos con interfaz gráfica). Sin embargo, el uso que hace
de la gestión de archivos, compilación y depuración; es
perfectamente compatible con los IDE actuales.
 
A nivel popular, el primer IDE puede considerarse que fue el IDE
llamado Maestro. Nació a principios de los 70 y fue instalado
por unos 22.000 programadores en todo el mundo. Lideró este
campo durante los años 70 y 80.

El uso de los entornos integrados de desarrollo se ratifica y


afianza en los 90 y hoy en día contamos con infinidad de IDE,
tanto de licencia libre como no.
 
Tipos de entornos de desarrollo más relevantes en la
actualidad.
 

Entorno de Lenguajes que soporta Tipo de


desarrollo licencia
NetBeans. C/C++, Java, JavaScript, De uso
PHP, Python. público.

Eclipse. Ada, C/C++, Java, De uso


JavaScript, PHP. público.

Microsoft Visual Basic, C/C++, C#. Propietario.


Studio.

C++ Builder. C/C++. Propietario.

JBuilder. Java. Propietario.


 No hay unos entornos de desarrollo más importantes que
otros. La elección del IDE más adecuado dependerá del
lenguaje de programación que vayamos a utilizar para la
codificación de las aplicaciones y el tipo de licencia con la que
queramos trabajar.

Funciones de un entorno de
desarrollo
Como sabemos, los entornos de desarrollo están compuestos
por una serie de herramientas software de programación,
necesarias para la consecución de sus objetivos. Estas
herramientas son:
 
Un editor de código fuente.
Un compilador y/o un intérprete.
Automatización de generación de herramientas.
Un depurador.
 
Las funciones de los IDE son:
 
Editor de código: coloración de la sintaxis.
Auto-completado de código, atributos y métodos de
clases.
Identificación automática de código.
Herramientas de concepción visual para crear y manipular
componentes visuales.
Asistentes y utilidades de gestión y generación de código.
Archivos fuente en unas carpetas y compilados a otras.
Compilación de proyectos complejos en un solo paso.
Control de versiones: tener un único almacén de archivos
compartido por todos los colaboradores de un proyecto.
Ante un error, mecanismo de auto-recuperación a un estado
anterior estable.
Soporta cambios de varios usuarios de manera simultánea.
Generador de documentación integrado.
Detección de errores de sintaxis en tiempo real.
 
Otras funciones importantes son:
 
Ofrece refactorización de código: cambios menores en el
código que facilitan su legibilidad sin alterar su
funcionalidad (por ejemplo cambiar el nombre a una
variable).
Permite introducir automáticamente tabulaciones y
espaciados para aumentar la legibilidad.
Depuración: seguimiento de variables, puntos de ruptura y
mensajes de error del intérprete.
Aumento de funcionalidades a través de la gestión de sus
módulos y plugins.
Administración de las interfaces de usuario (menús y barras
de herramientas).
Administración de las configuraciones del usuario.
 

Entornos integrados libres y


propietarios
Entornos Integrados Libres
 
Son aquellos con licencia de uso público.
 
No hay que pagar por ellos, y aunque los más conocidos y
utilizados son Eclipse y NetBeans, hay bastantes más.
 
Tipos de entornos de desarrollo libres más relevantes
en la actualidad.
 

IDE Lenguajes que soporta Sistema


Operativo

NetBeans. C/C++, Java, JavaScript, Windows, Linux,


PHP, Python. Mac OS X.
Eclipse. Ada, C/C++, Java, Windows, Linux,
JavaScript, PHP. Mac OS X.
Gambas. Basic. Linux.
Anjuta. C/C++, Python, Javascript. Linux.
Geany. C/C++, Java. Windows, Linux,
Mac OS X.
GNAT Fortran. Windows, Linux,
Studio. Mac OS X.
 
El aspecto de la licencia del IDE que se elija para el
desarrollo de un proyecto es una cuestión de vital
importancia. En su elección prevalecerá la decisión de los
supervisores del proyecto y de la dirección de la empresa.
Entornos Integrados Propietarios
 
Son aquellos entornos integrados de desarrollo que necesitan
licencia. No son free software, hay que pagar por ellos.

El más conocido y utilizado es Microsoft Visual Studio, que usa


el framework .NET y es desarrollado por Microsoft.
 
Tipos de entornos de desarrollo propietarios más relevantes
en la actualidad.
 

IDE Lenguajes que Sistema


soporta Operativo

Microsoft Visual Basic, C/C++, C#. Windows.


Studio.
FlashBuilder. ActionScript. Windows, Mac OS X.
C++ Builder. C/C++. Windows.
Turbo C++ C/C++. Windows.
profesional.
JBuilder. Java. Windows, Linux, Mac
OS X.
JCreator. Java. Windows.
Xcode. C/C++, Java. Mac OS X.
Estructura de entornos de
desarrollo
Los entornos de desarrollo ya sean libres o propietarios, están
formados por una serie de componentes software que
determinan sus funciones.

Estos componentes son:


 
Editor de textos: resalta y colorea la sintaxis, tiene la función
de autocompletar código, ayuda y listado de parámetros de
funciones y métodos de clase. Inserción automática de
paréntesis, corchetes, tabulaciones y espaciados.
 
Compilador/intérprete: detecta los errores de sintaxis en tiempo
real. Características de refactorización.
 
Depurador: Botón de ejecución y traza, puntos de ruptura y
seguimiento de variables. Opción de depurar en servidores
remotos.
 
Generador automático de herramientas: para la visualización,
creación y manipulación de componentes visuales y todo un
arsenal de asistentes y utilidades de gestión y generación
código.
 
Interfaz gráfica: nos brinda la oportunidad de programar en
varios lenguajes con un mismo
IDE. Es una interfaz agradable que puede acceder a
innumerables bibliotecas y plugins, aumentando las opciones de
nuestros programas.
 

Instalación de entornos
integrados de desarrollo
Más adelante, vamos a realizar la instalación de NetBeans, en
su versión 6.9.1 sobre Ubuntu
1. Tiene alguna complicación, porque se va a trabajar desde
la terminal de Ubuntu. Te pedimos que prestes atención a
los comandos.
Instalación de JDK
La instalación del IDE NetBeans ya sea en Linux, Windows o
Mac OS X, requiere la instalación previa del JDK compatible
con la versión de NetBeans que se quiera instalar.
 
Lo primero es instalar el JDK en el sistema operativo. Esta será
la plataforma del entorno, imprescindible para que éste pueda
ser instalado en el sistema operativo y funcionar.
Se ha elegido como sistema operativo Linux. El proceso de
instalación sólo podrá ser realizado por el root, que es el súper-
usuario. Por ello, la instalación se realizará desde la consola de
comandos:

Órdenes en la consola de comandos:


 
Obtener el archivo, que se adjunta como recurso en la
presente unidad.
Mover el archivo a /usr/local.
Darle permisos de ejecución, como root del sistema.
Ejecutarlo, como root.
JDK son las siglas de Java Development Kit: Kit de
desarrollo de Java. Consiste en la plataforma del entorno,
imprescindible para que éste pueda ser instalado y
ejecutado.

Instalación de NetBeans
Una vez tenemos instalado el JDK en nuestro equipo, ya
tenemos preparado el contexto en el que se instalará el entorno
NetBeans.

La versión elegida es NetBeans 6.9.1. El archivo se puede


descargar libremente desde el sitio web oficial y la instalación
sólo puede ser realizada por el root.
(Cuando estudies este módulo puede que haya una versión más
reciente. De todas formas, es muy probable que las condiciones
de instalación sean las mismas que las aquí descritas.
Recuerda repasar las recomendaciones de instalación que
estarán en la página de NetBeans).

Eso nos fuerza a realizarla en la consola de comandos, y es un


poco más compleja que en el caso del JDK.

Al igual que en el caso anterior, hay que darle al archivo


permiso de ejecución y ejecutarlo
Configuración y personalización
de entornos de desarrollo
Una vez tenemos instalado nuestro entorno de desarrollo
podemos acceder a personalizar su configuración.

Al abrir un proyecto existente, o bien crear un nuevo proyecto,


seleccionaremos un desplegable con el nombre de
“configuración” desde el que podremos personalizar distintas
opciones del proyecto.

Podemos personalizar la configuración del entorno sólo para el


proyecto actual, o bien para todos los proyectos, presentes y
futuros.

Parámetros configurables del entorno:


 
Carpeta o carpetas donde se alojarán todos los archivos
de los proyectos (es importante la determinación de este
parámetro, para tener una estructura de archivos
ordenada).
Carpetas de almacenamiento de paquetes fuente y
paquetes prueba.
Administración de la plataforma del entorno de desarrollo.
Opciones de la compilación de los programas: compilar al
grabar, generar información de depuración.
Opciones de empaquetado de la aplicación: nombre del
archivo empaquetado (con
extensión .jar, que es la extensión característica de este
tipo de archivos empaquetados) y momento del
empaquetado.
Opciones de generación de documentación asociada al
proyecto.
Descripción de los proyectos, para una mejor localización
de los mismos.
Opciones globales de formato del editor: número de
espaciados en las sangrías, color de errores de sintaxis,
color de etiquetas, opción de autocompletado de código,
propuestas de insertar automáticamente código.
Opciones de combinación de teclas en teclado.
Etc.

Gestión de módulos
Con la plataforma dada por un entorno de desarrollo como
NetBeans podemos hacer uso de módulos y plugins para
desarrollar aplicaciones.

En la página oficial de NetBeans encontramos una relación de


módulos y plugins, divididos en categorías.

Seleccionando la categoría Lenguajes de Programación,


encontraremos aquellos módulos y plugins que nos permitan
añadir nuevos lenguajes soportados por nuestro IDE.

Un módulo es un componente software que contiene clases de


Java que pueden interactuar con las API del entorno de
desarrollo y el manifest file, que es un archivo especial que lo
identifica como módulo.

Los módulos se pueden construir y desarrollar de forma


independiente. Esto posibilita su reutilización y que las
aplicaciones puedan ser construidas a través de la inserción de
módulos con finalidades concretas. Por esta misma razón, una
aplicación puede ser extendida mediante la adición de módulos
nuevos que aumenten su funcionalidad.

Existen en la actualidad multitud de módulos y plugins


disponibles para todas las versiones de los entornos de
desarrollo más utilizados. En las secciones siguientes veremos
dónde encontrar plugins y módulos para NetBeans 6.9.1 que
sean de algún interés para nosotros y las distintas formas de
instalarlos en nuestro entorno.

También aprenderemos a desinstalar o desactivar módulos y


plugins cuando preveamos que no los vamos a utilizar más y
cómo podemos estar totalmente actualizados sin salir del
espacio de nuestro entorno.

Veremos las categorías de plugins disponibles, su


funcionalidad, sus actualizaciones…

Añadir
Añadir un módulo va a provocar dotar de mayor funcionalidad a
nuestros proyectos desarrollados en NetBeans.

Para añadir un nuevo módulo tenemos varias opciones:


Añadir algún módulo de los que NetBeans instala por
defecto.
Descargar un módulo desde algún sitio web permitido y
añadirlo.
Instalarlo on-line en el entorno.
 
Por supuesto, una cuarta posibilidad es crear el módulo
nosotros mismos (aunque eso no lo veremos aquí).

Sin embargo, lo más usual es añadir los módulos o plugins que


realmente nos interesan desde la web oficial de NetBeans. El
plugin se descarga en formato .nbm que es el propio de los
módulos en NetBeans. Posteriormente, desde nuestro IDE,
cargaremos e instalaremos esos plugins. A esta manera de
añadir módulos se le conoce como adición off-line.

También es habitual instalarlos on-line, sin salir del IDE.


 
La adición on-line requiere tener instalado el plugin Portal
Update Center en NetBeans 6.9.1 y consiste en instalar
complementos desde nuestro mismo IDE, sin tener que
descargarlos previamente.

A modo de ejemplo, en el siguiente enlace tienes un documento


donde se explican los pasos para añadir un módulo o plugin, de
forma off-line (descargando el archivo e instalándolo
posteriormente) y de forma on-line.

Eliminar
Cuando consideramos que algún módulo o plugin de los
instalados no nos aporta ninguna utilidad, o bien que el objetivo
para el cual se añadió ya ha finalizado, el módulo deja de tener
sentido en nuestro entorno. Es entonces cuando nos
planteamos eliminarlo.

Eliminar un módulo es una tarea trivial que requiere seguir los


siguientes pasos:
 
Encontrar el módulo o plugin dentro de la lista de complementos
instalados en el entorno.
A la hora de eliminarlo, tenemos dos opciones: 
Desactivarlo: El módulo o plugin sigue instalado, pero
en estado inactivo (no aparece en el entorno).
Desinstalarlo: El módulo o plugin se elimina físicamente
del entorno de forma permanente.
Esta es la ventana, desde el gestor de complementos de
NetBeans, que nos aparece cuando queremos eliminar un
módulo del entorno.

Siempre nos pedirá elegir entre dos opciones:


desactivar o desinstalar.
 

Funcionalidades
Los módulos y plugins disponibles para los entornos de
desarrollo, en sus distintas versiones, tienen muchas y muy
variadas funciones.

Podemos clasificar las distintas categorías de funcionalidades


de módulos y plugins en los siguientes grupos:
Construcción de código: facilitan la labor de programación.
Bases de datos: ofrecen nuevas funcionalidades para el
mantenimiento de las aplicaciones.
Depuradores: hacen más eficiente la depuración de
programas.
Aplicaciones: añaden nuevas aplicaciones que nos pueden
ser útiles.
Edición: hacen que los editores sean más precisos y más
cómodos para el programador.
Documentación de aplicaciones: para generar
documentación de los proyectos en la manera deseada.
Interfaz gráfica de usuario: para mejorar la forma de
presentación de diversos aspectos del entorno al usuario.
Lenguajes de programación y bibliotecas: para poder
programar bajo un Lenguaje de Programación que, en
principio, no soporte la plataforma.
Refactorización: hacer pequeños cambios en el código para
aumentar su legibilidad, sin alterar su función.
Aplicaciones web: para introducir aplicaciones web
integradas en el entorno.
Prueba: para incorporar utilidades de pruebas al software.

Uso básico de entornos de


desarrollo
En el sitio principal del entorno de desarrollo de NetBeans nos
encontramos con la siguiente ventana, que aparece cuando
seleccionamos archivo, nuevo proyecto, java:
 

Vemos que el espacio se divide en dos ventanas principales.


Ventana Izquierda: ventana de proyectos.
Aquí irá apareciendo la relación de proyectos, archivos,
módulos o clases que vayamos abriendo durante la sesión.

Cada proyecto comprende una serie de archivos y


bibliotecas que lo componen.

El principal archivo del proyecto Java es el llamado


Main.java.

 
Ventana derecha: espacio de escritura de los códigos de
los proyectos. Aquí aparece el esqueleto propio de un
programa escrito en lenguaje Java. Se ha añadido el código:
System.out.println("Hola Mundo");
 
Y veremos su significado en las siguientes páginas. De
momento, saber que, para escribir cualquier código, hay que
hacerlo en esta ventana.
 
BARRA DE HERRAMIENTAS: Desde aquí podremos acceder a
todas las opciones del IDE.

Edición de programas
En este sencillo ejemplo se ve una modificación de las líneas de
código en la ventana de codificación del archivo Main.java del
proyecto ejemplo que acabamos de crear.

Las dos líneas que aparecen resaltadas se han escrito


sobre la ventana y, tal y como significan en lenguaje Java, su
ejecución implicará que sendos mensajes encerrados entre
comillas y entre paréntesis saldrán impresos.

No hay que decir que la programación en Java no es objeto del


presente módulo, pero puedes probar con algunos ejemplos en
Java que tengas de otros módulos.

Mientras escribimos en el editor de textos nos percatamos de


varias características de NetBeans que ya hemos señalado en
páginas anteriores:

Autocompletado de código.
Coloración de comandos.
Subrayado en rojo cuando hay algún error y posibilidad de
depuración y corrección de forma visual, mediante un
pequeño icono que aparece a la izquierda de la línea
defectuosa.

Generación de ejecutables
Una vez tenemos el código plasmado en la ventana de
comandos y libre de errores de sintaxis, los siguientes pasos
son: compilación, depuración, ejecución.

Al ejecutar el ejemplo anterior, el resultado es:


 

Si a este ejemplo le añadimos la funcionalidad de JFrame, el


resultado de la ejecución es:
 
 

Actualización y mantenimiento
de entornos de desarrollo
El mantenimiento del entorno de desarrollo es una tarea
fundamental que requiere tener todos sus componentes
periódicamente actualizados.

También es de vital importancia realizar copias de seguridad


sobre las bases de datos de nuestros proyectos por si ocurriera
algún error o proceso defectuoso poder restaurarlos.

El mantenimiento y las actualizaciones se hacen de forma on-


line. En NetBeans contamos con el complemento llamado Auto
Update Services.
Una vez instalado, nos permitirá realizar continuas revisiones
del entorno y actualizaciones de todos los plugins
Para añadir módulos y plugins on-line, hay que tener este
complemento instalado en el entorno.
La gestión de las bases de datos asociadas a nuestros
proyectos es muy importante. Habrá que realizarles copias de
seguridad periódicamente, para asegurar su restauración en
caso de fallos en el sistema, y mantenerlas actualizadas para su
posible portabilidad futura a nuevas versiones del entorno que
utilicemos.

También podría gustarte