ICCSOFT : Nos technologies

Les technologies utilisées dans un projet informatique constituent un élément déterminant pour la qualité du produit final. Puisque l’utilisation des technologies récentes permet par exemple de bénéficier des derniers correctifs en termes de sécurité, d’assurer la compatibilité avec des outils récents (compatibilité excel2010, …) et plus important, l’utilisation de moyens à la pointe aide à garantir un niveau de performance élevé.
Pour toutes ces raisons, ICCSOFT a choisi de s’appuyer sur les technologies les plus performantes et à la pointe dans leur domaine pour élaborer la version web d’ELOGE BANK.

Nous avons choisi de travailler avec les technologies Ajax et HTML tout d’abord parce que ces dernières permettaient une compatibilité avec tous les navigateurs majeurs d’aujourd’hui respectant les normes W3C.
Par ailleurs, cet écosystème nous permettait d’élaborer un réel client riche qui nous permettrait d’apporter une expérience utilisateur similaire à celle des applications de type « windows ».
Nous n’avons pas intégré manuellement tous les composants HTML ou JAVASCRIPT de base, non. Nous nous sommes appuyés sur une plateforme robuste, éprouvée et très utilisée dans le cadre de l’élaboration de client riche. Ce contenu est délivré par un serveur WEB connu pour stabilité, l’application Apache HTTP Server

logo_apache

Le serveur Apache apporte plusieurs fonctionnalités déterminantes dans la solution ELOGE BANK. Nous pouvons par exemple relever la possibilité de gérer des millions de requêtes http en fonction de la configuration, la mise en place de cluster, la gestion de cache, la gestion d’access lists, …
Enfin, ces technologies respectent les standards W3C, chose qui les rend très interopérables même en environnements hautement hétérogènes.

logo_webdev

Le framework WEBDEV est une plateforme fournie par PCSOFT (l’éditeur de WINDEV) qui permet aux applications développées avec ses composantes d’être compatibles avec les plateformes Linux et Windows. De plus, cet ensemble de ressources garantit un niveau de performance élevé pour les solutions développées grâce à un modèle de développement unifié (conception windows ou web) et à l’agilité des outils.
Concrètement, cette plateforme simplifie le travail du développeur et gère tous les aspects de l’exécution de l’application dans un environnement dit « managé » (gestion automatique de la mémoire, allocation dynamique, gestion des droits d’accès à l’application etc. …).
Dans le cadre du projet ELOGE BANK nous avons travaillé avec la version 16 de WEBDEV qui est la version mature la plus avancée : c’est donc une version à la pointe.
Concrètement, le serveur d’application est constitué :
D’un environnement d’exécution managé WEBDEV
D’un serveur FTP
C’est l’environnement managé qui permet l’exécution du programme contenant toute la logique métier du logiciel ELOGE BANK.
L’intérêt majeur avec cette plateforme au-delà des performances d’exécution brutes est sans doute l’interopérable avec n’importe quel logiciel quelque soit le protocole de communication utilisé.
En effet la technologie WEBDEV supporte l’encodage des informations quelque soit le protocole d’échange utilisé : SOAP, http/JSON, XML-RPC, CORBA …

logo_oracle

Comme système de gestion de base de données relationnelle, nous avons choisi de nous appuyer sur les technologies Oracle. Les versions d’oracle compatibles sont toutes les versions supérieures ou égales à la version 9 d’oracle.
Les principaux avantages à travailler avec Oracle sont les suivants :

  • Une gestion des montées en charge garantie (augmentation importante du volume d’informations, de transactions traitées …)
  • Un taux de fiabilité élevé (Le taux de défaillance relevé est le plus faible du marché des bases de données)
  • Un niveau de sécurité élevé (la conception du système le rend robuste face aux attaques externes)
  • Une très grande richesse fonctionnelle (SQL, procédures stockées, services web, support du XML, clusters …)
  • Une fonction d’audit très avancée
  • L’optimisation automatique du SQL
  • Un moteur PL/SQL amélioré : Les requêtes sont exécutées au cœur de la base, les paramètres passés par référence
  • Vues Matérialisées : Vues physiques permettant d’améliorer les temps d’accès
  • Exécution parallèle des requêtes SQL
  • Le partitionnement
  • Ressource Manager : Permet d’allouer de la CPU à des programmes spécifiques
  • Tables Organisées par Index 

Au-delà de tous ces avantages techniques il faut rajouter que choisir la plateforme Oracle c’est aussi faire le choix d’un partenaire avant-gardiste et pérenne puisque la compagnie éditrice existe depuis plus de 30 ans et est actuellement leader du monde des bases de données.