Desarrollo web con el iPad
Después de año y medio de usar el iPad sigo sorprendiéndome de su utilidad y versatilidad, es una gran herramienta de productividad. Desde hace unos meses quería escribir esto pero lo demoré porque fue necesario cubrir algunas otras noticias y acontecimientos, hoy por fin puedo contarles cómo el iPad me ayuda en mi trabajo de desarrollo web.
Hace aproximadamente un año comencé a integrar el iPad dentro de mi flujo de trabajo al desarrollar sitios web y fui descubriendo con sorpresa que una gran parte del trabajo se podía hacer desde el dispositivo y que habían algunas herramientas más prácticas y útiles que las que se encuentran en Mac. Hablaré específicamente de 7 aplicaciones más Safari que viene incluido en el sistema operativo, algunas de estas aplicaciones son específicamente para hacer desarrollo web y algunas no pero lo que tienen en común es que son grandiosas.

iMockups
En cualquier desarrollo web, una vez que se ha definido la estrategia de contenido, hay que planear la estructura del sitio y al planear la estructura se va haciendo un representación gráfica que como se verá y funcionará el sitio. Se determina por ejemplo si habrá un slider en la parte superior, un menú superior o a lo mejor a un lado, como se acomodará el texto, cosas de ese tipo. iMockups es una herramienta increíble que permite desarrollar esa representación gráfica para nuestro uso interno o para mostrarsela a un cliente. La aplicación cuenta con una colección de elementos que se pueden ir integrando al diseño como botones, cajas de texto, encabezados, barras de navegación etc.
Esta herramienta es muy útil ya que antes de iniciar los detalles finos del diseño se puede definir con el cliente una estructura y funcionamiento generales. No solo hay una variada colección de elementos y la posibilidad de añadir elementos propios sino que los diseños pueden ser interactivos, de tal forma que se pueden crear links entre distintas pantallas para mostrar una simulación de como funcionará el sitio, a que página llevará cada botón o link.
Textastic
Este es un procesador de texto con cliente FTP que permite crear y organizar proyectos descargando directamente del servidor archivos para poder trabajar con ellos y después volver a subirlos. Como procesador de texto es muy sencillo y práctico, tiene la función más importante para mi gusto que es la de búsqueda y remplazo dentro del documento, tiene numeración de líneas, marca perfectamente los tabs y cuenta además con un especie de “tabla de contenido” que te permite ver las distintas secciones del documento para ir directamente a ellas, por ejemplo en un archivo CSS mostrará todas las clases y se puede ir directamente a la que se desea modificar. Además de la funcionalidad básica la aplicación cuenta con temas para la sintaxis y de hecho tiene mi tema favorito, Monokai, que es el que uso en mis otras aplicaciones en la Mac (Sublime Text 2 y CodeBox). Como cliente de FTP es muy rápida, esta aplicación es muy funcional y usarla es bastante agradable.
CP Control Panel
Esta aplicación es una interface para cPanel, quienes usan cPanel en sus servidores le sacarán bastante provecho a esta aplicación ya que se pueden controlar la mayoría de las cosas perfectamente bien. Es muy útil para cosas rápidas y sencillas como por ejemplo dar de alta correos que es una de las cosas que más frecuentemente me piden mis clientes cuando estoy lejos de mi Mac. Para otras interfaces como PHPMyAdmin la aplicación abrirá una vista web.
CSS3Machine
Esta aplicación es un pequeño laboratorio de código que permite experimentar con propiedades de CSS3 para crear estilos y animaciones. Aunque debido al retraso de muchos navegadores aún no es posible enloquecer con el uso de CSS3 en algunos proyecto hay cosas muy divertidas que se pueden hacer y esta aplicación es una buena herramienta para la creación de estilos. Además últimamente me he centrado en soportar IE 9 en adelante así que algunas cosas si pueden funcionar bien.
iro
Esta aplicación es sencillamente un generador de paletas de color que proporciona valores hexadecimales, HSV, RGB y CMYK. La interface permite libertad para generar los colores y cuenta con un selector de color que literalmente te permite tocar los colores para encontrar justo el que estas buscando. Además se pueden generar colores a partir de una imagen. La aplicación resulta muy útil para trabajar con en el iPad o usándola como complemento al trabajar en la Mac.
iCabMobile
Este es sin duda el mejor navegador web para iPad, además de la gran variedad de funciones y opciones que tiene cuenta con “módulos” que permiten hacer muchas cosas con los sitios web, por ejemplo ver el código fuente que es especialmente útil al trabajar con PHP para ver como se esta generando el HTML, cuenta por ejemplo con una versión Lite de Firebug y otros módulos útiles. Además permite cambiar el User Agent lo cual es muy útil para casos en los que se debe usar cierto archivo de CSS para cierto User Agent, esta funcionalidad permite hacer pruebas de este tipo.
Bento
Esta aplicación de bases de datos me permite tener toda la información de mis servidores a la mano, tengo una base de datos donde cuento con toda la información: IPs, dominios, claves de acceso, servicios relacionados a una cuenta, etc. Con esta información puedo abrir una conección FTP desde Textastic y ponerme a trabajar desde cualquier lugar. La uso además en conjunto con la versión para Mac así que la información esta sincronizada entre mi computadora y mis dos dispositivos de iOS.
Esta no es una lista improvisada de aplicaciones, es LA LISTA de aplicaciones para desarrollo web en el iPad, son las aplicaciones que uso todos los días para trabajar cuando estoy lejos de mi Mac, que son varias horas al día.
iPad, hacer que el calendario empiece en lunes
Siempre me gusta configurar mis calendarios para que empiecen en lunes, es la estructura mental que yo tengo en la que divido los días entre lunes y viernes como días de trabajo y los sábados y domingos como días de descanso. Aunque el domingo es el primer día de la semana, en realidad siempre se siente como el primero el lunes y se que esta es la estructura mental que comparten muchas otras personas.
En este contexto podrán imaginar mi frustración al no poder configurar el calendario del iPad para que empiece en lunes. El calendario del iPad es para mi una gran herramienta de productividad, me gusta ver el mes y revisar las entregas, pagos y cobros que tengo que hacer, ver en que fechas tengo reuniones con clientes y planear mis tiempos por adelantado. A pesar de ser una gran herramienta siempre que usaba el calendario del iPad lo hacía con algo de incomodidad ya que empezaba en domingo.
Por fin descubrí como hacer que mi calendario empiece en lunes y la forma de lograrlo es muy fácil.
Solo hay que ir a
Settings/General/International/Region Format/...
y elegir United Kingdom.
Esto logrará que el calendario empiece en lunes pero hará que se use el horario de 24 horas, lo cual se puede desactivar yendo a
Settings/General/Date & Time/24-Hour Time
Listo, no más inconsistencia entre iCal y Calendar, no más locura de la semana empezando en domingo.
iOS 5, algunas observaciones…
Desde hace meses, cuando Apple anunció iOS 5 y mencionó algunas de sus próximas características, me emocioné y quise tener el nuevo sistema operativo lo más pronto posible. Varios meses han pasado y por fin el día de ayer instalé la nueva versión en mi iPad y mi iPod Touch. Creo que sería conservador decir que esta nueva versión es fantástica, sería más apropiado decir que es súper fantástica. Estoy gratamente complacido con este nuevo sistema operativo y me puedo dar cuenta del futuro tan prometedor que tiene esta plataforma, con iOS 5 a empezado verdaderamente la era post-PC.
Sería ineficiente enlistar las nuevas funciones porque muchos blogs ya lo han hecho hasta el cansancio desde hace meses, creo que disfrutarán más de escuchar algunas de mis experiencias con la instalación y algunas de las funciones que más han llamado mi atención y opiniones, por lo menos eso es lo que mis lectores más asiduos han pedido.
La instalación
La primera instalación la realicé en mi iPad justo 10 minutos después de que estuviera disponible la actualización, creo que esto fue benéfico ya que quienes lo hicieron más tarde reportaron que los servidores de Apple estaban extremadamente lentos. En mi caso tarde más o menos una hora en realizar la descarga he instalación. Una vez que se instaló el sistema iTunes empezó a restaurar el iPad a partir del último respaldo que se había hecho, eso fue un poco tardado, más o menos unos 40 minutos en lo que se instalaban las casi 250 aplicaciones, se copiaban mis documentos, bases de datos y archivos. Después de restaurar el iPad se puede empezar a usarlo y ahora al iniciar cuenta con unas pantallas que van guiando al usuario en la activación de iCloud y algunos otros servicios relacionados como Find my iPad. Al terminar de dar de alta estos servicios descubrí con gusto que todas mis aplicaciones, archivos, fotos, etc. estaban en su lugar como la última vez que había usado mi iPad.
La instalación en el iPod Touch la realicé como a las cinco de la tarde y no tuve absolutamente ningún problema, el proceso fue igual e incluso un poco más rápido.
iCloud
Este servicio es una plataforma que seguramente empujará el desarrollo de todos los productos de Apple durante los siguientes años. Ya hemos leído mucho que es y como funciona. Lo que me llamó la atención es que se cuenta con la opción de respaldar en iCloud la información de los dispositivos, algo muy práctico, pero el espacio ocupado por este respaldo va contra los 5GB disponibles de forma gratuita para todos los usuarios de iCloud. El respaldo de mi iPad tomo un poco más de 4GB así que no pude activar esa función en mi iPod Touch. Me imagino que lo que se respalda son las bases de datos y archivos dentro del dispositivo así como una lista de todas las aplicaciones instaladas y las preferencias del sistema.
iWork
La integración de Pages, Numbers y Keynote con iCloud es excelente, todos tus documentos se respaldan en la nube y se sincronizan entre dispositivos automáticamente sin necesidad de hacer nada. Yo uso mucho Numbers en mi iPad para llevar algunos controles de mi contabilidad y algo de información sobre mi negocio como ingresos por mes, por cliente, por tipo de proyecto, etc. Con esta nueva integración de iCloud me siento más seguro en cuanto al respaldo de la información y ahora si me resulta práctico instalar Numbers en mi iPod Touch para revisar información de forma rápida en la calle ya que yo no tengo que hacer absolutamente nada, solo dejar que la nube haga su magia.
Notificaciones
Las nuevas notificaciones son excelentes, se puede configurar el tipo de notificación que tendrá cada aplicación, es decir la clásica o el banner nuevo en la parte superior y se pude determinar cuales notificaciones serán mostradas en el Lock Screen. Debo observar que el centro de notificaciones en el iPad es feo, creo que deberían haberlo hecho de tal forma que abarcara todo el ancho de la pantalla. En el iPod Touch/iPhone me encanta el centro de notificaciones, estéticamente tiene mucho más sentido que en el iPad, además es genial ver el clima y haciendo swipe hacia los lados se puede tener una vista semanal del mismo, quiero ver que Apple haga widgets para esta nueva interface.

