Seguimos con nuestro especial sobre Windows 8. En la última entrega analizábamos Windows Store a fondo, cómo funcionaba y como podemos aprovecharlo para encontrar la aplicación que necesitemos. Hoy también vamos a hablar de la tienda de aplicaciones, pero esta vez desde el punto de vista de los desarrolladores: qué requisitos tiene que cumplir una aplicación para aparecer en la Store y qué otros servicios añadidos ofrece Microsoft.
¿Qué tiene que cumplir una aplicación Modern UI para poder entrar en la Store?
Para que una aplicación Modern UI llegue a la Windows Store, primero tiene que pasar una serie de pruebas. Microsoft establece unos requisitos estrictos, tanto a nivel de código y APIs como a nivel de usabilidad, que impiden que cualquier aplicación que no tenga un mínimo de calidad llegue a la Store.
La certificación tiene dos fases, una automática y otra llevada a cabo por personas. En la fase de prueba automática se comprueba que la aplicación sólo llama a las APIs permitidas y que todos los campos y ficheros (capturas e iconos) enviados se adaptan a las restricciones correspondientes.

Después viene la fase de prueba más exhaustiva, la parte en la que una persona probará la aplicación. Como si fuese un usuario normal, explorará la aplicación probando todas las opciones, navegando por las distintas páginas e incluso probando a hacer cosas inesperadas para la aplicación (meter letras en un campo de texto, por ejemplo).
Con esto tratan de comprobar que la aplicación funciona, y que lo hace bien. Los requisitos más básicos consisten en que la aplicación tiene que ser funcional desde el momento en que se instale, no puede cerrarse inesperadamente por un error o _crash_, que no puede tardar más de 5 segundos en lanzarse ni menos de 2 en suspenderse, y que la interfaz no puede dejar de responder en ningún momento.
Además de esto, se asegurarán de que se respeta la privacidad del usuario. Esto quiere decir que deberán mostrar una declaración de privacidad si almacenan o usan información personal, y avisar cuando se vaya a compartir o enviar esta misma información (nada de "lo puedes desactivar luego", al estilo Facebook).
El proceso de certificación también controla que los anuncios no sean invasivos y que no aparezcan en lugar de las barras de aplicación o de notificaciones, que respete los ajustes de sistema del usuario y que se pueda usar en cualquier ordenador independientemente del tamaño de pantalla o métodos de entrada.
Por último, Microsoft vigila los contenidos de la aplicación: que no haya racismo, incitación a la violencia ni similares, y que la calificación por edades sea apropiada.
En resumen: cualquier aplicación que esté disponible en el Windows Store ha pasado unas pruebas que aseguran que os vais a descargar algo que funciona bien y que hace lo que promete. Por supuesto, esto es en teoría: en Windows Phone el proceso es muy similar y mirad lo que ocurre con Whatsapp, por poner un ejemplo.
Aplicaciones de escritorio sí, pero sólo como enlaces

Las aplicaciones de escritorio también estarán en la Store.
Además de aplicaciones Metro o Modern UI, la Windows Store también aceptará aplicaciones de escritorio. Sin embargo, no nos las podremos descargar desde ahí directamente: la Store sólo actuará como un listado de aplicaciones. Al entrar en la página de detalle de cada una, tendremos enlaces para ir a la web del fabricante y descargarla.
Para que una aplicación de escritorio pase la certificación tiene que* cumplir con los mismos requisitos de las aplicaciones Modern UI*. Además, Microsoft impone unas restricciones adicionales sobre los enlaces de descarga: tienen que ser directos (nada de dar miles de vueltas para descargar o comprar la aplicación), tener versiones para 32 y 64 bits y además incluir la misma información que se dé a Microsoft en la Store. Como última condición, sólo los desarrolladores de empresas podrán enviar aplicaciones de escritorio.
Versiones Beta y de prueba en el Windows Store

Uno de los fallos que tiene el Windows Store es que, al contrario que su primo pequeño para móviles, no ofrece betas de aplicaciones. En Windows Phone, los desarrolladores pueden enviar una versión beta, que es privada y sólo pasa por la certificación automática. Es el desarrollador quien incluye los correos de los usuarios que quieran probar la aplicación, y ellos serán los únicos que podrán descargarla y probarla.
Windows Store no tiene esta capacidad, lo cual es un fallo y una molestia para los desarrolladores, principalmente porque los usuarios normales no pueden instalar aplicaciones Modern UI sin cuenta de desarrollador. De esta forma, si alguien quiere ofrecer una versión beta de una aplicación sólo podrá contar con un grupo muy reducido de personas y no recibirá tantos comentarios o sugerencias.
Lo que sí ofrece Windows Store, y esta vez mejorado con respecto a la tienda de Windows Phone, son las versiones de prueba. Cualquier aplicación de pago puede tener un modo de prueba limitado por tiempo (siete días). Cuando ese tiempo pasa, el sistema "avisa" a la aplicación para que deje de funcionar, introduzca anuncios o limite las características según decida su creador.
Si el usuario decide comprar la versión completa, desde el momento en que pague podrá usar la aplicación sin ningún tipo de restricción. Y lo más importante: sin descargar nada adicional y sin perder ningún dato.
Los precios de las aplicaciones: desde 1,49 hasta 1000 dólares

