Integrare programmi di instant messaging diversi

martedì 06 maggio 2008 - 10.10

paquito_ita Profilo | Senior Member

Ciao,

sto lavorando alla realizzazione di una piattaforma collaborativa che consenta di condividere documenti, agenda e creare conferenze con i membri del progetto. Per quest'ultima funzionalità, in particolare, si vorrebbe poter permettere ad ogni partecipante alla discussione di usare il programma di instant messaging (skype, messenger, ecc.) preferito.
Il risultato finale è che gli utenti ottengono le risposte da parte degli altri membri come se questi usassero lo stesso programma, quindi in maniera del tutto trasparente.

Sapreste indicarmi come realizzare tale "middleware" o web service per l'integrazione o, se già ne esiste uno in commercio che assolve a tale funzione, potreste indicarmi quale sia?

Grazie per ogni consiglio!

Brainkiller Profilo | Guru

>sto lavorando alla realizzazione di una piattaforma collaborativa
>che consenta di condividere documenti, agenda e creare conferenze
>con i membri del progetto. Per quest'ultima funzionalità, in
>particolare, si vorrebbe poter permettere ad ogni partecipante
>alla discussione di usare il programma di instant messaging (skype,
>messenger, ecc.) preferito.

Complimenti.

>Il risultato finale è che gli utenti ottengono le risposte da
>parte degli altri membri come se questi usassero lo stesso programma,
>quindi in maniera del tutto trasparente.

Quindi tu vuoi poter incrociare un utente per esempio che usa Skype con uno che usa MSN ? E costruire un proxy intermedio o middleware che gira i messaggi da una rete IM all'altra ?

>Sapreste indicarmi come realizzare tale "middleware" o web service
>per l'integrazione o, se già ne esiste uno in commercio che assolve
>a tale funzione, potreste indicarmi quale sia?

In ogni caso librerie di integrazione per Skype non ne ho mai viste. Considera che PidGin (ex Gaim) che è un client multi-rete supporta quasi tutto tranne Skype. C'erano dei plugin che ho provato ma senza successo.

Librerie open per MSN ce ne sono alcune, una è questa:
http://sourceforge.net/projects/pmlibs/

oppure questa:
http://www.xihsolutions.net/dotmsn/

ciao
David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

paquito_ita Profilo | Senior Member

>Quindi tu vuoi poter incrociare un utente per esempio che usa
>Skype con uno che usa MSN ? E costruire un proxy intermedio o
>middleware che gira i messaggi da una rete IM all'altra ?

Esattamente ciò che mi servirebbe!

>Librerie open per MSN ce ne sono alcune, una è questa:
>http://sourceforge.net/projects/pmlibs/
>oppure questa:
>http://www.xihsolutions.net/dotmsn/

Purtroppo però si riferiscono solo al caso di MSN. Quindi non mi servirebbero molto per il mio scopo

Brainkiller Profilo | Guru

>Purtroppo però si riferiscono solo al caso di MSN. Quindi non
>mi servirebbero molto per il mio scopo

Quali altri IM ti servono ?

Ho fatto una ricerca più approfondita e ho scoperto l'area Developers di Skype dove probabilmente c'è tanto succoso materiale che ti può interessare:
https://developer.skype.com/Download

In particolare lo Skype4COM che è un Wrapper. Ora non so se puoi con questo COM emulare completamente un nuovo cliente Skype e quindi riuscire a fare ciò che vuoi liberamente oppure è necessario tenere live una istanza di Skype. Cmq. penso che se guardi un po' la documentazione, capisc al volo.
Ciao


David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

paquito_ita Profilo | Senior Member

>Quali altri IM ti servono ?
Diciamo i principali: messenger, skype, yahoo!messenger, ICQ, per citarne alcuni.


>Ho fatto una ricerca più approfondita e ho scoperto l'area Developers
>di Skype dove probabilmente c'è tanto succoso materiale che ti
>può interessare:
>https://developer.skype.com/Download

Grazie mille, ci daro' subito un'occhiata!

Brainkiller Profilo | Guru

>>Quali altri IM ti servono ?
>Diciamo i principali: messenger, skype, yahoo!messenger, ICQ,
>per citarne alcuni.

Beh nel primo link che ti ho dato ci sono implementazioni Open per MSN e per ICQ.

E comunque ripeto che PidGin:
http://sourceforge.net/projects/pidgin/

già contiene le implementazioni dei suddetti protocolli escluso Skype.
E' open source quindi ci puoi guardare dentro.

Verifica il tipo di licenza se vuoi riutilizzare il codice sorgente in applicazioni tue.

L'unica nota che devo aggiungere è che se cambiano nel tempo i protocolli dei vari IM tu resti fregato

Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

paquito_ita Profilo | Senior Member

Grazie mille!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5