• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Gust

Interação entre programas?

13 mensagens neste tópico

Como fazemos para que dois programas interajam entre si?

Tipo quando alguém entra no msn recebermos uma msg no telemovel ( isto é hipotético, saia-nos cara a vida).

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não percebi esse exemplo, isso nem precisa de interacção penso eu, o próprio MSN Messenger pode contactar um server de SMSs sempre que recebe uma mensagem nova.

Quanto à interacção entre programas, pode ser feita com ficheiros por exemplo. Também podes tentar ver os sockets. :D

Tenta especificar melhor o que pretendes. ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tipo quando alguém entra no msn recebermos uma msg no telemovel ( isto é hipotético, saia-nos cara a vida).

Isso na minha opinião não é bem uma interação entre dois programas. Uma coisa é tu saberes quando um programa é aberto e outra coisa é teres 2 programas a rodar e exister qualquer tipo de interacção entre eles como troca de informação por exemplo ;)

Não percebi esse exemplo, isso nem precisa de interacção penso eu, o próprio MSN Messenger pode contactar um server de SMSs sempre que recebe uma mensagem nova.

Quanto à interacção entre programas, pode ser feita com ficheiros por exemplo. Também podes tentar ver os sockets. :D

Tenta especificar melhor o que pretendes. :D

são possíveis hipóteses! A juntar a essas...também se pode trabalhar a nível de memória.

Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso pode ter a ver com sockets, por exemplo tens um cliente ou vários clientes que interagem com o servidor...

É isso?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

É como o NuGuN disse os programas têm de trocar informação entre eles.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Epa, para isso tens as sugestões que o Triton deu.

Já agora queres fazer isso em que linguagem?

Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já que se fala em interacção entre programas, alguem pode dar assim umas luzes de como, tendo o winamp a correr, se pode saber qual é o ficheiro que está a ser tocado, como o msn plus fazia?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já que se fala em interacção entre programas, alguem pode dar assim umas luzes de como, tendo o winamp a correr, se pode saber qual é o ficheiro que está a ser tocado, como o msn plus fazia?

deves ter de usar o SDK do Winamp (pelo menos no WMP é assim)

Cumps ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu penso que essa "interacção" entre os programas, poderá ser feita da mesma maneira que é feita a comunicação entre processos (através de pipes/sockets), agora tudo dependerá de qual a linguagem que é utilizada, mas todas elas permitem comunicações entre processos.

Por exemplo poderás ter uma aplicação "A" que tem um processo "1" a correr, queres que ele mande uma string para o processo "2" da aplicação "B", crias um canal de comunicação, que quando se verifique tal situação, mandas aquela string.

Atenção que tou a falar em termos de "pseudo-código", acho que primeiro deves definir o teu algoritmo, e depois então tentares implementá-lo através do código.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

benny o que é isso de pipes? Podes explicar melhor ou se tiveres algum link para um site onde explique também serve  ;)

Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ora cá está um bom exemplo de onde usar uma API. Hipnoted, nem de propósito :P

Se quiseres fazer um programa que interaja com um existente tens que ler a API do programa já existente. Se ele a tiver, claro está.

A API tem que estar acessível no teu ambiente de programação, por outras palavras, na tua linguagem. Se estiveres a desenvolver numa linguagem que não tenha acesso a essa API podes sempre desenvolver parte da aplicação noutra linguagem e usar uma API intermédia. Hoje em dia está muito na moda o XML - RPC para aplicações que comunicam com servidores remotos. Tudo quanto é site daqueles maiorzitors ( google, flickr, myspaces, delicious, and so on and son on ) dizponibiliza um API em XML - RPC. Isto está, com mais ou menos trabalho, acessível em qq linguagem.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora