Saltar al contenido

Acabo de migrar a https. Para los informáticos de mi quinta, a más de uno les parecerá como si me hubiera adentrado en la zona de dragones de los mapas medievales. Pero, por si alguno tiene pendiente hacer este cambio, ha resultado mucho más sencillo de lo que esperaba.

Desde hace tiempo se está fomentando su uso desde organizaciones como el w3c, google (en calidad de buscador) que favorece a los sitios que implementan https y por otra parte los navegadores chrome  y mozilla, que también han anunciado medidas para propiciar el uso de https. Así que, poco a poco, https se ha vuelto casi obligatorio desde este año. Además el nuevo HTTP2  en la mayoría de navegadores solo funciona sobre https, como medida para favorecer el uso de la navegación segura.

Debido a esta presión para cambiar de http a https, la mayoría de herramientas para convertir los sitios en https se han simplificado muchísimo. Para empezar, gracias a letsencrypt.com podemos obtener certificados gratuitos. En WordPress, gracias al plugin WP Encrypt el proceso para obtener un certificado es tan simple como rellenar un formulario y pulsar unos botones. Y por último, en el caso de mi hosting, configurar https en apache se hace con una herramienta muy sencilla, por lo que el proceso completo es casi trivial.

Solo he tenido que toquetear algunas urls (imágenes, scripts de analytics, etc) por lo que es posible que alguna página antigua no esté actualizada. Pero, de momento, no me he encontrado con dragones.

La semana pasada Mozilla presentó una propuesta para crear aplicaciones y tiendas de aplicaciones basadas en la web. Aunque la propuesta es mucho más abierta que las tiendas de apple (App Store) o google (Web Store), es complicado que funcione. Algunas ideas que se me ocurren sobre la nueva propuesta de mozilla:

  • Prism parece que no tiene futuro. En el directorio de proyectos de mozilla labs, ya aparece como proyecto inactivo. La idea de Prism era muy buena, pero la implementación cómo una aplicación independiente, no. Chrome implementó la idea de una forma más fácil de usar, dentro del propio navegador.
  • Integración con el escritorio / móvil. Es el principal problema de la propuesta de mozilla. Se da por supuesto que la integración es inmediata, pero no creo que sea tan sencillo. Gracias a Prism y a Fennec, Mozilla tiene tecnología para conseguirlo, pero dependerá del resto de navegadores conseguir que sea multiplataforma.
  • Cambia la perspectiva de la web. Hasta ahora, la mayoría de las aplicaciones y contenidos en internet se han financiado a través de la publicidad. Una alternativa ha sido crear servicios freemium con una cuota mensual. La App Store de Apple cambió está perspectiva para las aplicaciones de móviles: vender aplicaciones por descarga. Si la idea de Chrome y de Mozilla funciona, muchas aplicaciones web podrían cambiar su modelo de generar ingresos, al estilo de la app store.
  • Visión de plataforma. Es una visión diferente de una plataforma. Frente al modelo cerrado e integrado de apple, presentan un modelo abierto pero fragmentado similar a la situación actual en la web.

¿Porqué he escrito más en detalle sobre esta propuesta? Después de que se anunciase Prism, pensé en que sería buena idea crear un repositorio de aplicaciones web instalables en el escritorio. Hace un par de años empecé a trabajar un poco en esa idea y poco a poco he ido creando un prototipo que reutilizase prism, llamado app-share.com. En la última versión, descarté el uso de prism y lo transformé en un escritorio web, que actualmente tiene un aspecto muy similar al prototipo de mozilla. En el futuro intentaré integrar la nueva propuesta de Mozilla.

2

Mozilla ha presentado una propuesta para crear aplicaciones web que permitirá el desarrollo de tiendas al estilo de la App Store de Apple. La nueva tecnología se llama open web applications y por ahora sólo han presentado un prototipo con el objetivo de estandarizar las tecnologías abiertas necesarias que permitan el desarrollo de aplicaciones, tiendas, directorios y los mecanismos de instalación de las aplicaciones web. Aquí podeis ver el video de presentación en inglés:

Después de echarle un ojo a la documentación, resumo un poco las ideas incluidas en la propuesta de la Open Web Applications. En otro post, comentaré algunas ideas que se me ocurren con esta propuesta.

Elementos de la Open Web Applications

En la arquitectura propuesta, se encuentran los siguientes elementos:

