¿Cuál es la diferencia entre el software y un sitio web?

Un sitio web es una dirección desde la cual puede descargar una página web, un compuesto de HTML, CSS y Javascript que hará que aparezcan imágenes en la pantalla de su computadora. En su forma más simple, su computadora solicita datos, y la computadora que implementa el sitio web le envía el contenido de algunos archivos, que su computadora usa para hacer una imagen.

Incluso esta versión simple requiere software. El software de su computadora se llama navegador web: Internet Explorer, Firefox, Chrome, Opera y Safari son algunos navegadores conocidos, pero hay muchos más. Le pide al sitio web que muestre la información, luego convierte lo que se devuelve a píxeles en la pantalla de su computadora. En el otro extremo, se necesita software en la computadora del sitio web para leer los archivos correctos y enviárselos. Esto se llama un servidor web, y también hay muchos de ellos.

Pero eso es muy antiguo, para páginas estáticas. En general, tiene páginas dinámicas: la computadora del sitio web tiene funciones de búsqueda, carritos de compras, etc. Le recuerda de visita en visita. Este es todo el software que se ejecuta en la computadora servidor. Y también puede interrogar a “la nube” en su nombre.

Pero el software también puede ejecutarse en su computadora, dentro del navegador. Esto está en Javascript, y se descarga automáticamente desde el sitio web remoto cuando es necesario. Por ejemplo, cuando ingresa datos en un formulario web, el Javascript en su computadora local puede validar sus entradas y pedirle que haga correcciones sin tener que enviarlas a la computadora del sitio web y obtener un error.

Por lo tanto, un sitio web es un paquete de datos estáticos y dinámicos, y software tanto local como remoto. La velocidad de la web moderna ha permitido que los diversos aspectos se fusionen en un todo que, en el mejor de los casos, es perfecto. El software no está en bloques monolíticos, programas como Microsoft Word. Está en piezas pequeñas, descargadas o ejecutadas remotamente bajo demanda. Solo obtienes lo que necesitas, cuando lo necesitas, no un bulto masivo. Y el software se ejecuta donde es apropiado: a veces en su computadora, a veces en la computadora remota.

Facebook es lo que uno llamaría una aplicación web, y las aplicaciones web están destinadas a ejecutarse en un sitio web, y sí, son consideradas software y construidas por ingenieros de software. Por lo general, contienen la misma complejidad que cualquier cosa que instale en un disco. La tecnología lo ha hecho para que no tengamos que tener un código nativo para hacer cosas increíbles, y se puede hacer mucho en un navegador web de computadoras. Piense en el navegador web y en un sitio web como la nueva GUI para el software instalable del que está hablando.

Lo que está describiendo como un sitio web es lo que llamaríamos simplemente una página estática simple. Es solo un documento, no es interactivo y no persiste y comparte datos en una base de usuarios. HTML y CSS se utilizan para construir estas páginas estáticas, pero no se consideran software, principalmente porque no hay lógica o cálculo involucrado

Piense en un webapps como generador dinámico de estos archivos HTML y CSS que son realmente tontos y realmente buenos para mostrar información al usuario. Este código generador generalmente se denomina lenguaje de secuencias de comandos del lado del servidor como PHP que permite el cálculo y la lógica, etc. Pero incluso ahora, el software que se ejecuta y se ve muy similar a cualquier otro paquete de software ejecutará el back-end de estas aplicaciones web, como Java o Scala … y comunicarse con una base de datos para persistir en algo como MySQL o MongoDB u Oracle.

Las aplicaciones web suelen hacer cosas diferentes. No diría que requiere menos experiencia, creo que un programador web real sabría tanto como un programador de aplicaciones de escritorio. no necesariamente sobre sistemas y memoria, pero sabrían más sobre seguridad y validando la entrada del usuario.

Las aplicaciones web no tienen estado y requieren mucha más reflexión sobre la seguridad.

Creo que las aplicaciones web también hacen cosas diferentes, ya que, como procesador de textos, por ejemplo, es una aplicación que el usuario está utilizando para hacer algo por sí mismo, y una aplicación web suele ser una interfaz en línea entre una empresa y sus clientes.

Para más información, visite: Cloud Computing Sales on Udemy.