You are on page 1of 69
Instalacion y uso de entornos de desarrollo. Caso practico ‘Tras el éxito del anterior proyecto, en BK estan recibiendo mas peliciones de creacion de software que nunca. Ana y Antonio, quo ya hace unas semanas que estan estudiando el Ciclo de Diseho de Aplicaciones Multiplataforma, piensan que este es un buen momento para patticipar activamente en los proyectos, ues a sus compafieros no les vendria nada mal un poco de ayuda, ‘Ada conffa en ellos, pero atin es pronto. Por lo menos, ya conocen las fases por las que tiene que pasar todo el desarrollo de aplicaciones, pero eso no sera suficiente, Maria, sin embargo, no piensa lo mismo y decide darles una oportunidad trabajando en la fase de ccodificacién de un nuevo proyecto de la empresa. ‘Ana se muestra muy ilusionada y no piensa desperdiciar esta gran oportunidad. Sabe que tiene @ su disposicién los llamados entornos de desarrollo que le facitaran su futura tarea. {Cémo influ el conocimiento de esta herramienta en el futuro de Ana y Antonio? A través de esta unidad Yeremos si nuestros amigos van logrando ganarse un puesto en la empresa, y de paso, la confianza de Ada, La fase de codificacién es compleja, pero Ana y Antonio estén aprendiendo a dominar los llamados entomos integrados de desarrollo de software, Me dF ot me Materiales formativos de FP Online propiedad de! Ministerio de Educacién y Formacién Profesional. Aviga Legal 1.- Concepto de entorno de desarrollo. Evoluci6én historica. Caso practico ‘Todos en la empresa estén sorprendidos del entusiasmo de Ana ante los ‘nuevos proyectos que BK programacién tiene por delante. Juan, que acabé el Ciclo Superior de Desarrollo de Aplicaciones Informaticas (DAI) hace algunos afios, se muestra inquieto porque es consciente de que en sélo unos cuatro fafios han salido muchas herramientas nuevas en el mercado y necesita reciclarse. Escucha a Ana decir que esta estudiando los entornos de desarrollo Yo también deberia ponerme al dia —piensa Juan, En la unidad 1 se trataron las fases a seguir en un proceso de desarrollo de software. La fase de codificacién se puede llevar a cabo casi exclusivamente con un __editor de texto y un __compilador. Pero practicamente la totalidad de programadores, terminan haciendo uso de algun éntoms de desarrollo inilégrado para crear aplicaciones. Un entorno integrado de desarrollo (IDE), ©s un tipo de software compuesto por un conjunto de herramientas de programacién. En conereto, el IDE entre otras aplicaciones se compone de: Exitor de cédigo de programacién. ‘Accesos al compilador desde botones u opciones de menu, ‘Acceso a la ejecucién del programa desde botones u opciones de menu. Depurador, + Constructor de intertaz grafico. Los primeros entornos de desarrollo integrados nacieron a principios de los afios 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 grafica, con la consiguiente comodidad, aumento de eficiencia y reduccién de tiempo de codificacién. Normaimente, un IDE esta dedicado a un determinado lenguaje de programacién. No obstante, las titimas versiones de los IDE tienden a ser compatibles con varios lenguajes (por ejemplo, Eclipse, NetBeans, Microsoft Visual Studio) 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 estan enfocados). Veremos cémo se configuran y cémo se generan ejecutables, hhaciendo uso de sus componentes y herramientas. Reflexiona ‘Segiin datos, casi todas las personas que empiezan a programar utlizan un editor simple de textos y un compilador-depurador instalado en su equipo. Sin embargo, practicamente todas acaban utiizando un entomo de desarrollo. 1.1.- Evolucion Historica. En las décadas de utlizacién de la tarjeta _perforada como sistema de ‘almacenamiento el concepto de Entorno dé Desarroilo Integrado sencillamente no tenia sentido Los programas estaban escritos con __diagramas de flujo y entraban al sistema a través de las tarjetas perforadas. Poslafiormente, eran compilados. El primer lenguaje de programacién que utlizé un IDE fue el BASIC (que fue el primero en abandonar también las tarjetas perforadas o las cintas de papel). sto primer IDE estaba basado en consola de comandos exclusivamente (normal por oto lado, si tenemas en cuenta que hasta fa década do los 80 no entran en el morcado los sistemas operatives con intertz grafica). Sin embargo, ol uso que hace de la gestén de archivos, compilacin y depuracion; 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 aftos 70 y 80. El uso de los entomos integrados de desarrollo se ratifica y afianza en los 90 y hoy en dia contamos con infinidad de IDE, tanto de licencia libre como no. Tipos de entornos de desarrollo mas relevantes en la actualidad. Entorno de desarrollo Lenguajes que soporta Tipo de licencia NetBeans. CiG++, Java, JavaScript, PHP, Python, De uso piblica Eclipse. ‘Ada, CIC++, Java, JavaScript, PHP. De uso pbc Microsoft Visual Stusio, | Basie, IC, C Propietaro c++ Builder. cice Propietaro Bulger. Java, Propictaro. No hay unos entornes de desarrollo més importantes que otros. La eleccién del IDE més adecuado dependerd 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. 2.- Funciones de un entorno de desarrollo. Caso practico Juan, que asume por fin su desconocimiento, habla con Ana para que le pase sus apuntes de entomos de desarrollo. Esta se ‘muestra encantada, y le anima a matricularse al ciclo de Desarrollo de Apliaciones Mutiplataforma (DAM) a distancia. Juan se muestra Teacio (ya he estudiado el ciclo y durante cuatro afios he cumplido con éxito en la empresa). Pero piensa que quizés deberia Feciclarse si no quiere quedarse alrés en los proyectos Juan aprendié a programar usando un editor simple de textos, 2qué vventajas tendra programando con un IDE? Como sabemos, los entornos de desarrollo estén compuestos por una serie de herramientas software de programacién, necesatias para la consecucién de sus objetivos. Estas herramientas son: Un editor de e6digo fuente. Un compitador y/o un intérprete. ‘Automatizacién de generacion de herramientas. Un depurador. Las funciones de los IDE son: Exitor de cédigo: coloracion de la_sintaxis, ‘Auto-completado de cédigo, atribuios y métodos de clases. Identificacién automatica de cédigo. Herramientas de concepcién visual para crear y manipular componentes visuales. Asistentes y ullidades de gestién y generacién de cédigo. ‘Organizacién de los archivos fuente en unas carpetas y compilados a otras, ‘Compilacién de proyectos complejos en un solo paso. Control de versiones: tener un tinico 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. tras funciones jportantes son: Oftece refactorizacién de cédigo: cambios menores en el cédigo que faciltan su legibildad sin alterar su funcionalidad {por ejemplo cambiar el nombre a una variable), Permite introducir automaticamente tabulaciones y espaciados para aumentar la lagiblidad. Depuracién: seguimiento de variables, puntos de ruptura y mensajes de error del intérprete. ‘Aumento de funcionalidades a través de la gestion de sus. médulos y __ plugins. ‘Administracién de las interfaces de usuario (ments y barras de herramientas). ‘Administracién de las configuraciones del usuario. Empaquetar software para su posterior despliegue o instalacién en el entorno de ejecucién. Autoevaluacion Un entorno integrado de desarrollo esté compuesto por: © Editor de cédigo y raductor. © Euitor de cédigo, compllador e interfaz de comandos, Editor de cédigo, compilador, intérprete, depurador ¢ intertaz grafic. (© _Interfaz gratia, editor de cédigo y depurador, Incorrecta, se compone de mas herramientas, No es correcta porque la interfaz es grafica Muy bien, Esa es la idea, Solucion 4, Incorrect 2. Incorrecto 3. Opcién correcta 4, Incorrecto 3.- Entornos integrados libres y propietarios. Caso practico de codificacién, Juan ha buscado por Internet distintos entornos de desarrollo para aplicarlos en la fase —Cuidado te dice Ada—. Ya sabes que es de vital importancia el tema de la Licencia de Software. Hay Entornos de desarrollo de licencia libre y otras no, y este aspect es fundamental nino queremos tener problemas. Entornos Integrados Libres Entomos Integrades llores son aquellos con licencia de uso publico. No hay que pagar por ellos, y aunque los mas ‘conocidas y utlizados son Eclipse y NetBeans, hay bastantes mas, Por otra parte, los entomos integrados de desarrollo propietarios necesitan licencia. No son free software, hay que pagar por ellos. El mas conocido y ullizado es Microsoft Visual Studio, desarrollado por Microsoft (s6lo disponible en plataformas Windows). La mayor parte de ellos, aunque no todos, estan disponibles en diferentes plataformas. Entornos de desarrollo libres mas relevantes en la actualidad IDE ‘Algunos lenguajes que soporta URL Eclipse ‘Ada, CIC++, Java, JavaScript, PHP . hitesuiwwweclipse,oral NetBeans CIC, Java, JavaScript, PHP, HTMLS ‘ities netbeans. org/ Codelite ‘CIC, PHP, Nodes htosuicodette.org ‘Developer ‘Java, HTML, XML, SQL, PLISQL, Javascript, | hijouiviy.oracle,comilechnetwork/developer- PHP, UML... foals idevloverview/ndex. him! Intel ‘Java, Groovy, Perl, Scala,XMLIXSL,Python ..._ | hlfosi/vnaw, elbrains comideal Microsoft Visual G, Visual Basic, F#, Cr+, HTML, JavaScript, | htios//visualstudio microsoft com/esivs/community Sudo TypeSer. Pyinon bttpsiicode visualstudio.com/ Para saber mas En el siguiente enlace encontrarés un documento muy interesante, en inglés, donde se detallan todos los entomos de desarrollo existentes en la aclualidad con todas sus caracteristicas: licencias, sistemas ‘operativos donde pueden ser instalados y configurados, lenguajes que soporta, desarrolladores yy lima versién estable. Entomos de desarrollo actuales. Entornos Integrados Propietarios Son aquellos entomos integrados de desarrollo que necesitan licencia. No son free software, hay que pagar por ellos. EI més conocido y utilizado es Microsoft Visual Studio, que usa el framework NET y es. desarrollado por Microsoft Entomnos de desarrollo propietarios mas relevantes en la actualidad IDE Algunos lenguajes que soporta ‘URL Microsoft Visual Studio | C++, C#, Visual Basic ... hitps://visualstudio,microsoft,.com/es/ Cr Builder or [Mipsilinww embarcadero.comies] Intellid Java, Groovy, Perl, Scala, ML/XSL,Python, Ruby, | hllios://www,jelbrains.com/ideas Sql QtCreator C++ con framework QT ‘hitps:/www.at ios Autoevaluacion Relaciona los siguientes entornos de desarrollo con sus caracteristicas, escribiendo el niimero asociado a la caracteristica en e! hueco correspondiente, Ejercicio de relacionar Entorno de desarrollo, Relacién Caracteristicas. Microsoft Visual Studio. ()__ 1. Libre. Soporta CiG++, Java, PHP, Javascript, Python NetBeans. C___ 2. Propietario, Soporta Basic, C/C++, Ci, C++ Buiaer. O _ 3.Propietari. Soporta C/C++ En la eleccién del entomno de desarrollo mas adecuado para desarrollar un proyecto de software influye 4.- Estructura de entornos de desarrollo. Caso practico Juan aprendié a programar utiizando un editor de textos, un compllador y un ‘depurador. Todas estas herramiantas se instalaban de forma independiente. A ‘Ana le cuesta creer que los programadores tuvieran que buscar estas herramientas e instalarlas por separado. En un entomo se integran todas estas cosas y muchas més, y sin salir del mismo puedes programar en varios lenguajes y puedes documentar y.... —Ya lo veo, —e replica Juan— {Cuantos componentes tiene el entomo en total? Los entomos de desarrollo, ya sean libres 0 propietarios, estén formados por una serie de componentes software que determinan sus funciones, Estos components son: ‘Componentes Funciones. Ecditor de textos, Resaltado y coloreado de la sintaxis del cédigo. Funciones de completado automatico de cédigo. Insercién automaticamente paréntesis, corchetes, tabulaciones y espaciados. ‘Ayuda y listado de pardmetros de funciones y métados de clase ‘Compiladoriintarprete. Deteccién de errores de sintaxis en tiempo real. Depurader. Ejecucién del programa paso a paso, definicién de__ puntos de ruptura y seguimiento| de variables. Opcién de depurar en. servidores rai Generador automatico de | Herramientas para la visualizacién, creacién y manipulacién de componentes visuales herramientas. yy todo un arsenal de asistentes y utlidades de gestion y generacion codigo. Interfaz grafica, 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. Para saber mas En el siguiente enlace accederds a una pagina web donde se detallan todas los componentes del entorno de desarrollo, junto con sus funciones. Estructura de Entornos de Desarrollo 5.- Instalaci6n de entornos integrados de desarrollo. Caso practico Juan esta decidido a aprender a usar un entomo de desarrollo. Después de documentarse, piensa que lo idéneo es trabajar con un IDE libre. Ademas, el toma del sistema operativo que soporta es importante. Juan quiere trabajar bajo Linux, y se decide por el entorno NetBeans. Ahora bien, 2Qué hay que hacer para instalarlo? Se va a describir cémo instalar Netbeans. IDE con mucha presencia en el mercado y de libre distribucién. Dispone de distribuciones bajo diferentes plataformas. Para compilar los programas en Java desde este IDE que se verdn en las préximas secciones, habré que haber instalado primero el paquete JDK de Ja 5.1.- Instalaci6n de JDK. La instalacién del IDE NetBeans, ya sea en Linux, Windows 0 Mac OS X, requiere Ia instalacién previa dol JDK compatible con la versién de NetBeans que se quiera instalar. DK 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, En el caso del lenguaje Java, se indicaba en temas anteriores que tras la compilacién del cédigo fuente se obtiene otro llamado bytecode. Para que «| bytecode pueda ser interpretado, el equipo deberd tener instalado el JRE (Java Runtime Environment), definido en wikipedia como sigue: JRE es un conjunto de utildades que permite la ejecucién de programas ava, En su forma mas simple, el entorno en tiempo de ejecucién de Java esté conformado por una Maquina Virtual de Java o JVM, un conjunto de bibliotecas Java y otros componentes necesarios para que una aplicacion escrta en lenguaje Java pueda ser ejecutada, El JRE acta como un “intermediario" entre el sistema operativo y Java, La JVM es el programa que ejecuta el cédigo Java previamente compitado (bytecode) mientras que las librerias de clases esténdar son las que implementan el API de Java. Ambas JVM y API deben ser consistentes entre si, de ahi que sean distribuidas de modo conjunto, Un usuario sélo necesita el JRE para ejecutar las aplicaciones desarrolladas en lenguaje Java, mientras que para

You might also like