Olivier El Mekki

CMS ou Framework? Le choix de Typolight

La question est vieille, même si les développeurs refusent de se la poser clairement. Autant le dire tout de suite, j’ai moi aussi été un développeur qui ne voulait pas entendre parler de CMS. Les CMS, c’est bons pour les intégrateurs qui n’ont pas de dév, ça ne permet que de répondre aux besoins les plus courants en rendant toute extension pénible et tortueuse, c’est souvent mal écrit, tout ça.

Lire la suite

Datamith, convertisseur de base de donnée

Je viens de publier Datamith, un framework ruby permettant de convertir des base de données MySQL.

L’idée est de permettre de définir des règles de conversion pour importer le contenu d’une base de données dans une autre.

Lire la suite

Débugger les événements js avec firebugUJS

Avec le retour en force de javascript, la quête des “bonne pratiques” a trouvé un nouveau lieu d’investigation. Elle y a pris un nom : UJS (unobstrusive javascript).

Lire la suite

Sortie de jQuery-1.3

jQuery-1.3 vient juste d’être publié. Une grande partie du travail a consisté à rendre jQuery encore plus rapide, notamment sur la sélection et l’injection de code HTML. Des progrès ont également été apportés dans le domaine de la compatibilité entre navigateurs (ce qui est en fait l’un des premiers objectifs d’un framework javascript).

Outre cela, il y a deux changements majeurs à noter, sur lesquels je voudrais revenir : Sizzle et .live() .

Lire la suite

Typolight: Création de module backend pour gérer des ressources

La création d’une extension pour Typolight étant remplies de pièges et de problèmes inattendus, j’ai choisi de diviser les tutoriels sur la création d’un module backend en plusieurs éléments plus simples.

Dans ce tutoriel, nous verrons comment créer un module backend dans Typolight pour gérer des ressources simples. Par ressource, nous entendons une entité dotées d’attributs, stockées dans la base de donnée et avec laquelle l’application peut interagir. Les actions basiques que l’application peut accomplir sur ces ressources correspondent au paradigme CRUD : créer, lire, modifier, effacer. C’est précisément ces actions que recouvre un module backend.

Lire la suite