Caros,
Eu acredito que a grande questão de quem desenvolve sistema desktop
em detrimento à Web é que para Desktop bastaria você programar em Python
enquanto que para a Web você precisaria saber html, css, python e
Javascript, isto sem contar que você utilize SASS, LESS, etc.
Para quem já é desenvolvedor web já está acostumado a trabalhar com
4 linguagens para fazer um sistema, 2 de marcação e duas de programação,
mas para quem está acostumado com desktop deixar de utilizar apenas uma
única linguagem para começar a utilizar 4 não é uma questão tão simples
assim.
Sistema feito para web roda no desktop, mas daí a ser a bala de
prata, acho que está muito longe disso, principalmente se você precisar
fazer um instalador dele. Se tiver mais de um sistema tem que ser portas
diferentes, se usar a porta que outro já está usando vai ter que mudar,
depender se o firewall está bloqueando aquela porta, etc... É muito mais
coisa para se pensar. Tem seus prós, sem dúvida, principalmente para
quem só desenvolve web e quer fazer algum serviço desktop, mas também
tem seus contras.
Eu estou feliz com o meio termo que eu escolhi, seviço na Web com
web-services, e interface gráfica em qualquer lugar (inclusive uma para
desktop com JavaFx). Sim, eu sei que no meu caso é um trabalho a mais,
mas eu comecei como programador desktop, depois tive de sofrer muito
para começar a programar para a web e me acostumar com seu paradigma
completamente diferente além da lentidão dos browsers (renderização de
html em browsers + formatação em CSS + Javascript nunca será tão rápido
quanto algo pronto para desktop).
Mas veja que no meu caso foi mais simples mudar para a Web porque
eu já programava antes da Web nascer para os mortais e comecei a estudar
a programação para a Web logo quando ela nasceu. Mas para quem hoje
programa apenas para desktop, mudar para a Web não é uma coisa tão
trivial, tem que ser guerreiro. Ninguém me tira da cabeça que cada vez
mais os sistemas serão mistos.
--
Shander Lyrio