2: Diseño de UI. MVC.
Pre-requisitos
Pre-requisitos
- Entender tipos paramétricos (generics), para lo cual tenés un tutorial de Gilad Bracha.
- (sólo para Java) Entender cómo se modelan los bloques
Contenidos
Contenidos
En esta unidad se verán los conceptos principales que permiten organizar el diseño de una interfaz de usuario. Estos conceptos pueden resumirse en:
- Introducción a UI: componentes, organización espacial de la vista (layout), patrón MVC, binding
- Introducción a la navegación. Relación entre la navegación y los casos de uso del sistema.
- Validación y manejo de errores.
Material de lectura
Material de lectura
- Notas sobre MVC. El patrón MVC tiene multiples interpretaciones, de ellas la que nos parece más interesante es la que contempla el concepto de Application Model, también llamada MMVC, MVVM o MVB (Model-View-Binder). Otras lecturas recomendadas son:
- Discusión sobre las múltiples interpretaciones y variantes del patrón.
- Historia del patrón MVC
- Finalmente una discusión sobre el elemento más controversial del patrón: el controller.
- Binding: Vinculación entre la vista y el modelo
Ejemplos de clase y ejercitación práctica
Ejemplos de clase y ejercitación práctica
Tanto para los ejemplos que veamos en clase como para el trabajo práctico asociado a esta unidad vamos a utilizar un framework desarrollado por los docentes de la cátedra llamado Arena (ver página específica).