Aplicações remotas: um exemplo com o Octave

Muita gente esquece que é possível executar remotamente qualquer programa instalado em um servidor web. Como exemplo, vou mostrar como criar um formulário e um script para rodar como um CGI do Apache o Octave, que é um aplicativo GNU para cálculos e gráficos matemáticos.

[ Hits: 39.984 ]

Por: Paulo Buarque Guimaraes em 31/03/2005


Arquivos de comandos



Não é possível usar o Octave (nem outro programa qualquer) interativamente via web, já que o protocolo HTTP é sem estado (ao concluir uma transação, a conexão é encerrada). A solução então é incluir todos os comandos que queremos e executar em um arquivo e passá-lo para o Octave. Na verdade, os arquivos de comandos permitem criar procedimentos complexos, pois a linguagem suporta controle de fluxo, entrada e saída formatadas, etc.

Para ver como funciona um arquivo de comandos, você pode criar um arquivo teste.m (a extensão "m" é padrão no Matlab) com os comandos 3 e 4 que acabamos de usar no Octave para criar o gráfico do seno e executar:

$ octave -q teste.m

A opção -q é para o Octave ficar quieto e não exibir sua mensagem inicial, que só iria atrapalhar sua execução remota, nosso próximo passo.

Se você quizer saber mais sobre o Octave, use o comando help ou help -i (info). Existem também livros sobre o Matlab em português. Se você não ficar satisfeito com a qualidade dos gráficos produzidos pelo o GNUplot, experimente o Scilab (http://www.scilab.org), mais sofisticado que o Octave, mas igualmente livre.

Página anterior     Próxima página

Páginas do artigo
   1. Usando o Octave
   2. Vetores e gráficos
   3. Arquivos de comandos
   4. Interligando com o Apache
   5. Exibindo os gráficos
   6. Criando uma interface web para o Octave
   7. Conclusão
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Operadoras de Banda Larga com Medição de Velocidade

BOINC - Computação distribuída e aplicações científicas

Varnish: Uma camada de velocidade

Internet lenta? Reclame é um direito seu, mas antes leia isto.

Redes de comunicação sem fio (Wireless)

  
Comentários
[1] Comentário enviado por jeffestanislau em 31/03/2005 - 11:02h

Parabéns!!!
Ótimo artigo, muito bem estruturado!!!

[]´s

[2] Comentário enviado por franklinbr em 31/03/2005 - 11:49h

Pow ficou legal esse artigo !!

Acho que falta artigos sobre programas cientificos, mesmo achando que a maioria dos fresquentadores do recinto nao tenham uma ligacao com a area de pesquisa. Mas eu acho que podia ter colocado mais exemplos para praticar ehehehe

parabens !

[3] Comentário enviado por Anjinhoo em 31/03/2005 - 23:52h

excelente artigo.
:>

[4] Comentário enviado por marcelogpl em 02/04/2005 - 23:45h

Parabéns !!!

Realmente é impressionante o poder e o conhecimento que o software livre permite. Este artigo está muito bom e esclarecedor, sugiro que traga mais informações avançadas sobre esta assunto.


Mito bom !!!

[5] Comentário enviado por rtb1023 em 04/04/2007 - 00:51h

f


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts