segunda clase de python, resumiendo 2 años en un par de horas.
La idea es mostrar las ventajas de algunas herramientas de software, su uso, configuración y paradigmas.
2. Indice
1. Esquema de trabajo para el desarrollo de software.
2. Que son los diagramas UML?? para que los necesito??
3. Que es el MVC y para que me sirve??
4. Porque usar QT4 y no otros???
5. Linea de trabajo: como arrancar en cero y terminar con un .exe
6. Aplicaciones sencillas de ejemplo.
7. Dudas, consultas, quejas??
3. 1. Esquema de trabajo
Desarrollo y
testing
Pruebas y
debugeo
Propuesta o
problema
planteado
Diagramas UML,
MVC
Este ciclo es infinito, por eso la gente
de sistemas siempre tiene laburo
Mejoras (propuestas por el cliente o indispensables)
4. 2. Que son los diagramas UML?? para
que los necesito??
• Son, dibujos, de varios tipos, que intentan graficar el funcionamiento del software.
• Similares a un pseudo-codigo, el lenguaje unificado de modelado (UML en Ingles)
sirve principalmente en la etapa de Diseño y planificación del software.
• En la practica no son una restricción a la etapa de desarrollo, simplemente una guía.
• En la practica los diagramas UML iniciales y finales varían considerablemente.
Hay mucha variedad de diagramas UML, los mas usados son (en la practica los
únicos a los que se le presta interés):
• Diagrama de Flujo
• Diagrama de Clases
• Diagrama de Eventos
• Diagrama de capas
5. 2. Que son los diagramas UML?? para
que los necesito??
Diagrama de Flujo
Ejemplo de Wikipedia, recomiendo usar draw.io
6. 2. Que son los diagramas UML?? para
que los necesito??
Diagrama de Clases
Ejemplo de Wikipedia, link Diagrama histórico de Python, link
7. 2. Que son los diagramas UML?? para
que los necesito??
Diagrama de Eventos
Ejemplo de Wikipedia, link
8. 2. Que son los diagramas UML?? para
que los necesito??
Diagrama de Capas, desarrollo de la CIAA, link
9. 3. Que es el MVC y para que me
sirve??
Responde a los eventos, gestiona todo
Gui, interfaz grafica Diagramas UML,
accesos permitidos y denegados
Etc.
10. 3. Que es el MVC y para que me
sirve??
• El MVC fue el primer paradigma de software con
interfaz grafica que existió
• Orientado a programas de escritorio
• Hoy es solo una idea, pues cada elemento puede
formar parte de los otros.
• Ejemplo con PyQt4:
11. 4. Porque usar QT4 y no otros???
• Tiene documentación completa en C++, y es tal cual aplicable a Python (aprendes
C++ usando Python)
• Tiene una linea comercial (Qt-digia) y una linea GPL (Qt-project), ambas soportadas
por los propietarios de Qt: Nokia y Digia.
• Es el FrameWork de KDE, interfaz grafica de algunas distros de linux.
• Algunos programas escritos en Qt:
• Tiene soporte para linux, windows 7/8/8.1/etc, Android, IOS, etc.
12. 5. Línea de trabajo: como arrancar en
cero y terminar con un .exe
Consejo: Video de Youtube de Jesus Conde
Traducir :
*.ui a *.py con pyuic4
Y *.qrc a *.py con pyrcc4
Armar fuente en
python (*.py) y
fuente del
Arduino (*.ino)
Instalar
Python, PyQt4,
ArduinoIDE,
PySerial,
Notepad++
Con QtDesigner
armar vista y/o
controlador.
Agregar iconos y
.qrc
Debugear con pdb
Compilar todo con
PyInstaller
Fin, ya tenemos
un .exe portable
para distribuir
Consejo: Utilizar pip
en python, para
instalar y desinstalar
cosas
13. 6. Aplicaciones sencillas de ejemplo.
• Consola Sencilla
• Control de temperatura
• LDC virtual 2x16