flex - tutorial - ¿Cómo diseñar aplicaciones de escritorio?(del desarrollador de la aplicación web)
que es un app progresiva (3)
Solo he trabajado en aplicaciones web para toda mi carrera. Estoy comenzando un nuevo proyecto de aplicación de escritorio (Adobe AIR) pero me encontré con dificultades con:
- atascado pensando en el diseño general de la interfaz de usuario en el modelo de página tradicional
- no estoy seguro de cómo manejar la parte de navegación en la interfaz de usuario
- no aprovechando los estados
- decidir qué debería implementarse en el lado del cliente frente al servidor (¿o en ambos?).
¿Algún consejo? Gracias.
Lea sobre el patrón MVC. Por ejemplo aquí .
Todo debería estar débilmente acoplado. El menú superior no debe conocer la barra de estado inferior. Todo debería ir a través de notificación en MVC.
Para la aplicación flexible, eche un vistazo al framework PureMVC, pequeño pero muy potente.
Mire otras aplicaciones de escritorio para ver cómo solucionan problemas comunes. Con los años, han surgido varios patrones recurrentes como:
- Interfaces de documentos tabulados como en la mayoría de los navegadores web
- Vistas divididas como en muchos clientes de correo electrónico
- Barras de herramientas, paneles con grupos de botones
- Vistas de múltiples columnas
Vea cómo otras aplicaciones utilizan estas cosas y proponga ideas sobre cómo puede usarlas.
La parte de tener ideas, sin embargo ... Después de todo, tendrás que hacer eso.
Aquí hay una buena herramienta para manejarlo: http://www.extjs.com/deploy/dev/examples/