Moulder in action

In a previous blog post, I’ve talked about templating in general and showed a quick example of how Moulder does templating.

Moulder is an Open source templating library that exists in 2 versions: Scala and Java. Both versions are hosted on Github and are available under the MIT Licence.

Unlike many other templating libraries, Moulder keeps the template data and the templating rules in separate files. The template data can (only) be any XML-like format, including HTML.
The templating rules are written in Scala or in Java (depending on the version you choose) and mimics jQuery’s usage patterns, i.e. a rule is expressed as a CSS selector and a list of operations to perform on the elements returned by that selector.

Read more of this post

Création d’une application de type CRUD avec Wicket

Extrait du synopsis :

Cet article va présenter le framework Apache Wicket et ce en s’appuyant sur la création d’une application de suivi de bugs (Bug tracker) qu’on nommera “Min.Bug.Tra”. Une telle application est un cas particulier de ce qu’on appèle CRUD (Create, Read, Update et Delete) mais qui a l’avantage de traiter une problématique réelle.

L’article complet est par ici : Création d’une application de type CRUD avec Wicket

On templating, and a shameless plug of Moulder

Moulder is a server-side templating system. It uses jQuery’s approach, i.e. select and transform, and works only on XML-like data. I’ve written it two times over: One time in Java and another in Scala. Both versions are available as Open source software on GitHub and released under the MIT License.

1. What is templating

Templating is generally used in (but not limited to) web applications to generate dynamic web pages. Every time you perform a search on Google or open your Facebook page, templating was used behind the scene to generate these pages.
Read more of this post

Exploration des modèles de Wicket

Extrait du synopsis :

Cet article a pour objectif de vous présenter la notion de modèles du framework Apache Wicket et ce à travers un exemple pratique et réel. en utilisant une approche incrémentale : partir d’une solution triviale et simple, et l’améliorer progessivement en utilisant différents techniques et types de modèles

L’article complet est par ici : Exploration des modèles de Wicket

Early release de Chrominium pour Linux

Hier soir, je suis tombé sur une news annoncant la disponiblité d’une première version alpha de Google Chrominium (la version Opensource de Google Chrome) pour Linux.

Etant plus que mécontent avec Firefox (consommation mémoire et lenteur sur des pages utilisant intensivment du JS), j’attendais depuis longtemps ceci.

[Suite:]

Il y’a bien Opera pour Linux, et c’est super bien fait en plus. Seulement, étant sous Gnome, le fait qu’e l’IHM d’Opera utilise QT rend son a fait que son rendu (à Opera) n’est pas vraiment optimal ni très intégré au système.

Donc, voilà, je suis depuis hier soir sur Chrome, et je n’ai qu’une chose à dire : Firefox vient de perdre un fidèle utilisateur.

Ceux de vous qui étaient sur le chat hier soir peuvent témoigner de ma réaction en live et de moi faisant les louanges de Chrominium :))

Peut etre pas tout de suite, chrominium pour Linux est vraiment au stade squeulette d’application en ce moment : ça ne supporte pas encore les plugins (pas de Flash donc par exemple), les dialogues ne sont aps encore finalisés, pleins de petits bugs par ci et par là, genre je ne peux pas ecrire les accents chapeaux, ou encore le fait que je ne peux pas accder à quelques pages).

Par contre, pour ce qui est du rendu HTML/CSS et du moteur d’exécution JS, je suis bluffé. C’est rapide, très rapide, meem comparé à la béta 4 du futur Firefox 3.5 que j’utilisais depuis un bon bout de temps.

L’annonce et les détails d’installation => http://dev.chromium.org/getting-involved/dev-channel

Notez qu’ils proposent une version .deb pour les Debian 5+/Ubuntu 8.04+. Je n’ai eu qu’à télécharger ce deb (12Mo) et à double-cliquer dessus, rien à signaler.
Ca ajoute automatiquement un repository pour automatiser les mises à jour de la chose :)

—-

Sortie de Firefox 3 Beta 5

Firefox LogoEncore une autre béta ! la 5ième de son nom. La génèse de Firefox 3 est un peu difficile à ce qu’il parait.

=> Annonce, Changelog
=> Télécharger

Mais mauvaise nouvelle: AdBlock+ ne marche plus avec cette version :(

—-

[Web] Premier Public Work Draft du futut HTML 5

Bonjour,
On y est: le W3C a publié le premier Public Work Draft du HTML 5 et ce le 22 Janvier 2008 consultable ici, soit 10 an après la publication de la recommendation HTML 4 en 1997.
Voici rapidement quelques nouveautés (et il y’en a beaucoup, croyez moi)

  • Compatibilité ascedante.
  • Disponible en 2 variantes (ou 3 en fait):
    • Mode html 5 en ajoutant <!doctype html> à l’entête.
    • Mode xhtml en utilisant <html xmlns=”http://www.w3.org/1999/xhtml”&gt; comme racine.
    • Mode normal, sans rien de spécifique pour rester compatible avec HTML 4.
  • balise:

    • section pour dénoter une section dans le document (en conjonction avec les h1, h2, etc.
    • article pour dénoter une partie indépendante de la page. Je pense notamment àaux entrées d’un blog par exemple.
    • aside: pour dénoter une partie de la page “hors sujet“, genre paneau publicitaire par exemple.
    • header et footer: entête et en pied de section.
    • nav: zone de navigation
    • figure: Pour associer une image par exemple avec sa légende.
    • canvas: pour dessiner une image on-the-fly.
    • etc. etc. etc.
  • Nouveaux types d’inputs: number, date, time, datetime, email, url, etc.
  • Nouveaux attributs:

    • focus: pour indiquer déclarativement quel input recevra le focus.
    • form: pour indiquer à quel form appartien un input … donc, par effet ricochet, un input peut appartenir à plusieurs forms.
    • replace: pour indiquer par quoi remplacer un input après un submit … cool !
    • contextmenu: pour spécifier un menu contexuel attaché à un élément
    • draggable: pour … je vous laisse deviner ;-). cool aussi !
    • etc. etc. etc.
  • Eléments ne faisant plus partie de HTML 5 (car remplacé effectivmeent par le CSS: center, font, big, strike, tt, u, les frames (à dieu, sans regret !), applet, dir, etc. etc etc.
  • Attriut ne faisant plus partie de HTML 5 (merci CSS): align, style, bgcolor, border, cellpadding et spacing, width, height, size, type, etc. etc. etc.
  • Nouveaux APIs … eh oui, même le HTML en a:

    • Dessing 2D via canvas.
    • Lecture audio/video (via audio et video)
    • mini base de données en local
    • Drag’n’Drop
    • API réseau … wow !
    • Gestion de l’historique et mesures anti-back-button pour AJAX ! ouf !
    • Messages venant du serveur, à dieu le polling !
  • Ainqi que quelques ajouts au DOM 2.

Ca a l’air pas mal du tout … mais il ne faut pas s’enflammer non plus, car il faudra certainement de longues années avant que ce ne soit vraiment un standard surlequel on pourra travailler.

—-