Saltar a contenido

2.1.-Herramientas

Herramientas de desarrollo

Herramientas CASE

Las herramientas CASE (Computer Aided Software Engineering) es el software orientado a ayudar en el proceso de desarrollo del software. Según la fase del desarrollo en la que se centran:

  • Upper CASE (U-CASE), herramientas que ayudan en las fases de planificación, análisis de requisitos.
  • Middle CASE (M-CASE), herramientas para automatizar tareas en el análisis y diseño de la aplicación.
  • Lower CASE (L-CASE), herramientas que semi-automatizan la generación de código y documentación, detección de errores, depuración y pruebas.

Las L-CASE son objeto del presente tema, destacando los IDEs como la más representativa, pasando a describirlas a continuación.

Entornos de desarrollo integrado

Un entorno de desarrollo integrado, en inglés Integrated Development Environment (IDE) proporciona servicios integrales para facilitar el desarrollo de software, por tanto está formado por, entre otras, algunas de las herramientas básicas que vimos anteriormente, algunas de las características que deberían tener son:

  • Soporte para diversos lenguajes de programación
  • Integración con Sistemas de Control de Versiones
  • Soporte de funcionalidades avanzadas como generación de código, refactorización, indentación automática, marcado de errores, etc.
  • Editores que faciliten el reconocimiento de Sintaxis, predicción y autocompletado de código.
  • Funcionalida para la incorporacion de extensiones y componentes para el IDE, que faciliten la extension de la funcionalidad del IDE
  • Integración con Framework populares, para facialitar el uso de estos frameworks.
  • Integración con depurador
  • Integracion con compiladores/interpretes.
  • Ayudas que faciliten la creacion de la interfaz grafica.
  • Importar y Exportar proyectos.
  • Panel de configuracion para facilitar la configuracion y adaptacion del entorno a nuestros gustos.

Algunos IDE’s representativos podrían ser:

  • Fleet: IDE de nueva generacion de JetBrains. construido para ser simple, ligero y flexible, permitiendo el uso de multitud de lenguajes.
  • IntelliJ IDEA: IDE de de JetBrains con distitnas versiones de uso gratuito y de pago, usado para el desarrollo principalmente de Java y Kotlin. Permite el uso de muchas extensiones.
  • Eclipse y Netbean: de código libre, usados principalmente en el desarrollo Java. Con multitud de extensiones que permiten añadir nuevas funcionalidades.
  • Microsoft Visual Studio: de Microsoft, disponible para Windows Y MAC, soporta múltiples lenguajes y entornos de desarrollo web, como ASP.NET. Destacar la versión online y Microsoft Visual Studio Code, su hermano menor.
  • Eclipse y Netbean: de código libre, usados principalmente en el desarrollo Java. Con multitud de extensiones que permiten añadir nuevas funcionalidades. Fueron de los primeros, actulamente cada vez se usan menos.

Recursos

Fuente