Jaxo Systems  
Identifiez-vous :  passe :   Entrer S'enregistrer
US FR  


Mobile VNC

VNC (Virtual Network Computing) permet de contrôler et de voir l'écran d'un ordinateur (dit "Server") depuis un ou plusieurs ordinateurs distants (dits "Viewer(s)"). VNC fut créé dans les laboratoires de recherche d'Olivetti & Oracle au milieu des années 90. Le "Server" et ses "Viewer(s)" communiquent selon un protocole établi appelé RFB (Remote Frame Buffer.)

Même si VNC n'est pas nouveau, son usage, de nos jours, est largement répandu avec plusieurs millions d'utilisateurs. Le protocole RFB est simple, efficace, et s'adapte aisément aux differents types d'écran et d'ordinateurs. C'est la raison pour laquelle nous avons pensé qu'il était bien adapté pour ouvrir une nouvelle voie d'échange des données visuelles entre téléphones mobiles.

Anecdote

L'idée d'implanter VNC sur les téléphones mobiles m'est venue au cours d'une conférence présentant les nouveaux services offerts par une compagnie de télécom bien connue. L'orateur désirait montrer à la salle ce qui se passait sur son téléphone mobile. Il arpentait la scène de long en large, faisant de grands gestes, suivi par un cameraman de télévision un peu moins que svelte, penché sur son épaule, essayant tant bien que mal de capturer les images de l'écran du téléphone mobile. Tout cela n'a pas donné à la démonstration le caractère de sérieux professionel qu'elle aurait du avoir. L'audience pouffait, l'image était floue, quand encore elle était visible.
De retour au bureau, j'ai cherché sur Internet s'il existait des logiciels de VNC pour téléphones mobiles. A cette époque, j'avais bien trouvé des VNC "Viewers" pour mobiles, mais aucun VNC "Server". De plus, la transmission devait transiter par bluetooth, qui équipe la plupart des mobiles. Ce fut le point de départ du projet Mobile VNC : programmer un serveur VNC sous bluetooth, à usage des mobiles.

La conception du serveur Mobile VNC respecte les rêgles suivantes:

  • totale conformité avec le protocole RFB   ce qui ne signifie pas que tous les dispositifs ont été codés. Le but était de transmettre les images du téléphone serveur, plus que de laisser contrôler ce téléphone par les "Viewers".
  • Bluetooth comme un autre support par radio des échanges.  Bluetooth s'apprête naturellement au profil de cette solution et vient compléter le transfert HTTP traditionnel de VNC.
  • faciliter la "mise en VNC" des applications.  Il faut permettre à toute application Java d'émettre l'image de l'écran au prix d'un minimum de changements. Le serveur Mobile VNC est vu comme une classe dérivée de la classe Canvas de J2ME, étendant en privé les fonctionnalités de cette classe, ce qui rend pratiquement immédiat l'adaptation d'une application Java/J2ME pour VNC.

La plupart des applications peuvent mettre à profit le serveur Mobile VNC de Jaxo Systems et il est certain que d'autres débouchés existent pour ces techniques.


        Télécharger  "Digiclock", une application trés simple, avec l'unique but de démontrer la puissance de Mobile VNC. Cette application montre une horloge 7-segments, avec la date du jour. Cette image est reçue par la plupart des téléphones mobiles et ordinateurs ayant activé leur "VNC Viewer" dans le mode approprié. Lorsque le serveur émet en mode HTTP (versus Bluetooth), tout "VNC Viewer" classique pourra voir cette image.

           Démo         l'application "Digiclock" serveur tournant sur votre PC. Votre PC doit être équipé avec Bluetooth, soit qu'il soit intégré, soit que vous ayez un dispositif bluetooth externe USB (dit "dongle").


        Télécharger  "VncClient", un "Viewer" J2ME pour votre téléphone mobile communiquant par Bluetooth.

           Démo         cette même application sur votre PC.


© Jaxo Systems 2005-2017 Conditions Générales d’Utilisation