Fonctionnement de Skype

Fonctionnement de Skype - Divers - Programmation

Marsh Posté le 10-12-2014 à 19:20:59    

Bonsoir,
 
Quelqu'un pourrait m'expliquer comment fonctionne une plateforme comme skype ou les sites de tchat en ligne?
- langage utilisé, sécurité et d'autres élément dont je n'aurais pas conscience.
 
Merci

Reply

Marsh Posté le 10-12-2014 à 19:20:59   

Reply

Marsh Posté le 11-12-2014 à 09:08:25    

DjamelManchot a écrit :

Bonsoir,
 
Quelqu'un pourrait m'expliquer comment fonctionne une plateforme comme skype ou les sites de tchat en ligne?
- langage utilisé, sécurité et d'autres élément dont je n'aurais pas conscience.
 
Merci


 
 
Ben c'est juste une sorte de "Hello World" un peu plus évolué.. ok, ok -> []
 
Mais plus sérieusement si tu ne dis pas ce qui t'intéresse ni ce que sont tes connaissances, ça va être difficile de t'expliquer. Si tu veux développer quelque chose par toi-même, le langage n'est pas très important. Tu peux faire des choses en Java, C++, C, python et pleins d'autres qui t'amuseront. Il me semble (à confirmer) que Facebook utilise le langage D.  
 
Pour la sécurité c'est plus difficile. Il faut connaître un peu le protocole IP, les méthodes d'identification, et même de cryptographie suivant ce que tu veux faire. Faire un chat ne requiert pas un prix Nobel d'informatique certes, mais ce n'est pas non plus un exercice pour des étudiants de première année en informatique...

Reply

Marsh Posté le 11-12-2014 à 10:37:22    

Le langage dépend déjà si le dév a choisi de faire une appli cross-OS ou juste pour un seul OS.
Sur Windows, en langages non cross-OS, on va trouver du C#, parfois du VB. Sinon, on trouve surtout du C/C++. Si les libs sont bien choisies, les applis C/C++ peuvent être cross-OS moyennant une recompilation des sources sur la machine cible.
 
Sur Androïd, on va trouver du Java (+XML pour l'IHM) ou parfois du html5/jS.
 
Java étant cross-OS, on l'utilise souvent quand on veut faire une appli tournant partout. Mais le java, c'est pas le plus performant si on a besoin de vitesse d'exécution (genre pour de lourds calculs mathématiques ou jeux vidéos, ce qui est un peu synonyme du reste).
 
Après, y'a aussi le type d'appli qui joue. Pour faire une appli web, du PHP, Perl ou Python (couplé à du html/js/css) sera plus adapté que du C/C++ ;)
 
Conclusion : Skype étant cross-OS, il a été écrit en C++ (et surement avec la lib Qt pour l'IHM), y compris pour Androïd.
Après, y'a la partie chiffrement : là, c'est une méthode proprio a priori (on sait pas comment c'est fait). Le trafic passe par leurs serveurs. Y'a donc un gros risque que tout soit intercepté :/


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 11-12-2014 à 11:51:30    

Merci les gars!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed