Entendiendo el Desarrollo Web

Desarrollo web

Antes de empezar a escribir sobre éste tema, es mi obligación como profesional en ésta área contarles que es desarrollo web, desde una perspectiva no técnica, aunque los tecnicismos son necesarios, procuraré utilizarlos y explicarlos de tal forma que sean entendibles para todos ustedes, mi interés es que todos los navegantes de la web o por lo menos los que lean éste artículo, comprendan mejor la magia tecnológica que hace posible que los contenidos web se desplieguen en sus navegadores.

Definición de Desarrollo Web.

El término Desarrollo Web es ampliamente utilizado para enmarcar la creación de sitios web para internet o una intranet (aquí empiezan los términos técnicos), internet es la red mundial de servidores que muestran contenido al público en general, es decir, cualquier persona puede acceder a los contenidos desde cualquier lugar, mientras tenga una conexión a la red, por otro lado las intranet, son redes generalmente corporativas a las cuales solo tienen acceso personas autorizadas, es decir, los contenidos no son visibles para todo el mundo, bien sea por que no se pueden consultar desde internet o por que requieren autenticación (usuario y contraseña) para poder ser utilizados.

Hay un mundo más allá de las páginas que despliegan contenidos en texto, imágenes y videos, que generalmente son los sitios a los que todos tenemos acceso y usamos más frecuentemente, el desarrollo web también abarca aplicaciones corporativas sobre las que reposa la operación de empresas, o interacciones complejas de datos que se almacenan en bases de datos gigantes, plataformas complejas de aprendizaje y muchas cosas más, que gracias al desarrollo web son posibles.

Qué son las aplicaciones web.

Las aplicaciones web, entonces, serían el resultado del desarrollo web, son herramientas alojadas en un servidor web, que son utilizadas por los usuarios a través de una red de datos, internet o una intranet, éstas aplicaciones generalmente, tienen una base de datos que almacena la información que los usuarios producen, y luego por medio de algoritmos y programas es transformada y presentada a los usuarios.

Les voy a dar un ejemplo. Un almacén de calzado tiene sedes en todo el país, cuando un cliente compra algo en el almacén, la persona del mostrador le pide los datos, nombre, teléfono, correo electrónico, etc., esos datos los escriben en una página web creada para éste fin y cuando se hace clic en el botón Salvar, ésa información se almacena en la base de datos, también se almacena otra información como los ítems que acaba de adquirir, el valor de la compra, la fecha en la que compro, etc. Toda esa información almacenada en la base de datos, medio de algoritmos se transforma en reportes por ejemplo de frecuencia de compra o reportes financieros que son consultados por otras personas y con base en esos reportes se toman decisiones.

Desarrollo Web Detrás del Telón.

Desarrollo web detras del telón

Un desarrollador web debería tener conocimientos en un lenguaje de programación del lado del servidor como PHP, JSP, ASP, ASP.NET, RUBY, entre otros, para la diagramación del sitio o de la aplicación preferiblemente HTML 5 y CSS 3, para la interacción con el usuario generalmente se usa JavaScript (puro) o algún framework como JQuery , bases de datos normalmente MySQL, PostgreSQL, SQL Server, Oracle, MongoDB, y conocimientos en el lenguaje SQL que permite hacer consultas y utilizar la información almacenada en las bases de datos, bueno, por lo menos en las relacionales que son las mencionadas anteriormente menos MongoDB.

Todo lo mencionado anteriormente enmarca los conocimientos técnicos que debe tener un desarrollador web, pero por otro lado, está la interacción con los usuarios del sistema que en muchas ocasiones serán los clientes, es imposible construir una aplicación sin tener en cuenta muy pero muy claramente qué quieren los usuarios, para qué, cómo y cuándo van a usar la aplicación, entonces, un desarrollador web también debe tener habilidades en levantamiento de requerimientos, definición del alcance funcional de la aplicación, desarrollo conceptual de la solución y algo muy importante, la empatía con los futuros usuarios, el truco aquí es muy sencillo, debemos ponernos en los zapatos de ellos, pensar como ellos, entender sus necesidades y descubrir finalmente que esperan de la aplicación, si logramos desarrollar soluciones que satisfagan la expectativa de los usuarios, más allá de simplemente escribir el código de una solución informática es muy probable que nuestras aplicaciones o sistemas sean aceptados fácilmente por las personas que finalmente lo van a usar.

Empatiía en desarrollo web

Conclusiones

El desarrollo de aplicaciones web y de aplicaciones móviles ha cambiado literalmente la forma como interactuamos con el mundo, o cual de ustedes, queridos lectores no tiene cuentas en más de una red social o no usan el correo electrónico como una herramienta extremadamente importante para su trabajo. Todo este despliegue de herramientas que usamos a diario han sido materializadas por equipos de desarrolladores web, entonces, la primera conclusión, el desarrollo web ha cambiado literalmente la forma como nos conectamos, comunicamos y trabajamos.

Desarrollo web no es únicamente la creación de páginas web, también abarca la creación de aplicaciones extremadamente complejas, al nivel de soportar los procesos críticos en la operación de empresas, estas aplicaciones no están disponibles para el público en general, están protegidas por sistemas robustos de autenticación y seguridad para evitar que los datos críticos sean expuestos a personal no autorizado.

No hemos hablado aún de la magia que reside en los servidores, los protocolos y otras cosas técnicas y un poco más complejas que permiten ver en los navegadores, móviles, tabletas y demás dispositivos toda la información que hay detrás de un aparentemente sencillo www.

Deja un comentario