Atualmente existe uma onda de desenvolver/exportar a maioria das
aplicações para serem utilizadas na web. Cabe salientar que deve-se
ter cuidado ao fazer isso, pois deve-se analisar a necessidade real
disso, o desenvolvimento de aplicações assim é mais complexa que o
desenvolvimento de aplicativos executáveis.
Soluções como a de distribuição de aplicativos são necessárias em
empresas que possuem filiais/pontos distribuídos a uma distância
considerável geograficamente.
Uma solução que dispõe-se é proprietária através do
Citrix Metaframe. Uma ferramenta que instalada em um servidor
Windows com grande performance de hardware, permite publicar qualquer
programa nele instalado. Fornece interface amigável para definir quais
usuários podem acessar cada aplicação publicada e quantas instâncias
deste aplicativo podem ser executadas simultaneamente de acordo com o
número de licenças. É uma ótima solução, pois funciona com programas
complexos indo até aplicativos feitos na plataforma DOS.
O grande empecilho em uma solução como essa é o seu custo, pois pode
girar em mais de R$ 20.000,00 só por essa ferramenta com um servidor
com hardware considerável.
Uma alternativa seria desenvolver aplicativos para serem utilizados no
browser e distribuídos através de um servidor web. Sempre me questionei
sobre qual utilizaria mais tráfego na rede. Ambas as formas são
processadas no servidor, tanto utilizando um metaframe como utilizando
uma aplicação web. Mas penso em como seria para fazer a transferência da
imagem da instância gerada pelo cliente no servidor que deve ser
transferida até o cliente do metaframe, se ela geraria mais tráfego que
o envio de um documento HTML.
O grande atrativo de utilizar a segunda opção é que pode-se utilizar a
plataforma Unix e o nosso velho conhecido Apache como webserver.
Para tais aplicações existem diversos sistemas de gerenciamento de bancos
de dados de uso livre como
PostgreSQL,
Firebird ou até mesmo
o
MySQL, que é muito utilizado pela sua integração com PHP. Também
não haveria problemas em integrar uma aplicação que estivesse sendo
publicada por um servidor
Linux com Apache em acessar bases em um servidor
Windows por exemplo.