Mostrando entradas con la etiqueta Web Applications. Mostrar todas las entradas
Mostrando entradas con la etiqueta Web Applications. Mostrar todas las entradas

domingo, 7 de septiembre de 2008

Conectando la Web

Recientemente






Luego de investigar un poco sobre el trabajo de Aza Raskin se podría decir que Ubiquity es una evolución de Enso un producto ofrecido por la compañía Humanized, de la cual Aza Raskin es co-fundador. A pesar de que la funcionalidad de Enso es algo distinta el principio es el mismo, "lograr que sea más humana la interacción entre el usuario y la aplicación".

viernes, 4 de julio de 2008

Mejorando el performance de las aplicaciones web

Siempre se debe desarrollar pensando en el performance de la aplicación y en el caso de las aplicaciones web el tema del performance toma mucha fuerza ya que este tipo de aplicaciones son muy sensibles a los retrasos. A nadie le gusta usar una página web que sea lenta! No importa cuanto esfuerzo se haga en el desarrollo, todo se irá a la basura si la página tarda 5 segundos más de lo que debería.

Luego de investigar un poco más sobre el tema del performance en las aplicaciones web, encontré la página de Steve Souders, un gurú del web performance que trabajó en Yahoo! como Chief Performance Yahoo! y que actualmente trabaja en Google en el área de web performance.

Luego de mucho tiempo de investigación Steve y su grupo descubrieron que, del total de tiempo de carga de una página web, sólo el 20% es usado para cargar el código html, el otro 80% se usa para cargar el resto de los componentes de la página (ccs, javascript, imagenes, etc). Dicho esto Steve explica en sus charlas que la regla de oro para mejorar el performance de una aplicación web se basa en enfocarse en ese 80% restante.

Además de su libro High Performance Web Sites, Steve ha desarrollado herramientas como YSlow y Cuzillion, que resultan de mucha utilidad para cualquier desarrollador que desee mejorar el performance sus aplicaciones web.

En sus charlas Steve expone sus 14 reglas para desarrollar páginas más rápidas y explica como usar YSlow y Cuzillion para ayudar en el proceso de optimización.

En general las reglas son un conjunto de pequeños cambios de alto impacto. La mayoría de las reglas son fáciles de aplicar y los resultados son realmente sorprendentes. Para darles una idea, luego de aplicar un par de reglas logré reducir los tiempos de carga de varias aplicaciones web en más de un 60%. Nada mal, para un par de ajustes!
The Performance Golden Rule
80-90% of the end-user response time is spent on the frontend. Start there.

Actualmente Steve está trabajando en un conjunto nuevas reglas para lograr páginas aún más rápidas, así que les recomiendo que estén atentos.

jueves, 8 de mayo de 2008

El futuro de las aplicaciones

Gracias al boom tecnológico que han causado grandes empresas como google, yahoo! y microsoft, quienes han volcado sus esfuerzos en desarrollar nuevas tecnologías basadas en redes, los viejos sistemas informáticos se han visto en la necesidad de evolucionar. Sin embargo, el camino aún no está del todo definido.

En los últimos años las aplicaciones web han evolucionado lo suficiente como para revolucionar la forma en la que leemos, buscamos y compartimos información, incluso han cambiado la forma en la que nos comunicamos. Estos cambios no sólo han tenido lugar en la red de redes (Internet), también han llegado a las redes internas de la compañías donde trabajamos, al punto tal que se puede afirmar que "cuando se cae la red no es posible trabajar".

Pero no todo ha sido fácil para las aplicaciones web, pues con ellas han aparecido nuevos problemas para los desarrolladores, entre los más comunes se encuentra el problema de la incompatibilidad entre navegadores, la dificultad de integración con dispositivos instalados en el cliente, el tiempo de respuesta de las aplicaciones, el poco aprovechamiento de los recursos del cliente y la sobrecarga del servidor de aplicaciones. Aunque tecnologías como AJAX y proyectos como Google Gears prometen dar un repunte a las aplicaciones web brindándole más vida a las interfaces y explotando un poco más las capacidades de los clientes, por los momentos no todas las aplicaciones de escritorio pueden ser migradas al entorno web.

Así pues se abre paso otra propuesta para el desarrollo de aplicaciones, los Smart Clients. Una propuesta que se ubica entre las aplicaciones de escritorio y las aplicaciones web, combinando ventajas de ambos mundos en un solo concepto. Las más notable ventaja radica en el aprovechamiento de recursos del cliente (como CPU, disco duro, memoria, dispositivos externos, entre otros) ya que la aplicación se instala en el cliente, pero además brinda la ventaja de formar parte de una macro solución distribuida que comparte información con servicios web, realiza actualizaciones de forma automática (tanto de software como de data) y lo más importante de todo: es capaz de trabajar con o sin conexión a una red.

Independientemente del camino que se tome, creo que el futuro de las aplicaciones debe estar influenciado por un concepto que cada día cobra más fuerza en el mundo de la informática:
Libertad!
Libertad de usar tu información donde sea que estés!
Libertad de usar tus aplicaciones donde sea que estés!

Aún queda camino por recorrer pero no hay duda alguna de que cada día estamos más cerca!