Saltar a contenido

Práctica 2.1: Herramientas de desarrollo

Relación 2.1

Descripción

Ya hemos instalado, configurado y usado IDE's para la creación, depuración, generación de ayuda y generación de código y ejecutable. Eso nos da una visión superficial de las distintas funcionalidades que existen en ellos.

En esta actividad nos centraremos en los dos últimos criterios de evaluación, de forma que nos permita concluir con lo aprendido hasta ahora:

  • g) Se han identificado las características comunes y específicas de diversos entornos de desarrollo.
  • h) Se han identificado las funciones más usuales de las herramientas CASE para el desarrollo, prueba y documentación de código.

Que se pide

  • Instala al menos 2 IDEs, por persona que forme el grupo. Es decir, si el grupo es de 3 personas, serán 6 IDES.
  • Usa las herramientas, analiza sus funcionalidades identificando a que categoría de herramientas CASE pertenece
  • Haz una tabla comparativa entre las dos herramientas.
  • Saca las conclusiones sobre la mejor herrmienta.

Ayuda

IDEs más importantes:

  • Fleet
  • Pycharm
  • Thonny
  • Apache Netbeans
  • LiClipse
  • Visual Studio Code con el plugin para Python
  • Visual Studio

Por otra parte, tambien se pueden escoger alguno de éstos :

  • Sublime Text 3 con Anaconda Plugin
  • Atom con Atom-python-run
  • Wing Python IDE
  • Spyder IDE
  • Eric Python IDE
  • IDLE (Entorno incluído con el intérprete)

Ademas, en la valoración crítica algunas de las funcionalidades a considerar pueden ser :

En lo que respecta a operaciones fundamentales:

  • 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.
  • 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.
  • 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 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.

Y por último, otras funciones importantes son:

  • 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.

Evaluación

Criterio Valor 1 Valor 2 Valor 3
RA2.g, h No están identificadas todas las funcionalidades o no son correctas, sin errores. Identifica la mayoría de las funcionalidades y son correctas de 2 IDE's, con algún ejemplo. Identifica todas las funcionalidades de mas de 2 IDE's, con detalles avanzados y ejemplos.

Condiciones de entrega

El trabajo tiene las siguientes condiciones de entrega:

  • Se realiza en un documento de google drive.
  • El trabajo tiene que estar correctamente identificado:
    • Fecha
    • Tu nombre
    • Identificación del curso y grupo.
    • Identificación del módulo, unidad y ejercicio.
  • Si no tiene nombre asignado, el trabajo tendrá por nombre DAW1A_id_iniciales donde:
    • id: es el identificador de la actividad, por ejemplo 2_1
    • iniciales: son tus iniciales por ejemplo EFO las mías.

Apoyo

  • https://revilofe.github.io