Communication réseau entre ordinateurs

Communication réseau entre ordinateurs - Divers - Programmation

Marsh Posté le 27-03-2014 à 14:13:21    

Bonjour,
 
Je suis stagiaire dans une entreprise et je dois réaliser un logiciel permettant à des intervenants à distance  
de connaître la durée de connexion des personnes en formation par télétravail.
 
Je n'ai aucune d'expérience dans ce genre d'applications et j'ai du mal à comprendre le fonctionnement permettant à deux  
applications distantes mais non reliées par un réseau pour communiquer (Sauf internet, évidemment).
 
Voici le liste des questions que je me pose :
 
Dois-je utiliser des sockets ou un service web ? Ou peut être même les deux ?
Est il seulement possible d'utiliser des sockets entre des ordinateurs de deux réseaux différents ?
Mais si j'utilise des sockets, dois-t- il y avoir un serveur sur l'ordinateur de chaque intérvenant ?  
Ce serait logique ... mais un serveur n'est-il pas censé être unique ?
Et si j'utilise un service web, où dois-je mettre ce service web ? Sur l'ordinateur de chacun des intérvenants ? ça n'aurait pas de sens.
Si j'utilise un service web, où puis-je stocker les informations de connexion afin de les retransmettre à l'application de l'intervenant ?  
Et comment puis-je connaitre l'adresse IP de l'intervenant concerné ? Car il y a plusieurs intervenants.
 
Plus je me pose de questions et plus je me rends compte que les notions de service web et de sockets me sont très flous, et je n'arrive pas à trouver réponse à mes questions.
 
Ma méthodologie est assez chaotique.
 
De plus je suis censé implémenter le code sur Sharepoint et je n'arrive pas à en comprendre le fonctionnement ni l'utilité.
 
Merci de bien vouloir éclairer ma lanterne sur ces différents points.


Message édité par dridriun le 27-03-2014 à 14:14:19
Reply

Marsh Posté le 27-03-2014 à 14:13:21   

Reply

Marsh Posté le 27-03-2014 à 14:25:22    

T'auras peut-être aussi des aspects légaux à voir dans ton stage, parce que le soft qu'on te demande de faire ressemble fort à de la surveillance des employés. :/ Ils devront donc être informés de cette surveillance et probablement signer un document qui indique qu'ils sont au courant de cette surveillance.
 
Par ailleurs, au niveau technique, va falloir résoudre la question de l'identification d'un intervenant de manière sûre/fiable et unique. Car @IP != personne.
Et oui, quid des personnes qui passent par un proxy pour se connecter au logiciel de formation? Tu risques de voir que l'@IP du proxy. Et si une personne accède à l'outil via une autre @IP que la fois précédente, comment faire le rapprochement ?
 
Maintenant, si c'est pour surveiller le temps de connexion d'utilisateurs à un sharepoint, y'a un mécanisme d'authentification, ce qui pourrait résoudre ton pb d'identifier les intervenants de manière unique.
 
Par contre, se pose la question : comment chronométrer le temps passer sur sharepoint ? En effet, un simple calcul de date déconnexion - date connexion surestimerait le temps passé, déjà car souvent, les utilisateurs oublient de se déconnecter. Par ailleurs, c'est pas parce que tu es connecté que tu es "actif" en permanence sur sharepoint :/
 
Pour info, la com par socket peut se faire avec des réseaux différents : ça se passe juste entre 2 @IP routables.
 
Concrètement, par quel moyen les intervenants accèdent à l'outil dont il faut surveiller le temps de connexion ? S'ils y accèdent par un simple navigateur internet, niveau technos, ça va te laisser que les technos web classiques (javascript, php/asp/python...éventuellement du flash mais que je déconseille). :o


Message édité par rufo le 27-03-2014 à 14:26:17

---------------
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 27-03-2014 à 15:50:56    

Je ne pense pas qu'il aie un aspect légal, ils calculent le temps de durée de la conférence de façon à faire des facture précises en fonction de la durée de connexion.

 

En fait non, ce que je dois faire c'est implémenter le code de l'application sur SharePoint. (A vrai dire je ne sais pas à quoi ça sert)

 

C'est vrai que je n'avais pas pensé aux proxys.
Les intervenants sont en conférence avec les utilisateurs grâce au logiciel Lync. Il y a une authentification sur Lync, mais est-ce possible d'utiliser l'authentification d'un autre logiciel pour savoir qui se trouve derrière l'ordinateur ?

 

C'est le but de l'application de mesurer le temps effectif de présence de la personne. Le chronomètre s'arrêtera si il y'a aucune activité sur l'ordinateur durant un certain temps. (La souris ne bouge pas et aucune touche du clavier n'est appuyée)

 

