Aplicació web
En l'ingenieria de software, es denomina aplicació web o software web a aquell software d'aplicació que els usuaris poden utilisar accedint a un servidor web, a través d'internet o d'una intranet, per mig d'un navegador web. En atres paraules, és un programa que es codifica en un llenguage interpretable pels navegadors web en la que es confia l'eixecució al navegador.

Quan parlem de software web, nos referim a aplicacions que s'instalen en servidors (propis o d'alguna empresa que proveïxca servicis de hosting), ordenadors dedicats a proveir servicis, realisar tasques, davant peticions d'atres ordenadors. Estes aplicacions web o softwares web són desenrollats per programadors que utilisen entorns de programació Frontend i Backend.
En este cas, les senyes i la llògica de negoci queden centralisats en el propi servidor i els usuaris podran accedir a ells per mig dels seus propis navegadors web.
Les aplicacions web són populars per lo pràctic del navegador web com client llauger, a l'independència del sistema operatiu, aixina com a la facilitat per a actualisar i mantindre aplicacions web sense distribuir i instalar software a mils d'usuaris potencials. Existixen aplicacions com els corregau-vos web, wikis, blogs, tendixques en llínea i la pròpia Wikipedia que són eixemples prou coneguts d'aplicacions web.
És important mencionar que una pàgina web pot contindre elements que permeten una comunicació activa entre l'usuari i l'informació. Açò permet que l'usuari accedixca a les senyes de modo interactiu, gràcies a que la pàgina respondrà a cada una de les seues accions, com per eixemple reblir i enviar formularis, participar en jocs diversos i accedir a gestors de base de senyes de tot tipo.
Antecedents
editarEn els primers temps de la computació client-servidor, cada aplicació tenia el seu propi programa client que servia com a interfaç d'usuari que tenia que ser instalat per separat en cada computadora personal de cada usuari. El client realisava peticions a un atre programa —el servidor— que li donava resposta. Una millora en el servidor, com a part de l'aplicació, requeria normalment una millora dels clients instalats en cada computadora personal, afegint un cost de soport tècnic i disminuint la productivitat.
A diferència de lo anterior, les aplicacions web generen dinàmicament una série de pàgines en un format estàndar, com HTML o XHTML, soportats pels navegadors web comunes. S'utilisen llenguages interpretats en el costat del client, directament o a través de plugins tals com JavaScript, Java, Flash, etc., per a afegir elements dinàmics a l'interfaç d'usuari. Generalment cada pàgina web en particular s'envia al client com un document estàtic, pero la seqüència de pàgines oferix a l'usuari una experiència interactiva. Durant la sessió, el navegador web interpreta i mostra en pantalla les pàgines, actuant com a client per a qualsevol aplicació web.
Estructura
editarEncara que existixen moltes variacions possibles, una aplicació web està normalment estructurada com una aplicació de tres-capes. En la seua forma més comuna, el navegador web oferix la primera capa, interpretant el còdic. El servidor que oferix este còdic i tota l'informació és la segona capa. Per últim, una base de senyes constituïx la tercera i última capa.
El navegador web mana peticions a la capa intermija, la qual oferix servicis valent-se de consultes i actualisacions a la base de senyes, i, a la seua volta, proporciona un interfaç d'usuari.
Capa del navegador
editarSón molt utilisats llenguages o arquitectura que no són pròpiament llenguages de programació, com HTML o XML. S'utilisen per a servir les senyes adequades a les necessitats de l'usuari, en funció de com hagen segut definits per l'amo de l'aplicació.
Els desenrolladors web generalment utilisen llenguages interpretats (scripts) en el costat del client per a afegir més funcionalitats, especialment per a oferir una experiència interactiva que no requerixca recarregar la pàgina cada volta (lo que sol resultar molest als usuaris). S'han desenrollat tecnologies per a coordinar estos llenguages en les tecnologies en el costat del servidor. Per eixemple, AJAX és una tècnica de desenrolle web que usa una combinació de vàries tecnologies.
Tecnologies
editar- HTML
- CSS
- Casi totes les pàgines contenen, a lo manco, un tros de còdic escrit en JavaScript.
Capa del servidor
editarExistixen numerosos llenguages de programació amprats per al desenroll d'aplicacions web en el servidor, entre els que destaquen:
- PHP
- Java, en les seues tecnologies Java Servlets i JavaServer Pages (JSP)
- Javascript en la seua modalitat SSJS: Server Side Javascript (Javascript del costat del servidor).
- Perl
- Ruby
- Python
- Node.js
- C# i Visual Basic en les seues tecnologies ASP/ASP.NET
Capa de persistència
editarLes senyes s'almagasenen en alguna base de senyes estàndar.
Vore també
editar- Aplicacions d'internet enriquides
- HTML dinàmic.
- LAMP: Linux, Apache, MySQL i Perl/Python/PHP.
- Servici web.
- World Wide Web Consortium, l'organisació que genera els estàndars web.
- AJAX
- JSON
- Dojo toolkit
Referències
editar· 2. Boira Informàtica (s.f). Data de Consulta: 16 de maig de 2022. Disponible en: https://www.niebla.com/blog/software-web-o-software-de-escritori
- Este artícul conté una traducció derivada de «Aplicación web» de Wikipedia en castellà publicada baix la Llicència de documentació lliure de GNU i la Llicència Creative Commons Reconeiximent-CompartirIgual 4.0 Internacional.