Está en la página 1de 24

ENTORNOS DE DESARROLLO

 El software es el conjunto de programas informáticos que


actúan sobre el hardware para ejecutar lo que el usuario
desee.
 Según su función distinguimos:
 Sistemas operativos
 Software de programación
 Aplicaciones informáticas
 En las primeras etapas de la informática la preparación de
programas se realizaba mediante una cadena de operaciones.

 Cada una de las herramientas debía invocarse manualmente


por separado.
 Un entorno de programación combina herramientas como
estas, mejoradas y mejor integradas.
 Un IDE es un programa informático que tiene el objetivo de
asistir al programador en la tarea de diseñar y codificar un
software mediante la inclusión de múltiples herramientas
destinadas para dicha tarea.
 Un IDE aporta una serie de herramientas adicionales para
cumplir con mayor eficacia el objetivo de facilitar el trabajo a
los desarrolladores.
 La configuración del IDE permite entre otras cosas añadir y
modificar las barras de herramientas, pudiendo crear
comandos personalizados y atajos de teclado para cada una
de ellas.
 Estableciendo el posicionamiento de las ventanas y barras
conjuntamente con los atajos de teclado podremos mejorar
sumamente nuestro rendimiento y aprovechar con mayor
comodidad todas las funciones del IDE.
 La mayoría también permiten configurar interfaces
diferentes dependiendo de la operación que se esté
realizando, teniendo una configuración para la etapa de
desarrollo y otra diferente para la etapa de depuración.
 La mayoría también ofrecen un sistema de control de
versiones.
 Pueden dedicarse en exclusiva a un solo lenguaje de
programación o pueden utilizarse para varios. El soporte para
lenguajes alternativos es a menudo proporcionado por
plugins, que les permite ser instalado en el mismo IDE al
mismo tiempo.
 Examinar (hojear) el código fuente
 Analizar consistencia, calidad, etc.
 Ejecutar en modo depuración
 Ejecución automática de pruebas
 Control de versiones
 Generar documentación, reformar código
 ... y otras muchas más ...
 Es posible programar sin un IDE utilizando dos herramientas:
 EDITOR DE TEXTOS
 COMPILADOR

 El problema es que se pierden muchas facilidades,


comodidades y otras herramientas
 Coloreado de sintaxis/No coloreado:
 Es importante destacar las palabras “reservadas” a la hora
de programar en el lenguaje especificado
 Ayudas en la programación:
 Autocompletado de código
 Creación automática de estructuras:
 SISTEMA OPERATIVO:
 Importante: en qué sistema operativo vamos a trabajar y,
más importante aún, para qué sistema operativo vamos a
desarrollar nuestro software.
 LENGUAJE DE PROGRAMACIÓN:
 Un IDE puede soportar uno o varios lenguajes de
programación, por lo que saber en qué lenguaje de
programación vamos a codificar nuestro software y qué
lenguajes nos ofrecen los distintos IDE es una información
valiosa que hay que tener en cuenta.
 FRAMEWORK:
 Los frameworks son un conjunto de utilidades para
desarrollar aplicaciones, normalmente un conjunto de
clases.
 Un IDE ofrece facilidades para trabajar con los frameworks,
por lo que éstos también tienen relación con los sistemas
operativos. No todos los IDE’s son compatibles con todos
los SO.
 HERRAMIENTAS:
 Las diferentes herramientas de las que disponen los IDE
son el último criterio de selección. Seguramente nos
encontremos con varios IDE que cumplen los requisitos de
lenguaje y sistema operativo, pero no todos tienen las
mismas funciones, por lo que saber cuáles son esas
herramientas es un dato sumamente importante en
nuestra decisión.
 DISPONIBILIDAD:
 Una vez comprobados todos los criterios de selección
mencionados tendríamos que comprobar si el IDE que
cumple los requisitos está a nuestro alcance, ya sea por
una cuestión de presupuesto o localización.
 LIBRES:
 El precio de las aplicaciones es mucho menor, la mayoría
de las veces son gratuitas.
 Existen aplicaciones para todas las plataformas (Linux,
Windows, Mac Os ).
 Mayor seguridad y fiabilidad.
 El usuario no depende del autor del software.
 Interfaces gráficas peor diseñadas.
 Menor compatibilidad con el hardware.
 PROPIETARIOS:
 El coste de las aplicaciones es mayor.
 No existen aplicaciones para todas las plataformas
(Windows y Mac OS ).
 Por lo general suelen ser menos seguras.
 El usuario que adquiere software propietario depende al
100% de la empresa propietaria.
 Interfaces gráficas mejor diseñadas.
 Mayor compatibilidad con el hardware.
 ¿Cuál es el mejor vehículo?
 ¿Cuál es el mejor IDE?
 La necesidad básica que todo IDE debe cubrir es la creación o
edición de programas y convertir ese código fuente en
código ejecutable.
 Los IDE, además, suelen ofrecer una funcionalidad añadida,
ya que permiten ejecutar de manera virtual el programa que
se está codificando en cualquier momento siempre y cuando
no tenga errores de compilación.
 En las empresas, los proyectos sobre los que trabajan con un
IDE requieren de un grupo de trabajo, y ese grupo de trabajo
puede requerir un proyecto de desarrollo colaborativo. Es
aquí donde aparece el concepto de control de versiones.
 Los programas de control de versiones son aplicaciones que
constan de servidor y cliente, donde en la parte del servidor
se crean repositorios para que los clientes puedan descargar
y subir código. Son herramientas asíncronas que permiten
controlar y gestionar las fuentes y versiones del código del
repositorio.
 Con el control de versiones se puede elegir qué archivos
actualizar, omitir cambios para no pisar nuestro trabajo con
el de otros, y viceversa, y una gran cantidad de operaciones
de la misma índole.

También podría gustarte