Calendar y Reminders
Uso bastante el calendario en mi iPad, lo uso como una herramienta para programar mis tiempos de trabajo en cada proyecto ademas de mis reuniones, eventos, fechas de entrega, fechas de pago, fechas de cobro, etc. Ahora gracias a iCloud mi calendario esta siempre sincronizado con mi Mac y iPod Touch sin necesidad de conectar nada. Es útil tener la información en el iPod pero mi flujo de trabajo era así: por la mañana con una tasa de café sentado en mi sala revisar el calendario en mi iPad, programar nuevos eventos, hacer modificaciones a tiempos de trabajo, después conectar el iPad a la Mac, después conectar el iPod Touch a la Mac para recibir la información. Con el tiempo dejé de sincronizar el calendario y solo lo usaba en el iPad, ahora las cosas son diferentes, simplemente funciona.
Reminders es excelente, aunque no me termina de convencer mucho la imagen de esta nueva aplicación funciona a la maravilla, adiós a las aplicaciones de GTD con sus sistemas de sincronización vía WiFi o a través de aplicaciones web, ahora lo único que necesito es Calendar y Reminders.
Messages
Este nuevo sistema de mensajes entre dispositivos iOS es genial, ayer pude probarlo con dos de mis más antiguos lectores y amigos de la web y la experiencia es muy buena, nos mandamos algunas imágenes, links, y todo funciona de maravilla. Puedes estar haciendo cosas en otras aplicaciones y al tener un nuevo mensaje sale el banner en la parte superior para avisarte y puedes seguir trabajando. Excelente.
Teclado
El nuevo teclado es excelente, esto es justo lo que hacía falta. El nuevo teclado es en realidad el viejo teclado pero con una nueva función, se pude dividir en dos teclados pequeños laterales ideales para escribir con los pulgares cuando así se requiere, además se pude ajustar la posición vertical del teclado para que las posición des las teclas coincidan correctamente con los pulgares. Una solución sencilla y elegante.