Como es obvio, la Windows Store permite publicar aplicaciones de pago. Los precios están fijados por Microsoft, y varían desde 1,49 hasta 1000 dólares. En el rango más bajo, que probablemente será el más común, los incrementos son de 0,50 dólares. Según el precio se hace más alto, las diferencias son también mayores.
En euros, el precio más bajo son 1,19 euros. Curiosamente los precios no se incrementan de la misma forma, sino que a veces hay diferencias de 30 céntimos y a veces de 50, como veis en la captura. Las posibilidades donde elegir son bastante amplias así que cualquiera podrá poner el precio que prefiera.
De todo lo que se recaude con las ventas de la aplicación, Microsoft se lleva la cuota tradicional: un 30%. Sin embargo, cuando las ventas superen los 25.000 dólares, la comisión pasará a ser del 20%.
Compras In-App, otra forma de ganar dinero con las aplicaciones

Con Windows 8 Microsoft incluye una nueva forma de generar dinero para los desarrolladores: las compras In-App, o compras integradas en la aplicación. El concepto es muy sencillo: pagar por pequeños complementos o añadidos a la aplicación.
Por ejemplo, un juego de carreras podría aprovechar las compras In-App para que los usuarios puedan comprar coches _exclusivos_, o un lector de noticias podría vender temas distintos para la aplicación. La mayor ventaja es que las comrpas se realizan con la cuenta de la Windows Store, por lo que no se dan los detalles de pago al creador de la aplicación.
Para el desarrollador, las compras In-App también ofrecen ventajas importantes, principalmente que toda la gestión de pagos y productos se hace en los servidores de Microsoft. Sólo hay que comprobar los recibos de compra si se quiere transmitir esa compra a un servidor (por ejemplo, para que se descargue los datos necesarios al instalar la aplicación en otro PC).
Notificaciones push, Live Connect y redes de anuncios

El servidor WNS actúa como intermediario a la hora de enviar las notificaciones Push.
Microsoft ofrece algunos servicios asociados al Windows Store para los desarrolladores. Son herramientas que amplían las características de las aplicaciones o facilitan ciertas tareas, siempre y cuando tengan su aplicación publicada en la Store.
Lo primero son las notificaciones push. Para que una aplicación reciba estas notificaciones instantáneas, tiene que usar WNS (Windows Notification Service). WNS actúa como un servidor intermediario entre el ordenador y el servidor del desarrollador que envía las notificaciones. Es importante remarcar que no hay otra forma de enviar notificaciones push a aplicaciones en Windows 8.

