web-app: Mobile Web Application

Cosa è una Web-app?

Per Web-app si intende un'applicazione web, genericamente si tratta di programmi di tipologia Client-Server accessibili attraverso il proprio browser web in un network, come per esempio Internet. Questo tipo di applicazioni sono accessibili attraverso il web e non necessitano di installazione.

Si può installare in locale?

Le Web-app possono essere utilizzate anche in locale sul proprio PC attraverso l'installazione di un server Web come ampps o xampp. Le applicazioni Web-based sono oggi sempre più diffuse per la loro versatilità e compatibilità. 

Differenze tra una Web-app e una Mobile Web Application?

Le Mobile Web Application sono delle varianti delle Web-app, la cui differenza maggiore risiede nel fatto che l'interfaccia è progettata per i dispositivi mobili che hanno schermi più piccoli. Possono includere funzionalità maggiori come la geolocalizzazione e il supporto per le touch gesture.

Che differenza c'è con un Sito Web?

Un sito internet si devono creare diverse pagine web, connesse tra loro utilizzando un dominio reso accessibile tramite internet. Le Web-app sono dei software accessibili via browser, anche in un rete locale, creati appositamente per svolgere un compito. Proprio per questo sono più veloci e più intuitive dando l'idea di un'applicazione mobile o un software desktop.

Che differenza c'è tra Web App e SaaS?

Sono termini sovrapponibili e molto ampli. La differenza principale di una Web App con Software-as-a-Service (SaaS) risiede nel metodo di distribuzione dell'applicazione che avviene tramite Cloud, l'accesso avviene per entrambe tramite browser web. Semplificando Web-app è un termine più generico che identifica un software accessibile tramite browser, SaaS è un termine più specifico per identificate una tipologia di web-app distribuita tramite cloud e con delle funzionalità multi-utente e collaborative più accentuate.


Mobile web-app: cos'è?

Una mobile web-app è un'applicazione web, ovvero un'applicazione fruibile direttamente tramite un browser web dal proprio dispositivo mobile e che non richiede l'installazione di software di nessun tipo sul dispositivo. Generalmente questo tipo di soluzione è utilizzato per fornire servizi che possano essere facilmente utilizzabili dagli utenti che si collegano attraverso dispositivi di tipologie diverse, come ad esempio smartphone e tablet Android, iPhone, iPad e simili, quindi qualsiasi sia il browser e il sistema operativo utilizzati. Ad esempio, sarà possibile fruire di una mobile web-app sia su smartphone Android tramite l'app di Google Chrome che su iOS tramite Safari.

Web-app: quando l'app non è solo mobile

Le mobile web-app riguardando solo l'ambito dei dispositivi portatili come smartphone e tablet, ma è altrettanto importante sottolineare come le web-app, ovvero versioni più generiche delle mobile web-app permettano di usufruire della stessa applicazione su ogni piattaforma, qualsiasi sia la sua tipologia e il sistema operativo installato, questo a patto che sia presente un browser web. Ne è un esempio molto diffuso Whatsapp Web, che permette l'accesso alla classica app di Whatsapp da ogni dispositivo tramite un qualsiasi browser web. Possiamo vedere le web-app quindi semplicemente come una versione più generica di una mobile web-app, in grado di adattarsi anche a dispositivi non mobile, come notebook o pc. Ovviamente le funzionalità presenti saranno esattamente le stesse e l'interfaccia rimarrà invariata, a parte alcuni dettagli relativi alla miglior disposizione di pulsanti e componenti dell'app in base alla dimensione dello schermo. Sui dispositivi mobili infatti, le web-app avranno un'interfaccia ottimizzata sia per sfruttare al meglio il poco spazio a disposizione sullo schermo, sia per l'uso attraverso un touch screen.

Mobile webapp: come funzionano?

L'architettura tipica di una mobile web-app è pressoché la stessa di quella di una web-app convenzionale. Prevede infatti l'utilizzo di un modello client-server, dove il client è rappresentato dal tablet, dallo smartphone o comunque dal dispositivo con cui si accede all'app, mentre il server è rappresentato dal web server dove risiede e gira l'applicazione. Il web server in particolare sarà quello che offre la potenza di elaborazione necessaria per far funzionare l'applicazione sul client, ovvero si occuperà di ricevere le richieste dal client, elaborarle e rispondere di conseguenza, offrendo il contenuto richiesto. Tutto ciò permette quindi di sfruttare la potenza del server, centralizzando tutto il carico di lavoro e rendendo il client un semplice visualizzatore di interfaccia e risultati ottenuti.

Mobile web-app: nascita e storia

Inizialmente le mobile web-app venivano sviluppate utilizzando linguaggi come ad esempio PHP, che operano completamente lato server, caricando su di esso tutto il lavoro da svolgere per visualizzare la pagina. Questo schema di funzionamento poteva essere utile finché le applicazioni erano particolarmente semplici e leggere e i dispositivi mobili poco potenti. Lo sviluppo di dispositivi mobili sempre più potenti ha portato però ad una sempre maggiore complicazione e raffinatezza delle interfacce delle applicazioni tradizionali, quelle che si scaricano e installano sul dispositivo. Per questo l'esigenza delle mobile web-app è diventata quella di adeguarsi e fare concorrenza alle app convenzionali anche sul fronte dell'estetica e dell'usabilità delle interfacce.

