2012-04-18 11 views
10

Necesito crear un marco de GUI personalizado para un proyecto. De hecho, creé un marco de GUI muy primitivo que tiene botones, imágenes, texto, etc. Pero es bastante simple y no tengo ningún conocimiento previo sobre el diseño de un marco de GUI. El proyecto en el que estamos trabajando se puso un poco serio y necesito hacer un mejor trabajo. Entonces, ¿qué libros o cualquier tipo de documentación me pueden recomendar?Diseñar un marco de GUI

Nota: Quiero crear el marco probablemente de forma orientada a objetos y probablemente use C# pero la documentación no necesita estar en C#.

+0

Puede ser una pregunta tonta pero. . . ¿por qué no usar uno de los miles que se pueden encontrar en toda la web? Ahorraría mucho tiempo – jlengrand

+0

Necesitamos un marco de GUI personalizado porque es para un proyecto basado en el tacto donde tenemos que proyectar una GUI en una pared e interactuar con ella a través de nuestras manos. Se realizan muchos cálculos para otras partes del proyecto, por lo que la parte de la GUI debe ser súper rápida (cada milisegundo cuenta) y no necesitamos widgets complicados.También se necesitan muchas personalizaciones en comparación con los marcos de GUI de escritorio normales, por lo que queríamos codificar desde cero. –

+0

Entonces diría que este es un interrogatorio válido :). ¡Gracias por la información! – jlengrand

Respuesta

7

Ok, estoy lejos de ser un experto, pero trataré de escribir algunas cosas útiles. No sé mucho sobre tu experiencia, así que lo siento si parece tonto.

He estado trabajando con varios frameworks GUI en el pasado, en varios idiomas (wxpython, gtk +, swing, ...). Nunca como un experto, pero aquí es lo que yo puedo decir:

  • que sea sencillo. Si quieres diseñar desde cero, supongo que no hay necesidad de cosas locas y complejas. Intente mantenerlo lo más directo posible reduciendo el número de entradas y opciones en sus elementos.

  • b. Un punto común importante de todos los marcos exitosos que conozco es la abstracción. Cada elemento individual puede manejarse fácilmente, pero todavía tiene el poder de todos sus padres. Esto permite que sus objetos sean realmente versátiles aunque simples.

  • Lea mucha documentación de otros marcos. Me gusta pasar tiempo leyendo el documento de marco de GUI porque te ayuda a comprender los niveles de abstracción. Encuentro que el documento pygtk es fácil de leer.

  • Utilice otros marcos. La mayoría de los marcos hacen las cosas más o menos de la misma manera. Esto es especialmente cierto para los marcos de GUI. Marco que contiene diseños; barras de estado y menubars; Apuesto a que el 95% de los conceptos que desea utilizar se pueden encontrar en los otros marcos. De esta manera, la mejor manera de saber cómo desarrollarlo es saber lo que necesita y cómo hacerlo. Cada vez que trabajo en una GUI, comienzo a leer la serie correspondiente de artículos here. El escritor hace un gran trabajo explicando todo de una manera simple, para que pueda llevarse bien con los conceptos.

  • Mantenerlo abierto. Algo que veo cada vez más a menudo es el uso de la sintaxis de alto nivel para describir GUIS. GTk, por ejemplo, puede tomar archivos XML en la entrada y crear una interfaz completa a partir de ella. Me parece muy bueno para la abstracción y la reutilización. Y también reduzco en gran medida la cantidad de código necesario.

Realmente no pude encontrar libros sobre el tema preciso que desea. Creo que ya has buscado en la web también. Espero que esas pequeñas ideas te ayuden.

Cuestiones relacionadas