Situación de las certificaciones para desarrollo Microsoft en 2013

Post original en JASoft.org: http://www.jasoft.org/Blog/post/Situacion-de-las-certificaciones-para-desarrollo-Microsoft-en-2013.aspx

La verdad es que tenía pendiente escribir un post sobre este tema desde hace al menos 8 meses. Pero he sido reticente a hacerlo sobre todo por la opinión -seguramente controvertida- que tengo al respecto, y no me apetecía nada hacerlo. Sin embargo en las últimas semanas he recibido bastantes correos de gente preguntándome por ello, y me veo ya casi en la "obligación" de escribirlo. así que allá voy.

Nota: Antes de seguir leyendo, si tienes interés en entender bien el trasfondo de todo lo que comento a continuación, asegúrate de haber leído antes mi post sobre las certificaciones de Visual Studio 2010, de hace justo 2 años. Ello te ayudará a saber en qué situación estamos y hacia donde vamos en este tema. Por otro lado en este post solamente trataré y valoraré las certificaciones para desarrolladores, no así las de sistemas ni las de acceso a datos (que también tienen lo suyo) que sólo las mencionaré de pasada.

El nuevo modelo de certificaciones de Microsoft

En Octubre pasado salieron oficialmente las nuevas certificaciones de desarrollo de Microsoft orientadas teóricamente a Visual Studio 2012 y .NET Framework 4.5. La"catch-phrase" que utilizaron para definir a las nuevas certificaciones en general fue "Certification: reinveted for the cloud".

Esa primera frase ya debería darnos algunas pistas de por donde van los tiros con las nuevas certificaciones: todo el foco se ha puesto en la parte de sistemas y en especial en "la nube", y no tanto en la de desarrollo, que como comentaré en breve se queda en poco más que una improvisación.

Estas nuevas certificaciones tienen solamente tres niveles, que Microsoft representa en una pirámide:

CertsPiramide

Cada uno de estos niveles de la pirámide representa la escala de conocimientos (la base, un nivel superior y uno de "Maestro" reservado a muy pocos). A priori parece una forma bastante interesante de segmentar:

  • Microsoft Certified Solutions Associate (MCSA): según Microsoft este nivel representa un punto de inicio para los que están comenzando con una tecnología, para la búsqueda de trabajo. En este nivel solamente deben probar que saben por donde pisan y están en condiciones de realizar los trabajos más comunes.
  • Microsoft Certified Solutions Expert (MCSE): se trata de la certificación principal que Microsoft cree que todo profesional debe aspirar (sic). Reconoce una serie de conocimientos y experiencia mucho más profundos y amplios en cuanto a temas que se dominan.
  • Microsoft Certified Solutions Master (MCSM): está destinada a muy poca gente, unos pocos elegidos (sic) en todo el mundo, que demostrarán un nivel extraordinario. Es el nivel máximo de certificación al que se puede aspirar.

De acuerdo. ¿Te suenan de algo los acrónimos MCSA y MCSE? Efectivamente, esas eran las siglas que se han usado toda la vida para, respectivamente, las certificaciones de sistemas Microsoft Certified Systems Administrator y Microsoft Certified Systems Engineer. Una pista más de que están totalmente orientadas a sistemas, dejando colgados a los desarrolladores, como veremos enseguida. Para mi esto es ya un primer error, pues se nota que han forzado las palabras para que los nombres de los niveles coincidan con los acrónimos MCSA y MCSE y así reaprovecharlos (gente de Microsoft en USA ha manifestado públicamente que se buscaban reutilizarlos para aprovechar que eran muy conocidos). Claro, con este desatino ahora habrá que preguntar "Y tú ¿eres MCSE de los de ahora o de Windows Server 2003?" ;-P

De todos modos, donde dije "digo" digo "Diego": debemos saber que, en realidad, al nivel experto en las certificaciones para desarrolladores le han llamado Microsoft Certified Solutions Developer o MCSD, por lo que no se aplica lo de MCSE si somos desarrolladores.

¿Lioso? A mi  me lo parece. ¿Hay algún motivo lógico para ello? Lo desconozco, pero a mi me parece un fallo enorme. ¿Qué tenia de malo llamarle MCSE también en el caso de los desarrolladores?

Por ello, la pirámide completa, con los nombres de las certificaciones, la representan así:

CertsPiramideCoNombres

La flechita nos indica a lo que la mayoría deberíamos aspirar, que es a ser "Expert" o más bien si eres desarrollador "Developer" (redundante, ¿no?).

Estas nuevas certificaciones, según Microsoft, "aseguran que los profesionales certificados disponen de las habilidades necesarias para acompañar a la organización en su camino hacia la nube", y que además "se alinean con soluciones del mundo real en lugar de con productos específicos, y validan un conjunto de conocimientos y habilidades más amplio y profundo" (sic, traducido).

Para lo que a nosotros nos interesa, que son las certificaciones de desarrollo, veremos que de este bonito planteamiento teórico a la práctica hay un largo recorrido y las cosas no pintan tan bien.

Las certificaciones de Desarrollo: ¿Visual Studio 2012?

En el caso de los desarrolladores, el primer nivel MCSA ni siquiera existe. Lo único aproximado que tienen es anterior y se llama MTA (Microsoft Technology Associate), para aumentar aún más la confusión con los nombres, aunque es lo que promulgan en sus "Certification Paths". Es realmente algo previo incluso al nuevo MCSA. Está tan oculto que para encontrarlo hay que saber que existe y pulsar en un críptico enlace "MTA" en un desplegable. Cuando lo analizas un poco para ver si te puede interesar, se te cae el alma a los pies. Estas son los exámenes disponibles para los desarrolladores (cada uno de ellos te da una certificación como MTA):

Son tan infames que no me extraña que los oculten. Yo les he puesto un "nofollow" a los enlaces anteriores para no darles peso en el SEO 😛

A pesar de haberse lanzado durante 2010, es decir, con Visual Studio 2010 ya en el mercado (que salió en Abril de ese año) están basadas en Visual Studio 2008 y .NET 3.5, a excepción de las dos últimas que son con VS2010. Mejor ni las mires: no merecen la pena. Y es una lástima.

OK. ¿Qué pasa con el siguiente nivel, MCSE?

Bueno, para empezar, como he dicho se llama realmente MCSD. Además, en mi opinión, representan una dejadez clara de Microsoft y demuestra que en esta ocasión han primado los intereses de producto frente a los de criterio formativo: Microsoft las ha orientado a tres áreas en exclusiva: Store Apps y Desarrollo Web y Gestión de Proyectos (ALM: Application Lifecicle Management). Es decir, a promover y vender más licencias de Windows 8, Windows Server (por IIS) y Azure, y licencias de Visual Studio Professional o superior, que es lo que demandan las grandes empresas. Por supuesto esta es sólo mi opinión personal, pero cuando explique más a fondo en qué consisten las nuevas rutas para certificarte creo que me darás la razón.

