A maior diferença de softwares desktop e app web esta na reserva de estado dos objetos, quando criamos uma aplicação web temos um mindset focado em stateless a falta de estado das transaç ões atomicas http ja em softwares desktop e mobile temos a reserva do estado dentro da aplicação statefull. Fora esta particulariedade da forma de ajustar a comunicação, os caches e enteder o protocolo http na linha de criação dos algoritmos entendo que são similares.
Poderia explicar um pouco melhor a questão do statefull e stateless para app desktop? Eu programo apps simples para desktop. Mas não conheço bem esses termos, tipo oq estaria dizendo é de que os dados armazenadas na rom e ram de um app desktop ficam apenas no próprio programa(statefull) e nos app web(stateless) eles ciclam entre front e database backend?