ITEKNE Thomas Benlolo : Architecte Web Freelance
ITEKNE Thomas Benlolo : Architecte Web Freelance
Compétences > 

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 PHP MySQL
Linux, Apache, MySQL et PHP : le quatuor le plus utilisé au monde pour la création d'applications Web.
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 ...
Développeur Flash Actionscript
Le développement d'applications Rich Media bénéficie pleinement de cette technologie passionnante. Flex et Apollo en sont certainement le témoignage le plus marquant.
En savoir plus ...
Formateur Web Multimédia
Le plaisir de réaliser va de pair avec celui d'enseigner, depuis 1999, l'ensemble de mes techniques.
En savoir plus ...

En vous abonnant à la lettre d'informations, vous serez automatiquement informé des derniers projets et développements d'Itekne
 Cochez pour vous désabonner
AccueilA propos de ItekneSolutionsClientsContactez-vous
Architecte Web
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
© ITEKNE  2002 - 2008 | Plan du site | Informations légales