Un inciso: Y, por cierto, qué pasa con windows Phone? Pues pasa, que de momento no hay (ni se las espera) certificaciones específicas de Windows Phone 8, y la única que está disponible es la de Windows Phone 7. Sí, con Silverlight 4.0 (¡flipa!) y teniendo que examinarte absurdamente de Entity Framework con el examen 70-516, ya que en Windows Phone 7 no se puede usar EF para nada. Alucinante.

Veamos cada una de estas nuevas rutas para certificarse como desarrollador en 2013, con Visual Studio 2012:

MCSD Web Applications

MCSDWebApps

Como vemos, en el caso de desarrollo Web la certificación se centra en JavaScript/HTML 5/CSS 3, ASP.NET MVC 4 y Azure y Servicios web.

Yo he hecho los tres exámenes hace meses, en verano, cuando estaban en beta, así que puedo hablar un poco de primera mano sobre ellos. Si tuviera que definirlos con una sola palabra ésta sería, en general, "batiburrillo".

Quizá el más coherente sea el primero, de el 70-480 Programming in HTML 5 with JavaScript and CSS, aunque es bastante flojo en cuanto a lo que demanda de conocimientos. Pregunta mucho de las tres cosas, pero intercala también preguntas de jQuery, preguntas de extensiones a CSS específicas de Microsoft para desarrollo en Windows Store (cosa que no necesitas saber para desarrollo web y me sobran mucho), pero como digo es bastante coherente. Tiene gracia que Microsoft te certifique en un conjunto de tecnologías (HTML5, CSS 3 y JavaScript) que son abiertas y estándar y no tienen nada que ver con ellos. Pero bueno, está bien.

El segundo, 70-486 Developing ASP.NET 4.5 MVC Web Applications se centra sobre todo en MVC, claro, pero intercala otras muchas cosas que en mi opinión no vienen a cuento en el examen, como por ejemplo, jQuery, Azure, WCF, testeo unitario… Y desde luego lo que pone en su ficha que "mide" no es ni de lejos parecido a lo que luego preguntan. Es un batiburrillo, como decía, pero es que además deja fuera conocimientos importantes sobre la infraestructura de ASP.NET centrándose en mi opinión en otros aspectos menos importantes o demasiado genéricos.

Finalmente el tercero, 70-487 Developing Windows Azure and Web Services es para mi el que menos sentido tiene de lo tres, y es el mayor batiburrillo de todos. Entra todo: acceso a datos tradicional (un poquito), acceso a datos con Entity Framewok (otro pellizco), WCF (otro poquito más), Web API, NuGet, Despliegue en IIS… Menos de Azure (casi) preguntan un poco de todo, pero a la vez sin profundizar en nada. No vale ni para una cosa ni para la otra. Para mi es un fiasco absoluto a evitar.

Para obtener la certificación como MCSD debes aprobar los tres. Aprobando uno solo de ellos no tienes nada. La excepción, curiosamente, es el primero 70-480, ya que si lo apruebas te conviertes, agárrate, en Microsoft Certified Technology Specialist o sea un MCTS de los de antes, que supuestamente eliminaban. Yo no lo entiendo 😕

Luego comentaré las consecuencias que tienen estos exámenes surrealistas sobre tu capacidad de demostrar lo que sabes, que es el objetivo de las certificaciones.

MCSD Windows Store Apps

En el caso de la certificación para Windows Store tenemos dos rutas paralelas para obtener la misma certificación, según quieras desarrollar con XAML y C# (lo que está haciendo casi todo el mundo) o prefieras utilizar HTML 5:

MCSDWinApps

 

En esa certificación se dejan de lado cualquier otro tipo de aplicaciones que no sean de Windows Store, sobre todo claro está las dirigidas a escritorio tradicional, tanto con Windows Forms como con WPF. ¿Hay alineación con intereses comerciales o no?

Es muy llamativo el caso del examen 70-483 Programming in C#: al igual que el de HTML 5 (común con la certificación Web) si lo apruebas te conviertes en MCTS en este caso para demostrar que dominas C#. A mi me parece fantástico y de hecho he abogado siempre por disponer de un examen como este en VS2010. Pero lo simpático del caso es que cuando sacaron las certificaciones anteriores eliminaron el examen de fundamentos de la plataforma, el famoso 70-536 del que ya he hablado por clamor popular también, porque decían que eso era ya conocimiento de base y que se dejaba para la Universidad (me parto el eje) y no necesitaba certificarse. Ahora resulta que no es así y lo meten en la ruta de XAML y además es un MCTS. Repito, me parece genial y un acierto, pero ¿dónde está la coherencia aquí? ¿Será que se necesitaban 3 exámenes para no descompensar el MCSD y entonces ahora sí que encaja.

Estos exámenes no los he hecho, así que no puedo hablar de primer mano. Pero aunque fueran más coherentes que los de desarrollo Web, me parece muy fuerte que en lo único que te puedas certificar es en Windows Store. En las empresas no se utilizan este tipo de aplicaciones (y menos ahora mismo ni en el futuro inmediato), así que ¿por qué motivo no económico o de alineación con ventas es esta la única certificación que hay?. :-S

MCSD: Application Lifecycle Management

para terminar, recientemente se ha presentado una certificación que parece bastante interesante, pero que no conozco de primera mano para opinar. Se trata de la de gestión de proyectos o ALM, cuya ruta de certificación es la sguiente:

MCSDALM

Si has hecho los exámenes o conoces a alguien que los haya hecho me encantaría que pudieseis comentar aquí vuestras impresiones. Gracias.

Demostrar que dominas habilidades transversales

Para mi el principal problema para las nuevas certificaciones es que dejan de lado la posibilidad de demostrar que eres especialista en habilidades concretas valoradas en los puestos de trabajo, que debería ser el propósito fundamental de éstas.

Por ejemplo, el examen actual 70-516: Desarrollo de Aplicaciones Web con .NET Framework 4 demuestra que dominas el acceso a datos con tecnologías Microsoft (ADO.NET clásico, Linq y Entity Framework entre otras cuestiones). Es realmente completo y demuestra ante cualquier empresa que te quiera contratar que dominas el acceso a datos con Visual Studio y .NET. En las nuevas certificaciones de VS2012 no tienes forma de demostrar con un examen esto salvo que hagas el actual 70-516. Lo mismo pasa con WCF o WPF, por ejemplo.

Me parece una omisión muy importante, por mucho que traten de justificarlo en que se centran en tareas amplias y no en tecnologías concretas.

Y por cierto, otro detalle importante es que las certificaciones anteriores no caducan nunca. Las nuevas MCSD caducan y hay que renovarlas cada 3 años.

Las nuevas certificaciones caducan

Esta parte te va a encantar: las nuevas certificaciones caducan.

Hasta ahora, tú te certificabas por ejemplo en Visual Studio 2008 y esa certificación era tuya para siempre. Claro, obviamente perdía valor con el tiempo, ya que la tecnología de hace 7 años no es competitiva con la actual, pero tu certificado seguía siendo válido, lo cual tiene su importancia porque no todas las empresas se actualizan a la misma velocidad, por ejemplo. Así que podías dejar acceso a tu "transcript" de certificación y aparecía ahí para siempre.

