Les solutions innovantes pour CAMTEL révèlent un retour sur investissement de sécurité impressionnant de 108,7 % par an. Cette recherche met en lumière les défis de la dématérialisation des procédures d’abonnement et propose une plateforme web/mobile intégrant des technologies avancées comme la géolocalisation et l’authentification par QR codes.
- Choix du SGBD
CAMTEL utilise le SGBDR (Système de Gestion de Bases de Données Relationnelles) Oracle, A cet effet notre base de donnée sera orienté Oracle.
En plus Oracle est leader mondial des bases de données [26].
- Choix des API de programmation
- API pour la PKI
- Choix des API de programmation
Nous avons étudié les trois solutions de PKI les plus utilisées dans le monde (Tableau 3.1).
De ces études, nous préférons l’API Bouncy Castle [27] car il est fait en Java, plus simple à mettre en œuvre, indépendant des Systèmes d’Exploitation (SE), adaptable à tout type de base de données et est gratuit.
Tableau 3.1 : Etude comparative d’API de PKI
Paramètres | Open CA | EJBCA | Bouncy Castle |
Système d’exploitation | Linux, Solaris, BSD, Mac OS X | Indépendant du SE | Indépendant du SE |
implémentation | C, JavaScript, Perl, PL/SQL, Unix Shell | Java | Java |
Supporte LDAP et OCSCP ? | Oui | Oui | Oui |
Algorithmes de cryptographie | Choix dynamique | Choix dynamique | Choix dynamique |
Base de données | PostgresSQL, MySQL, Oracle, DBM | MySQL, PostgresSQL, Oracle, DB2, Derby, Sysbase, informix, Ingres | Tous types de bases de données accessibles via l’API JDBC |
Extensible ? | Non extensible | Extensible | Très extensible |
Configuration | Complexe | Très Complexe | Simple à mettre en œuvre |
Coût | Gratuit | gratuit | Gratuit |
- Choix de l’API pour la gestion des codes QR
Grâce aux études de la table 3.2, nous avons choisi ZXing comme API de gestion des codes QR, car son niveau de résistance aux erreurs est bon ; il est libre; sa vitesse de scannage est excellente et il est à la fois disponible pour les environnements Android et IOS.
Tableau 3.2 : Etude comparative des API de gestion des codes QR
Nom du scanner | Spécificité | Moteur de Scan | Niveau de résistance aux erreurs | Accessibilité | Plateforme |
i-nigma | Moteur propre | excellent | Libre | Android, IOS | |
Quickmark | Moteur propre | excellent | Pas totalement libre | Android | |
SPARQ.me | Scan très rapide | ZXing | Bon | Libre | android |
ZXing Barcode | Open source | Moteur propre | Bon | Totalement libre | Android, IOS |
BeeTagg | Moteur propre | Excellent | Libre | Android, IOS | |
RedLaser | Très similaire à ZXing | Bon | Libre | Android, IOS |
- API pour OCR
Pour le choix de l’API d’OCR, nous étudions les différentes solutions selon, le fabricant, les langages de programmation, les types de polices de caractères, le nombre de langues reconnues et les formats de sorties lors de la reconnaissance (Tableau 3.3).
Par conséquent, nous préconisons Tesseract, car le mode de reconnaissance est « hors -ligne», il est adapté aux systèmes Windows, MAC OS, Linux, et BSD.
En outre, Le fait qu’il soit adapté au C et au C++ fait qu’il peut être utilisé avec Java étant donné qu’il existe des outils permettant de transformer des codes sources C ou C++ en Java.
Tableau 3.3 : Etude Comparative des OCR
Tesseract | ScreenWorm | ExperVision TypeReader & RTK | AliusDoc AD-SCI | |
Créateur | HP en 1985/supervisé par Google | En 2013 par Funchip mais exploite le moteur de Tesseract | Créé en 1987 | Créé en 2005 |
Licence | Apache | Propriétaire | Propriétaire | Propriétaire |
En ligne? | Non | Non | oui | Non |
SE | Windows, Mac OS Linux, BSD | Mac OS | Windows, Mac OS, IOS, Android | Windows |
Langages | C++ ,C | Objective-C++ | C/C++ | Vb.Net |
Langues | Plus de 100 | 57 | 21 | Toutes langues ASCII |
Formats sorties | Text, OCR, | TXT | XML, Plain Text |
- Choix de la solution de SIG
Il se dégage d’après l’étude (Tableau 3.4) que pour notre projet, Google Maps est mieux adapté.
En effet, Google Maps bien que sous Licence Google est libre et est compatible avec les navigateurs IE7+, Firefox 2.0.0.8+, Safari 3+, Mozilla 1.7+, Opera 8.02+, Google Chrome 1+.
En plus, il prend en comptes plus de 58 langues et dispose des API Java et JavaScript.
Tableau 3.4 : Etude comparative des solutions de Cartographie web
Critères | Google Maps | Bing Maps | MapQuest | OpenStreetMap |
Licence | Propriétaire mais gratuit | Propriétaire | propriétaire | ODbL |
Nombre de pays où bénéficiants de tous les Avantages | 12 | 64 | Seulement les USA | Tous les pays |
Navigateurs supportés | IE7+, Firefox 2.0.0.8+, Safari 3+, Mozilla 1.7+, Opera 8.02+, Google Chrome 1+ | IE7+, Firefox 3.6+, Safari 5+, Google chrome, Navigateurs mobile | IE6+, Firefox 2+, Safari 3+ | IE7+, Mozilla Firefox 3.5+, Google Chrome 4+, Safari 4+ |
Nombre de langues supportées | Plus de 58 langues | Plus de 117 langues | Plus de 10 langues | Plus de 50 langues |
Backend | JSON | JSON, XML, JavaScript, .Net | XML | |
Mise à jour des données d’imagéries | journalier | Par mois | Journalier | |
API disponible | Java,Javascript, | Javascript, WPF, .NET (C#, VB), C++, Windows 8/10, WP 7/8, REST | Oui | Oui |
Outils de développements et de Tests
Nous présentons les différents environnements de test et de développement par le tableau 3.5.
Nous regroupons ces outils selon leurs rôles.
Les environnements de test sont utilisés pour évaluer les performances de la plateforme avant déploiement en environnement de production tandis que les outils de développement sont utilisés pour la réalisation du système.
Tableau 3.5 : environnement de développement et de tests
Logiciels Développement | Logiciels Développements | Logiciels de Tests | |
Outils | fonctions | ||
Web/mobile | JDK8 | Boites à outils Java | Navigateur web pour smartphones et PC :
|
NetBeans 8.1 | IDE3 | ||
Oracle db | SGBD-R | ||
GlassFish4 | Serveur Web | ||
Module Android | SDK Android | Boite à outil java pour Android | Emulateur Android BlueStacks |
NDK | Traduction de Tessearct en Java | ||
Eclipse | IDE | ||
ADT | module Android pour eclipse |
Outils d’élaboration du SMSI
Comme, nous avons choisi EBIOS pour l’élaboration de notre SMSI, il est alors recommandable d’utiliser des outils correspondants.
Le logiciel EBIOS est l’outil d’assistance à la réalisation de la méthode.
En dépit de l’utilisation du logiciel EBIOS, il est nécessaire que nous utilisions un logiciel pour monter l’architecture du SI à sécuriser.
A cet effet nous choisissons le logiciel « Visio Professional » édité par Microsoft.
Questions Fréquemment Posées
Quelle base de données utilise CAMTEL pour la dématérialisation ?
CAMTEL utilise le SGBDR (Système de Gestion de Bases de Données Relationnelles) Oracle.
Quelle API a été choisie pour la gestion des codes QR chez CAMTEL ?
CAMTEL a choisi ZXing comme API de gestion des codes QR en raison de son bon niveau de résistance aux erreurs et de sa disponibilité sur Android et iOS.
Pourquoi Tesseract a-t-il été sélectionné comme API d’OCR pour CAMTEL ?
Tesseract a été choisi car il fonctionne hors ligne, est adapté aux systèmes Windows, MAC OS, Linux, et BSD, et peut être utilisé avec Java.