Diseño plano

Esta entrada se publicó originalmente en Harbour Magazine, mi publicación sobre el lenguaje de programación Harbour.

El diseño plano o flat design ha sido una tendencia en diseño web en los últimos años, pero con la llegada de Windows 10 se ha impuesto también en cuanto a interfaces de sistemas Windows. El diseño plano se caracteriza basicamente por:

  • Ausencia de texturas, sombras, gradientes, biseles o cualquier otro elemento que provoque sensación de profundidad.
  • Diseño minimalista, donde los elementos respiran y no se amontonan uno encima del otro.
  • Uso de formas geométricas simples (cuadrados, rectángulos, círculos, etc.) para estructurar la información o diseñar elementos de la interfaz (botones, iconos, etc.).
  • Uso de colores uniformes, vibrantes.

Como programadores de aplicaciones en un entorno gráfico como Windows, debemos preocuparnos de que nuestras aplicaciones sigan las reglas de interfaz del entorno, de otra manera su aspecto quedará totalmente desfasado. En función del tipo de software que realicemos esto tendrá todavía más importancia, no es lo mismo desarrollar sistemas por encargo que los usuarios tienen que usar de manera obligatoria que desarrollar aplicaciones a la venta por internet donde la primera impresión al usuario será determinante en el proceso de compra. Si quieres que tu aplicación se vea bonita debes siempre seguir las reglas del interfaz del sistema operativo en que se ejecuta. Un diseño simple y funcional es la clave para tener éxito.

En mi caso, como programador de aplicaciones Windows, he modificado mis aplicaciones para dotarlas de un diseño plano. A continuación muestro los cambios que he realizado:

  • Eliminación de gradientes en el registro seleccionado de las rejillas de datos.
  • Eliminación de efecto de sombra en las pestañas de ordenación de las rejillas de datos.
  • Eliminación de gradientes en los títulos de las listas de acciones.

Además, he dejado de utilizar una clase calendario – lo siento Paco – desarrollada a medida por el control estándar de Windows. El cambio de aspecto se muestra en las siguientes imágenes de mi programa el Puchero, que es el primero que he adaptado al estilo plano.

Y tú, ¿ has adaptado tus programas al diseño plano ?

reenfocándome en windows

Después de muchas deliberaciones personales, sopesar puntos a favor y en contra, he decidido reenfocarme en Windows. He intentado varias veces comenzar a programar en Mac y ninguna ha dado resultado. Ni con REALbasic, ni con Java, ni con Cocoa. Seguramente el problema haya sido yo mismo y lo reconozco.

Quizás una de las razones quizás haya sido que no quiero dejar abandonados los programas que he realizado en Windows, estoy muy orgulloso de ellos y su desarrollo me ha dado muchas satisfaciones personales. Y como me siento incapaz de abarcar los dos entornos, he decidido centrarme en el que más conozco y domino. Así que me toca desdecirme de lo que dije hace casi un año y reconocer que estoy volviendo a programar en Windows. Y estoy disfrutando mucho con ello.

la invasión de las ediciones gratuitas

De un tiempo a esta parte, la cantidad y calidad de software que se puede descargar desde internet de manera gratuita no hace más que crecer. Y no hablo de linux ni de software libre, sino de software para Windows del que los fabricantes ofrecen ediciones gratuitas. El motivo de esto sería algo para escribir largo, pero la consecuencia es que se puede equipar casi completamente a una máquina Windows con el software básico de manera gratuita. Algunos de los programas que uso son estos:

  • ZoneAlarm. Un buen cortafuegos, mejor que el que viene de serie con XP.
  • CCleaner. Limpia tu PC de basurilla y permite corregir errores del registro.
  • AdAware SE Personal. Busca spyware en tu PC.
  • AusLogic Disk Defrag. Defragmentador de disco.
  • SyncBack. Mi utilidad preferida para hacer copias de seguridad o sincronizar unidades de disco.
  • TugZip. Utilidad para comrpimir archivos que soporte ZIP entre otros formatos.

Hay muchos más, pero estos son los que uso más frecuentemente.

un PC con varios Windows

Una configuración interesante para cualquier programador consiste en tener instalados en su PC varios sistemas operativos. En mi caso tengo instalados Windows98, Windows2000 y WindowsXP. Además toda la información que manejo la tengo en una partición extendida formateada con FAT32, de manera que desde cualquier sistema operativo con el que arranque mi máquina puedo acceder a mis datos.

El truco para hacer esto consiste en hacer varias particiones del disco duro, en mi caso uno de 40GB, e instalar cada cosa en su sitio. Juntos pero no revueltos. Para gestionar las particiones utilizo PartitionMagic y para el gestionar el arranque del PC utilizo BootMagic. Los dos productos son de PowerQuest y realmente son una maravilla. Con PM puedes crearte particiones de tu disco, en mi caso tengo 3 particiones primarias para los sistemas operativos y una extendida para los datos, formatearlas de manera independiente y quitarle espacio a una partición para dársela a otra. Con BM puedes gestionar el arranque del PC, diciendole que arranque una partición por defecto o poniendo un temporizador.

Uso esta configuración por dos motivos:

  1. Me permite probar mis programas en los 3 sistemas operativos más habituales de mis usuarios.
  2. Permite que los cambios de sistema operativo no sean traumáticos ni tengas que estar 2 dias seguidos configurando e instalando software.

Normalmente uso un sistema operativo para trabajar, ahora WindowsXP-Gorilla, y los otros los tengo para probar los programas. Como después de las últimas actualizaciones de XP con los virus de las semanas pasadas mi escritorio Gorilla ha quedado tocado – razón tenía quien decía que las DLL hackeadas daban problemas – voy a formatear la partición donde tengo Windows2000 e instalar otra vez XP limpio. Iré instalando software cuando tenga ratitos para ello y cuando tenga todo instalado para trabajar comenzaré a usar el sistema operativo de esta partición por defecto. Con el XP-Gorilla veré que hago, pero es posible que instale ahí de nuevo Windows2000 o quizá algún Linux.