Las nuevas certificaciones hay que revalidarlas para que te las mantengan. En el caso de las de sistemas y bases de datos es cada tres años, pero en el caso de las de desarrollo (MCSD) es cada dos años. Así que mucho cuidado con esto.

En el caso de las de sistemas en la nube esto tiene tiene una justificación clara: dado que Azure u Office 365 no tienen número de versión y van evolucionando con el tiempo de manera automática (siempre estás en la última versión) conviene renovar tus conocimientos sobre las versiones más recientes, así que te obligan a hacerlo cada tres años, un plazo razonable. Pero en el caso de otras certificaciones y en especial las de desarrollo: ¿qué sentido tiene si además los propios exámenes están especificando la versión de la que te examinas?.

Pues ya lo sabes…

Actualizarse desde las certificaciones de VS2010

Existen rutas de actualización desde las actuales certificaciones de Visual Studio, pero precisan 2 exámenes:

MCSDWebApps-Upgrade

MCSDWinApps_Upgrade

En el caso de ALM no hay actualización posible.

Si te interesan y tienes las certificaciones anteriores especificadas puedes saltar a las nuevas ahorrándote un examen.

Retirada de las certificaciones de Visual Studio 2010

El 31 de Julio de este año Microsoft dejará de otorgar las certificaciones actuales de VS2010. Es decir, seguirán estando disponibles los exámenes, pero no te darán la certificación correspondiente al aprobarlos (surrealista), los exámenes de Visual Studio 2010 desaparecerán y no podrás certificarte en tecnologías transversales (gracias a Ángel Rayo por la corrección, 26/01/2013).

Así que si quieres demostrar con un certificado oficial que dominas, por ejemplo, el desarrollo con tecnologías de acceso a datos de Microsoft o el desarrollo con ASP.NET Web Forms y AJAX, procura presentarte respectivamente al examen 70-516 o al examen 70-515 antes de que llegue esa fecha. Te quedan 6 meses, no pierdas el tiempo. Te otorgarán el certificado y será tuyo para siempre.

A partir de esa fecha, si quieres demostrar con un certificado oficial que posees ciertos conocimientos técnicos transversales, no tendrás suerte: sólo podrás certificarte como desarrollador en las 3 cosas que comenté antes: desarrollo web, Windows Store y ALM.

ACTUALIZACIÓN 10/2/2013:

El día 8 de febrero de 2013, dos semanas después de escribir este artículo, Microsoft dio marcha atrás en cuanto a lo de retirar las certificaciones transversales de Visual Studio 2010 y según han manifestado en su blog oficial éstas no se van a retirar ya, al menos hasta que cambien de parecer. Es una gran noticia y una decisión lógica: dado que no hay competencias transversales en VS2012, al menos que dejen las de 2010. Eso sí, lo suyo sería que las actualizasen a 2012.

En resumen

Para tratar de resumir un post tan largo (¡me ha llevado toda la tarde escribirlo!) pondré aquí los puntos clave de qué ha pasado y qué interpreto yo:

  • Microsoft ha lanzado las nuevas certificaciones a finales del año pasado
  • Hay tres niveles de certificación: Associate, Expert y Master. En el caso de desarrolladores, la de "Expert" se denomina "Solution Developer".
  • Han encajado con calzador las certificaciones de desarrolladores en esas categorías, pero realmente no hay ni "Associate" ni "Master", y la de "Expert" está orientada únicamente por intereses comerciales de Microsoft, no necesidades reales de certificación de los desarrolladores. Además en concreto la de desarrollo web me parece caótica y poco útil en su forma actual, quitando quizá la de HTML 5.
  • Las nuevas certificaciones caducan. En el caso de las de desarrollo hay que renovarlas cada dos años o las pierdes.
  • El 31 de Julio de 2013 los exámenes de certificaciones de VS2010 seguirán activos, pero aunque hagas el examen Microsoft no te otorgará el certificado. Apúrate si te interesa obtener un MCTS o un MCPD de estos.

¡Espero que te resulte útil!

Validación no-intrusiva en ASP.NET 4.5 y errores de validadores

Post original en JASoft.org: http://www.jasoft.org/Blog/post/Validacion-no-intrusiva-en-ASPNET-45-y-errores-de-validadores.aspx

Por defecto, ASP.NET 4.5 (con Visual Studio 2012) cambió la manera en la que funciona la validación de controles. Desde fuera parece que nada ha cambiado, pero por debajo ahora se utiliza por omisión un nuevo tipo de validación no intrusiva basada en jQuery, en lugar de los scripts anteriores.

Ahora, la validación de lado cliente se consigue de una manera más sencilla usando el plugin jQuery validation, y decorando los diferentes controles de validación usando atributos «data-val», en lugar de llenar tu página de scripts de validación.

Por ejemplo, este es el HTML resultante de un control RequiredValidator cuando se está usando el modo de validación no-intrusiva:

   1: <span 

   2:    id="RequiredFieldValidator1" 

   3:    data-val-controltovalidate="TextBox1" 

   4:    data-val-focusOnError="t" 

   5:    data-val-errormessage="Required!" 

   6:    data-val-display="Dynamic" 

   7:    data-val="true" 

   8:    data-val-evaluationfunction="RequiredFieldValidatorEvaluateIsValid" 

   9:    data-val-initialvalue="" 

  10:    style="color:Red;display:none;">Required!</span>

Fíjate en todos esos atributos «data-val». Simplemente echando un vistazo a ese código es muy fácil saber como se comportará este control de validación, lo cual es estupendo.

Sin embargo, si creas una nueva aplicación web vacía con Visual Studio 2012 o posterior y añades un control de validación a alguna página, cuando ejecutes la aplicación verás esta página de error al intentar hacer cualquier validación:

Unobtrusivevalidation_error

Obtienes este error porque los scripts de validación necesitan un recurso de script registrado en el sistema con el nombre «jquery», y no lo encuentran en tu aplicación.

Dispones de varias opciones para que funcione la validación:

1.- Deshabilitar la validación no-intrusiva página  por página

Esto habilitará la validación tradicional de versiones anteriores de ASP.NET Web Forms (hasta la 4.0).

Hacerlo de esta manera, a mano, es tedioso si tienes más de un par de páginas con validadores, pero es muy sencillo. Simplemente tendremos que añadir esta línea al evento Load de tu página:

   1: Page.UnobtrusiveValidationMode = System.Web.UI.UnobtrusiveValidationMode.None;

2.- Deshabilitar la validación no-intrusiva para toda la aplicación

Para conseguirlo tenemos que agregar una línea a nuestro archivo de configuración web.config, colocándola en el nodo appsettings, así:

   1: <appSettings>

   2:     <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />

   3: </appSettings>

3.- Agregar el ScriptResourceMapping de jQuery, como indica la página de error

Para conseguirlo necesitamos, en primer lugar, descargarnos la última versión de jQuery desde www.jquery.com. Descarga las dos ediciones disponibles (la de producción y la de desarrollo), y colócalas en una carpeta «scripts» bajo la raíz de tu aplicación web.

Ahora necesitamos añadir al proyecto el archivo global de eventos, Global.asax. En su evento Application_Start debemos definir un nuevo ScriptResourceMapping con el nombre «jquery», de manera que la plataforma sepa dónde obtener los scritps de jQuery que necesita.

