¡Hacia unas aplicaciones cada vez más rápidas!

Escrito por el Miércoles, 27 de Noviembre 2013

¡Hacia unas aplicaciones cada vez más rápidas!
Desde que lanzamos GoodBarber, nuestro objetivo ha sido siempre proponer aplicaciones que le proporcionaran al usuario la mejor experiencia. Más allá del interés que pueda presentar para los usuarios finales, nuestro enfoque - que es el compartido principalmente por la industria - es estimar la experiencia del usuario de una aplicación mediante el diseño y la fluidez (velocidad) de la interfaz.

Nuestro otro objetivo principal es permitir a los usuarios tener la máxima flexibilidad en la gestión de su aplicación. Gracias a la diversidad de herramientas y por la facilidad de las modificaciones que los usuarios pueden hacer  a sus aplicaciones. Por esa razón, hemos creado un sistema de control remoto para las actualizaciones de las apps. Tan rápido como sea posible, esta herramienta ayuda a nuestros usuarios a actualizar toda la instalación base (diseño, por ejemplo) en su aplicación sin otra presentación a las tiendas.

La combinación de estas limitaciones diversas crea una ecuación compleja que se tiene que resolver. Debido a la gran flexibilidad y variedad en la configuración de las apps, la complejidad para mantener la velocidad y la fluidez del interfaz, es mayor. Y viceversa, cuanto más buscamos la velocidad, menos le podemos proponer a la configuración.

Siempre dedicamos gran parte de nuestro trabajo para desarrollar GoodBarber y hacer el software más agudo DIY para crear las aplicaciones más hermosas para Apple y Android (en particular a través de la actualización 2.5 Salvador GoodBarber). Paralelamente, nuestro equipo trabaja en la optimización de las aplicaciones después de cada lanzamiento.



¿Cómo funciona el proceso de la puesta en marcha de una aplicación que está funcionando?

Concretamente, no es posible descargar los diferentes elementos del diseño de la aplicación durante su funcionamiento. 

Hay dos razones para ello :
1 - Se podría retrasar considerablemente la visualización del interfaz (que siguiendo el ejemplo de una página web debe cargar sus elementos gráficos antes de mostrarlos).
2 - Se podría crear una incoherencia en la pantalla de las aplicaciones al no permitirles trabajar fuera de línea.
 
Por lo tanto, cuando se inicia la aplicación, ésta va a pedir a los servidores de GoodBarber los elementos de su diseño y todo lo necesario para que funcione correctamente y de forma independiente. Con la excepción del contenido, que puede ser modificado y actualizado mucho más a menudo.
 
Para los expertos: En este momento, si todo está correcto y si toda la información en su caché se actualiza, la aplicación requerirá la API de configuración.
 
Este proceso de actualización sólo ocurre si tu aplicación no se inicia en multi-tarea del sistema, ya que evita retrasar su abertura en condiciones normales de uso. Además, todos los elementos de tu aplicación se incrustan en tu caché local en el momento de la compilación. Esto permite que tu aplicación, por un lado, trabaje fuera de línea y , por otro, trate de hacer la aplicación más rápida después de su publicación .

¿Cómo el momento de la actualización puede variar?

Si hay modificaciones importantes (como nuevas imágenes, etc), el tiempo de descarga de la actualización será más larga.
 
Hay 2 casos en los que la actualización puede ser más larga:
 
- Cuando un usuario cambia todo el diseño de su aplicación (pueden ser varios megabits de datos para descargar)
- Cuando un lector se encuentra en una zona en la que la red no funciona bien.

En estos 2 casos, la aplicación puede decidir detener la actualización (la abertura) en caso que algunos archivos están dañados o si el tiempo de descarga sea demasiado largo para la actualización.
 
Todo este proceso ocurre al iniciar la aplicación, cuando aparece la pantalla de bienvenida. Puede ver el progreso de la descarga en la parte superior de la pantalla, con una barra de progreso blanca.
 
NB: La abertura de los anuncios viene después del proceso de actualización. Así que ten cuidado, no quieras ver que el inicio de tu aplicación va poco a poco por ese motivo. 


Seguimiento y optimizaciones

El problema es el "ping ". El ping es el viaje de ida y vuelta entre el servidor y el terminal. De modo que mientras más archivos para descargar, habrá más solicitudes de información de la aplicación al servidor, por lo que el tiempo de espera será más largo. 
 
Después de la publicación de GoodBarber 2.5 Salvador, nuestro equipo ha encontrado una manera de optimizar los diferentes pasos. Desde octubre, hemos creado un sistema que nos permite reducir un 60 % el tiempo de actualización de la aplicación.
 
Queremos reducir este tiempo aún más y seguimos trabajando en ello. En este momento nuestro equipo está trabajando en la implementación de un CDN  ( Content Delivery Network ), que podría reducir a la mitad el tiempo de la abertura de una aplicación,  dondequiera que el usuario se encuentre . Este sistema también se puede utilizar para el contenido de la aplicación.
 
El equipo de desarrolladores está trabajando para que sean aún más fluidas las interfaces de las aplicaciones nativas.
Es posible que aún no hayas descubierto las pequeñas innovaciones que Alex ha hecho. ¡Ten paciencia, que vamos a hablar de ellas en pocos días ;)



Ingresa tu email