Sviluppo applicazioni desktop

Sviluppo software desktop \ smart client \ rich client

Nonostante al giorno d'oggi le app, le applicazioni web e i servizi in cloud regnano incontrastati, le applicazioni desktop trovano ancora il loro spazio di utilizzo all'interno delle aziende soprattutto per alcune tipologie di applicazioni che hanno la necessità di dover funzionare “offline" o devono effettuare complesse e lunghe elaborazioni

Applicazioni desktop per aziende

Le applicazioni desktop presentano alcuni vantaggi che le rendono ancora oggi appetibili per le aziende:

  • possono lavorare “offline" e procedere ad una sincronizzazione dei dati nel momento in cui la connessione torna ad essere disponibile
  • possono interagire con dispositivi e altri software presenti sul client
  • possono implementare tecniche di ottimizzazione della banda
  • possono eseguire lunghe e complesse elaborazioni senza dover consumare le risorse del server
  • possono essere realizzate sofisticate interfacce utente a costi solitamente inferiori alla corrispondente realizzazione in ambito web
  • possono gestire lo stato in modo semplice direttamente sul client

Applicazioni desktop per aziende

Smart client: cosa sono?

Gli smart client sono sostanzialmente delle applicazioni desktop che utilizzano l'HTTP come protocollo di comunicazione e che in genere sono in grado di aggiornarsi da sole. In un certo senso sono simili alle Rich Web Application (o RIA - Rich Internet Application) però presentano una interfaccia utente più complessa, interagiscono con periferiche e spesso hanno la necessità di essere inizialmente installate sul client

Smart client: cosa sono?

Differenza tra software desktop e applicativi desktop smart client

Ci sono alcune caratteristiche essenziali che differenziano una applicazione smart client da una applicazione desktop, gli smart client infatti utilizzano l'HTTP come protocollo standard di comunicazione mentre le applicazioni desktop in genere possono usare anche altri protocolli di comunicazione (a volte anche proprietari), inoltre gli smart client solitamente una volta installati si aggiornano da soli mentre spesso questo non succede per le applicazioni desktop. In genere, gli smart client difficilmente possono implementare meccanismi di ottimizzazione della banda in quanto il protocollo utilizzato è sempre lo stesso, a differenza invece delle applicazioni desktop.

Smart Client e Rich Client: case histories