Gust Posted November 7, 2006 at 08:10 PM Report #62739 Posted November 7, 2006 at 08:10 PM 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"
Triton Posted November 7, 2006 at 09:20 PM Report #62756 Posted November 7, 2006 at 09:20 PM 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
NuGuN Posted November 7, 2006 at 09:26 PM Report #62762 Posted November 7, 2006 at 09:26 PM 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
Hipnoted Posted November 7, 2006 at 09:41 PM Report #62773 Posted November 7, 2006 at 09:41 PM 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"
Gust Posted November 8, 2006 at 07:35 AM Author Report #62870 Posted November 8, 2006 at 07:35 AM É como o NuGuN disse os programas têm de trocar informação entre eles. "A computer program it's a world, the programmer its God"
NuGuN Posted November 8, 2006 at 02:37 PM Report #62918 Posted November 8, 2006 at 02:37 PM Epa, para isso tens as sugestões que o Triton deu. Já agora queres fazer isso em que linguagem? Cumps
Saco Posted November 8, 2006 at 03:28 PM Report #62932 Posted November 8, 2006 at 03:28 PM 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?
AriOps Posted November 8, 2006 at 04:42 PM Report #62950 Posted November 8, 2006 at 04:42 PM 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
benny Posted November 8, 2006 at 05:30 PM Report #62963 Posted November 8, 2006 at 05:30 PM 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.
NuGuN Posted November 8, 2006 at 06:30 PM Report #62981 Posted November 8, 2006 at 06:30 PM benny o que é isso de pipes? Podes explicar melhor ou se tiveres algum link para um site onde explique também serve 😉 Cumps
benny Posted November 9, 2006 at 10:24 AM Report #63124 Posted November 9, 2006 at 10:24 AM NuGun, se calhar a melhor informação que te posso dar é este link: http://en.wikipedia.org/wiki/Inter-process_communication, assim poderás perceber o conceito na generalidade. Porque toda esta comunicação entre processos (que podem ser constituídos por threads) é gerida pelo S.O.
pedrotuga Posted November 9, 2006 at 11:36 AM Report #63126 Posted November 9, 2006 at 11:36 AM 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.
NuGuN Posted November 9, 2006 at 02:01 PM Report #63140 Posted November 9, 2006 at 02:01 PM Obrigado benny 😛 Cumps
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now