Enlaces

22/6/15

Como programar una aplicación para windows 8/10 (parte 3)

En este tutorial conocerás los conceptos y elementos básicos de un programa desarrollado bajo los parámetros del estilo Modern UI entre los cuales se destacan:

  • Ciclos de vida o estados de la app
  • Elementos de la interfaz
  • Dispositivos de entrada
  • Experiencia de usuario.

Ciclos de vida.

Este es un concepto nuevo y solo se aplica para aplicaciones con interfaz moderna, los ciclos de vida no son mas que los posibles "estados" en los que puede estar un programa en determinado momento, los posibles estados son:



Activated: Se presenta cuando el usuario u otra aplicación ejecuta el código del programa, cabe resaltar que las tu aplicación no debe exceder los 15 segundos de carga o de lo contrario windows la finalizará.

Suspending: Si la aplicación pasa a un segundo plano windows esperara 5 segundos para que guardes tu estado, en este momento Windows guardará tu app en memoria hasta que vuelva a estar en primer plano o hasta que el sistema se quede sin memoria.

Resuming: Una vez la aplicación obtenga la atención por parte del usuario esta volverá a tener derecho a usar recursos como la cpu y el disco (no disponibles en modo suspendido) además de refrescar la aplicación para que se tenga la sencación de estar siempre activa.

Not running: Cuando el usuario decide cerrar la aplicación o cuando windows detecte mucho consumo de recursos la aplicación terminara su ejecucion y sera eliminada de la memoria.


Elementos de la interfaz.

Como ya sabes las app en windows 8 tiene un estilo predeterminado pero acá se detallara un poco mas acerca de esto; para comenzar las aplicaciones siempre están divididas en cuadrados (aveces yo lo llamo baldosas) o en columnas en donde el contenido es lo mas importante.




En windows 8 se introdujo dos elementos importantes para cualquier programa con "interfaz moderna" y es la barra de aplicación y la barra unificada de opciones.

La barra de aplicación contiene acciones básicas relacionadas una tarea especifica del programa (ej: marcar un correo como leído) y generalmente se despliega con el clic derecho del ratón.



la barra unificada de opciones muestra en un mismo lugar de la pantalla las opciones que toda aplicación necesita como son opciones de configuración, de búsqueda y opciones para compartir contenido.



Esta barra también hace que las aplicaciones hablen entre ellas, un ejemplo claro de esto es cuando queremos compartir fotos entre la app "fotos" y skydrive.

otros elementos importantes los puedes ver en esta lista:

  •     ListView
  •     SemanticZoom
  •     Cuadros de texto
  •     Imágenes
  •     Miniatura
  •     Ventanas flotantes
  •     Cuadros de diálogo de mensajes
  •     Menús contextuales
  •     Botones
  •     Selectores de hora
  •     Selectores de fecha
  •     Casillas (checkbox)
  •     Botones de radio
  •     Control de selección
  •     Controles deslizantes
  •     Modificadores para alternar
  •     Controles de clasificación
  •     Controles de progreso

Dispositivos de entrada

Esta parte es muy sencilla ya que cuentas con tres principales dispositivos como son el ratón, pantalla táctil y lápiz óptico; tu aplicación deberá funcionar a la perfección con cualquiera de ellos.



Experiencia de Usuario

La experiencia de un usuario comprende una gran cantidad de trabajo para "predecir" a que tipo de usuarios va enfocado tu programa en donde como ya lo mencione lo mas importante es el contenido pero también lo es la accesibilidad.



Otra cosa a tomar en cuenta es que deber seguir ciertas reglas si quieres que tu app sea incluida en la windows store, un ejemplo de esto es usar adecuadamente los elementos de la interfaz o también no proveer al usuario algún botón para cerrar la aplicación ya que esto rompe con las directrices del estilo modern UI.


Recuerda que tambien puedes consular las demas partes de este tutorial.

Como crear aplicaciones para windows 8 (parte 1)
Como crear aplicaciones para windows 8 (parte 2)

No hay comentarios:

Publicar un comentario

Comenta, no es necesario registrarse!