Un collaboratore e io stavamo cercando di fare brainstorming e elencare i diversi modi in cui uno sviluppatore di applicazioni può scrivere un programma che consente a un utente su un computer di eseguire da remoto su un altro computer mentre viene visualizzato sul proprio computer. Ha suggerito che tutte le possibilità rientrerebbero in sole tre categorie:
- software desktop remoto
- servizio ospitato
- apparecchio
Penso di capire come uno sviluppatore di applicazioni potrebbe avvicinarsi a questo utilizzando il primo modello (ad esempio, scrivendo un'applicazione che utilizza un servizio sul server tramite un protocollo.) Non sono sicuro di come il secondo modello sarebbe diverso da il primo, e non capisco cosa significherebbe in questo caso il termine "appliance".
Quello che vorrei sapere è come dovrebbe uno sviluppatore di applicazioni confrontare queste alternative quando si progetta una strategia per una nuova applicazione, che verrà utilizzata in remoto?