Affichage des articles dont le libellé est Architecture. Afficher tous les articles
Affichage des articles dont le libellé est Architecture. Afficher tous les articles

14 juil. 2008

Qu'est ce que l'Architecture?

Après une longue absence dûe entre autre à des engagements professionnels à l'étranger je reviens avec ce post fondamental.

Qu'est ce que l'Architecture? La question m'a été posé à maintes reprise à cause (ou grâce) à ce métier un peu original que j'exerce: architecte des SI. J'ai éludé la question des fois, et répondu comme on peut d'autres fois. Mais la question restait posé en arrière plan dans mon cerveau. Et c'est en tombant un peu par hazard sur une définition édifiantes que j'ai trouvé la réponse.

D'après cette définition qui date déjà de 22 siècles et qui est souscrite dans le traité le plus ancien sur le sujet "De Architectura" l'oeuvre de l'architecte romain Vitruve 

« L'architecture est une science qui embrasse une grande variété d'études et de connaissances ; elle connaît et juge de toutes les productions des autres arts. Elle est le fruit de la pratique et de la théorie. La pratique est la conception même, continuée et travaillée par l'exercice, qui se réalise par l'acte donnant à la matière destinée à un ouvrage quelconque, la forme que présente un dessin. La théorie, au contraire, consiste à démontrer, à expliquer la justesse, la convenance des proportions des objets travaillés.»

D'après ce traité, l'architecture recherche à établir une combinaison harmonieuse et équilibrée de trois principes contradictoires :

  • Beauté (Venustas)
  • Solidité (Firmitas)
  • Utilité (Utilitas)

Je trouve que la définition elle même est architecturalement parfaite faisant preuve d'une combinaison harmonieuse de beauté, solidité et utilité.

C'est tout simplement ça l'architecture! Chercher à établir un équilibre parfait entre fonction, structure et forme. Après cette définition tout le reste n'est que détails.

Cette définition est valable pour un édifice, un ouvrage de génie civile, un engin de guerre ou un système d'information.

En mappant ces attributs fondamentaux pour les systèmes d'information avec celles du standard international pour l'évaluation de la qualité logiciel ISO 9126 on se retrouve avec : 

L'Utilité réfère aux caractéristiques : Functionality et Usability

La Solidité réfère aux caractéristiques : Reliability et Efficiency

La Beauté réfère aux caractéristiques : Maintainability et Portability

Je me retrouve à aimer plus ce métier après cette définition!

12 déc. 2007

AJAX : c'est quoi?

Ce n'est ni une réfrence à un produit de nettoyage bien connu ni à un club de football européen (Ajax Amsterdam) et encore moins au club marocain de mini-foot (ou Futsal) AJax kenitra.

Ce terme -devenu un buzzword récemment- référe en fait à une technique de développement web associé au web 2.0 et partciulièrement à certains services Google tels que Google Suggest ou Google Maps.

Le terme est apparu pour la 1ère fois dans un article de Jesse James Garret fondateur de la société Adaptive Path paru en fèvrier 2005. Selon lui AJAX est une technique combinant une multitude de technologies telles que : XHTML, CSS, DOM, XML et JavaScript. Il inclut notamment:
- Une présentation (page web) basée sur les standards du W3C (XHTML et CSS)
- Un affichage dynamique et une meilleure interactivité avec la page grâce au modèle DOM (Document Object Model)
- Des données définis et représentés à l'aide de XML et XSLT
- Un récupération asynchrone des données utilisant l'objet javaScript XMLHttpRequest
- Et enfin Java Script pour faire le lien entre tout cela.

L'intérêt principal de cette technique est de pouvoir créer des interfaces graphiques riches avec une intéractivité accrue sur le web. Elle évite en outre de recharger la page à chaque requête au serveur. Le Scéma d'architecture tel que présenté dans l'article de Garret est le suivant :
AJAX est associé à un type d'architecture appelé RIA (Rich Internet Application). Ce modèle d'architecture permet un déploiement sur le web d'applications avec interface graphique riche.

Une grande partie des réseaux sociaux en plus des moteurs de recherche utilisent aujourd'hui cette technique pour améliorer la convivialité des interfaces.