J'ai le choix, mais je pensais faire une application bureau qui se lance en même temps que Lync, et je pensais le faire en C#. (Je n'en suis pas encore certain)


Message édité par dridriun le 27-03-2014 à 15:52:23
Reply

Marsh Posté le 27-03-2014 à 15:57:02    

C'est le temps de participation de chaque personne à former (les "élèves" ) ou du formateur (l'intervenant) que tu dois calculer pour ensuite facturer ?
 
Et pour l'aspect légal, bingo : http://fr.wikipedia.org/wiki/Micro [...] _d.27usage   :whistle:


---------------
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 27-03-2014 à 16:03:08    

http://fr.wikipedia.org/wiki/Microsoft_Lync_Server
http://fr.wikipedia.org/wiki/Share [...] _.28WSS.29
 
Apparemment, Lync et Sharepoint peuvent s'interconnecter. Je pense qu'il faut que tu creuses du côté des WSS :  
http://fr.wikipedia.org/wiki/Windo [...] t_Services
 
Voir quelles sont les infos échangées et accessibles par l'API WSS entre les 2 outils. A partir de là, tu pourras peut-être faire ce que tu veux.
 
A noter que si tu considères qu'un élèves est présent juste parce que la souris ou le clavier "bouge", je connais des mauvais élèves qui auront tôt fait un petit script avec AutoIT pour générer des mvt aléatoires de la souris pour faire croire qu'ils sont "actifs" :D


---------------
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 27-03-2014 à 16:33:35    

C'est la durée effective de chaque "élève" derrière son pc pendant la formation qui doit être calculée oui.
 
Je suis censé récupérer le nom de la personne grâce à son nom et prénom sur Lync.

Reply

Marsh Posté le 27-03-2014 à 16:37:02    

Je vais regarder les liens que tu m'as donné et y réfléchir.

 

Haha, non mais les formations se font sur des ordinateurs de formation dans des locaux, de plus c'est de la visioconférence et je viens d'apprendre que le formateur pouvait activer à distance les webcams des personnes en formation, de même que les micros.


Message édité par dridriun le 27-03-2014 à 16:37:34
Reply

Marsh Posté le 28-03-2014 à 11:00:34    

Je galère car les différents kits de développements ne s'installent pas :
 
Lync SDK ne fonctionne pas car Visual studio 2008 n'est pas installé.
 
UCMA ne fonctionne pas car l'ordinateur est en 32 bits et il n'y a qu'une version 64 bits.
 
J'ai installé Visual studio 2013 mais quand je veux faire un projet SharePoint, ça ne fonctionne pas car SharePoint n'est pas installé sur le PC, on m'a juste donné un accès web à SharePoint.

Reply

Marsh Posté le 28-03-2014 à 11:43:02    

Constituer un environnement de développement et de tests représentatif de l'environnement de production est l'une des premières tâches à mettre en oeuvre. Ca implique que le chef de projet se soit préoccupé de ce point notamment au niveau des licences quand certains produits nécessaires sont payants, ce qui est souvent le cas avec les produits M$ :/


---------------
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 28-03-2014 à 11:53:48    

Malheureusement je n'ai rien de tout ça et je n'ai eu aucun conseils de sa part outre le mot SharePoint.
Lorsque je le contacte, il ne me répond que si il le juge utile, ce qui n'est apparemment présentement pas le cas.
J'ai même pas commencé que je suis déjà paumé  :(


Message édité par dridriun le 28-03-2014 à 11:59:58
Reply

Marsh Posté le 28-03-2014 à 11:53:48   

Reply

Marsh Posté le 28-03-2014 à 13:29:01    

Ton maître de stage se doit de faire en sorte de t'obtenir les outils dont tu as besoin pour réaliser le travail demandé, a fortiori, si ces outils sont payants. Au passage, ça vaut aussi quand tu es employé d'une entreprise, celle-ci se doit de te fournir les éléments nécessaires à la bonne réalisation de ta mission.
 
Si ton stage (et donc ta note) est en "péril" par manque de moyens et que ton maître de stage reste sourd à tes demandes répétées, prends contact avec le prof de ton école qui suit ton stage. Il pourra appeler ton maître de stage et lui demander de te donner les outils qui te sont nécessaires.
 
Pendant ce temps-là, cherches de ton côté d'éventuelles autres solutions techniques. Par ex, wincaps pour écouter les trames TCP/IP, repérer celles qui concernent l'appli à "surveiller" et faire de l’ingénierie inverse sur les trames pour comprendre à quoi elles correspondent afin de trouver celles qui t'intéressent (l'activité des élèves sur l'appli).


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

Sujets relatifs:

Leave a Replay

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