Recomendaciones para crear Interfaz de usuario en Silverlight (XAML)

Los desarrolladores que empezáis a elaborar vuestros primeros proyectos y desarrollos en Silverlight. Deseo haceros llegar una serie de recomendaciones que son aconsejables a la hora de trabajar con el XAML de la interfaz de usuario

  1. Utiliza en todo momento estilos y plantillas. Estos elementos te ayudarán a simplificar tu desarrollo, evitando repeticiones de código y pérdida de tiempo.
  2. Agrega los estilos y plantillas en un archivo independiente, de este modo podrás compartir dichos elementos a través en toda tu aplicación. Si son específicas de una sola página, agregarlos en los recursos de dicha página.
  3. Elimina los estilos plantillas y animaciones innecesarias, estos elementos retrasan la carga de la aplicación.
  4. No utilice los espacios de nombres innecesarios "xmlns" en el archivo XAML. Esto sobrecarga el tiempo de carga de la página de Silverlight.
  5. Utiliza un nombre significativo en cada uno de los prefijos del espacio de nombres de "xmlns". Por ejemplo: xmlns:MapasLogistica es más significativo e identificables que xmlns:ML. Esto evita las múltiples declaraciones de espacios de nombres en el futuro.
  6. Cuando agreguéis un control que no tiene elementos en su interior o sea un control padre sin hijos, mejor cerrarlo con la etiqueta "/ >" en lugar de la etiqueta de cierre (</TAG>). Esto otorga limpieza a tu código XAML y facilidad de lectura por parte de otros colaboradores dentro de tu proyecto.
  7. Incluir comentarios en XAML siempre ayuda. Esto te será útil en un futuro a la hora de revisar el código que no has tocado durante un tiempo.También ayuda a personas que colaboran en tu proyecto(Diseñadores,Tester,etc.) a una fácil comprensión y con ello mejoras el tiempo de desarrollo de Software.
  8. Siempre debemos intentar utilizar el objeto Grid como el panel padre de tu aplicación.El  Grid tiene un unas características de  flexibilidad que nos hacen la vida más sencilla en cuanto a interfaz de usuario se refiere.
  9. No debes de utilizar paneles adicionales (por ejemplo, Grid, StackPanel, Wrappanel etc.) a menos que sea necesario, estos elementos necesitan un tiempo de carga mayor que otros objetos simples que ofrece Silverlight.
  10. Utilice la propiedad Visibility de los controles en lugar de la propiedad de Opacity, si lo que deseamos es ocultar el contenido de los mismos. Si otorgamos el valor cero a la propiedad Opacity de un objeto, dicho elemento no estará visible dentro de la interfaz de usuario, pero ocupa espacio en la memoria y en la interfaz de usuario.Por otro lado, la propiedad Visibility contrae el control en la interfaz de usuario, ocupando menos espacio en memoria y a su vez dejando que otros controles utilicen el espacio que este ocupa dentro de la interfaz de usuario.
  11. Siempre que vayas a diseñar la interfaz de usuario en especial animaciones utiliza Expression Blend, esta herramienta no solo te ayudará en la creación de las mismas, si no que además te permite utilizar un sin fin de opciones en un solo clic sin necesidad de incorporar código de forma manual.

Estas son mis recomendaciones, seguro que habrá muchas más por lo que espero vuestra colaboración para ampliar la lista.

3 comentarios sobre “Recomendaciones para crear Interfaz de usuario en Silverlight (XAML)”

  1. Yo agregaría: formatear el texto XAML para que cada declaración de atributos esté en su propia línea para que sea más legible su lectura. Esto se logra a través de la ventana de Opciones en Visual Studio.

    Acerca del punto #8 creo que es rebatible ya que cada panel tiene su naturaleza y objetivo; sobre todo se deben comprender sus pros y contras de cada uno y saberlos aprovechar en los momentos adecuados.

    Muy buena lista. Salu2!

  2. Saludos Rodrigo!!darte las gracias por tu inestimable aportación. La verdad que cada Layout tiene su fin y no debemos dejar ninguno por olvidado poruqe son todos fundamentales, pero para empezar a programar en XAML es cierto que el Grid es el que resulta más cámodo y sencilo de utilizar.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *