Architecte Web Entre gestion technique de projets et recherche de solutions solides et innovantes, l'architecture Web est la base de toute application de qualité.
En savoir plus ...
|
|
Développeur Typo3 TYPO3 est un système de gestion de contenu libre écrit en PHP. Intégré tant par des collectivités locales que par des grands comptes, il fait partie des plus puissants CMS.
En savoir plus ...
|
|
En vous abonnant à la lettre d'informations, vous serez automatiquement informé des derniers projets et développements d'Itekne
|
|
|
|
|
|
Un architecte se distingue d'un développeur lorsque l'expérience (la sienne et celles des autres) lui procure les "meilleures pratiques" et fait ainsi de lui une force de proposition pour la conception d'application.
Frameworks et Design Patterns
Dans son métier, tout développeur sait qu'il rencontrera deux ecueils récurrents :
- Du code similaire à écrire
- Des problèmes similaires à résoudre
D'utilisation peu courante dans les premières années de la production web, les frameworks (en français, "cadres de travail") et leur architectonique reposant sur les designs patterns sont aujourd'hui couramment utilisés.
Les frameworks ne sont pas simplement des bibliothèques de fonctions telles que celles utilisées dans une approche procédurale mais des ensembles, des classes d'objets, s'interfacant parfaitement afin de fournir les outils dont nous avons besoin dans chaque projet.
L'utilisation de frameworks confère des avantages capitaux :
- Travail moins fastidieux
Le code n'est plus répété mais réutilisé.
- Minimisation des erreurs
La plus grande partie du code est celle du framework donc vraisemblablement exempt de bogues
- On tire bénéfice de l'expérience des autres
Utiliser un framework revient à comprendre que quelqu'un déjà résolu nos problèmes
- Systématisation des projets
Plusieurs projets basés sur un même framework partagent une même structure type : on y gagne en cohérence
- Communication facilitée
Un framework est un cadre de travail commun facilitant la compréhesion d'une application entre développeurs
- Evolutivité
On augmente les capacités d'un framework avec facilité
Mon expérience en tant qu'architecte web
Mes premiers développements de backends furent le laboratoire des mes expériences de réutilisabilité : mon premier moteur d'application n'était pas un framework au sens strict mais déjà un ensemble de briques jouant chacune un rôle bien défini afin de produire sans effort des applications.
Par la suite, mes développements frontend bénéficièrent de la même démarche. Les problématiques liées au processus d'achat (caddie, commande, enregistrement ou identification client, paiement) furent encapsulées dans des objets facilement (ré)implémentables. Il en alla de même pour des couches d'abstraction de données, gestionnaires de versions linguistiques, générateurs HTML ou simplement barres de navigation ...
Mais ma première véritable expérience d'une architecture d'envergure vint avec un framework en actionscript 2 utilisant massivement les motifs de conception.
Si la notion d'architecture web stricto sensu s'arrête au squelette applicatif résultant du travail du développeur, mon expérience multi-domaines m'incite à l'ouvrir à une plus large partie des ingrédients entrant dans la composition d'un projet web :
- Gestion technique du projet (viabilité technique du fruit de la collaboration des équipes)
- Design et intégration
- Ergonomie (domaine majeur d'entente entre créatifs et techniciens)
- Plate-forme d'hébergement
|
|
|
|
|