| Architecture |
|
La maturité du langage PHP5, la permissivité du Javascript, les nouvelles méthodes de communication (soap, ajax, rss ...) , les nouvelles applications multi-tiers, les tolérances de panne, les montés en charge... requiert de notre part une vision aiguisée des architectures possibles à mettre en place.
Suivent les besoins exprimés il est nécessaire de déterminer le rôle de chacun des composants matériels intervenant dans le processus de gestion de l'information. Ensemble nous déterminons l'architecture technique de vos applications et contruisons votre infracstructure réseaux (VPN, tunnel ssh, liaison louée, ligne spécialisée, DMZ, firewall ...), installons vos serveurs (serveur de données, serveur d'application, serveur d'authentification, serveur de communication, choix des os ...) afin de répondre au plus près de vos demandes.
Après avoir décidé d'une architecture technique adaptée, nous étudions la distribution des composants logiciels sur chacune des machines intervenant dans les processus, le formatage des messages qu'ils échangent et leur modèle objet. Tous nos derniers développements php sont basés sur des architectures MVC (modèle vue-controleur) qui présente l'énorme avantage de séparer la logique métier de la présentation. Cette architecture dont le succès n'est plus à prouver dans le monde java est désormais facilement implémentable en environnement php, aidé en cela par le zend Framework qui apporte une véritable structuration des développements et permet de mettre en oeuvre ce type construction de façon très aisée. Cette dissociation de la couche métier et de la présentation procure aux applications une très grande souplesse et évolutivité car aucune modification de la logique métier n'est nécessaire afin d'ajouter des vues supplémentaires destinées à des périphériques mobiles, des bornes d'affichages ou autres. Nous utilisons le plus souvent possible le Zend Framework dans tous nos développements, car il accélère la création d'application web, fiabilise la robustesse du code, simplifie et performe l'adoption du modèle MVC. Par sa conception même il conduit les équipes de développement à utiliser les meilleures pratiques du langage PHP5. Le Zend framework est à conseiller à tous les développeurs chevronnés mais aussi à toutes personnes désirant se familiariser avec les nouvelles techniques de programmation POO. Notre étude dans le cas d'une application web porte également sur l'architecture du code exécuté sur le poste client. Le langage Javascript a vue son importance croitre depuis ces dernières années avec l'augmentation des sites proposant des interfaces riches. La puissance de ce langage n'a d'égal que sa permissivité et sa complexité. Une application web riche ne peut se satisfaire de la peu près dans ce domaine; c'est pourquoi nous mettons un point d'honneur à mettre en place une architecture logicielle coté client exploitant le meilleur du modèle objet javascript. Ces différents composants logiciels - serveur et client - communiquent suivant le cas en ajax, xml ou d'autres protocoles propriétaires |

