Ingénieur
en réseaux informatiques et
télécommunications de l'INSAT à Tunis,
j'ai continué ma formation académique par un
Master en sciences appliquées orienté recherche
(M.Sc.A) à l'Université de Sherbrooke
(Québec, Canada) puis un
Doctorat (Ph.D) à la même Université.
Durant la période qui sépare la fin de mon Master
et le début de mon Doctorat, j’ai
travaillé pendant deux années pour le
développement d’applications VoIP chez M5T
à Sherbrooke (Québec).
Ma
formation universitaire et mes travaux de recherche ont
été axés à leur
début sur le domaine
du génie informatique et du génie logiciel.
Par la
suite, j’ai utilisé cette
expertise et la
coupler au domaine des réseaux informatiques pour apporter
une
certaine contribution dans le domaine des services de communications
sur IP. Ces services incluent principalement la Voix sur IP
(VoIP), la vidéo sur IP, les services de
conférence, la
messagerie Instantanée, le service de présence,
etc. Le
restant de ce rapport est séparé en deux parties
afin de
décrire mes activités dans (1) le
génie
informatique et le génie logiciel et (2) le
développement
de services de communications sur IP.
|
|
Activité dans le génie informatique et le
génie logiciel
Lors
de mes études d’ingénieur à
l’INSAT,
j’ai eu l’occasion de travailler sur
différents
projets à la fois sous forme de mini-projet ou sous forme de
stage d’été. Par exemple, lors de ma
deuxième année (1998), j’ai eu
l’occasion de
travailler sur l’environnement Java en développant
un
simulateur de conduite automobile sous forme d’Applet.
À
ma quatrième année (2000), j’ai
travaillé
sur un projet de conception d’une plateforme
d’enseignement
à distance adapté pour les personnes à
mobilité réduite en utilisant la technologie XML
avec un
parseur DOM sous l’environnement Java. Ce projet
était
destiné à l’AMT (Association des
Myopathes de
Tunisie). Durant l’été 2000,
j’ai
effectué un stage de deux mois en Allemagne dans une
compagnie
spécialisée dans le développement de
logiciel de
base de données Oracle. J’ai ainsi pu mettre en
pratique
ma formation dans le domaine des bases de données
relationnelles. C’était aussi l’occasion
de mieux
maîtriser les étapes d’analyse et de
conception des
diagrammes relationnels de la BD. Le développement a
été fait en utilisant PL/SQL et Oracle forms de
la suite
Developper 2000. Cette expertise m’a poussé
à
effectuer mon projet de fin d’études toujours dans
le
domaine des bases de données Oracle afin de
développer
une solution de gestion d’un cabinet médical qui
se
voulait générique pour s’adapter
à presque
toutes les spécialités de la médecine.
Lors
du projet de Master à l’Université de
Sherbrooke,
j’ai pu tester un nouvel environnement de conception et
d’exploitation des données sous forme de
structures XML.
Ce projet visait le développement d’une
application
d’aide à l’évaluation des
connaissances
à travers des outils auteur pour la composition
d’examens
constitués de Question à Choix Multiples (QCM)
ainsi que
des Questions à Développement Textuel (QDT). Les
étudiants peuvent par la suite accéder
à leurs
examens et les passer à distance d’une
façons
électronique. Dans le même cadre de ce projet, une
nouvelle méthode d’évaluation et de
corrections
des à été testée
afin
d’accélérer
l’évaluation des QDT
à travers une interface graphique sous forme
d’applet Java
connecté par HTTP au serveur Web. Ce projet
m’a
aussi permis de mettre en oeuvre le modèle conceptuel MVC
(Model-View-Controller) afin de permettre différentes vues
d’une même source de données. Ainsi, il
a
été possible par exemple de
générer
à la demande de l’étudiant ou du
professeur une
présentation en HTML mais aussi en PDF. Cela a
été
possible à travers des transformations XSLT et XSLT-Fo.
(Voir
rapport de master pour plus de détails sur le
système
développé).
Cette
expertise acquise dans le domaine du développement
génie informatique et génie logiciel peut se
résumer dans la Programmation orientée
objet, les SGBD, la technologie XML, le déploiement
de serveur Web et le développement de communication
réseau entre applications via le protocole http
propriétaire.
Activité dans le développement de services de
communication sur IP
Après
une certaine expérience dans le domaine du Génie
logiciel, j'ai orienté mon expertise à partir de
2004 vers le développement de services de communication sur
IP. J’ai ainsi travaillé pendant deux ans
à titre d'ingénieur chercheur sur le
développement de services de
téléphonie sur IP pour le compte des compagnies
M5T et Mediatrix (groupe media5) basées à
Sherbrooke (Québec). Ces deux compagnies sont
spécialisées dans le développement de
la partie logicielle (pile SIP sécurisée) mais
aussi matérielle (production de terminaux pour la
téléphonie IP). Cette expérience
m’a permis d’acquérir une excellente
expérience dans la programmation multitâche pour
le développement de services temps réel de
communication multimédia basée sur les
réseaux IP. Parallèlement, j’ai pu
aussi développer une excellente vision sur les architectures
et composants logiciels et matériels pour la mise en place
de ces services (Registar server, Redirection server, Presence
server, Proxy server). Toutefois, cette expertise
était focalisée dans le contexte d’une
communication multimédia entre deux intervenants (pas de
prise en compte du mode multipoints)
À
partir de 2006, et dans le cadre de mon Doctorat, je me suis
intéressé à étendre les
communications
multimédias entre deux intervenants pour les appliquer aux
scénarios multi-utilisateurs (multipoints). J’ai
pu ainsi
travailler sur plusieurs concepts et architectures pour
répondre
aux besoins d’une visioconférence multipoint
(gestion et
annonce de la conférence, gestion des participants et de
leurs
droits d’accès, gestion de la Qualité
de Service
(QoS) qualité vidéo et qualité audio,
Floor
control pour la gestion de l’espace de dialogue,
sécurisation de la communication, etc.). J’ai
ainsi
expérimenté et utilisé
différents
modèles : d’un simple modèle
« end-system
mixing », au modèle « conference based
on server
», au modèle « complètement
maillé
» et vers la fin de mon Doctorat j’ai
développé un modèle qui permet le
support de
conférences à très large
échelle en mode
P2P.
Depuis
2010, je collabore à distance avec une compagnie
américaine basée en Albany (état de
New-York) à titre de consultant indépendant pour
la mise en place d’une solution de communication en
visioconférence entre utilisateurs d’un
réseau social (équivalent de facebook ou
linkedIn) tout en assurant un service de gestion de la
présence des participants d’une manière
relativement innovante. Le développement actuel de
l’application vise la plateforme Android.
J’ai
aussi travaillé à
l’Université de Sherbrooke comme chargé
de cours pour enseigner principalement la programmation
orientée objets ainsi que les réseaux et
protocoles aux étudiants finissants de la Faculté
de Génie (génie informatique). J’ai
participé à l’étude et
à la réalisation de plusieurs projets en
collaboration avec la compagnie M5T (Sherbrooke). Ces projets portaient
sur (1) la mise en place de la visioconférence lorsque les
participants sont interconnectés par un réseau
complètement maillé, (2) l’utilisation
des PDA et des terminaux légers pour participer aux
visioconférences (application
développée sous Windows Mobile), (3)
l’intégration de l’information de
présence lors des conférences
multimédias et (4) la mise en place d’une
visioconférence avec l’échange des
données médicales
(électrocardiogramme) entre les médecins et
l’ambulance qui transporte le patient.
|
|
Durant
les dernières années, j’ai
publié et présenté plusieurs travaux
dans des conférences IEEE internationales. En 2008,
j’ai aussi déposé un brevet (demande
PCT en phase internationale en ce moment) dans le domaine de la
visioconférence avec l’option de la
mobilité des sessions en cours d’une communication
multipoints afin de permettre à un des participants de
changer de terminal sans qu’il y ait d’interruption.
|