Spécialisée dans la création et la production de sites web, Canalnumedia est notamment responsable d’Allociné et de iTélévision. “Nous désirions développer une interface d’iTélévision pour Pocket PC, précise Colin Gruia, directeur technique de Canalnumedia. Historiquement, nous avons toujours utilisé les technologies de Microsoft, nous avons donc essayé la bêta 2 de Visual Studio .NET.“. Karima Rafes, chargée de la programmation, a choisi le nouveau langage C#. “C’était l’occasion de le tester. Et nous n’avions pas le choix, les bibliothèques de Visual Basic (autre langage de l’ensemble Studio .NET) n’étant pas encore disponibles début août, tout comme la documentation technique d’ailleurs.“Visual Studio .NET a permis de créer une nouvelle structure technique : les anciennes pages ASP du site sont désormais remplacées par trois composants métier, qui, regroupés, constituent un service web. “Autrefois, le code ASP était contenu dans la page et inséparable des données. Chaque fois que nous modifiions la base, il fallait modifier les pages“, précise Colin Gruia. Désormais, le service contient toute la logique applicative et il est hébergé par un serveur HTTP IIS 5. Sollicité par le navigateur client, le service va consulter la base et renvoie la réponse sous forme de fichier XML à l’aide du protocole Soap. “Nous fournissons beaucoup de contenu, des clips vidéo, des journaux télévisés, etc., à nos partenaires et cette nouvelle organisation nous facilite le travail. L’ajout de fonctions s’effectue une seule fois, sur les composants C# et l’envoi d’informations est standardisé grâce à XML“, se réjouit Colin Gruia. L’environnement Visual Studio .NET fonctionne de manière équivalente à la technologie Java. L’outil de développement C# génère du pseudo-code, le MIL (Microsoft Intermediate Language), compilé par le CLR (Common Language Runtime), la machine virtuelle “made in Microsoft“, installée sur le serveur HTTP. À la différence de Java, le CLR ne compile que le code sollicité pour l’exécution d’une fonction, afin d’obtenir des traitements plus rapides.
Choisir son langage
L’infrastructure Visual Studio .NET, c’est-à-dire les bibliothèques de codes, sans les outils de développement associés, est placée sur le serveur. Quand on lui parle de Java, Colin Gruia est catégorique : “Engager un développeur Java reviendrait trop cher. De plus, notre équipe connaît bien Visual Basic. Dans Visual Studio .NET, il génère le même pseudo-code que C#, et nos équipes employent le langage qu’elles préfèrent.” Un même programme peut donc être développé à l’aide de langages différents, selon les habitudes de chacun. “Visual Studio est vraiment complet. ASP .Net, l’un des services disponibles se charge de la compatibilité du contenu du site avec le navigateur distant. Cela évite de tester chaque mobile un par un” précise Karima Rafes. Enfin, côté abonnements, le serveur HTTP IIS 5 permet d’identifier et d’authentifier les utilisateurs du site et de compter automatiquement les connexions au service web. Reste à attendre la montée en charge réelle du site, toujours en cours de test, Canalnumedia n’accueille en effet qu’une cinquantaine de connexions simultanées.
🔴 Pour ne manquer aucune actualité de 01net, suivez-nous sur Google Actualités et WhatsApp.