Desarrollo de software e internet

El desarrollo de software e internet han tenido un efecto profundo en todas nuestras vidas. Inicialmente, internet era principalmente un almacén de información de acceso universal y tenía poco efecto en los sistemas de software. Estos sistemas se ejecutaban en computadoras locales y solo se podía acceder a ellos desde la misma organización. Alrededor del año 2000, esto comenzó a evolucionar y se agregaron más y más funcionalidades a los navegadores y al diseño de paginas web. Esto significó que se podrían desarrollar sistemas basados en la web en los que, en lugar de una interfaz de usuario de propósito especial, se pudiera acceder a estos sistemas mediante un navegador web. Esto condujo al desarrollo de una amplia gama de nuevos productos de sistemas que brindaban servicios innovadores, a los que se accede a través de internet. A menudo, estos se financian con anuncios que se muestran en la pantalla del usuario y no implican el pago directo de los usuarios.

Además de estos productos de sistema, el desarrollo de navegadores web que podían ejecutar pequeños programas y realizar algún procesamiento local condujo a una evolución en el software empresarial y organizativo. En lugar de desarrollar software e implementarlo en las PC de los usuarios, el software se implementó en un servidor web. Esto hizo que fuera mucho más económico cambiar y actualizar el software, ya que no era necesario instalar el software en todas las PC. También redujo los costos, ya que el desarrollo de la interfaz de usuario es particularmente costoso. También redujo los costos, ya que el desarrollo de la interfaz de usuario es particularmente costoso. En consecuencia, siempre que ha sido posible hacerlo, muchas empresas se han trasladado a la interacción basada en la web con los sistemas de software de la empresa.

La siguiente etapa en el desarrollo de software e internet fue la noción de servicios web. Los servicios web son componentes de software que ofrecen funcionalidades específicas y útiles y a los que se accede a través de internet. Las aplicaciones se construyen integrando estos servicios web, que pueden ser proporcionados por diferentes empresas. En principio, este enlace puede ser dinámico para que una aplicación pueda utilizar diferentes servicios web cada vez que se ejecuta.

En los últimos años, se ha desarrollado la noción de «software como servicio» actualmente se conoce como Software as a Service (SaaS). Si utiliza un servicio como el correo basado en web, está utilizando un sistema basado en la nube. Una nube informática es una gran cantidad de sistemas informáticos vinculados que comparten muchos usuarios. Los usuarios no compran software, sino que pagan de acuerdo con que tanto se utiliza o se les da acceso gratuito a cambio de ver los anuncios que se muestran en su pantalla.

El advenimiento de la web, por lo tanto, ha llevado a un cambio significativo en la forma en que se organiza el software empresarial. Antes de la web, las aplicaciones comerciales eran en su mayoría programas monolíticos y únicos que se ejecutaban en una sola computadora o en grupos de computadoras. Las comunicaciones eran locales, dentro de de las empresas. Ahora, el software está muy distribuido, a veces en todo el mundo. Las aplicaciones comerciales no se programan desde cero, sino que implican una amplia reutilización de componentes y programas.

Este cambio radical en la organización del software, obviamente, ha llevado a cambios en la forma en que se diseñan los sistemas basados en la web. Por ejemplo:

El desarrollo de software e internet se basa más en la reutilización y se ha convertido en el enfoque dominante para construir sistemas basados en web. Al construir estos sistemas, el enfoque es en cómo puede ensamblarlos a partir de componentes y sistemas de software preexistentes.

En la actualidad, se reconoce generalmente que no es práctico especificar todos los requisitos para tales sistemas por adelantado. Los sistemas basados en la web deben desarrollarse y entregarse de manera incremental.

Las interfaces de usuario están limitadas por las capacidades de los navegadores web. Los formularios web con secuencias de comandos locales se utilizan con mayor frecuencia.  Las interfaces de aplicación en los sistemas basados en web solían ser más deficientes que las interfaces de usuario especialmente diseñadas en los productos de sistemas de PC, pero esto con el paso del tiempo a cambiado de forma sustancial.