El código necesario en C# es este:

   1: protected void Application_Start(object sender, EventArgs e)

   2: {

   3:     ScriptManager.ScriptResourceMapping.AddDefinition("jquery",

   4:                 new ScriptResourceDefinition

   5:                 {

   6:                     Path = "~/scripts/jquery-1.8.3.min.js",

   7:                     DebugPath = "~/scripts/jquery-1.8.3.js",

   8:                     CdnPath = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.3.min.js",

   9:                     CdnDebugPath = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.3.js"

  10:                 });

  11: }

No te olvides de incluir la siguiente línea en la cabecera del código:

   1: using System.Web.UI;

(o con Imports si usas VB.NET).

Este ScriptResourceMapping tiene el nombre «jquery» y ahora los controles de validación son capaces de localizar los scripts en tiempo de ejecución a través de dicho nombre. Lo que hacemos es indicar la ubicación de las versiones de producción y de depuración del script, tanto localmente como en un CDN (Content Delivery Network, en este caso la que gestiona Microsoft) en caso de que fueran necesarias.

Esta es la mejor manera de proceder, tal y como indica la página de error. En mi opinión debería estar habilitado por defecto de esta manera, pues tal y como está da lugar a muchos problemas para los principiantes si partes de una aplicación vacía.

Si creas un nuevo proyecto web partiendo de la plantilla completa, entonces no tendrás problema alguno, ya que por defecto se instalan diversos paquetes auxiliares en la aplicación, entre los que se encuentra AspNet.ScriptManager.jQuery. Éste tiene su propio código de inicialización que ya añade las bibliotecas necesarias usando un ScriptResourceMapping para incluir jQuery:

AspNet.ScriptManager.jQuery
Pulsa para agrandar

Hay otros paquetes como este que incluyen otros scripts adicionales también.

¡Espero que te resulte útil!

Este post está extraído de mi curso de desarrollo Web con ASP.NET 4 en campusMVP.
Estos son algunos de los cursos que puedes encontrar en el catálogo de campusMVP:
   ·
Preparación del examen 70-515: Desarrollo Web con .NET 4.0 (Tutelado por mi)
   · Desarrollo Web con ASP.NET 4.0 Web Forms (Tutelado por mi)
   · ASP.NET 4.0 Web Forms desde cero (Tutelado por mi)
   · Desarrollo Web con ASP.NET MVC 4  
   · jQuery paso a paso para programadores ASP.NET
   · Visual Studio 2010 desde cero

Utilidad: Copiar un archivo a todas las subcarpetas de cierto nombre

Post original en JASoft.org: http://www.jasoft.org/Blog/post/Utilidad-Copiar-un-archivo-a-todas-las-subcarpetas-de-cierto-nombre.aspx

CopyFilesAyer necesité hacer precisamente eso: tenía varias carpetas de primer nivel con una estructura de subcarpetas muy grande y llena de niveles. Dentro de éstas había una serie de carpetas -todas con el mismo nombre- en las que debía copiar un determinado archivo o, si existía, sobrescribirlo con el nuevo. Significaba revisar miles de carpetas en intrincados niveles, localizar las que se llamaban de determinada forma, y copiar dentro de éstas el archivo. Hacer algo así a mano para cada caso me hubiera llevado horas, por lo que estuve buscando la manera de automatizarlo.

Primero lo intenté usando una simple línea de comandos y la instrucción FOR y también la instrucción FORFILES. Estuve bastante tiempo intentándolo, pero no fui capaz de conseguirlo :-S

Así que al final invertí un rato en crear un programa de línea de comandos en C# que hiciera exactamente lo que yo necesitaba, y debería haber empezado por ahí, pues me hubiera ahorrado un precioso tiempo.

El programa se llama "CopiarArchivoASubcarpetas.exe" y toma tres parámetros:

  • La carpeta en la que se deben buscar las subcarpetas con las que queremos trabajar. Puede ser una ruta absoluta o simplemente el nombre de una carpeta dentro de la carpeta actual en la que tenemos abierta la línea de comandos, ya que la resolverá en ese caso.
  • El nombre de las subcarpetas a buscar. Esto es simplemente una simple cadena.
  • El archivo que queremos copiar. Nuevamente puede ser una ruta absoluta o una relativa a la carpeta actual de la línea de comandos.

Si lo ejecutamos sin parámetros o con -? o /? muestra una ayuda sencilla.

Por ejemplo:

CopiarArchivoASubcarpetas.exe C:MiCarpeta SubCarpeta C:NuevoArch.htm

copiará el archivo "NuevoArch.htm" a todas las carpetas que se llamen "SubCarpeta" dentro del directorio C:MiCarpeta

Si la línea de comandos la tenemos abierta en C:, podríamos escribir simplemente:

CopiarArchivoASubcarpetas.exe MiCarpeta SubCarpeta NuevoArch.htm

ya que resuelve la ruta automáticamente.

Es una utilidad muy simple, que se escribe y se prueba en un rato, pero espero que a más de uno le pueda ahorrar tiempo si se encuentra con una necesidad similar en el futuro.

La puedes descargar, junto con el archivo .cs de código fuente, desde aquí: CopiarArchivoASubcarpetas.zip (3,26 Kb)

Guardar y abrir un grupo de enlaces de un solo clic en Internet Explorer

Post original en JASoft.org: http://www.jasoft.org/Blog/post/Guardar-y-abrir-un-grupo-de-enlaces-de-un-solo-clic-en-Internet-Explorer.aspx

Bueno, esto es un truco tonto, pero que realmente me consta que hay bastante gente que no conoce, por lo que puede resultarle útil a alguien.

Imagina por ejemplo el siguiente caso: eres técnico de sistemas y utilizas una serie de herramientas on-line casi siempre todas a la vez. O, por ejemplo, eres el responsable de marketing de tu empresa y necesitas controlar todos los días la evolución de las estadísticas de acceso a vuestra web, las menciones en Twitter, los comentarios en Facebook, y varias otras herramientas de monitorización social.

Lo que necesitas es abrir todas las páginas de un golpe en varias pestañas, para no perder tiempo. Pero antes tienes que poder guardarlas de alguna manera que haga fácil esa apertura simultánea.

Internet Explorer te lo pone muy fácil, pero lo cierto es que no es muy evidente.

Guardar todas las pestañas juntas

Lo primero es crear un grupo de pestañas. Para ello nada más fácil que esto:

1.- Abre las pestañas que quieras tener en un mismo grupo.

2.- Cuando las tengas abiertas vas a Favoritos y escoges esta opción ("Añadir las pestañas actuales a favoritos"):

Tabs1

3.- Eso te abre una ventana que te pregunta cómo quieres llamarle al grupo (que no es otra cosa que una carpeta en el disco duro):

Tabs2

Ahora las tienes todas juntas en una carpeta de favoritos. Muy sencillo.

Abrir todas las pestañas a la vez

Ahora que ya están todas juntas en una carpeta, para abrirlas todas a la vez vas a Favoritos pero en lugar de hacerlo desde el menú de "Favoritos" hay que ir desde la estrellita que tienes en la barra de herramientas de Internet Explorer ¡OJO!.

