|
Couches d'abstraction et API Conception Entièrement conçu et réalisé par notre département R&D, le logiciel Bewan repose sur un noyau Linux (vanilla) 2.6.16 (aujourd’hui 2.6.25), en constante évolution, au gré des développements. La compatibilité et l’interopérabilité avec de nouveaux composants hardware est réalisée par l’intégration d’éléments spécifiques aux Board Support Package (BSP) des fournisseurs. Dans certains cas, Bewan développe tout ou partie des pilotes hardware. Le logiciel Bewan est non seulement évolutif au niveau des composants hardware mais il s’adapte également aux nouveaux services et applications. De nouvelles implémentations libres des applications pertinentes telles que le protocole de partage Samba ou le DLNA sont ainsi intégrées et les blocs logiciels stratégiques sont développés en parallèle (par exemple le TR-069, la VoIP, etc.). La conception même de l’architecture du logiciel Bewan associée aux développements des blocs logiciels stratégiques garantit une évolutivité et une souplesse inégalées pour un portage rapide sur tous types de plates-formes résidentielles. Couches d’abstraction et API Afin de faciliter et d’accélérer le portage, le logiciel Bewan repose sur une couche d’abstraction matérielle qui permet d’isoler le code bas niveau - dépendant du matériel - du reste du logiciel. Le logiciel Bewan comporte en outre une interface permettant de piloter l’intégralité du système. Grâce à cette couche d’abstraction, toutes les applications embarquées n’ont qu’un point d’entrée pour interagir avec la totalité du système. L’intégration de nouvelles applications se fait simplement et en quelques étapes clairement identifiées, ce qui accélère le déploiement d’offres de services ou de fonctionnalités. Et parce que cette « abstraction du système » contient une API (Application Programming Interface) entièrement documentée, elle permet aux utilisateurs du SDK (Software Development Kit) Bewan d’implémenter facilement de nouveaux services. Enfin, Bewan fournit une API pour le développement des interfaces utilisateur afin d’accélérer la disponibilité des pages web de configuration de la box et réduire ainsi le « Time-to-Market ». |