Live Connect permite identificarte fácilmente con tu cuenta Live.
Microsoft también ofrece el servicio Live Connect. Como sabréis, con Windows 8 se puede crear una cuenta de usuario vinculada a una cuenta Live. Live Connect permite a la aplicación acceder a esa cuenta Live (siempre y cuando demos permiso explícito) y por lo tanto a SkyDrive, Calendario, Contactos y Messenger de una forma muy sencilla y, además, muy segura para el usuario.
Este servicio también se puede usar para identificar al usuario en un servidor externo. Por ejemplo, supongamos que os bajáis un juego de estrategia online en el que combatís contra otros jugadores en un navegador o en un móvil. Pues bien, en lugar de tener que crearnos una cuenta nueva, simplemente usamos nuestra cuenta Live para identificarnos sin mayor problema. Es un procedimiento similar al de "Entrar con Facebook/Twitter" que hay en muchísimas webs.
Por último, Microsoft también tiene una red de anuncios para las aplicaciones. A través de un SDK gratuito, cualquier desarrollador puede incluir publicidad en su aplicación y ganar un dinero extra directamente en su cuenta de Windows Store, y ahorrándose todo el embrollo de buscar anunciantes o agencias que gestionen la publicidad.
Especial Windows 8 A Fondo
- Windows 8, motor de cambio en el hardware: los tablets
- Windows 8: una interfaz totalmente renovada
- Windows 8: cómo afecta al ordenador de escritorio tradicional
- Windows 8: la Windows Store a fondo
- Windows 8: los desarrolladores y Windows Store
- Windows 8: elige entre las versiones conocidas
- Seguridad en Windows 8: SmartScreen Filter
- Windows Store comparado con el resto de tiendas de aplicaciones
- Windows 8, motor de cambio en el hardware: nacen los híbridos
- Windows RT: Características y limitaciones
- Windows RT y 8: las diferencias entre arquitecturas ARM y x86
Ver 5 comentarios
5 comentarios
iberhack_
En cuanto al artículo, esta bien y tal. Pero centrándome como desarrollador que tiene ha pagado sus 37€ para subir apps y tal. Pues relativo a esto:
«Además de esto, se asegurarán de que se respeta la privacidad del usuario. Esto quiere decir que deberán mostrar una declaración de privacidad si almacenan o usan información personal, y avisar cuando se vaya a compartir o enviar esta misma información (nada de “lo puedes desactivar luego”, al estilo Facebook). »
Al final y después de tener 2 apps rechazadas por ello. Hay que mostrar la declaración de privacidad si o si. Porque lo que te pone las normas es lo que decís en el artículo, que hay que ponerla si se almacenan datos o usan de carácter personal o se envía información a internet tienes que poner la declaración, sino NO. Pues con 2 Apps que envié la semana pasada para participar en la CrazyWeek, o lo hicieron para no darme la puta xbox360 (que por los conocidos, al final a todos les han puesto problemas o al final te dicen que hasta tiene que estar publicada, nada su subida y era imposible cumplir cuando mandaron el mail el día 20 y solo la fase de verificación humana actualmente son unos 7 días -que lo han subido de 5 a 7- y en mi caso una me la liquidaron en unos 4 días y medio, otra han sido 6 días, mas el resto de tiempo pues... es imposible cumplir)... porque en ambas que no guardan ni siquiera info entre sesiones (bueno una si, la otra no), y no envía ni se conecta a nada a internet, no pide ningún tipo de información personal... etc pues ambas me las han rechazado oficialmente por ese motivo. Lo curioso es que me han comentado un colega que a él le han rechazado por lo contrario, porque no tiene que tener declaración de privacidad y la ha incluido.
La otra explicación es que el que la prueba, pues tenga mucho trabajo y ni se moleste y como será más rápido rechazar apps que aceptarla (porque tendrá que cubrir bastante info sobre las aceptadas, pues revisa 4 puntos y si sin entrar en la App, si uno de ellos no cumple pues la rechaza contentísimo porque así solo tiene que marcar el motivo del rechazo).
Personalmente estoy muy poco contento con el proceso, tengo una App de cierto tamaño muy avanzada y como me temo que me pondrán a sudar para subirla, pues ya me estoy planteando aparcar el proyecto y centrarme en otros. De las 2 que intente, pues al no ir por la Xbox pues ya ni me importa, una pienso ponerle la puta declaración este fin de semana y volver a intentarlo, la otra que hice en un par de horas (pensando en algo muy simple para que entrara en el concurso de la Xbox), pues no creo que la suba al final, en fin de cuentas aunque puede ser muy interesante para muchos estudiantes puntualmente (lo se de cuanto estudie yo)... pues tampoco creo que se la descargue mucha gente y era para lo que era, ni me molestare ni en cambiarle una letra.
salu2
iberhack_
#3 yamaguchigumi te respondo en tema separado, porque intente responderte varias veces, pero por algún motivo no sube la respuesta:
yamaguchigumi hay una explicación a lo que ves. Ten en cuenta que no todas las Apps están disponibles para todos los usuarios. Cuando un programador sube una App decide en que países estará disponible y muchos limitarán a ciertos países... en otros casos es que no tiene sentido que estén disponibles para otros países, por ejemplo piensa en una App para llevar el calendario fiscal y con info fiscal y de como rellenar los diversos modelos de hacienda y demás... pues como cada país (a veces incluso casi cada territorio) tiene su legislación, sus modelos, su calendario fiscal, etc... pues una App así solo tiene sentido para el país concreto (salvo que tuviera info de varios países y el usuario decidiera ver en cada momento del país que le interesa, pero aun en ese caso se vería limitado a ciertos países).
Después también hay motivos fiscales, si eres un pequeño programador y quiere monetizar tus aplicaciones, pues si no quieres complicarte la vida limita las ventas a ciertos territorios, que aunque todo parece muy claro, a la mínima inspección te clavan los de hacienda varios miles de euros... y aunque parece todo fácil de llevar, por ejemplo algo tan común como el cambio de moneda pues a la mínima discrepancia del cambio (te lo dejan muy claro, el cambio tiene que ser el oficial del banco de España de ese día) de moneda o así y lo que hayas ganado no te llegará para pagar la multa.
Y hay muchos más motivos, por ejemplo yo era un fiel usuario del servicio de radio online Pandora, pero por causa de la RIAA, pues ahora ese servicio quedara restringido a USA... pues servicios como eses hay muchos (spotify también solo está en algunos países), pues no pueden estar en otros, etc.
Resumiendo, que en España o el país donde vivas pues halla pocas App disponibles no implica que solo haya esas a nivel mundial.
Hasta luego
rcirujano
Un dato interesante que acabo de leer y que viene genial con el artículo, el incremento que está teniendo la tienda y su número de apps :) A este ritmo puede que en su lanzamiento haya cerca de 5.000 apps.
http://www.winbeta.org/news/windows-store-surpasses-3600-apps