Si pulsas la flecha azul de la derecha, te las abre todas a la vez:

Tabs3

¡Tachan! Se abren todas a la vez en sendas pestañas del navegador.

Es una cosa súper-sencilla, pero que puede resultar muy útil 🙂

Migrando de iPad a un tablet con Windows 8 (Parte II)

Post original en JASoft.org: http://www.jasoft.org/Blog/post/Migrando-de-iPad-a-un-tablet-con-Windows-8-(Parte-II).aspx

Ayer os contaba los principales motivos por los que había decidido jubilar mi iPad de primera generación y, en lugar de comprarme un nuevo iPad, hacerme con algún tablet con Windows 8.

Hoy, para rematar, os contaré cuál me he comprado, por qué, los problemas y las ventajas que he tenido y, sobre todo, qué programas alternativos estoy usando respecto a los que usaba en iPad.

¿Qué tablet me he comprado y por qué?

En el mercado todavía no hay demasiadas tabletas con Windows 8. Eso creo que es un fallo de marketing de Microsoft también: forzar (aunque sea regalando el S.O.) a sus partners de hardware a sacar los modelos en la fecha de disponibilidad del Windows 8 y en todo el mundo, como hace Apple (aunque en su caso sólo depende de ellos).

Tenía claro que no quería un dispositivo con Windows 8 RT. Tenía que ser con la versión "real" para arquitectura Intel del sistema operativo. Eso me aseguraba que si carecía de algún software o de alguna capacidad al menos podría instalar un programa "normal" de escritorio para solventarlo.

Por otro lado tenía claro que no quería tampoco un ordenador excesivamente potente, con procesadores Intel Core i5 o similar. Yo el tablet lo uso mayoritariamente para consumir información de manera móvil, lo voy a usar para programar ni nada que requiera tal potencia, y por otro lado estos tablets pesan más, son más gruesos, disipan más calor y consumen mucha más energía, por lo que la duración de la batería no es tan buena. Así que las opciones se reducían bastante, ya que tendría que ser alguna tableta basada en el procesador Intel Atom Z2760 "Clover Trail". Se trata de un procesador de doble núcleo y 1,8 GHz de frecuencia del reloj que está especialmente diseñado para utilizarse en tabletas con Windows 8. Ofrece una gran potencia de procesamiento (según diversas pruebas supera en casi todos los aspectos a los Tegra con arquitectura ARM de los tablets con WinRT), pero al mismo tiempo ofrece un consumo energético bajo, por lo que puede hacer que la batería dure bastante.

Debido a ello en diciembre de 2012 no tenía demasiadas opciones en el mercado En concreto dos:

  • Samsung ATIV Smart PC: Tiene una pantalla de 11,6 pulgadas, 2 GB de RAM y 64 GB de almacenamiento. Me echaban para atrás su peso (744 gramos, similar al del iPad) y su precio (799 €, el teclado 1 € más por una oferta, pero todavía no han llegado a nadie por lo visto). Además el teclado es un simple accesorio para teclear, es decir, no es activo y no tiene batería adicional. Ahora bien, los acabados y la calidad general percibida están muy bien: da gusto agarrarlo en las manos en una tienda. Y además trae un puntero extraíble, lo cual tiene su importancia también como veremos luego.
  • Acer Iconia W510: Es mucho más pequeño que el anterior. Su pantalla es de 10,1 pulgadas, o sea, poco más que la del iPad y está hecha de Gorilla Glass y panel IPS, lo cual garantiza una buena visión y calidad, además de resistencia. Las características hardware son como las del modelo anterior e imagino que la mayoría de los tablets que saldrán a la venta en las próximas semanas. Pesa tan solo 576 gramos, lo que lo hace muy fácil de transportar. A pesar de su tamaño la pantalla no se hace pequeña en absoluto, ni siquiera para teclear en el teclado virtual. Intuyo que con una pantalla de menor tamaño (pero la misma resolución de 1366×768) consumirá menos batería que el Samsung. Incluye tecnología NFC, lo que le da un punto de cara al futuro inmediato, y además incluye un teclado en el precio con un puerto USB adicional, trackpad y, sobre todo, una batería adicional que duplica las horas que puedes trabajar con él. El precio es inmejorable: 629 € (IVA incluido). Existe otro modelo con 32 GB de disco que cuesta 100 € menos, pero no lo recomiendo: entre la partición reservada para recuperar el sistema (unos 10 GB), y el sistema operativo, te quedarás casi sin espacio sin instalar siquiera la primera aplicación. Definitivamente merece la pena gastarse ese dinero extra.

La mayoría de modelos con estas mismas características hardware saldrán a la venta en 2013. Pero no quería esperar así que me decidí y lo compré ya: un bonito Acer Iconia W510.

AcerIconiaW510

Lo que me convenció del Acer fue su precio, sus dimensiones, y el hecho de que incluye el teclado con batería adicional. Aunque yo realmente el teclado no lo uso pues lo utilizo siempre como tableta, siempre viene bien para irte de viaje, ya que puedes hacer mejor el trabajo en la distancia, y te da una duración de batería sensacional para echar un par de días en los aeropuertos sin preocuparte de buscar un sitio donde cargarlo (enseguida hablaré de este tema).

Las dimensiones de este modelo son 259x168x9 mm (9 mm de grosor, está realmente bien). Por ejemplo, mi iPad mide 243x190x13 mm, más grueso y más grande en caso todas las dimensiones. El Iconia es mucho más apaisado, pero pesa mucho menos, es más delgado y tiene cámaras delante y detrás (el iPad original no las tenía). Con el teclado pesa el doble, así que ya sobrepasa el kilogramo, pero como digo, lo suyo es usar el teclado solamente en las ocasiones especiales, y el resto del tiempo utilizar sólo la tableta, que es ligerísima.

Por cierto, el teclado del iconia tiene una ventaja adicional: lo puedes girar 280 grados (más o menos) y hacer que actúe de base, muy cómodo para ver una película en un avión, por ejemplo:

AcerIconiaW510_Doblado

 

Aunque tiene el fallo de que las teclas no se desactivan en esta posición (me parece incomprensible que no lo hayan hecho), y si lo apoyas en las rodillas puedes pulsar alguna fácilmente. Pero en una superficie horizontal no hay problema.

Si te compras una tableta a partir de Enero de 2013, mi consejo sería comprar la más barata que tenga como mínimo las características de estos modelos que he mencionado (2 GB de memoria, 64 GB de disco duro y procesador Clover Trail).

Impresiones generales

El sistema va fenomenal casi todo el tiempo (luego explicaré algún problema que otro).

La interfaz de Windows 8 es muy  ágil, y los gestos responden sin demora para cambiar de aplicación, sacar la barra Charms, etc… En esta tableta apenas uso aplicaciones de escritorio, pero las pocas que utilizo van también muy rápido: Internet Explorer, el explorador de archivos, el visor de vídeo VLC… Sí he notado algo de lentitud en una página que carga mucho el navegador con multitud de vídeos, scripts, etc… En concreto con la de la serie on-line de Yahoo!, Cyberggedon, que está muy recargada pero funciona. El resto de las páginas que he visitado funcionan rapidísimo. Desde luego mucho más rápido que en mi iPad, y sin recargas innecesarias aunque tenga mucha pestañas abiertas, ni "casques".