Mobile web app: l'evoluzione con HTML5 e JavaScript

L'avvento di HTML5 ha apportato un notevole sviluppo e avanzamento nell'ambito delle web-app e delle mobile web-app. Esso ha permesso in primo luogo di sviluppare interfacce altamente personalizzabili e simili a quelle delle app convenzionali, così da non far percepire in alcun modo le differenze rispetto ad esse, come magari prima era possibile notare, sia in termini di estetica dell'interfaccia che delle rapidità o funzionalità dell'intera app. D'altro canto, l'introduzione dell'uso di linguaggi come JavaScript ha reso possibile ed accelerato lo sviluppo di questo tipo di modernizzazione. Grazie ad esso infatti è stato possibile ribilanciare il carico di lavoro che precedentemente alla sua introduzione era completamente sbilanciato verso il server, il quale si occupava di ogni forma di operazione relativa alla visualizzazione del risultato sul client. Lo sviluppo di funzioni sempre più complesse ha infatti portato ad un carico sempre maggiore dal lato del server ed è per questo che si è reso necessario spostarlo anche solo in parte dal lato del client, delegando ad esso alcune operazioni. Questo è stato reso possibile soprattutto grazie alla diffusione di smartphone e tablet sempre più potenti e che quindi non avrebbero avuto più il bisogno di delegare al server l'esecuzione delle operazioni, ma addirittura avrebbero tratto vantaggi in termini di reattività eseguendo parte delle operazioni in locale. L'uso di JavaScript, che permette di eseguire in locale alcune delle operazioni prima eseguite con PHP sul server remoto, ha permesso infatti di raggiungere livello di rapidità nella risposta pari a quelli delle app convenzionali, colmando quindi ulteriormente il divario prestazionale che era venuto a crearsi.

Mobile web-app: ambiti di utilizzo

I possibili ambiti di utilizzo di una mobile web-app sono veramente tanti e spaziano su vari fronti, adattandosi in particolar modo all'uso con contenuti dinamici. Alcuni esempi di ambiti dove questo tipo di app ha trovato successo sono:

  • Gli shop online
  • I sistemi di gestione dei contatti
  • I calendari sincronizzati
  • Le suite di ufficio
  • I sistemi per il lavoro collaborativo
  • I gestionali interni alle aziende

Mobile web-app: quali i vantaggi?

I vantaggi dell'uso di una web-app sono veramente tanti, soprattutto se confrontata con una normale applicazione.

  • Fruibile direttamente nel browser: non necessita del download di alcun file o applicazione, evitando l'occupazione di spazio aggiuntivo sul dispositivo.
  • Interfaccia unificata: presenta la stessa interfaccia su tutti i dispositivi, indipendentemente dal sistema operativo o da browser utilizzati.
  • Adattabilità dell'interfaccia a schermi di ogni dimensione: rende mobili pulsanti e menù, così che possano adattarsi al meglio in funzione della dimensione dello schermo.
  • Perfette per contenuti dinamici: la natura centralizzata di queste applicazioni le rende particolarmente appropriate per un uso con contenuti di tipo dinamico, ovvero che sono soggetti a frequenti modifiche.
  • Nessuna necessità di aggiornamento: gli aggiornamenti avvengono unicamente dal lato server, così che gli utenti non abbiano l'incombenza di occuparsi in alcun modo di effettuare aggiornamenti: la we-app sarà infatti accessibile sempre all'ultima versione.
  • Sicurezza dei dati: data la natura web dell'applicazione, i dati saranno sempre memorizzati sul server, così che possa essere centralizzata la gestione della sicurezza, sia contro possibili intrusioni, che contro perdite di dati accidentali.
  • Ambiente scalabile: la natura centralizzata delle web-app ne permette un'ottima scalabilità, così che le risorse hardware e software possano essere adattate perfettamente alle esigenze specifiche.

Mobile web-app: perché preferirle? (conclusione)

Le mobile web-app presentano veramente pochi svantaggi rispetto alle app tradizionali, specialmente dopo gli sviluppi che hanno visto la modernizzazione del loro aspetto grafico e della loro responsività. Oltre a tutti i vantaggi dati in termini tecnici, si deve considerare anche che la realizzazione di una mobile web-app è sicuramente più conveniente dal punto di vista economico rispetto allo sviluppo di un'applicazione convenzionale. La mobile web-app infatti, una volta creata necessiterà di una manutenzione unica, a differenza di un'applicazione convenzionale, che necessiterà invece di adattamenti e sviluppo specifici per ognuna delle piattaforme supportate, portando quindi ad un costo finale che è generalmente maggiore.

prodotto aggiunto alla lista