Liens connexes

Dépêche modérée par

Dépêche éditée par

: Sortie de Blitzen 0.0.7

Posté par Samos (). Modéré le 07 mars 2010.
13
Blitzen est un serveur d'application que je développe sur mon temps libre, et qui avait déjà fait l'objet d'un journal pour la version 0.0.5 sur DLFP. Pour les plus pressés d'entre vous, voici un bref rappel des faits : Blitzen est un serveur d'application libre (LGPLv2), qui a pour but de permettre l'écriture d'applications ou sites web de manière simple et rapide.

Parmi toutes les solutions visant à améliorer la productivité du développeur par rapport à la manipulation directe des technologies web (HTML, Javascript, css, etc.), deux approches se démarquent:
  • L'approche orientée page qui consiste à faciliter la vie du développeur en prenant en charge les mécanismes les plus élémentaires tout en conservant un lien fort avec les technologies sous-jacentes (c'est le cas de Ruby on Rails par exemple) ;
  • L'approche orientée composants, qui vise à unifier le développement des applications web et natives en masquant au maximum l'aspect web de l'application en présentant une API proche des toolkits natifs comprenant un modèle événementiel à callbacks ou listeners (Seaside par exemple).
Blitzen se classe résolument dans la seconde catégorie et vise à permettre le développement d'applications web sans avoir à se soucier des problématiques liées à cet environnement particulier (compatibilité des navigateurs, niveau de fonctionnalités ...). Ainsi, il présente une API proche de GTK+ et permet au développeur de se concentrer sur l'aspect fonctionnel de son application en laissant la charge au moteur de rendu de faire les choix appropriés en fonction du client qui l'interroge : utilisation de rendu asynchrone AJAX lorsque disponible, dégradation progressive lorsque javascript n'est pas disponible, etc.

Blitzen est écrit en C, et plus particulièrement en C/GObject, ce qui permet certes d'écrire des applications web directement en C, mais également et surtout en Vala via le binding fourni.

Cette nouvelle pré-version publique constitue une milestone importante. Tous les widgets HTML de base sont implémentés (au moins de manière partielle), il est désormais possible de créer un site web complet avec Blitzen. Bien entendu, comme le numéro de version l'indique il s'agit d'un projet très jeune qui nécessite et nécessitera encore beaucoup de tests avant d'être en mesure de se déclarer stable. Pour autant, j'ai n'ai pas encore eu l'occasion de le voir "segfaulter".

Comme toujours, toutes les remarques/suggestions/contributions sont les bienvenues.

> Lire les commentaires (10 commentaires, moyenne: 1,8).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Typo sur le site

Posté par Jonathan Ballet (Jabber id, ) le 07/03/2010 à 13:32. (lien). Évalué à 2.

Un des catégories s'appelle « Annouces » au lieu de « Annouces » ;)

Pour pas un binding Perl

Posté par Sytoka Modon (page perso, ) le 07/03/2010 à 16:42. (lien). Évalué à 3.

Ou python ou...

L'idée est bonne mais pourquoi pas un binding dans un langage de script permettant de tester rapidement un petite application et la basculer ensuite en Vala s'il le faut.

Sinon, la doc est trop segmentée. Il faut faire au moins aller sur 4 pages avant d'avoir un exemple concret. Vu la taille des pages, on doit pouvoir faire une doc avec bien moins de page web.

Midgard ?

Posté par Xavier Bestel (Jabber id, page perso, ) le 08/03/2010 à 14:57. (lien). Évalué à 1.

Alors perso je ne connais ni l'un ni l'autre, mais à première vue les 2 m'ont l'air de se ressembler fortement. Tu pourrais nous dire quelle est la différence ?

Sinon ça me plaît pas mal ce projet.

temps de prise en main

Posté par sooky (page perso, ) le 12/03/2010 à 12:31. (lien). Évalué à 2.

ça rejoint windev sur le côté dév d'appli. et traduction en techno web derrière..

par contre, quel est le temps de prise en main d'un tel 'outil' ? 1 semaine ? 1 mois ?
.. c'est assez intéressant afin de savoir dans quoi on se lance quand on veut mettre en place un projet.. ?

Merci pour votre retour !
et bonne continuation

Revenir en haut de page