Un'applicazione Web è un programma per computer che utilizza browser Web e tecnologia Web per eseguire attività su Internet. Le applicazioni Web utilizzano una combinazione di script lato server (PHP e ASP) per gestire l'archiviazione e il recupero delle informazioni e script lato client (JavaScript e HTML) per presentare le informazioni agli utenti. Ciò consente agli utenti di interagire utilizzando moduli online.
Come funziona un'applicazione web.
Le applicazioni Web sono generalmente codificate in un linguaggio supportato dal browser come JavaScript e HTML poiché questi linguaggi si basano sul browser per rendere eseguibile il programma. Alcune delle applicazioni sono dinamiche e richiedono un'elaborazione lato server. Altri sono completamente statici senza alcuna elaborazione richiesta sul server. L'applicazione Web richiede un server Web per gestire le richieste dal client, un server applicazioni per eseguire le attività richieste e, a volte, un database per memorizzare le informazioni. Ecco come appare un tipico flusso di un'applicazione web: - L'utente attiva una richiesta al server Web su Internet , tramite un browser Web o l'interfaccia utente dell'applicazione; - il server Web inoltra questa richiesta al server di applicazioni Web appropriato; - il server delle applicazioni Web esegue l'attività richiesta, come l'interrogazione del database o l'elaborazione dei dati, quindi genera i risultati dei dati richiesti; - il server delle applicazioni Web invia i risultati al server Web con le informazioni richieste o i dati elaborati; - il server web risponde al client con le informazioni richieste che poi appaiono sul monitor dell'utente. Vantaggi di un'applicazione web: - Le applicazioni Web vengono eseguite su più piattaforme indipendentemente dal sistema operativo o dal dispositivo purché il browser sia compatibile; - Tutti gli utenti accedono alla stessa versione, eliminando eventuali problemi di compatibilità; - Non vengono installati sul disco rigido, eliminando così i limiti di spazio; - Riducono la pirateria del software nelle applicazioni Web; - Riducono i costi sia per l'azienda che per l'utente finale