Jump to content

Recommended Posts

Posted

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"

Posted

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

Posted

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

Posted

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"

Posted

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?

Posted

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

Posted

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.

Posted

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

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.

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
×
×
  • 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.