Aplicaciones: Son aplicaciones web normales con un manifiesto que contiene información para la instalación. Con esa información contenida en el manifiesto, las aplicaciones se podrán instalara en distintos dispositivos. La objetivo de usar aplicaciones web es aprovechar html5 y a través del almacenamiento local definido por html5, una aplicación web podría comportarse casi como una aplicación nativa, trabajando, si fuese necesario, sin conexión a internet.

Tiendas o repositorios: Son directorios de aplicaciones que permiten buscar y/o comprar aplicaciones. En el caso de las tiendas, tendrán un mecanismo de pago seguro para poder descargar una aplicación. Las tiendas/repositorios son las que permitirán la descarga del manifiesto de una aplicación, convirtiendose en los distribuidores de las aplicaciones.

Usuarios: el usuario podrá instalar aplicaciones en su navegador, en el escritorio de su ordenador o en su móvil. El usuario buscará estas aplicaciones en las tiendas de software, en repositorios compartidos o directamente desde la propia aplicación. Las aplicaciones podrían ser de pago o no dependiendo del creador de la misma.

La clave del funcionamiento de estas aplicaciones es html5, el almacenamiento local y el manifiesto de la aplicación. Con esta arquitectura se conseguirán aplicaciones que presentan características de aplicaciones de escritorio y de aplicaciones web:

  • Integradas e instalables en el escritorio o en el móvil.
  • Encontrables por buscadores web.
  • Enlazables igual que las páginas web existentes.
  • Construidas con tecnologías web (HTML, CSS y JavaScript) abiertas y estandarizadas.
  • Compatiles con todos los navegadores modernos.
  • Fáciles de lanzar y de mantener.

Tiendas de aplicaciones

Con la propuesta de Mozilla, se habilitarán varios métodos de distribución de software:

  • Soportarán esquemas de aplicaciones de pago.
  • Soportarán compras portables, lo que pagas una vez lo puedes llevar a todos tus ordenadores, móviles, etc.
  • Distribución abierta, en distintas tiendas y/o distribución desde la propia aplicación web.

La Open Web Applications es una respuesta a la tienda de aplicaciones web Chrome que a su vez es una versión del Android Market para aplicaciones web, que es una copia de la App Store de Apple, la tienda es más exitosa y rentable hasta el momento. Mientras que la App Store y el Android Market son tiendas para aplicaciones móviles nativas, la Open Web Application y la Chrome Web Store están pensadas para aplicaciones web. La diferencia entre ambas es que la arquitectura de Mozilla está abierta a distintos navegadores y tiendas mientras que la tienda de google en principio solo funcionará con la tienda de google en el navegador chrome. Por el momento, mozilla no va a construir una tienda de aplicaciones, esperan que sean otros los que utilicen su tecnología para construir tiendas. Además Apple acaba de anunciar una tienda de aplicaciones para Mac, la Mac App Store.

La propuesta de Mozilla tiene la arquitectura más abierta, que permitirá crear distintas tiendas, repositorios de aplicaciones y la autopublicación de aplicaciones a los desarrolladores, utilizando tecnologías abiertas y compatibles entre distintos navegadores y aparentemente no están pensando en crear su propia tienda de aplicaciones.

Hace tiempo que publiqué un artículo sobre las diferentes tecnologías para generar gráficos 3D en el navegador. Ahora hay que añadir una nueva solución que puede darle el espaldarazo a esta posibilidad: O3D de google. En principio, la intención es colaborar con Mozilla y Khronos Group (un consorcio de varias empresas que promueve la creación de estándares abiertos) para unificar esfuerzos en la creación de una etiqueta canvas 3D. A google le interesa que el navegador funcione directamente sobre el sistema operativo para poder desarrollar aplicaciones más complejas, les permitiría desarrollar versiones de google earth, picassa o sketchup que ejecutasen directamente en el navegador. Con la capacidad de desarrollo de google, no creo que tardemos mucho en ver aplicaciones 3D en el navegador.

Existe una posibilidad (muy remota por ahora) de que peligre otro de los reinos de Microsoft: los juegos de PC. Una de las razones por las que linux no termina de triunfar es por los juegos, no existe la misma variedad y en caso de funcionar no funcionan ran rápido cómo en windows. Si en un futuro los juegos 3D pueden ejecutarse sobre un navegador, el dominio de microsoft podría peligrar. Estamos hablando de una posibilidad muy remota, pero quien sabe.