Aujourd’hui, les applications web tendent vers les ergonomies des sites classiques et offrent un nombre croissant de fonctionnalités et de services aux utilisateurs. Paradoxalement, leur conception devient de plus en plus complexe, en particulier sur les plate-formes de référence actuelles. Ce blog se propose d’aborder des alternatives aux solutions traditionnelles, basées sur l’innovation et la simplicité, et qui permettent d’associer Qualité et Productivité. Fabien Le Hoan.

vendredi 1 décembre 2006
Vitaligne, a 99.99% IronPython website

Abstract

Vitaligne (
http://www.vitaligne.com) is a new e-business site build with 99.99 % IronPython scripts. It was made with the LeeBeLLuL framework. This article presents in a first part the structure of the application. The second part (next article) will present the administration interface (designed with Infopath 2003) and the components used (and the 0.01 % of ‘non-IronPython’ code !). Note that the database used is SQLite.

Résumé

Vitaligne est un nouveau site e-commerce contenant 99,99 % de scripts écrits en IronPython. Ce site a été réalisé avec le frameworl LeeBeLLuL. Cet article présente l’architecture de l’application de façon généraliste. La seconde partie abordera plus en détail l’administration du site (réalisée avec Infopath 2003) et les composants utilisés (ainsi que les 0.01 % de code ‘non-IronPython’). La base utilisée est SQLite.

Introduction



Le site propose des produits, gérés dans des formulaires (sous forme d’application RIA) où l’on associe des descriptions, des catégories, des associations avec d’autres produits, etc.

Aperçu d’un formulaire produit :


A ces formulaires sont associés des services (REST) et des templates de présentation (html + css).
Le site est actuellement hébergé dans un environnement windows server 2003 mais pourrait par exemple facilement êre migré sur Mono. En effet l’intégralité des scripts est en IronPython.

Aperçu de l’architecture (schéma simplifié) :



L’utilisateur se connecte à une page qui fait appel à un handler vers le moteur de l’application. Ce moteur accède de son côté à l’application et aux données !

Mon prochain article rentrera plus dans le détail du processus.

Fabien Le Hoan.

Libellés : , , , , ,