Rodando Aplicações Nativas Windows em Linux pela Web

Descrição

No artigo deste mês vamos falar sobre como é possível rodar aplicações nativamente Windows em máquinas Linux pela internet, relatei o processo de instalação e configuração do software usado e como isso pode ser útil para você e para sua empresa.

Terminal Service

Infelizmente, hoje não dispomos de nenhum software suficientemente bom o bastante que nos permita rodar com total eficácia programas desenvolvidos em visual basic, eu testei todas as alternativas possíveis, wine,crossover office, mono, e nada, muitos vão dizer: -"Mais porque voce quer usar programas desenvolvidos em visual basic em Linux!?" A resposta é que hoje nós temos inúmeros softwares desenvolvidos com VB, visual basic é uma das linguagens mais usadas no Brasil e no Mundo, e se fosse possível rodar programas desenvolvidos em VB em sistemas Linux com um bom desempenho, a migração de empresas e usuários finais poderia ser maior e com mais intensidade.

Em busca de um alternativa viável, acabei por cair nos famosos Terminal Service,como meu objetivo era rodar aplicações visual basic,logo me deparei com as exorbitantes taxas para isso, é taxa para acessar o servidor, taxa pro Windows 2003, o que me fez abandonar esta opção.
Por fim, acabei por encontrar uma outra alternativa ao Terminal Service, a tecnologia chama Go-Global que usa o protocolo RapidX, baseado na arquitetura X-Window, mas infelizmente é uma tecnologia proprietária, e não temos algo que seja software livre que possa substituir, fica ai a dica para quem quiser desenvolver um software parecido.

Como Funciona o Go-Global

Esta tecnologia foi desenvolvida pela Corel, depois sendo adquirida em um acordo pela Graphon. Ela funciona de uma maneira muito parecida com o X-Window, mas sem necessitar deste para funcionar, depois de instalar o go-global na sua máquina com um servidor web, você pode, a partir de software clientes, acessar este servidor pela rede ou internet, e rodar aplicações que estão neste servidor como se estivesse rodando estas mesmas aplicações em sua máquina. É até mesmo possível rodar um software do servidor pelo próprio browser com o plugin java instalado.

Baixando, instalando e configurando o Go-Global

Você pode baixar o go-global a partir do site da empresa, mas para testar você terá que preencher o formulário e pedir uma licença demo, que lhe será enviada por email.

Para fazer o download e requisitar a licença acesse:

http://www.go-global.com.br/downloads.htm

Depois de fazer o download da versão para Windows, vamos fazer a instalação:
Nesta primeira tela ele vai extrair os arquivos em uma pasta temporária para depois fazer a instalação.
Confirme esta tela.





Espere o processo concluir.





Depois que a extração os arquivos for concluída, será executado o setup do go-global for windows.




Depois que o processe de instalação estiver concluído sua preparação, leia a licença e se estiver de acordo, clique em Yes.




Na próxima tela, confirme o local da instalação dos arquivos, e clique em Next.



Agora será necessário escolher o servidor web que estiver instalado na sua máquina e que você usará. No caso, como estamos usando a versão para windows, você tem a opção de usar o servidor web IIS da Microsoft ou o Apache.
Depois de escolher qual usar, confirme em Next.



Na próxima tela o setup nos informa o local aonde os arquivos html do go-global serão extraídos na pasta do servidor web utilizado. Confirme em Next.



Em seguida temos que confirmar o nome utilizado pelo programa Go-Global no menu do windows.



Depois que a instalação estiver completa, escolha por reiniciar seu computador ou não.



Depois de a instalação estiver concluída você terá que copiar a licença demo que você recebeu por email, na pasta aonde foi instalado o Go-Global (Atenção está pasta não é a pasta do seu servidor web utilizado, e sim aonde estão os executáveis do go-global).



Depois de fazer a cópia da licença demo, execute o software administrador do go-global for windows, ele está com o nome de  Cluster Manager. Depois que ele carregar, clique na aba Applications, e clique em Add, para adicionar a aplicação que você quer publicar.



A título de exemplo eu adicionei a aplicação Visual Basic 6.



Depois que você fizer tudo isso, lembre -se que é necessário configurar seu Servidor Web para abrir a pasta go-global e o arquivo logon.html. Como o foco do artigo não é a configuração destes servidores. Para maiores informações sobre instalação e configuração do Apache e do IIS no windows acesse:

Apache no Windows:
http://unix.wmonline.com.br/php/tutoriais/instalacao_apache/instalacao.htm

IIS:
http://forum.plugmasters.com.br/lofiversion/index.php/t5459.html

Depois que tudo estiver instalado e configurado, execute seu browser de preferência e digite na URL seu endereço ip, será carregado o arquivo logon.html, e depois é só cliquar na opção Signed (em baixo de onde está escrito Java) e pronto, vamos rodar uma aplicação nativamente windows em um browser web, assim máquinas com Linux podem executar programas que antes só rodavam em ambiente Microsoft.



Depois de cliquar em Signed será carregado uma tela de Login, coloque um usuário e senha válidos da máquina windows que estiver sendo usada e confirme cliquando em Logon.



Será aberto uma janela na página, agora é só cliquar na aplicação que configuramos, no caso o Visual Basic 6, e pronto, temos o VB6 rodando na web.







Nestas telas abaixo podemos ver uma máquina com Ubuntu Linux rodando com um browser uma conexão com um servidor Windows usando Go-Global.







Comentário Final

Neste artigo tentei mostrar uma alternativa de como pode ser possível rodar aplicações nativamente windows em máquinas Linux, infelizmente esta alternativa é proprietária, mas mesmo assim, pode ajudar muitas empresas que querem migrar seus computadores para Linux. Mas fica ai a sugestão, precisamos de algum software Livre que possa substituir o go-global, ai sim, poderemos ter uma migração para o mundo open source em maior quantidade e alcançar todos os tipos de clientes, até mesmo que os que usam aplicações em Visual Basic/Visual Studio.

Maiores Informações acesse: http://www.go-global.com.br/

Obrigado pela atenção
Abraços
Matheus Santana Lima
http://www.matheussantanalima.x-br.com
matheusslima@yahoo.com.br