Cómo funciona Firefox Marketplace en realidad

Cómo funciona Firefox Marketplace en realidad
0 Flares 0 Flares ×

Aquí te damos todos los detalles de cómo funciona Firefox Marketplaceen en realidad, la tienda de aplicaciones para sus navegadores móviles y de escritorio, y cómo no, para Firefox OS. Por medio de algunas documentaciones de Mozilla hemos vito las funciones de Marketplace y cómo gestiona la venta de aplicaciones realizadas en HTML. Si te interesa saber más acerca de este tema, te invitamos a seguir leyendo nuestro artículo.

En este caso el procedimiento de instalación es realmente simple como el resto de tiendas de aplicaciones, por tanto, no es necesario extendernos tanto en este punto. Solamente tienes que buscar la aplicación, pulsar “instalar”, luego tienes que aceptar los permisos y listo. A continuación, Firefox creará automáticamente el enlace en el escritorio y bajará el .zip con la aplicación si es necesario y con esto ya puedas empezar a usarla.

Hasta el día de hoy todas las aplicaciones son completamente gratis y no hay manera de subir aplicaciones de pago. Es por ello que tampoco sabemos cómo será el esquema de pagos, cuánto se llevarán los desarrolladores no con qué medios se puede pagar. Lo que si se tiene claro es que se puede pagar utilizando PayPal y probablemente también con tarjeta de crédito.

Conoce los dos tipos de aplicaciones: internet y locales

Firefox Marketplace diferencia dos tipos de aplicaciones: las que se encuentran en Internet (hosted apps) y las locales (Packaged apss). Ambas son casi iguales ya que son escritas completamente con tecnologías web, con un manifiesto que escribe la aplicación, iconos, permisos y demás campos, incluso una integración total en el sistema Firefox OS.

Sin embargo, las de Hosted Apps se alijan en un servidor como cualquier otra página web, por tanto, junto con la webapp hay que subir el archivo de manifiesto que identifica la aplicación. Además, se debe completar el proceso de envío a Mozilla y así la aplicación estará lista para cualquier usuario que la instale. Ahora bien, las Packaged Apps son algo diferentes, pues el desarrollador se encarga de empacar todos los archivos HTML/JS/CSS en un .zip que envía al Marketplace.

En este caso Mozilla lo aprueba y cuando el usuario descarga la aplicación, se descarga en realidad el .zip con todos los archivos. Esto proporciona algunas ventajas a las aplicaciones locales, es decir, no necesitan Internet para funcionar, además, una aplicación web pueda usar el almacenamiento online para funcionar sin conexión, pero es el desarrollador quien tiene que guardar los recursos explícitamente. La aplicación local ya tiene todo descargado así que siempre debería funcionar sin conexión.

Cómo funciona Firefox Marketplace en realidad

Hay que tomar en cuenta que una de las cosas importantes de las aplicaciones locales privilegiadas, es que son la única gorma de acceder a las APls restringidas del teléfono tales como: llamadas, mensajes, contactos, entre otros. Con esto puedes imaginar que sería bastante problemático que las aplicaciones web pudieran acceder a esas APls restringidas sin problemas.

Pero te has preguntado ¿Qué pasa si lo que al principio era una aplicación inocente cambia después a una aplicación maliciosa? Aunque Mozilla la hubiese revisado exhaustivamente antes de publicarla en el Marketplace, no tendrían forma de saber qué hace cuando ya ha pasado la revisión. Afortunadamente existe una solución y es la de usar aplicaciones locales privilegiadas.

Al momento del envío, el desarrollador especifica que la aplicación accede a APls restringida y con este aviso, Mozilla realiza una revisión especial.  Cuando termine, el paquete que se descargar de los usuarios estará firmado, de tal forma que no se podrán modificar los contenidos. Incluso fuerzan un CSP (Content Security Policy) que evita que se carguen ciertos contenidos, como scripts o páginas HTML que estan fuera del paquete de la aplicación.

Desde el punto de vista de los individuos, todas las aplicaciones parecen ser del mismo tipo, en algunos casos se puede solicitar permisos especiales, otras cargar sin internet, pero por lo demás no hay diferencias que puedas percibir.

Solución al problema de la piratería

Al momento de hablar de las tiendas de aplicaciones, es importante tratar del tema de la piratería. Pero, ¿Cómo evitará Mozilla que los usuarios no se descarguen las aplicaciones de pago sin pagarlas? La idea es utilizar receipts o tickets de compra, la aplicación web solicita al navegador por medio de una API Javascript el ticket, que se encuentra firmado digitalmente para evitar su modificación.

De hecho, este ticket acredita que el usuario ha pagado por la aplicación, es decir, es la licencia de uso de la aplicación. Así que cuando la aplicación reciba este ticket, verificará con los servidores de  Mozilla que el ticker si es válido, solo así Mozilla pueda parar casi cualquier intento de piratería.

Por lo visto, Firefox OS es el primer sistema que permitirá tomarse en serio el tema de las aplicaciones web. Ahora mismo, la mayor parte de aplicaciones web que puedes encontrar son o versiones móviles de páginas web con más bien poca funcionalidad.

Cómo funciona Firefox Marketplace en realidad

Incluso las aplicaciones web de verdad, son las que podrían ser un sustituto de la aplicación móvil que descargas de la Store correspondiente, apenas se encuentran se llevan publicidad principalmente por lo que comentaba antes: interfaz fea, sin integración con el sistema, APIs reducidas y lenta. Pero esta puede ser una manera de potenciar estas aplicaciones móviles en otros sistemas.

Aunque debemos aclarar que el caso de Firefox Marketplace y Firefox OS es distinto, pues la interfaz web siempre cuadra con el sistema, porque al fin y al cabo el sistema está basado en el estilo de la web. Además, Mozilla no ha creado un nuevo estilo de interfaz como Android, iOS o Windows Phone  y eso le beneficiará mucho a la hora de que las aplicaciones se vean bien en el sistema.

Por tanto, es poco probable que tengan problemas con el rendimiento. Mozilla ya tiene experiencia de sobra con navegadores, y si consiguieron que la versión de desarrollo que nos enseñaron funcionase sólo con pequeños tirones en un móvil cutre de 600 MHz de CPU, no habrá ningún problema en un teléfono potente con un sistema optimizado.