33
Ed. 27. Vol.7 Nº 3. Septiembre-Diciembre 2018
DOI: http://dx.doi.org/10.17993/3ctecno.2018.v7n3e27.28-49
Tal y como señala Carles Mateu (2004), en sus inicios, la Web se trataba de documentos, es decir
páginas estáticas, por lo tanto solo existía la posibilidad de descargarlas y consultarlas a la vez. De
aquí nace la necesidad de crear sitios dinámicos, y para ello se utilizó un método llamado CGI
(Common Gateway Interface), pero este método presentaba problemas de rendimiento si la Web
tenía varios accesos al CGI y por otro lado la carga para la máquina del servidor.
Se dene una aplicación Web como un programa informático o sitio Web que ejecuta en el
Internet sin necesidad de una instalación en el ordenador, tan solo con el uso de un navegador,
ya que se programa en lenguaje HTML.
Para solucionar este problema surgieron 2 tipos de soluciones, la primera construir sistemas de
ejecución de módulos integrados al servidor, y la segunda, utilizar un lenguaje de programación de
tal manera que el servidor interprete comando en las páginas HTML. El funcionamiento de la Web
se fundamenta en el protocolo HTTP y el lenguaje HTML, donde HTTP se trata de un sistema
de comunicaciones. Esto permite enviar cheros de manera simple y sencilla entre los servidores y
HTML brinda un módulo de estructura de páginas altamente ecientes y fáciles de usar.
Por último, se dene una aplicación Web como un programa informático o sitio Web que ejecuta en
el Internet sin necesidad de una instalación en el ordenador, tan solo con el uso de un navegador, ya
que se programa en lenguaje HTML. Brinda contener múltiples ventajas para los usuarios como:
acceder a la información de manera ágil y sencilla, recolectar y guardar información, etc.
2.2. LENGUAJES ORIENTADOS AL DESARROLLO DE APLICACIONES WEB: GO
Go es un lenguaje de programación que se caracteriza por ser un lenguaje compilado, estructurado,
concurrente y orientado a objetos cuya sintaxis es inspirada en C. Actualmente está soportado en
diversos sistemas como UNIX, incluidos Linux, FreeBSD y Mac OS X y en un formato binario para
los sistemas operativos Windows, GNU/Linux, FreeBSD y Mac OS X.
Go es un lenguaje de programación de sistemas que, según la página ocial, es expresivo, concurrente
y tiene recolector de basura. Además, presume de ser un lenguaje simple, rápido seguro y Open
Source (Costumero Moreno, 2010).
Es un lenguaje moderno que se actualiza periódicamente para mantenerse al día y conseguir que tu
distribución funcione correctamente (GitHub.com). Por tanto, hay que actualizar cada vez que salga
una nueva distribución que se anuncia en la lista de correo ocial de Go.