IDEs Programacion
IDEs Programacion
IDEs Programacion
de desarrollo
Consulte nuestra página web: www.sintesis.com
En ella encontrará el catálogo completo y comentado
E ntornos
de desarrollo
Juan Carlos Moreno Pérez
© Juan Carlos Moreno Pérez
ISBN: 978-84-9171-161-2
Depósito Legal: M-22.893-2018
Índice
6 Entornos de desarrollo
2.2.3..Delphi............................................................................................................................................ 39
2.2.4.. Visual C++.................................................................................................................................... 39
2.3.. Entornos de desarrollo actuales................................................................................................... 40
2.3.1..Xcode............................................................................................................................................ 40
2.3.2..NetBeans....................................................................................................................................... 40
2.3.3..Eclipse........................................................................................................................................... 40
2.4.. Entornos de desarrollo online....................................................................................................... 41
2.5.. Entornos de desarrollo libres y propietarios........................................................................ 41
2.6.. Instalación de un entorno integrado de desarrollo......................................................... 42
2.6.1.. El compilador de Java............................................................................................................ 42
2.6.2.. Dudas frecuentes sobre el compilador de Java........................................................... 43
2.7.. Depurar un programa.......................................................................................................................... 44
2.8.. Profiler. Análisis de aplicaciones................................................................................................... 44
2.9.. Generación automática de documentación......................................................................... 44
2.10.. Gestión de módulos............................................................................................................................. 44
¿Qué has aprendido?......................................................................................................................................... 45
Resumen...................................................................................................................................................................... 46
Ejercicios prácticos............................................................................................................................................... 46
Autoevaluación....................................................................................................................................................... 48
Índice
Entornos de desarrollo 7
Índice
8 Entornos de desarrollo
Índice
2
Evaluación de entornos
integrados de desarrollo
Objetivos
3 Con este capítulo, vas a aprender cómo instalar un IDE y cómo configurarlo
para sacarle todo el rendimiento que este ofrece.
3 Existen muchos tipos de IDE, desde los entornos de escritorio a los entornos
en la nube pasando por los entornos de desarrollo libre y propietarios. Los
IDE van evolucionando y cambiando, por lo que el programador tendrá que
ir adaptándose a ellos. Por ello, también se hace un repaso a los IDE más
exitosos de los últimos tiempos.
3 Otra de las destrezas que tienes que aprender es depurar cualquier código.
Es básico saber depurar un código paso a paso desde el lugar que sea preciso
y saber utilizar adecuadamente los puntos de ruptura o breakpoints.
3 Por último, también es importante que sepas cómo generar documentación
de forma automática y conozcas cómo ampliar las capacidades del IDE me-
diante plugins.
36 enTornos de desarroLLo
Mapa conceptual
Generación de
Tipos de IDE
documentación
IDE Actuales IDE históricos
Gestión NetBeans
de módulos Libres Propietarios
Eclipse
Xcode
Glosario
CDDL. Sigla del inglés common development and distribution license (licencia común de
desarrollo y distribución). De Sun Microsystems y basada en la MPL (Mozilla public
license).
EPL. Sigla del inglés Eclipse public license. Utilizada por la Fundación Eclipse para su
software.
GPL. Sigla del inglés general public license. Es la licencia de software libre y código abier-
to más utilizada en la actualidad. Creada por Richard Stallman (el creador de la Free
Software Foundation o FSF). Existen varias versiones de esta licencia las cuales van
incorporando mejoras (hay que comprender que la versión 1 data de 1989).
IDE. Acrónimo del inglés integrated development environment (entorno de desarrollo in-
tegrado). Entorno donde el programador tiene todas las herramientas de trabajo a su
disposición.
JDK. Sigla del inglés Java development kit (kit de desarrollo Java).
JRE. Sigla del inglés Java runtime environment (entorno de ejecución Java). Librerías bási-
cas para ejecutar programas Java.
JVM. Sigla del inglés Java virtual machine (máquina virtual Java).
caPÍTuLo 2
eVaLuacIÓn de enTornos InTeGrados de desarroLLo 37
2.1. Introducción
Los entornos de desarrollo son las herramientas con las cuales los programadores crean apli-
caciones. Es cierto que pueden programarse con un editor y un compilador (a veces, con un
depurador), pero, en entornos profesionales, casi siempre se utiliza un IDE.
Un IDE consta de las siguientes herramientas:
1. Editor. Generalmente, se utilizan editores que colorean la sintaxis para ayudar al progra-
mador a comprender mejor el programa y detectar los errores más fácilmente.
2. Compilador o intérprete. Dependiendo del tipo de lenguaje utilizado, se necesitará para
ejecución el intérprete o el compilador para generar código ejecutable.
3. Depurador (intérprete). Un buen depurador siempre tiene un intérprete detrás para ir
ejecutando órdenes paso a paso, inspeccionar el valor de variables, etc.
4. Constructor de interfaces gráficos. Con él, el desarrollador podrá crear ventanas, botones,
campos de texto, literales, pestañas, tablas, etc.Tiene todos los componentes que pueden
encontrarse en una interfaz.
Figura 2.1
Xcode StoryBoard.
Lo lanzó la empresa Borland en el año 1983 y fue el IDE más potente de su época. Al principio,
funcionaba en MS-DOS, CP/M y CP/M 86 y Macintosh, aunque posteriormente se creó una
versión para Windows que tuvo mucho éxito.
caPÍTuLo 2
38 Entornos de desarrollo
Figura 2.2
Turbo Pascal versión 5.5
de Borland.
Se lanzaron siete versiones y, en las últimas, podía utilizarse el ratón. Soportaba múltiples
archivos en el mismo editor (diferentes ventanas) y podía programarse orientado a objetos.
También poseía una herramienta llamada Turbo Profiler que permitía optimizar el código.
Fue una revolución en su época. La rapidez de compilación era asombrosa. De hecho, los
compiladores actuales son más lentos.
Tras el éxito de esta herramienta, Borland creó nuevas herramientas, como Delphi, basadas
en el mismo lenguaje de programación: Pascal.
Actividades propuestas
Indica si las siguientes afirmaciones son verdaderas o falsas y razona tus respuestas:
2.2.2. Visual Basic 6
Capítulo 2
Evaluación de entornos integrados de desarrollo 39
Los programadores creaban las interfaces a partir de una serie de componentes que ofrecía
la propia herramienta. También podían utilizarse componentes de terceros, con lo cual se gana-
ba en funcionalidad y potencia.
El acceso a las bases de datos se realizaba utilizando DAO, RDO o ActiveX Data Objects,
este último más rápido y más optimizado.
Visual Basic se utiliza en la actualidad gracias a que las macros realizadas en Office utilizan
un dialecto suyo: Visual Basic for applications (VBA). Las macros son una herramienta muy po-
tente, dado que combinan las características de Office con la potencia de todo un lenguaje de
programación orientado a objetos.
2.2.3. Delphi
Turbo Pascal fue un líder en su época
y otro grande de la informática (Mi-
crosoft) sacó al mercado Visual Basic.
Visual Basic era un IDE para Windows
que hizo que Borland sacara algo más
tarde al mercado Delphi, que fue una
evolución del Turbo Pascal hacia el sis-
tema Windows igual que Builder C++
fue la evolución del Turbo C.
Además de Delphi, Borland tam- Figura 2.4
bién saco al mercado el JBuilder. Un Delphi IDE.
IDE de Java que tenía la ventaja de es-
tar disponible también en Linux.
Delphi también tuvo su hermano de Linux llamado Kylix, que, desafortunadamente, se
abandonó tras la versión 3.0, pero tenía la ventaja de que cualquier proyecto realizado en Win-
dows podía recompilarse en Linux, y viceversa (siempre que se utilizasen los controles estándar).
2.2.4. Visual C++
Visual C++ es un IDE para programar en
C y C++. Su potencia radica en que in-
cluye las bibliotecas de Windows, las Micro-
soft Foundation classes (MFC) y el framework
.NET.
Es un IDE pesado, pero a la vez potente,
puesto que, además de las bibliotecas pro-
pias, pueden añadírsele otras nuevas como
DirectX, wxWidgets o SDL.
Al igual que Java, .NET ha incluido una
herramienta bastante útil para autogestionar
la memoria: el recolector de basura o garbage Figura 2.5
collector. Visual C++ IDE.
Capítulo 2
40 enTornos de desarroLLo
2.3.1. Xcode
Xcode es la herramienta para realizar aplicaciones (app) para dispo-
sitivos Apple. Con esta herramienta, podrán realizarse aplicaciones
nativas para iOS y OS X.
Si desea descargarse una versión antes de que se encuentre dis-
ponible para todo el mundo, hay que hacerse desarrollador de Apple.
Actualmente, no cuesta nada darse de alta como desarrollador, es Figura 2.6
gratuito, lo que cuesta es subir una aplicación a la App Store (la Logo de Xcode.
suscripción es de unos 100 dólares al año y pueden subirse todas las
aplicaciones que se desee).
Con las nuevas versiones, ya puede programarse en Swift, mientras que, con las versiones
anteriores, solamente puede programarse con Objetive C. Objetive C es un lenguaje parecido a
Java/C/C++, pero con una sintaxis algo diferente. Muy potente y orientado a objetos.
2.3.2. NetBeans
2.3.3. Eclipse
Es un IDE de código abierto. Al contrario que otros clientes livianos, es una plataforma potente
con un buen editor, depurador y compilador (el ECJ). El JDT (Java development toolkit) es de
los mejores que existen en el mercado y tiene detrás una gran comunidad de usuarios que van
añadiendo mejoras al software.
Fue desarrollado por IBM como evolución de su VisualAge, pero ahora lo mantiene la fun-
dación Eclipse, que es independiente y sin ánimo de lucro.
Tenía licencia CPL (common public license), pero luego la fundación cambió dicha licencia
por una EPL (Eclipse public license).
caPÍTuLo 2
eVaLuacIÓn de enTornos InTeGrados de desarroLLo 41
Cloud 9
CodeAnywhere
Recurso web ww
w
Actividades propuestas
Indica si las siguientes afirmaciones son verdaderas o falsas y razona tus respuestas:
Cuadro 2.1
IDE para los lenguajes Java y JavaScript
IDE Licencia Windows Linux Mac OS X
NetBeans CDDL/GPL2 Sí Sí Sí
[…/…]
caPÍTuLo 2
42 Entornos de desarrollo
JDeveloper Propietario Sí Sí Sí
Geany GPL Sí Sí Sí
KDevelop GPL No Sí No
JBuilder Propietario Sí Sí Sí
JCreator Propietario Sí No No
JDeveloper Propietario Sí Sí Sí
Recuerda
Capítulo 2
Evaluación de entornos integrados de desarrollo 43
$ java -version
java version “1.8.0_91”
Java(TM) SE Runtime Environment (build 1.8.0_91-b15)
Java HotSpot(TM) Client VM (build 25.91-b15, mixed mode)
$ javac -version
javac 1.8.0_05
Los dos primeros comandos son para actualizar el sistema y los paquetes en el caso de que
no lo estén.
El tercero es para instalar el JRE y el cuarto (para el desarrollador) para instalar el JDK.
Investiga
¿Qué es JSX? ¿Existen entornos de desarrollo que trabajen con este lenguaje?
Capítulo 2
44 Entornos de desarrollo
2.7. Depurar un programa
Es el momento de aprender a depurar un programa. Ningún programa suele funcionar a la
primera ni será tal y como se diseñó en un primer momento. Siempre hay que depurar algunos
fallos o simplemente verificar que lo que está haciendo lo hace de forma correcta.
En este caso, se muestra cómo hacerlo con NetBeans. A continuación, va a utilizarse el de-
purador para establecer un punto de ruptura y analizar el valor de las variables con las que está
trabajándose.
Análisis de la memoria
Investiga
Busca información sobre el producto IntelliJ IDEA. Prueba a ver si puedes instalarlo en tu
equipo. Muchas veces, los productos comerciales tienen ediciones reducidas que pueden ob-
tenerse gratuitamente por tiempo limitado.
Compara este IDE con NetBeans o Eclipse.
2.10. Gestión de módulos
Los entornos como NetBeans aumentan su potencia gracias a la gestión de módulos o plugins.
Con estos módulos, pueden crearse informes, trabajar con otros lenguajes de programación que
no sean Java, etc.
Capítulo 2
Evaluación de entornos integrados de desarrollo 45
Recurso web ww
w
Actividades propuestas
Indica si las siguientes afirmaciones son verdaderas o falsas y razona tus respuestas:
Capítulo 2
46 Entornos de desarrollo
Resumen
— Editor.
— Compilador o intérprete.
— Depurador (intérprete).
— Constructor de interfaces gráficos.
n Los entornos de desarrollo online o en la nube están extendiéndose cada vez más.
Pese a la desventaja de la potencia, poseen muchas otras ventajas como el trabajo
colaborativo, los repositorios comunes, poder trabajar con cualquier dispositivo, etc.
n Algunos entornos online son:
— CodeBox.
— Cloud 9.
— CodeAnywhere.
n Existen entornos de desarrollo libres y propietarios.
n Para programar en Java, se necesitan los siguientes elementos:
— Breakpoint.
— Watch.
n En algunos IDE, existe una herramienta que es el Profiler para monitorizar las aplicaciones.
n Javadoc es una herramienta para la generación automática de documentación en Java.
n En algunos IDE, es posible añadirle módulos o plugins para poder realizar proyectos
en múltiples lenguajes de programación.
Ejercicios prácticos
1. Instalación de CodeBox.
Ten en cuenta lo siguiente:
l La página oficial de CodeBox en GitHub es la siguiente: https://github.com/Code-
boxIDE/codebox.
l Tienes disponibles dos tipos de instalaciones: utilizando npm y con un instalador.
Capítulo 2