Eu tambem gosto do desenvolvimento para Intranet...
Em sistemas grandes, como o hospital citado, claro que um servidor Linux rodando toda a intranet em PHP é muito melhor que um sistema VB ou C# dependente de cada maquina...
Assim como o amigo Maha, eu tambem desenvolvo para o Cliente, e nao para mim. Cada software é unico, e o cliente tem o mesmo acesso ao codigo fonte que eu.
Se um dia aparecer outro cliente que for precisar de um software identico, eu até posso usar o mesmo codigo fonte, mas a partir do momento da instalação, cada um é um software... as mudanças em um cliiente não ocorrerão obrigatoriamente no outro... Geralmente o cliente paga pelo código justamente por isso.
Quanto a plataforma/linguagem, as vezes achamos q por que um software roda no IIS ou no APACHE, ele tem codigo aberto... isso não é sempre assim...
Tem os CGIs que o Sandro citou... tambem podemos criar Dll (pra server windows) ou Servlets (para server Linux/Solaris)... alem disso ha linguagens compiladas, como o Peal e o C#...
Só para acrescentar algo novo na discução:
SOA (Arquitetura Orientada a Serviços)
A nova aposta da Engenharia de Softwares... não importa se seu software é Desktop (.exe) ou Web (php, asp, jsp)...
Toda a estrutura do software, regras de negocios, politicas de segurança, acesso a dados, calculos e demais funções... tudo está residente em um Servidor (web ou intranet), na forma de Serviços... ou seja, não há interface com usuario. O que existe é uma serie de Classes e Métodos herdáveis (ou acessiveis diretamente)...
Entao, voce desenvolve a interface. Pode ser que seja mais conveniente para sua empresa que em algum setor seja acessado via Web Browser, já em outros seja acessado via programa executavel. Pode ser que algumas maquinas sejam Windows e outras Linux... questões de segurança tambem interferem...
Nesse caso, não importa qual a interface, pois 90% do Software vai estar nos Serviços, que não dependem da plataforma de acesso.
Mas SOA não é so isso. A Web tende a se tornar fornecedora de serviços publicos...
imagina que seu software precisa da cotacao do Dollar... basta pedir ela à um Web Service... nao é so isso, esperamos que bancos façam a comunicação assim, eliminando os nossos "amados" arquivos .txt...
Eu ainda estou estudando sobre o assunto. A Microsoft lançou em 2001 os chamados .Net Web Services... A Sun já havia lançado desde 98 os JWS (Java Web Services)... Outras tecnologias tambem vao surgir... isso ainda é novo no mercado, mas tende a se tornar uma tendencia, pelo menos no mercado corporativo, de grandes empresas...
No nosso mercado (pequenos softwares) talvez isso não cole... mas como eu não quero programar pra supermercado o resto da vida, acho que vale a pena se atualizar...
Bem galera, deixei minha opinão, e ainda falei um pouco sobre uma nova tendencia que não tinha sido citada aki... acho que SOA é a solução do futuro para a questao Desktop x Web...