Otra nueva característica es que iOS 5 soporta caracteres Emoji, es decir emoticons y se puede contar con un teclado Emoji. Para tener este teclado deben entrar a las preferencias / general / internacional / teclados / agregar nuevo teclado / Emoji

Shortcuts
Esta es una de mis funciones favoritas, también es una de las funciones que menos se han anunciado y una de las funciones que nadie sabe como usar. Quienes usan aplicaciones como TextExpander estarán gratamente complacidos con esto, Shortcuts permite crear atajos de texto, es decir, con escribir una combinación de teclas se puede escribir toda una frase. Por ejemplo, cuando quiero escribir my nombre solo escribo “mynm” presiono enter y obtengo esto: Carlos Humberto Rodríguez Arias. Tengo atajos para todos mis correos electrónicos (seis) mi nombre, mi nombre corto y frases que uso comúnmente para empezar o terminar correos electrónicos. Para crear nuevos atajos hay que entrar a las preferencias / general / teclado / atajos

La integración con Twitter beneficiará mucho a los desarrolladores cuyas aplicaciones interactúan con esta red social, por lo pronto se esta genial poder compartir fotos directamente desde la aplicación de fotos o desde la cámara.
Photo Stream
Esta nueva función permite sincronizar automáticamente las fotos tomadas con el iPad o iPod Touch/iPhone con iPhoto y Aperture a través de iCloud y funciona muy bien, simplemente tomas una foto en tu dispositivo, abres iPhoto en tu Mac y ahí esta, todo es automático.
Existen muchas más cosas nuevas en iOS 5 pero hasta ahora estas son las que más han llamado mi atención. Los invito a dejar en los comentarios sus propias experiencias y a compartir trucos y cosas nuevas que vayan descubriendo en el sistema operativo.
Steve Jobs 1955-2011
Esto es algo personal, por eso escribi un sencillo pensamiento sobre la muerte de Steve en mi blog personal: http://c4rlo.us/gracias-steve/
Windows 8, un primer análisis…
Esta es la primera vez que una nueva versión del sistema operativo de Microsoft llama mi atención. Aunque desde que empece a usar computadoras empece a usar Mac también he usado toda mi vida Windows desde la versión 3.1 y siempre ha sido una experiencia desagradable. Entiendo que a muchos usarios les guste la experiencia y se sientan comodos con el sistema operativo pero a mi sencillamente no me gusta y conozco Windows bastante bien, si no me considero un experto por lo menos se que tengo mayor conocimiento que los usuarios promedio ya que en muchas ocasiones usarios de Windows me han pedido ayuda para la solución de problemas y generalmente logro solucionarlos y/o enseñarles a usar el sistema operativo. En este contexto cuando empecé a escuchar sobre Windows 8 tuve esa reacción que tengo por reflejo girando los ojos en blanco hacia arriba cuando escucho de las nuevas “promesas” de Microsoft. Entre más información ha ido surgiendo sobre Windows 8 más empecé a interesarme ya que es la primera vez en que muchas de las ideas detrás del diseño me parecian en principio inteligentes. He estado leyendo mucha información y he instalado el “Developer Preview” del sistema operativo para probarlo. ¿Sera Windows 8 el sistema operativo que reivindicará a Microsoft?, ¿Usaría yo Windows 8? Descubramoslo.
Notas:
- Según Microsoft falta aún por lo menos un año para ver una versión completa de Windows 8, en adelante referido como W8, por lo que puede ser que las interfaces, controles y otros aspectos del sistema cambien. Este primer análisis lo he realizado basándome en mi propia experiencia usando el sistema y en la escasa información que ha dado a conocer Microsoft.
- Las pruebas se realizaron principalmente en una MacBook Pro usando una máquina virtual de VMWare Fussion en la que se instaló la versión x64 de W8. Buscando aprovechar al máximo la experiencia también realicé pruebas en mi iPad a través de Air Diplay para recibir la experiencia de usar este tipo de interface y aplicaciones en un tablet.
Las ideas detrás del diseño
Lo que parece más inovador de W8 es la idea de usar un solo sistema operativo para todo tipo de computadoras, tablets, netbooks, móviles y de escritorio. A diferencia de Apple, que ha elegido el camino de desarrollar un sistema operativo especial y optimizado para tablets, Microsoft espera que W8 sea usado en todos los dispositivos y para eso a desarrollado el sistema de tal forma que puede funcionar a través de una pantalla táctil o usando un teclado físico y mouse o track pad. Esta funcionalidad se ha logrado integrando una nueva interface gráfica llamada “Metro” que esta diseñada para pantallas táctiles y funciona a través de “tiles” (azulejos) que son recuadros que contienen distintos tipos de información, por ejemplo aplicaciones, galerías de imágenes, sitios web o widgets. Estos recuadros están “vivos”, es decir, se estan moviendo y actualizando constantemente en la pantalla. Con la interface Metro lo que se tiene en la pantalla inicial de W8 es un panel de control que permite tener una vista de actualizaciones constante y acceso rápido a aplicaciones, archivos y sitios web. Es importante darle crédito a Microsoft por no copiar la interface de iOS en Metro, esta nueva interface es al principio interesante y divertida.
No todo se puede realizar desde la interface Metro y aquí es donde comienzan las inconsistencias y malas experiencias con que se asocia a Windows, una implementación del “Escritorio” clásico de Windows funciona a través de la aplicación Desktop desde donde se pueden abrir aplicaciones o navegar el sistema de archivos con el explorador de Windows cuyo diseño es uno de los más complejos, sobrecargados y absurdos que he visto en una intface de usuario. Algunos otros controles del panel de control se abren igualmente en las ventanas clasicas de Windows lo cual es muy incosistente ya que de pronto se pasa de la interface elegante y fresca de Metro al aburrido viejo Windows desarrollandose una sensación de que se esta trabajando con el mismo sistema operativo de siempre usando un “skin” o tema personalizado.
Lo más interesante del uso de un solo sistema operativo es que para mí se esta dando un paso hacia lo que yo considero puede ser el futuro de las computadoras. Imaginen que estan en un café trabajando con un tablet similar al iPad y deciden continuar el trabajo en casa donde pueden conectar el tablet a un monitor externo con teclado y mouse para usarlo como computadora de escritorio, y despues necesitan ir a una reunion de trabajo a la que solo requieren llevar su tablet y un teclado inalambrico para usarlo como una laptop. Este escenario que he imaginado muchas veces permite tener una computadora de escritorio, una portatil y un tablet usando solo un dispositivo, W8 es un paso hacia adelante en ese camino.
La lista de promesas
A continuación las promesas más relevantes expuestas en un brochure para desarrolladores que explica las novedades de W8:
- Soporte de procesadores ARM y de sensores de movimiento, orientación, iluminación, etc. que serán (se espera) implementados por los productores de hardware que decidan licenciar W8.
- Comunicación entre aplicaciones. Ésta esta pensada para las aplicaciones Metro, de forma similar a la que en iOS, al no haber un sistema de archivos accesible por el usuario se pueden enviar archivos de una aplicación a otra.
- Aplicaciones Metro conectadas constantemente a internet actualizandose y recibiendo información. Actualizaciones del sistema operativo automáticas y no intrusivas.
- Internet Explorer 10 optimizado para pantallas táctiles con soporte para HTML5.
- La posibilidad de grabar sitios web como recuadros en la interface Metro.
- Compatibilidad con aplicaciones para Windows XP y 7 (en computadoras con procesador Intel, es decir, no en tablets).
- Nuevo Explorador de Windows dentro de la aplicación Desktop con docenas de controles en un nuevo “Ribbon” (liston).
- Funcionalidad para usar varios monitores al mismo tiempo con la posibilidad de usar la interface Metro en un uno y Desktop en otro.
- Multiples opciones para reiniciar el dispositivo/computadora o restaurarlo a su estado original
- Gran variedad de lenguajes y frameworks con los que se pueden desarrollar aplicaciones para W8: Windows SDK para aplicaciones Metro, WinRT, Win32, COM, .NET, Visual Basic, XAML, C++, C#, Java, JavaScript, HTML5, CSS3, DirectX, etc.
- Notificaciones del sistema operativo.
- Tienda de aplicaciones de Windows.
La experiencia de usuario (confusión)
Lo primero que se desea hacer en un sistema operativo nuevo es configurarlo y personalizarlo, W8 ofrece 6 distintas interfaces para configurar las preferencias del sistema, así es, no existe un solo lugar donde esten contenidas todas las configuraciones sino 6:
1.- Settings. Esta es una aplicación con la interface de Metro accesible desde la pantalla de inicio, aquí se pueden configurar algunas preferencias del sistema, como las redes, las cuentas de usuario o las preferencias de la interface Metro. Y dentro de esta interface hay una opción para ver más preferencias lo cual nos lleva a una segunda interface.
2.- Panel de control simplificado. Al elegir más opciones se abre el modo Desktop y se abre una ventana clasica de Windows con el panel de control simplificado que tiene más opciones pero no todas las opciones, si se desean ver todas las opciones hay forma desde ahí de entrar a una tercera interface que es el panel de control extendido
3.- Panel de control extendido. No es nada fácil llegar hasta esta interface, tarde unos 15 minutos buscando una forma de convertir el panel de control simplificado en extendido hasta que al fin lo logré, la forma de entrar es lo contrario de intuitiva y parece como si se tratara de un acertijo que los ingenieros de Microsoft idearon para que pocas personas pudieran tener acceso.
4.- Menú en el panel de control extendido. En el panel extendido estan todas las opciones de configuración que además se pueden acceder desde un menú de forma individual.
5.- Tiles de Metro. Existe una cuarta interface para acceder a las preferencias, si se desea se puden tener recuadros dentro de la interface Metro como accesos rápidos a las preferencias.
6.- Por último existe un pequño grupo de opciones de configuración de la interface Metro en un menú, también poco intuitivo, que aparece en la esquina inferior izquierda al colocar ahí el cursor a manera de menu de inicio. Al presionar la opción de preferencias aparece una sección en el lado derecho de la pantalla con un grupo de opciones.
Con seis lugares distintos para configurar el sistema operativo la tarea de recordar en que parte configurar que cosa parece imposible, si en Mac OS X donde solo hay un panel de control me es difícil recordar donde esta cada opción no me puedo imaginar lo desesperante de buscar una opción de configuración en W8 cuando se requiere.
El uso de un mismo sistema operativo en distintos dispositivos implica un reto debido a los distintos procesadores que se usarán en cada tipo de dispositivo (Intel y ARM) por lo que las aplicaciones que actualmente funcionan en Windows 7 deberán ser recompiladas para funcionar en procesadores ARM. Esto deja a los usuarios de W8 en un escenario poco amigable ya que se podrán instalar tres tipos de aplicaciones:
- Las compatibles con Windows XP y Windows 7 que podrán correr dentro de W8 pero solo a través de la aplicación Desktop en computadoras con procesador Intel.
- Las que han sido recompiladas para ser usadas con procesadores Intel y ARM pero que conservan la interface clásica (ya que el desarrollo de una nueva interface Metro requiere de más tiempo y recursos) y que podrán ser usadas tanto en computadoras como tablets pero solo a través de la aplicación Desktop.
- Las que han sido desarrolladas de cero como aplicaciones Metro y que podrán correr tanto en computadoras como tablets dentro de la interface Metro.
Si esto suena confuso imaginen el dilema de los usuarios cada vez que instalen una aplicación, tendrán que saber en que dispositivos y en que interfaces corre cada una de sus aplicaciones: “tengo una aplicación para hacer esto… ah pero no la puedo usar en el tablet, tengo qur usarla en la computadora.”
Las aplicaciones de Metro funcionarán en pantalla completa y no es posible cerrarlas, el sistema operativo las “congela” y va dandoles acceso a los recursos conforme se requiere. Las aplicaciones para Windows clasico corren dentro de ventanas dentro del modo Desktop que es la interface clasica de windows y se cierran de forma normal. La diferencia entre estas dos formas de operar hacen una experiencia muy inconsistente.
Las aplicaciones Metro ofrecen en general una experiencia pobre, se tiene la sensación de que son aplicaciones de juguete y que las verdaderas aplicaciones están dentro de la aplicación Desktop. El motivo por el que Microsoft liberó este “Developer Preview” es precisamente para “presumir” el desarrollo en proceso, sin embargo no incluyeron aplicaciones capaces de presumir. Por ejemplo la aplicación “Socialite” que es básicamente un cliente de Facebook bastante incompleto. Parace que el enfoque de diseño de las aplicaciones Metro es crear interfaces extremadamente simples con elementos extremadamente grandes. La aplicación “Tweet@rama”, un cliente de Twitter es igual de incompleta y fea, si tuviera una computadora o tablet con W8 definitivamente usaría los sitios web de estas redes sociales en lugar de las aplicaciones. La historia es muy distinta en iOS donde las aplicaciones ofrecen una experinecia incluso más completa que en los sitios web de Facebook y Twitter. Claro, eventualmente los desarrolladores haran sus propias aplicaciones Metro más completas y espero que más interesantes, sin embargo el objetivo de Socialite y Tweet@rama era hacer una demostración y la misma me parece pobremente ejecutada.
En la interface Metro no existe un sistema de archivos, igual que en iOS. Para trabajar con archivos entre distintas aplicaciones existen una serie de funcionalidades que permiten la comunicación entre aplicaciones… pero… en la interface Desktop si existe un sistema de archivos, para el que incluso se ha desarrollado un nuevo y monstruoso explorador de Windows. La inconsistencia entre estas dos formas de manejar archivos es enorme, el uso de aplicaciones que requieren acceso al sistema de archivos junto con otras que no lo permiten es incompatible. Habrá que aprender la forma de intercambiar archivos entre aplicaciones Metro, además habrá que aprender como mandar archivos de aplicaciones Metro a aplicaciones clasicas (si se puede) y además aprender como mandar archivos de aplicaciones clasicas a aplicaciones Metro (si se puede).
Dos versiones de Internet Explorer. Creo que eso resume todo, hay una versión clasica que se puede acceder desde Desktop y otra de interface táctil que se puede acceder desde la interface Metro. Me pregunto si las dos versiones del mismo programa con diferentes interfaces en el mismo dispositivo (confusión) pueden compartir y sincronizar bookmarks, preferencias, historial de visitas, historial de búsquedas, historial de descargas, etc.
La interface Metro ha sido ideada con pantallas táctiles en mente, de hecho para realizar funciones con un mouse es necesario emular los gestos que se harían con el dedo con el cursor, lo cual no es nada intuitivo y resulta confuso, el usuario se ve obligado a presionar el boton del mouse y arrastrar el cursor en distinas direcciones experimentando para realizar las funciones que fueron pensadas para gestos. Por ejemplo, cuando inicia W8 se presenta un especie de “lock screen” pensado para tablets pero que funciona igual en computadoras y para salir de ahí es necsario “aventarlo” hacia arriba con el dedo, con lo que aparece la pantalla que nos pide nuestra contraseña de usuario, en una computadora sin pantalla tactil no se puede usar el dedo asi que hay que presionar el boton del mouse y arrastar el cursor hacia arriba. La misma confusión ocurre en sentido contrario, para salir de las aplicaciones Metro y ver algunas opciones hay que colocar el cursor en la esquina inferior izquierda pero eso con el dedo funcionará diferente ya que la pantalla no puede detectar que el dedo se esta colocando en esa area por encima de la pantalla tactil a menos que haya tacto, así que habrá que tocar esa parte de la pantalla. Por cierto, ni con cursor ni con el dedo hay ninguna indicación de que esa esquina sirve para algo, es necesario adivinarlo o, como hice yo, entrar a los foros de desarrolladores de Microsoft donde todos estaban muy confundidos porque no sabían como salir de las aplicaciones Metro.
Otra cosa que me preocupa de la interface metro es la eficiencia en ancho de banda y batería, ya que según Microsoft los tiles o recuadros se estarán actualizando con contenido de internet constantemente aún cuando no se esté usando la computadora o dispositivo, lo cual consumirá parte del ancho de banda y batería. Por ejemplo estos dos tiles de la aplicación de Twitter y la de Flickr que están descargando imágenes y texto constantemente, ¿que pasará cuando se tengan 150 aplicaciones instaladas, todas descargando información?:
El mercado y las posibilidades
Siendo optimistas imaginemos que W8 resulta un sistema operativo increible, tiene un gran desempeño tanto en computadoras como tablets (poco probable), supera las amenazas del malware (díficil), y logra que todos los usuarios tengan una gran experiencia a pesar de las inconsistencias y complejidad del sistema (imposible). Aún habiendo logrado todo esto se habrá conseguido solo el 50% del éxito, el otro 50 dependerá de los productores de hardware, y es aquí donde el panorama se ve más oscuro. Actualmente ningún productor de hardware logra armar una cadena de producción que permita competir con los precios de Apple en productos de la misma calidad. Esto quiere decir que de entrada el hardware será de menor calidad en comparación con el de Apple (¿por que en comparación con Apple? porque ellos han establecido los estándares a alcanzar), así que el software deberá ser excesivamente eficiente (sistema operativo y aplicaciones) para que los dispositivos sean usables.
Otro fenómeno que habrá que analizar en el mercado es como se comportarán los desarrolladores en cuanto a la adopción de Metro. A diferencia de Apple, Microsoft ha decidido soportar no solamente la interface clasica sino versiones de aplicaciones para sistemas operativos anteriores, lo que creará escenarios como éste: si yo soy un desarrollador y quiero que la gente que tenga W8 use mi aplicación no tengo que hacer absolutamente nada, claro que no se podrá usar en tablets así que suponiendo que me interese cobrarle a mis usuarios puedo recompilar la aplicación para que funcione en Intel y ARM con lo que ni siquiera necesito agragar cosas a la aplicación para cobrar. ¿Por que invertiría varios meses y muchas horas hombre y recursos en desarrollar una nueva interface y funcionalidad para Metro si mis clientes pueden seguir usando mi aplicación?. Así que la base de desarrolladores existentes no le servirá de mucho a Microsoft, tendrán que buscar que desarrolladores de otras plataformas se suban a este nuevo proyecto que parece más bien un experimento.
Suponiendo que el sistema operativo sea excelente, que el hardware sea excelente y que haya una gran cantidad de excelentes aplicaciones para W8 entonces si hay un futuo para esta plataforma. La pregunta ahora es ¿para que actualizarce a W8 si no se tiene un tablet? El mercado más importate para Microsoft, el corporativo, tarda mucho en actualizar sus sistemas operativos, muchas empresas en todo el mundo aún usan Windows XP. El soporte de aplicaciones para versiones anteriores de Windows en W8 extiende indefinidamente el ciclo de vida de esas aplicaciones y por lo tanto el uso de versiones anteriores del sistema operativo. Es decir, al soportar aplicaciones viejas Microsoft esta frenando la expansión de su nuevo sistema operativo.
Lo que me gusta
- La posibilidad de tener varias cuentas de usuario, cosa que no es nueva en los sistemas operativos de computadora pero que será de gran utilidad en tablets. Aunque un tablet es un dispositivo más personal me gustaría contar en mi iPad con la posibilidad de hacer distintas cuentas de usuario para poder organizar distinos escenarios de trabajo y para tener aplicaciones específicas para mi novia que no quiero en mi sesión, con W8 será posible.
- La posibilidad de colocar aplicaciones Metro en un lado de la pantalla a manera de una barra lateral para trabajar con dos aplicaciones a la vista.
Lo que me disgusta
- La inconsistencia entre la interface clasica y Metro conviviendo en el mismo sistema.
- La apariencia de una interface sencilla que en realidad es igual o más compleja que en las versiones anteriores de Windows.
- La inconsistencia entre distintos tipos de aplicaciones que podrán correr en ciertos dispositivos, en ciertas interfaces y en ciertos escenarios.
- El uso en general de la interface clasica, especialmente del explorador de Windows el cual, aunque parezca imposible, se ha vuelto más complejo e ineficiente.
Mi veredicto
Cuando empecé a escuchar esta idea de Microsoft de crear un solo sistema para tablets y computadoras me pareció una excelente idea, incluso soñe con la idea de una fusión entre Mac OS X y iOS. Después de probar W8 y analizar los posibles resultados del desarrollo he llegado a la conclusión de que Apple tomó el camino correcto, con la tecnología que conocemos hoy en día es imposible reconciliar en un solo sistema las experiencias de usuario que se requieren en una computadora de escritorio o portatil y en un tablet. Es como querer combinar un auto deportivo de lujo y un vehiculo utilitario de carga en uno solo, es imposible ya que de cada uno se esperan desempeños distintos y serán usados en situaciones distintas. Igual de aberrante resulta la idea de usar Metro en una computadora y Desktop en un tablet. Sabiendo que Microsoft cuenta con talentosos ingenieros puedo imaginarme que la integración de los dos sistemas en uno solo se debió a razones del modelo de negocio de Microsoft más que tecnológicas o de inovación.
Aún quedan muchas preguntas en el aire:
- ¿Podrá W8 ofrecer un modelo de negocio atractivo para los desarrolladores? El éxito de iOS se debe en gran medida a la tienda de aplicaciones, no se si Microsoft podrá replicar el mismo modelo con su tienda de aplicaciones pero parece dificil. Como ejemplo tenemos la tienda de juegos de Xbox que ha permitido que muchos desarrolladores independientes vendan sus juegos, sin embargo sabemos como un hecho que los desarrolladores independientes de juegos están haciendo mucho más dinero en iOS, lo que deja a los desarrolladores con dos opciones, tratar de vender algunas copias de su juego en otra plataforma invirtiendo tiempo y esfuerzo para ver que pasa o concentrarse en seguir desarrollando y actualizando sus juegos en la plataforma que ya les resultó exitosa. Esto es en juegos pero que tal en otras aplicaciones, sabemos que culturalmente tanto los usuarios como los desarrolladores de Windows son muy distintos a los de Apple, por lo tanto el que el modelo de una tienda de aplicaciones le haya resultado a Apple no quiere decir que le vaya a funcionar a Windows.
- ¿Lograra Microsoft que sus socios comerciales, los productores de hardware, haga brillar a W8 en tablets? Esto parece dificil ya que los productores de hardware no estarán compitiendo solamente contra Apple y Google sino contra los otros productores que licencien W8, esto creará una guerra de precios similar a la que vemos hoy en día en el mercado de las PCs, donde la única forma de competir es bajando la calidad del hardware. A los clientes de PC no les importa si compran una computadora a HP (que desea salirse del mercado), a Dell, a Acer, etc., lo que les importa es conseguir el mejor precio. Este fenómeno podrá replicarse en el mercado de los tablets.
- ¿Como logrará Microsoft subir a esta plataforma a sus mayores clientes, los clientes corporativos? No veo un escenario en que las empresas deseen invertir dinero y tiempo en convertir sus sistemas en aplicaciones Metro, por lo que seguirán con aplicaciones clasicas, y siendo este el caso ¿cual es la ventaja de adoptar el nuevo sistema operativo?
- ¿Como resolverá Microsoft uno de los mayores problemas de Windows, el malware? Si W8 soporta las aplicaciones de Windows 7 y XP quiere decir que también soporta los virus de esos sistemas. Microsoft desaprovechó una gran oportunidad de desarrollar un sistema operativo de cero, libre de malware y comenzar de nuevo.
Hay muchas preguntas más técnicas que aún no tienen respuesta sobre la integración de las arquitecturas x86, x64 y ARM en las aplicaciones. Entre más lo pienso más agotado me siento y no quiero imaginar como se sienten los ingenieros de Microsoft, integrar distintas interfaces y arquitecturas dentro de un sistema operativo después de hacer las preguntas correctas parece como querer barrer la arena de una playa. Más me convence aún la idea de distintos sistemas operativos para distintos tipos de dispositivos, en realidad las aplicaciones de mi Mac no me sirven en el iPad y las del iPad no me sirven en la Mac, prefiero que cada una tenga su versión para su sistema especifico.
La gran pregunta es ¿Usaría yo W8?. No hay una sino dos respuestas:
- Si se tratara de usarlo en una computadora mi respuesta es NUNCA, si por alguna razón me viera obligado a usar una computadora que no fuera Mac mi elección sería usar Ubuntu como sistema operativo. Al igual que todas las versiones de Windows haré siempre lo posible por evitar cualquier contacto con esta.
- En un universo paralelo, en una situación hipotetica, si tuviera que usar un tablet que no fuera un iPad si eligiría un tablet de W8 antes que uno de Android. La razón es que las dos experiencias van a ser pésimas pero el tablet de W8 por lo menos me serviría para correr aplicaciones de Windows y probar mi sitios web en Internet Explorer. Esto claro bajo el supuesto de que el hardware es medianamente decente, por lo menos de la misma baja calidad que los tablets de Android y no más baja.
De verdad deseo que W8 sea un buen sistema operativo y tenga exito, aunque soy un usuario de Mac y iOS siempre es agradable ver buenos sistemas de la competencia y saber que la tecnología en general es mejor… lamentablemente no creo que se cumpla mi deseo.






















