Mudei de PHP para ASP.NET, agora estou trabalhando com webforms em uma empresa um tanto grande. No entanto, pesquisei e pesquisei para apoiar minhas impressões nos formulários da Web do ASP.NET e cheguei à conclusão de que os Webforms são uma tentativa de facilitar a gravação de aplicativos da Web para aqueles que vieram do mundo da "programação de desktop".
Porém, antes de ignorar o WebForms, decidi analisar as necessidades do software que escrevemos e deparamos com a questão de manter os estados de aplicativos na Web.
Entendo que o HTTP é um protocolo sem estado e o ASP.NET tenta simular estados com variáveis de sessão, campos ocultos e estados de exibição. Entendo também que todos os itens acima citados apresentam falhas e não são maneiras perfeitas de manter o estado em meu estado. aplicativo, mas também entendo a necessidade de manter um estado no meu aplicativo.
O que levanta as questões: o HTTP é realmente adequado para esse tipo de trabalho (criação de aplicativos que exigem estado)? As ferramentas atualmente disponíveis para desenvolvedores da Web são suficientes? As novas ferramentas disponíveis com HTML5 são eficazes no trabalho ou são apenas soluções alternativas para as limitações ao HTTP.
Adoro desenvolver para a web e estou muito mais familiarizado com a web do que com a área de trabalho. Estou pensando sobre esse assunto de apatridia HTTP há algum tempo e quero entender se estou perdendo algum ponto ou se estou ' Estou certo em minhas noções.