Mejores Practicas de Programacion con Qt (traduccion)


vídeo original en:

http://www.ics.com/learning/icsnetwork_webinar/flash/8

Breves resúmenes de la narración (por diapositiva):

INTRODUCCIÓN

Esta es una presentacion que muestra una lista que Christopher Probst organizó con los mejores pasos, según los expertos en Qt de ICS que llevan muchos años usando esa libreria, sobre la programacin con Qt. Es una lista que contiene los concejos mas importantes de los que llevan años con Qt para los nuevos usuarios de Qt.


Christopher los organizó en una lista de 21 items. El aclara: 'esta lista no está completa, y que no hay reglas mas pesadas o ligeras que otras'. Además agrega: 'no es una camisa de fuerza. algunas o todas estas prácticas pueden ser ignoradas cuando tenga sentido hacerlo. pero estas representan las recomendaciones de programadores expertos en el uso de las librerias de Qt'.
las 21 recomendaciones estan divididas en 6 puntos generales:
* Antes de codificar.
* Codificando la Interfaz Grafica de Usuario (GUI)
* Los aspectos sin GUI de la aplicación
* Depurando
* Toques finales
* y un resumen.


Mejor practica nº 1 - Antes de codificar

Qt viene con muchos ejemplos ya listos para cubrir cada aspecto del desarrollo de aplicaciones. estos ejemplos son un excelente punto de partida para cada aplicacion a programar. Tambien previenen al programador de reinventar GUI'S.
Con respecto a las licencias, hay que estar pendientes de los codigos con licencias GPL o LGPL, porque estas tienen restricciones con las que debes ser cuidadoso.
Mejor practica nº 2 - investigar los modulos de programacion extra y frameworks que viene junto a qt.
En otras palabras, trata de estar familiarizado con lo que te provee Qt. Asi, por ejemplo, cuando programes con redes puedes verificar primero si Qt puede hacer lo que quieres. esto te dará más soporte multi-plataforma, menos esfuerzo en desarrollo y menos bugs.
Mejor Practica nº 3 - Conoce Qmake
Qmake es una herramienta multiplataforma, incluida en Qt que ayuda a administrar o controlar el proceso de construccion para aplicaciones, librerias y otros componentes.
En tu programa inicial, en la linea de comandos, escribe: "qmake -proyect"(sin comillas), y esto generará el archivo de proyecto Qt. con el archivo de proyecto y el qmake, se pueden generar makefiles y nmake makefiles. Además, también se pueden generar archivos de proyectos Visual C++, Visual Estudio .NET y MacOs Xcode.
Para proyectos largos o complejos, qmake puede nos ser capaz de hacer todo lo que quieras. Pero hay otros sistemas de construccion multiplataforma tales como cmake.
Mejor Practica nº 4 - Programando la GUI
Esto es un concepto muy básico que algunas veces es dificil de entender o aprender por principiantes. Es igual de importante entender, que el designio de Padre-Hijo con los QObjects no es lo mismo que el designio de clases.
Otra regla correspondiente a ellos, con respecto al almacenamiento en el heap Vs almacenamiento en en el stack , es esta: los Objetos creados, heredan de los QObjects que están alojados en el heap usando new. Mientras que los Objetos creados, NO heredan de los QObjects que están alojados en el stack (sin usar new).
Como siempre, hay excepciones para esta regla. Los objetos QFile y QApplication, usualmente, están alojados en el stack, aun así, son QObjects.
En el ejemplo numero 1, el QLabel desaparecerá, una vez que el método finalice. Esto es usualmente instantáneo, y algunas veces es visto por programadores como un bug.
En el ejemplo numero 2, el QLabel sera destruido una vez que su padre sea destruido.
Mejor Practica nº 5 - No usar herencia múltiple desde un QObject y una subclase de QObject.
Qt no lo soporta.
en otras palabras, no multipliques la herencia desde un QObject. Esto SOLO suele hacerse sin intención...Note que, a menudo, sueles necesitar heredar de un QObject en otra clase, en este caso, debes heredar desde un QObject primero (la clase debe heredar de un QObject).




Mejor Practica nº 6 - Entender la diferencia entre: QDialog::exec() y QWidget::show()

En otras palabras Comportamiento Modal Vs Comportamiento no modal.

Mejor Practica nº 7 - Antes de escribir un Widget personalizado, asegúrate de que este no exista.
Si la interfaz de tu widget es única, no te quedara mas opción que crear tus propios widget personalizados (esto implica un montón de trabajo).


Mejor Practica nº 8 - Favorecer el uso de Layouts antes que posicionar los items del programa con coordenadas

Esto suena obvio, pero he oído de un caso donde el código, explicita-mente, posiciona todos los widgets. en otro caso, un programador tuvo que arreglar los "bugs" haciendo posicionamiento a dedo de los items.
Mejor Practica nº 9 - Cuando uses Qt-Designer y cuando crees una librería, favorecer la delegación técnica antes que la herencia
Actualmente, existen tres maneras para usar Qt-Designer para generar diálogos. Esta el código directo, //hasta aqui lo dejo porque voy a estudiar mate...luego continúo! xD


PD: cualquier corrección es bienvenida, yo me encargaré de hacerlas!

Mejores Practicas de Programacion Con Qt (traduccion)

Anuncios Google