La pantalla se ve de lujo, tanto para navegar o leer, como para ver vídeo o fotografías, en cuyo caso aunque haya varias personas las verán bien igual gracias al enorme ángulo de visión que le da el panel IPS.

Tengo libertad para hacer lo que quiera con mi tableta, no como con el iPad, como ya comenté en el post anterior, y eso por si mismo ya hace que merezca la pena el cambio. Por ejemplo, como el modelo que compré no es 3G, le puedo instalar el escritorio Movistar y navegar usando un módem 3G USB normal y corriente, aprovechando lo que ya tengo. El modelo con 3G por cierto aún no está disponible, pero lo estará pronto.

Algunas cosas molestas y problemas también hay.

Por ejemplo, Windows se actualiza muy frecuentemente, lo cual es bueno, pero hace que tenga que reiniciar el tablet mas a menudo de lo que quisiera. Aún así el reinicio es muy rápido (unos pocos segundos, no sé, quizá 12 o 13) y a cambio tengo un sistema más seguro, siempre actualizado y que puedo usar en la empresa sin miedo. Creo que merece la pena el pequeño inconveniente.

Otra cuestión molesta es que cuando reinicias, si tienes activada la contraseña a través de una imagen, da igual que hagas los gestos bien varias veces: no entras al sistema hasta que pasa casi un minuto. De repente entra sin más si pusiste bien los gestos de entrada. Pero no obedece en el momento en que los has puesto. Todo funciona bien y la interfaz responde perfectamente, pero no te muestra la pantalla de inicio por mucho que insistas. Intuyo que se debe a alguna mala optimización de Acer, pero no lo sé.

Otro problema, este sí ya mucho más molesto, es que debe de haber algún problema con el driver del sistema de audio de Intel que hace que, aleatoriamente (como una vez a la semana,me parece) de repente dejen de poder reproducirse sonidos. Da igual lo que hagas: si no reinicias no vuelves a tener audio. Esto sí que me parece un problema relativamente grave por lo incómodo que es. Le pasa a todo el mundo, o sea, que no es algo de mi equipo. Imagino que pasaré en las demás tabletas pues llevan el mismo chip de audio y es Intel el que proporciona los drivers, así que supongo que en breve sacarán una actualización que lo solucionará. Pero conviene saberlo.

La duración de la batería que da el fabricante es de 9 horas para la tableta suelta, y 18 horas en total su le acoplamos el teclado. En realidad es algo menos, alrededor de 7,5 u 8 para la tableta y unas 15-16 entre ambos. Pero vamos, en cualquier caso de sobra para usarla varios días sin problema. Desde luego no es tan eficiente como el iPad, que aguanta bien 10 horas y no consume tanta batería mientras está en reposo.

Cuando vuelves de reposo, en ocasiones tarda más de la cuenta en recuperar la conexión wifi, lo cual es bastante molesto. A veces engancha de inmediato, pero otras puede tardar 10 o 12 segundos fácil, lo cual te corta mucho el rollo si lo abres para consultar algo rápido. Imagino que es también algo relacionado con el driver de Intel y supongo que quedará solucionado en breve, pues Microsoft alardeaba ya hace meses de que Windows 8 era capaz de reconectar con un wifi en un segundo gracias a las optimizaciones que han puesto al sistema operativo.

Finalmente existe otro problema con el trackpad del teclado. Como digo el teclado lo uso poco, y de hecho teniendo una pantalla táctil el trackpad lo usaría todavía menos, pero lo cierto es que existe un problema en todos los modelos que salieron en el primer lote, en todo el mundo, que hace que de vez en cuando el trackpad responda erráticamente. En los foros internacionales de Acer su propio personal ha reconocido el problema, dicen que es algo de hardware, no de software, y que si llamas a Acer en tu país te recogen el teclado y te lo cambian. No lo he hecho aún (aunque sí he observado el problema), pero lo haré pronto. (ACTUALIZACIÖN 16/1/2013: He enviado el teclado solamente (sin el tablet) a Acer y lo han arreglado rapidísimamente. Lo recogieron por mensajero gratuitamente, lo arreglaron en un día y me lo devolvieron por mensajero en unos 3 días en total incluyendo transporte. Impresionante. Ahora funciona de maravilla ya).

Como el tablet es muy nuevo y desde luego ni de lejos tan popular como otros (iPad, Samsung Galaxy Tab…) no existen accesorios en el mercado. Ni siquiera por parte de la propia marca. Por ejemplo, ningún plástico anti-reflejos y protector de pantalla encaja en el dispositivo. Yo he probado a recortar uno de iPad pero queda francamente horrible. Un pegote, así que voy sin él, y aunque le quedan los dedos marcados, no se ven cuando está la pantalla encendida. Con el iPad, con protector y todo, iba con una gamuza encima para limpiarla. Con este lo mismo y sin problema. Como funda protectora tuve que comprar una genérica. En concreto una de la marca Avrha Case-Pad S para tablets de 10,1» (no la compré ahí, sino en MediaMarkt por 20 €). En esa encaja como un guante, aunque tiene un pequeño problema: tapa la cámara trasera, si bien en mi caso no me importa por que no utilizo la tableta para sacar fotos (para esto tengo el móvil).

De todos modos, el balance global es muy positivo, estoy encantado con el cambio y no creo que me vaya a arrepentir (y no, no se trata del paradigma de conformidad autoinducida). Los pequeños problemas con el hardware confío en que queden solucionados en las próximas semanas, pues creo que son cuestiones relacionadas con los drivers.

Algunos amigos "fanboys" de Apple a los que se lo he enseñado les ha gustado mucho. Alguno se lo ha comprado también 😉

Software alternativo

No voy a analizar el sistema operativo ni todas las aplicaciones por defecto que trae éste. Hay cientos de artículos y posts en Internet.

Como todos los productos de Acer y otras marcas, el ordenador viene lleno de "crapware", o sea, software inútil que ocupa espacio a lo tonto con al vana esperanza de que lo compres luego (si bien en este caso mucho menos que de costumbre, todo hay que decirlo), y que lo primero que hice fue desinstalar:

Crapware_acer_iconia_w510_2

Lo único que merece la pena dejar es el "Live Updater" pues te avisará de cuando haya nuevas actualizaciones de drivers.

En la pantalla de inicio también había varias aplicaciones de este pelaje, pero que son muy fáciles de desinstalar. Aunque también incluye de serie algunas cosas buenas, como Evernote, TuneIn y alguna cosa más.

