Vea la publicación de blog relacionada a continuación (a través de mi socio comercial en Spook Studio Carlos Saba ).
¿Qué es una aplicación web?
La experiencia del sitio web es cada vez más parecida a la experiencia tradicional del software de escritorio. Hace clic en algo y las cosas suceden frente a sus ojos sin necesidad de esperar a que la página se vuelva a cargar. Ahora tiene aplicaciones de software que se basan exclusivamente en la web, como Facebook, Gmail y, lo que es más importante, Google Docs. Entonces, ¿cómo definimos qué es una aplicación web?
- ¿Cuáles son las buenas razones para que un diseñador web novato use Dreamweaver?
- ¿Los grandes sitios web utilizan servicios de análisis de terceros?
- Máximo, ¿a cuántas palabras clave podemos dirigirnos para un solo sitio web? ¿Podemos orientar una sola palabra clave para todas las páginas del sitio web?
- Si Einstein viviera en la era actual, ¿habría publicado todos sus trabajos en línea a través de un blog o un sitio web tan pronto como demostró una teoría o escribió un artículo?
- ¿Cuántos sitios web hay en Vietnam?
La definición del hombre perezoso
Haga una búsqueda en Google y elija el primer resultado:
“Una aplicación web es una aplicación a la que se accede a través de una red como Internet o una intranet. El término también puede significar una aplicación de software que está alojada en un entorno controlado por el navegador (por ejemplo, un applet de Java) [cita requerida] o codificada en un lenguaje compatible con el navegador (como JavaScript, combinado con un lenguaje de marcado prestado por el navegador como HTML) y depende de un navegador web común para que la aplicación sea ejecutable “.
Cuidado de Wikipedia
Aunque precisa y completa, no encontré esta definición particularmente útil o accesible. Este es mi vano intento de crear una definición de una aplicación web usando una simple lista de preguntas. En primer lugar, veamos cómo surgieron las aplicaciones web.
Ye Olden Times
En el pasado solíamos tener todo nuestro software en un CD (o disquete, dependiendo de su edad) e instalarlo en nuestras máquinas. Todo el procesamiento y el procesamiento de números necesarios para que su software funcione sucedió dentro de la caja debajo del escritorio. Simples
Si fuera una máquina vieja, se agitaría lentamente y te frustraría muchísimo. Si tuvieras una PC / Mac nueva y rápida, estarías volando para ser productivo.
Luego apareció Internet y obtuvimos acceso a sitios web interesantes como hotmail.com. Estos sitios le permitieron hacer cosas productivas, como enviar y recibir correos electrónicos, pero el procesamiento ahora ocurrió en otro lugar (en los servidores de Microsoft). Esto lleva a mi primera definición básica de una aplicación web.
Definición 1
Cualquier aplicación de software a la que acceda a través de un navegador web pero que haga todo el trabajo en máquinas / servidores remotos (es decir, la nube).
En este caso, no importaba que estuvieras usando una PC antigua y lenta, ya que todo lo que tenía que hacer era mostrar una página web. La mayor parte del trabajo se realizó en otro lugar. Cada vez que deseaba realizar una tarea (es decir, enviar un correo electrónico) simplemente enviaba los datos a algunas máquinas lejanas y le devolvían una página web que le informaba que habían completado el trabajo.
Los navegadores web obtuvieron más shexy y Javascript apareció en primer plano. Podrías hacer cosas elegantes como cambiar la apariencia y el contenido de la página sin siquiera recargarla. Inicialmente, esto se limitó a hacer que los botones cambien de color y los menús de opciones aparecen repentinamente. Sin embargo, con la llegada de los navegadores web AJAX pudieron enviar datos a esos servidores remotos y luego mostrar rápidamente la respuesta en la página.
Esto hizo que los sitios fueran más utilizables, ya que nuestros esfuerzos llevaron a una gratificación inmediata sin la dolorosa espera de que las páginas se recarguen. Estos nuevos enfoques todavía no cambiaron nuestra definición anterior, ya que la mayor parte del procesamiento de datos todavía ocurrió en otros lugares. Mientras su navegador pudiera manejar Javascript simple, no tenía que preocuparse por lo poderosa que era su PC.
Un nuevo mundo extraño
Pronto la gente comenzó a hacer cosas más inteligentes con Javascript y comenzaron a aparecer nuevos sitios web interesantes. Se comportaban más como el software tradicional. Las nuevas versiones de las viejas aplicaciones de correo electrónico de Google, la creación de software de oficina basado en navegador (nuevamente por Google) y las aplicaciones de redes sociales como … (no hay premio por llenar el espacio en blanco)
Al mismo tiempo, también vimos el aumento en el uso de la tecnología Flash y comenzamos a jugar en nuestros navegadores e incluso a ver videos (qué mundo tan extraño …).
Estos nuevos tipos de sitios web ahora comenzaron a contradecir nuestra definición original. La mayor parte del procesamiento no se realizaba necesariamente mediante potentes servidores ubicados de forma remota. En particular, como cualquiera que haya intentado ver BBC iPlayer en una netbook o una PC más antigua, las capacidades de su máquina ahora dictaban qué tan bien funcionaba el software. Los usos inteligentes de Javascript también podrían tener efectos perjudiciales en su máquina, ya que se requería más y más potencia de procesamiento para manejar las complejas funciones que realiza el navegador.
Las aplicaciones web ya no son tecnologías puramente “basadas en la nube”, ya que parte del código (es decir, el Javascript) que es parte integral del software ahora se encuentra en su máquina.
Entonces, ¿dónde nos deja esto con nuestra definición …? Confuso…?
En aras de la claridad, creemos nuestra ¿Es una aplicación web? lista de verificación :
- ¿Necesita estar conectado a Internet para funcionar?
- ¿Necesita un navegador para funcionar?
- ¿Le permite completar una tarea específica o un conjunto bien definido de tareas?
- ¿La aplicación se basa en las tecnologías web fundamentales: HTTP, HTML, Javascript?
En mi opinión, si responde sí a todas estas preguntas, entonces es una aplicación web.
a través de Carlos Saba – artículo original aquí: http://www.spookstudio.com/blog/…