Applicazione web o Web Application
Cos’è una Web Application?
Un’applicazione web (web app) è un programma applicativo archiviato su un server remoto e distribuito su Internet tramite un’interfaccia browser. I web service sono app web per definizione e molti siti web, anche se non tutti, contengono app web.
Gli sviluppatori progettano applicazioni web per un’ampia gamma di utilizzi e utenti, da un’organizzazione a un individuo per numerose ragioni. Le applicazioni web comunemente utilizzate possono essere:
- webmail,
- calcolatrici online
- negozi di e-commerce.
Mentre gli utenti possono accedere solo ad alcune app web tramite un browser specifico, la maggior parte è disponibile anche indipendentemente dal browser.
Come funzionano le applicazioni web
Le applicazioni web non devono essere scaricate poiché sono accessibili tramite una rete. Gli utenti possono accedere a un’applicazione web tramite un browser web, come Google Chrome, Mozilla Firefox o Safari.
Per far funzionare un’app web, sono necessari un server web, un server applicativo e un database. I server web gestiscono le richieste che provengono da un client, mentre il server applicativo completa l’attività richiesta. Un database archivia tutte le informazioni necessarie.
Le applicazioni web in genere hanno cicli di sviluppo brevi e piccoli team di sviluppo. Gli sviluppatori scrivono la maggior parte delle app Web in JavaScript, HTML5 o CSS. La programmazione lato client in genere utilizza questi linguaggi, che aiutano a creare il front-end di un’applicazione. La programmazione lato server crea gli script che un’app Web utilizzerà. Linguaggi come Python, Java e Ruby sono comunemente utilizzati nella programmazione lato server.
Vantaggi
Le applicazioni Web hanno molti vantaggi. Alcuni vantaggi comuni includono quanto segue:
- Più utenti possono accedere alla stessa versione di un’applicazione.
- Gli utenti non devono installare l’app.
- Gli utenti possono accedere all’app tramite varie piattaforme come desktop, laptop o dispositivi mobili.
- Gli utenti possono accedere all’app tramite più browser.
App Web vs. app nativa vs. app ibrida
Nel settore dell’informatica mobile, le app Web sono talvolta contrapposte alle app native, ovvero applicazioni che gli sviluppatori creano specificamente per una particolare piattaforma o dispositivo e installano su tale dispositivo. Le app native possono comunemente utilizzare hardware specifico del dispositivo, come un GPS o una fotocamera su un’app nativa mobile.
I programmi che combinano i due approcci sono talvolta definiti applicazioni ibride. Le app ibride funzionano in modo simile alle app Web, ma si installano sul dispositivo come farebbe un’app nativa. Le app ibride possono anche sfruttare risorse specifiche del dispositivo tramite API interne. Le app native scaricate possono talvolta funzionare offline; tuttavia, le app ibride non hanno questa funzionalità. Un’app ibrida condividerà in genere elementi di navigazione simili a un’app Web poiché si basano principalmente su app Web.