Jump to content

Interação entre programas?


Gust
 Share

Recommended Posts

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).

"A computer program it's a world, the programmer its God"

Link to comment
Share on other 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. 😄

Tenta especificar melhor o que pretendes. ;)

<3 life

Link to comment
Share on other 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. 😄

Tenta especificar melhor o que pretendes. 😄

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

Cumps

Link to comment
Share on other sites

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

É isso?

"Nunca discutas com um idiota. Eles arrastam-te até ao seu nível e depois ganham-te em experiência"

Link to comment
Share on other 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?

Link to comment
Share on other 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 ;)

Daniel Correia

Link to comment
Share on other 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.

Link to comment
Share on other 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.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.