A continuación comento en una lista el software que más usaba en el iPad y comento la alternativa en Windows 8 que mejor le va. Algunos superan al de Apple y otros están por detrás todavía. No he puesto enlaces a ninguno porque son fáciles de encontrar en la búsqueda de la tienda:

  • EMail: la aplicación de email del iPad es bastante básica, al igual realmente que la que trae Windows 8. Sin embargo la de Windows 8 es más fácil de usar, permite más facilidad para descargar y usar archivos adjuntos, gestionar firmas de email, aplicar formato y corregir los textos y la ortografía, sobre todo si escribes correo en varios idiomas como es mi caso. Ganador: Windows 8.
  • Contactos: La aplicación "People" de Windows se integra con tu agenda de email, Facebook, Twitter y Linked In. La de Apple también a excepción de Linked In. Puedes consolidar varios perfiles de todos esos orígenes en uno solo, y hace un buen trabajo automático para ello (como iOS). Te ofrece búsqueda rápida de contactos y zoom semántico lo que la hace muy ágil, aunque no permite buscar texto en cualquier campo y a veces eso es útil (iOS sí lo permite). Las notificaciones de las diferentes redes sociales se muestran en el "Live Tile" de la pantalla de inicio, por lo que puedes verlas incluso sin entrar en la aplicación, una ventaja frente a iOS. Puedes enviar tweets o postear a Facebook desde cualquier aplicación usando la barra Charms. La ficha de un contacto es mucho más completa y fácil de gestionar (si lo editas) en el caso de Windows 8. De todos modos, por lo de no poder buscar por campos adicionales pondré… Ganador: empate.
  • Calendario: Ambos calendarios son muy similares, con sincronización en la nube con cualquier cuenta de GMail, Hotmail, Exchange… Personalmente encuentro el calendario de Windows 8 mucho más agradable y desde luego más sencillo de usar, sobre todo a la hora de introducir nuevas citas y eventos. Además puedes tener detalles del siguiente evento directamente en el Live Tile y en la pantalla de bloqueo del equipo, por lo que puedes ver información importante sin entrar. Es especialmente bueno a la hora de ver y editar las notas asociadas a una cita, cosa que uso bastante. Un fallo importante en Windows es no poder arrastrar las tareas entre fechas, por lo que debes editarlas para hacerlo. Echo en falta la posibilidad de ver un lista secuencial de citas, aunque dado que la visión que ofrece en los otros modos es bastante buena, no es tan importante. En cualquier caso la funcionalidad de ambos es relativamente limitada. Ganador: empate.
  • Navegador: No tengo un iPad de ultima generación por lo que imagino que ahí irá bien mientras no quieran que cambies de dispositivo (ver mi post anterior),pero Internet Explorer 10 vuela. No hay diferencia alguna con navegar en un escritorio normal de Windows, y esta última versión es compatible con los estándares más recientes de la Web. El cambio de pestaña es bastante cómodo e intuitivo, así como las sugerencias que te da mientras escribes una URL, pudiendo ir a la página que te interesa de manera muy rápida. Puedes compartir cualquier página fácilmente con los charms, y los accesos directos (Tiles) desde el menú de inicio, así como su organización en grupos son mucho más cómodos y accesibles en mi opinión que los iconos de Apple, aunque podrían hacer un mejor trabajo para elegir la representación de aquellos que no ofrecen soporte directo para añadirlos de esta manera. Puedes instalar Chrome y ponerlo en modo "Metro", optimizado para táctil, pero yo no lo he hecho y sigo utilizando IE10 pues va de maravilla. Otra pega es que no puedes crear accesos directos a Scriptlets, así que si necesitas usar alguno tienes que ir a la versión de escritorio del navegador o bien copiar y pegar el script directamente en la barra de direcciones poniéndole "javasciprt:" delante (y funciona perfectamente). Espero que lo solucionen pronto. Otro punto doloroso es que el navegador no tiene un diccionario integrado como sí ocurre en el caso de iOS, por lo que si quieres ver el significado de una palabra o su definición tienes que usar la barra charms y compartirlo a algún programa traductor que tengas instalado y lo soporte, lo cual es más lento pero te da más opciones de idiomas también. Ganador: empate.
  • Instapaper: este servicio lo uso constantemente pues es a donde mando lo interesante que quiero leer más tarde y de donde saco la mayor parte de lo que leo cuando tengo tiempo. Acceder a Instapaper es muy fácil, pues basta colocar un Tile en el inicio para que se abra, y funciona bien. Enviar una noticia a Instapaper es igual de fácil desde hace una semana que lancé mi programa específico para ello 🙂 En iPad hay multitud de programas que están integrados con Instapaper, pero en Windows 8 gracias al charm de compartir cualquier programa puede enviar la información al servicio, así que… Ganador: Windows 8.
  • Acceso a redes sociales: Yo utilizo mucho Twitter, Facebook y LinkedIn. Para compartir a las dos primeras ya he comentado que es muy fácil en ambos sistemas. Para iPad existen aplicaciones para todas las redes sociales, cosa que no ocurre en Windows 8. No supone problema alguno ya que las correspondientes Webs funcionan a la perfección en IE10, así que las estoy utilizando directamente desde el navegador, al igual que Hootsuite. So far, so good. Existen algunas apps específicas, como FlipToast, para manejar las redes sociales desde una app, pero no las utilizo. Personalmente no le veo ventaja alguna a tener una aplicación específica para acceder a estas redes sociales, salvo quizá que puedas sacar una foto y compartirla directamente desde éstas. Pero en Windows esto no es necesario ya que puedes sacar la foto (o el vídeo) y usar la barra de charms para compartirla directamente desde donde estés, y las webs funcionan muy bien. No obstante está claro que los desarrolladores de momento favorecen con diferencia a la plataforma de Apple, así que… Ganador: iPad.
  • Notas: iPad ofrece una aplicación de notas muy sencilla y si quieres sacarle más partido puedes comprar alguna de las existentes estilo uPad, o mi favorita que es Notability. En Windows 8 tienes gratuitamente OneNote MX, la app de Microsoft que te permite tomar notas en la nube apoyándose en Skydrive. Está mucho mejor que la nativa de iOS (a años luz), pero si tu tableta no tiene un puntero físico incomprensiblemente no te deja dibujar con el dedo, sólo escribir. Yo ya he protestado en los comentarios y valoraciones de la Window Store y espero que tú hagas lo mismo 😛 No tiene sentido ninguno que hagan eso. Así que al final si tienes una licencia de Office lo mejor es instalar el OneNote de escritorio y usarlo en modo táctil. Una pena. Evernote en Windows 8 no soporta de momento pintar, y es más limitado que el de iPad. En iOs hay más opciones, así que… Ganador: iPad.
  • Lectura y anotación de PDF: Esto es algo que utilizo mucho también. En iPad utilizaba la mejor aplicación que se ha hecho para este dispositivo: GoodReader, que tenía que costar 10 veces más. En Windows 8 tienes el Reader propio del sistema que facilita mucho la lectura gracias al zoom semántico, pero que se queda corto a la hora de tomar notas. Te deja subrayar y meter comentarios, pero al igual que en el caso de OneNote, si no tienes lapicero no te deja dibujar, lo cual vuelve a ser incomprensible. Sé que con el dedo no voy a conseguir la misma precisión, pero si la funcionalidad está, no me la quites ¿no tengo razón?. La alternativa que he visto es usar PDF Touch. Ofrece muchas posibilidades de subrayado y dibujo, pero es menos cómodo par ala lectura. Desde luego no es tan bueno como GoodReader, así que… Ganador: iPad.
  • Lector de RSS compatible con Google Reader: en iPad hay muchas opciones, pero no tantas de momento para Windows. En Windows el que más me gusta es Nextgen Reader, pero tampoco están mal Feedmonster ni NewsBento. Aún así todos ellos están muy lejos todavía de lo que hay para iPad, y tampoco hay nada similar Flipboard y similares. Ganador: iPad.
  • Google tasks: llevo mis tareas con Google Tasks, y en iPad teníaun programa de pago (baratito) bastante bueno. En Windows 8 hay uno gratuito llamado gTasks que es sensacional. Mucho mejor que los que he probado en iPad. Por cierto, hay uno llamado Taskforce que os recomiendo que evitéis es muy malo. Mucho mejor gtasks. Ganador: Windows 8.
  • Escritorio remoto: en iPad hay varios programas y todos van bastante bien, aunque se hacen complicados de manejar a veces, sobre todo para emular el ratón o cambiar de teclado. El que tiene Microsoft (Remote Desktop) está francamente bien, es fácil de usar y es 100% compatible. va muy rápido y ágil y facilita mucho la interacción. Ganador: Windows 8.
  • Tiempo atmosférico: en iPad usaba Accuweather, que es muy bueno aunque su interfaz actual no me gusta tanto como la anterior. En Windows 8 también lo hay y no tiene nada que envidiarle, pero la verdad es que me quedo con la app de tiempo nativa que viene con el sistema, que es muy vistosa, cómoda, y da datos muy frikis de históricos que me gusta ver. Además puedo pinchar varias ciudades a la pantalla de inicio y ver el tiempo en los Live Tiles muy cómodamente. Por esto mismo, aunque las aplicaciones en sí son equivalentes… Ganador: Windows 8.
  • Música: No hay versión "Metro" de Spotify, lo cual me fastidia bastante pues es el servicio que uso (soy suscriptor premium casi desde el principio), pero siempre puedo instalar la aplicación nativa de Windows, y funcionará sin problema, aunque no esté adaptada para ser táctil. TuneIn, para escuchar radios y podcasts de todo el mundo, tiene una buena aplicación en la Windows Store, pero aún le falta un poco para llegar a la calidad de la de iOS. Eso sí, permite usar tu cuenta, sincroniza tus favoritos y escuchas cualquier emisora sin problema. De todos modos, aunque por poco… Ganador: iPad.
  • Mapas mentales: en iPad usaba MyMind Grande, de pago. Algo limitado, pero aún así  mejor que la única alternativa decente que he encontrado para Windows 8, llamada Novamind. Siempre puedes instalar un programa de escritorio, pero no es fácil de usar en modo táctil, así que.. Ganador: iPad.
  • Ver películas: en iPad tienes que comprar algunos programas y las pasas canutas para pasar las películas (que ocupan varios cientos de MB). En Windows 8 puedes instalar VLC, pinchare un disco duro, llave USB externa o tarjeta Micr-SD y listo para ver cualquier contenido. Ganador: Windows 8.
  • Dropbox y similares: en iOS hay una aplicación oficial para cualquiera de los discos duros virtuales importantes del mercado. En Windows tienes tres opciones: usar Cumulo (por cierto, de desarrolladores españoles) que consolida en una aplicación el acceso a los más importantes de estos servicios, o bien usar directamente la versión web de cualquiera de ellos (que va estupendamente en IE10 en cualquier caso y puedes subir archivos también) o, directamente, instalar los clientes para Windows de toda la vida, con lo que obtienes sincronización en tiempo real de las carpetas, que es mucho más potente de lo que tienes en iOS, aunque hay que tener cuidado  para no saturar el disco si tienes una cuenta muy grande. SkyDrive, por cierto, tiene una aplicación "Metro" incluida que va muy bien. En mi caso he optado por la segunda opción y utilizo la web de Dropbox directamente cuando de manera puntual quiero intercambiar algún archivo. Dado que no es un "silo" como en el caso de iOS, los archivos que descargo o que subo pueden usarse con cualquier otra aplicación del sistema, lo que es una gran ventaja. Ganador: Windows 8.
  • Recordatorios: iOS tiene desde iOS 5 la aplicación Reminders, que se sincroniza con los otros dispositivos iOS y te avisa en fechas concretas o al llegar a un sitio. Sin embargo yo utilizaba una mucho mejor de pago que se llama Checkmark. La ventaja de ésta es que te puede avisar al legar o abandonar un sitio (por ejemplo, avísame 15 minutos después de llegar a la oficina de que tengo quehacer esto o aquello), pero lo cierto es que esto es útil en el móvil, no en una tableta. En Windows 8 no hay aplicación nativa para esto, pero tenemos varias opciones disponibles como "Reminder Toast", "Remember me" o "Todos 8", que permiten crear recordatorios que te avisan mediante una notificación en el momento oportuno. Ganador: iPad.
  • IMDB y cine: lo reconozco, soy el típico frikazo que cuando está viendo una película me gusta mucho curiosear sobre ésta, su director, sus actores, leer sus biografías, ver fotos, saber datos… Para ello IMDB es lo  mejor que hay, pero la versión web es bastante fea y complicada de usar. En iPad hay una aplicación nativa de IMDB que es muy buena y hace que sea muy fácil navegar por la información, ver trailers, etc… En Windows 8 de momento no hay app oficial y lo único parecido que he encontrado es Movie Guide. Pero es bastante más limitada y al final acabo recurriendo a la Wikipedia (que tiene una buena app, por cierto) y al sitio web de IMDB. Una pena, pero supongo que lo remediarán pronto. Mientras tanto… Ganador iPad.
  • Viajes y turismo: en iOS no hay absolutamente nada de serie para obtener información sobre destinos turísticos y tienes que recurrir a guías de terceros que suelen ser de pago (o sino de validad bastante dudosa). En Windows 8 viene integrada una guía de viajes fantástica con toneladas de información sobre las ciudades, sus hoteles, restaurantes, sitios que visitar, vistas panorámicas, fotos… Por ejemplo, he preparado hace poco un viaje a Nueva York y me ha resultado realmente útil. Además puedes anclar ciudades concretas a la pantalla de inicio para tener a mano toda la información de manera inmediata, lo que es cómodo si estás ya en destino o preparando el viaje. Ganador: Windows 8.

Seguro que me dejo en el teclado muchas aplicaciones que son importantes para otra gente, pero para mi están todas las que necesito, aunque uso algunas otras también, claro.

Como vemos la cosa está muy igualada y en ciertas cuestiones gana iOS y en otras gana Windows 8. Personalmente confío en que en los próximos meses muchos de los pequeños problemas que hay se solucionen y muchas de las aplicaciones mejoren (o aparezcan en la Windows Store). Para ser una primera versión de S.O. para tablets Microsoft han puesto el listón muy alto y el futuro promete mucho más. Además tengo un tablet y un portátil todo en uno, lo cual es una ventaja clara.

¡Espero que esta revisión te resulte útil!

Ver también: Migrando de iPad a un tablet con Windows 8 (Parte I)