Zope est un serveur d'applications web développé en python. Il est construit de manière à pouvoir être étendu sans limites en y ajoutant des modules. Ces modules se nomment des produits dans le vocabulaire de Zope. Comparable à des scripts php ou perl, ces produits offrent de nouvelles fonctionnalités pour étendre son application. L'exemple le plus connu de produit est Plone, gestionnaire de contenu en vogue.
Pour promouvoir cette technologie, Zopeur.org, portail francophone sur Zope et Python, lance un projet tuteuré de création de produits. Ce projet "ouvert" a pour objectif de démystifier et de proposer une documentation collégiale sur la création de produits pour Zope.
Toutes les étapes de construction d'un produit seront abordées et le projet sera suivi par des professionnels du domaine. Alors si vous voulez participer à ce projet ou si vous êtes tout simplement curieux de découvrir Zope et sa technologie à travers ce projet, rendez-vous sur Zopeur.org
Nouveau service APINC : DevLibre
Depuis moins d'une semaine, l'Association pour l'Internet Non Commercial a ouvert un nouveau service pour ses adhérents : DevLibre !
Cela n'a pas fait beaucoup de bruit, mais cela fait longtemps qu'une telle demande existe au sein des adhérents de l'association. À présent ils peuvent faire héberger des projets grâce à ce service basé sur GForge (gestion de projets, CVS, forums, gestion de bugs...).
Bien sûr seule la création de projets est réservée aux adhérents APINC, mais tout le monde peut contribuer à un projet existant sur DevLibre.
Enfin, seuls des projets libres ou open source peuvent être ouverts sur ce nouveau service. DevLibre complète à merveille l'offre de l'APINC qui oeuvre pour un internet non commercial et ouvert.
Cela n'a pas fait beaucoup de bruit, mais cela fait longtemps qu'une telle demande existe au sein des adhérents de l'association. À présent ils peuvent faire héberger des projets grâce à ce service basé sur GForge (gestion de projets, CVS, forums, gestion de bugs...).
Bien sûr seule la création de projets est réservée aux adhérents APINC, mais tout le monde peut contribuer à un projet existant sur DevLibre.
Enfin, seuls des projets libres ou open source peuvent être ouverts sur ce nouveau service. DevLibre complète à merveille l'offre de l'APINC qui oeuvre pour un internet non commercial et ouvert.
Les spécifications du langage D sont arrivées
Je vous conseille d'aller voir cette merveille. Ce langage a l'air très prometteur et est à la fois proche du C, C++, Java, mais avec des innovations très intelligentes.
Voici quelques caractéristiques, dans le désordre... : Orienté objet : classes, interfaces, délégation, RTTI, RAII (Resource Acquisition Is Initialization), Templates, vrais typedefs, définition de fonctions imbriquées, tableaux dynamiques, vrais types string, bit, complex, ... ramasse miette, gestion d'exceptions, assertions dynamiques et statiques (à la compilation), tests unitaires d'objets.
Il existe une bibliothèque pour GTK. Le frontend pour compilateur est en licence GPL+Artistic. Le projet de compilateur Gnu D, semble être abandonné... dommage.
Espérons que ce langage va percer...
Voici quelques caractéristiques, dans le désordre... : Orienté objet : classes, interfaces, délégation, RTTI, RAII (Resource Acquisition Is Initialization), Templates, vrais typedefs, définition de fonctions imbriquées, tableaux dynamiques, vrais types string, bit, complex, ... ramasse miette, gestion d'exceptions, assertions dynamiques et statiques (à la compilation), tests unitaires d'objets.
Il existe une bibliothèque pour GTK. Le frontend pour compilateur est en licence GPL+Artistic. Le projet de compilateur Gnu D, semble être abandonné... dommage.
Espérons que ce langage va percer...
OSDL rejoint par AMD
OSDL est un organisme à but non lucratif dont l'objectif est d'améliorer le noyau Linux et d'aider son adoption. OSDL a été créé en 2000 et est sponsorisé par de nombreuses entreprises : IBM, Intel, HP, NEC, Red Hat, SuSE, etc.
OSDL est notamment connu pour être l'employeur de sa majesté Linus Torvalds.
OSDL est notamment connu pour être l'employeur de sa majesté Linus Torvalds.
Lancement du "XUL Grand Coding Challenge 2004"
Sous ce titre élogieux se cache le concours officiel du fameux langage XUL.
C'est parti depuis le mardi 13 avril dernier. Le concours dure 4 semaines. La remise des copies aura lieu en Mai.
De quoi s'agit-il ?
Trois défis dont deux sont obligatoires et le dernier est optionnel :
#1 Une simple démo de compteur (20-30 minutes*)
#2 Une simple démo de calculatrice (40-60 minutes*)
#3 Une démo optionnelle en "free-style" pour montrer votre puissance de codage en XUL/XUI/XAML/XML-UI toolkit/player/parser/etc. de votre choix. Un lecteur de news /lecteur de blog par RSS est suggéré.
(*) temps suggéré
À vos claviers pour faire parler le code !
NdM : en fait il s'agit d'un concours d'interfaces riches XML (j'ai nommé XUL/XAML/MXML), XUL étant une implémentation libre déjà déployée massivement grâce à Mozilla/Firefox/Thunderbird. MXML et XAML n'étant que des implémentations propriétaires, elles sont toutes incompatibles les unes entre les autres (aucune interopérabilité).
C'est parti depuis le mardi 13 avril dernier. Le concours dure 4 semaines. La remise des copies aura lieu en Mai.
De quoi s'agit-il ?
Trois défis dont deux sont obligatoires et le dernier est optionnel :
#1 Une simple démo de compteur (20-30 minutes*)
#2 Une simple démo de calculatrice (40-60 minutes*)
#3 Une démo optionnelle en "free-style" pour montrer votre puissance de codage en XUL/XUI/XAML/XML-UI toolkit/player/parser/etc. de votre choix. Un lecteur de news /lecteur de blog par RSS est suggéré.
(*) temps suggéré
À vos claviers pour faire parler le code !
NdM : en fait il s'agit d'un concours d'interfaces riches XML (j'ai nommé XUL/XAML/MXML), XUL étant une implémentation libre déjà déployée massivement grâce à Mozilla/Firefox/Thunderbird. MXML et XAML n'étant que des implémentations propriétaires, elles sont toutes incompatibles les unes entre les autres (aucune interopérabilité).
C'est reparti pour la "4k source compo" !
Cette année, pour la deuxième fois de son histoire, la 4k source compo se tient sur le canal freenode #demoscene.
Le but, comme l'année dernière, est d'écrire une "démo" graphique utilisant SDL (OpenGL autorisé), en moins de 4096 octets (sans compter les espaces, les tabulations et les retours chariot).
Vous devez rendre vos copies avant le 21 Mai 2004, 17h00 CET, alors dépêchez vous, et bonne chance a tous !
Le but, comme l'année dernière, est d'écrire une "démo" graphique utilisant SDL (OpenGL autorisé), en moins de 4096 octets (sans compter les espaces, les tabulations et les retours chariot).
Vous devez rendre vos copies avant le 21 Mai 2004, 17h00 CET, alors dépêchez vous, et bonne chance a tous !
Mozilla souhaite s'allier à d'autres projet Libres pour faire face à MS-Longhorn
Brendan Eich, architecte du projet Mozilla et inventeur de JavaScript, suite à la demande d'un contributeur, fait le point sur les priorités du développement de Mozilla.
D'après Brendan, concevoir un navigateur et une messagerie multi plate-forme libres et puissants n'est pas suffisant ; il faut voir plus loin, se préparer à contrer les technologies de Microsoft comme .Net et XAML (dans le cadre de Longhorn, prochaine version de Windows, prévue pour 2006). Pour cela, il faut mettre en commun les efforts, et présenter un front unifié et Libre basé sur des standards ouverts.
Avec l'existence de XUL (XML User-interface Language), déjà utilisé dans Mozilla, une alternative fiable à MS-XAML est disponible dès maintenant. XUL a déjà fait ses preuves dans Mozilla et dérivés (Firefox, Thunderbird, ...).
Reste à voir si Microsoft se laissera faire, ou si, au contraire, Mozilla subira le même sort que Netscape...
NdM : merci également à Nucleos pour l'info.
D'après Brendan, concevoir un navigateur et une messagerie multi plate-forme libres et puissants n'est pas suffisant ; il faut voir plus loin, se préparer à contrer les technologies de Microsoft comme .Net et XAML (dans le cadre de Longhorn, prochaine version de Windows, prévue pour 2006). Pour cela, il faut mettre en commun les efforts, et présenter un front unifié et Libre basé sur des standards ouverts.
Avec l'existence de XUL (XML User-interface Language), déjà utilisé dans Mozilla, une alternative fiable à MS-XAML est disponible dès maintenant. XUL a déjà fait ses preuves dans Mozilla et dérivés (Firefox, Thunderbird, ...).
Reste à voir si Microsoft se laissera faire, ou si, au contraire, Mozilla subira le même sort que Netscape...
NdM : merci également à Nucleos pour l'info.
Novell choisit Qt comme environnement de développement.
Heise On-Line présente un article dans lequel on apprend que Chris Ston (Novell Chief Strategist) lors du BrainShare 2004 a annoncé que Novell a choisit de standardiser Qt en tant que plateforme pour leurs développements.
Novell avait annoncé récemment leur intention d'intégrer Ximian Desktop à la distribution Suse et de mieux tirer parti des deux environnements que sont Kde et Gnome. Mais, les clients de Novell n'ont pas vu la chose d'un bon oeil et ont fait savoir à l'entreprise qu'il leur fallait un bureau pour Linux, mais un seul.
Novell semble donc maintenant s'orienter vers Kde au travers de sa distribution Suse.
NdM : sur /. Nat Friedman dit qu'aucune décision n'a été prise ... FUD ou pas FUD ?
Novell avait annoncé récemment leur intention d'intégrer Ximian Desktop à la distribution Suse et de mieux tirer parti des deux environnements que sont Kde et Gnome. Mais, les clients de Novell n'ont pas vu la chose d'un bon oeil et ont fait savoir à l'entreprise qu'il leur fallait un bureau pour Linux, mais un seul.
Novell semble donc maintenant s'orienter vers Kde au travers de sa distribution Suse.
NdM : sur /. Nat Friedman dit qu'aucune décision n'a été prise ... FUD ou pas FUD ?
Cg et la programmation du GPU
La version 1.2 du kit de développement en Cg (C Graphique) proposé par nVidia a été mis en ligne en février 2004. Le langage Cg se présente comme un langage de haut niveau type OpenGL, ajoutant une couche d'abstraction entre l'utilisateur et le code machine de la puce graphique. Il permet de programmer directement des shaders dans le GPU (Graphics Processing Unit).
La nouveauté, c'est que des chercheurs détournent l'utilisation première des GPU et utilisent leur puissance de calcul pour effectuer des calculs scientifiques.
Ainsi les opérations sur les matrices, domaine dans lequel les GPU graphiques excellent, sont considérablement accélérés. Alors qu'un processeur AMD Athlon 1800+ pointe en théorie à 1.5 GFlops, un processeur Quadro FX 2000 à 400 MHz fournira 12.8 GFlops. Le gain de temps est plus qu'appréciable.
Malheureusement, le toolkit nVidia n'est ni Open Source, ni libre. En revanche, la spécification du langage Cg est ouverte. Le tout est disponible sous GNU/Linux, Mac OS X et Windows.
La nouveauté, c'est que des chercheurs détournent l'utilisation première des GPU et utilisent leur puissance de calcul pour effectuer des calculs scientifiques.
Ainsi les opérations sur les matrices, domaine dans lequel les GPU graphiques excellent, sont considérablement accélérés. Alors qu'un processeur AMD Athlon 1800+ pointe en théorie à 1.5 GFlops, un processeur Quadro FX 2000 à 400 MHz fournira 12.8 GFlops. Le gain de temps est plus qu'appréciable.
Malheureusement, le toolkit nVidia n'est ni Open Source, ni libre. En revanche, la spécification du langage Cg est ouverte. Le tout est disponible sous GNU/Linux, Mac OS X et Windows.
La communauté Cobalt open source s'organise
Après l'annonce par Sun de l'abandon des serveurs Cobalt, et la mise en "open source" de leur excellent système d'administration web, le projet "Blue Quartz" commence à voir le jour.
Une équipe de japonais forme le noyau dur, mais le projet commence à fédérer de plus en plus d'utilisateurs de serveurs Cobalt qui cherchent une alternative crédible. Leur objectif à long terme est de proposer une petite distribution Linux serveur basée sur RedHat et le système Cobalt.
Le projet est encore à l'état embryonaire.
Vous êtes développeur Linux ? Un coup de pouce ne leur ferait surement aucun mal.
Une équipe de japonais forme le noyau dur, mais le projet commence à fédérer de plus en plus d'utilisateurs de serveurs Cobalt qui cherchent une alternative crédible. Leur objectif à long terme est de proposer une petite distribution Linux serveur basée sur RedHat et le système Cobalt.
Le projet est encore à l'état embryonaire.
Vous êtes développeur Linux ? Un coup de pouce ne leur ferait surement aucun mal.
Comparatif des systèmes de contrôle de version
Un article sur le site "OnLamp" fait le point sur les différents systèmes de contrôle de version disponibles en open-source, ainsi que BitKeeper en raison de son utilisation pour le développement du noyau Linux.
L'auteur revient rapidement sur l'utilité d'un système de contrôle de version (CVS étant le plus utilisé à l'heure actuelle) lorsqu'un projet atteint une taille importante et que le développement se fait à plusieurs.
Puis il liste les fonctionnalités communes à ces systèmes : commits atomiques, merge de branches, "repositories" distribués, renommage/suppression de répertoire/fichier avec conservation de l'historique du versioning... (désolé pour ce franglais mais les utilisateurs de ces systèmes me comprendront ;-) ).
ll présente enfin les avantages et inconvénients des systèmes suivants : CVS, Subversion, Arch, OpenCM, Aegis, Monotone et BitKeeper.
Une lecture conseillée à toute personne souhaitant travailler sur un projet à plusieurs développeurs et se faire une idée de ce qui existe pour cela en dehors de CVS.
Note du modérateur : j'ai rajouté le second lien évoqué dans une dépêche précédente.
L'auteur revient rapidement sur l'utilité d'un système de contrôle de version (CVS étant le plus utilisé à l'heure actuelle) lorsqu'un projet atteint une taille importante et que le développement se fait à plusieurs.
Puis il liste les fonctionnalités communes à ces systèmes : commits atomiques, merge de branches, "repositories" distribués, renommage/suppression de répertoire/fichier avec conservation de l'historique du versioning... (désolé pour ce franglais mais les utilisateurs de ces systèmes me comprendront ;-) ).
ll présente enfin les avantages et inconvénients des systèmes suivants : CVS, Subversion, Arch, OpenCM, Aegis, Monotone et BitKeeper.
Une lecture conseillée à toute personne souhaitant travailler sur un projet à plusieurs développeurs et se faire une idée de ce qui existe pour cela en dehors de CVS.
Note du modérateur : j'ai rajouté le second lien évoqué dans une dépêche précédente.
En quoi la mise en page par tableaux est-elle stupide
Bill Merikallio (Scott Design, Inc.) et Adam Pratt (Adobe Systems Incorporated) avaient signé ce pamphlet humoristique mais néanmoins efficace sur la stupidité du « web-design old-school », hérité des pratiques quasiment séculaires du développement web.
C'est aujourd'hui sa traduction en français qui est en ligne grâce au travail de Denis Boudreau et Adrien Leygues (aidés de l'équipe des pompage.net).
C'est donc une excellente présentation, agrémentée de nombreuses illustrations de qualité. À lire, à relire et à faire passer autour de vous.
C'est aujourd'hui sa traduction en français qui est en ligne grâce au travail de Denis Boudreau et Adrien Leygues (aidés de l'équipe des pompage.net).
C'est donc une excellente présentation, agrémentée de nombreuses illustrations de qualité. À lire, à relire et à faire passer autour de vous.
Les documentations de l'OpenGroup bientôt dans votre pingouin
Cet article de slashdot rapporte que l'OpenGroup et le consortium IEEE viennent d'accorder la permission pour l'utilisation des spécifications POSIX et de la documentation de l'OpenGroup dans les pages de manuel de Linux. Jusqu'à présent, des problèmes de copyright rendaient cela impossible, mais il semble que l'OpenGroup ait décidé de faire un effort pour permettre une plus large adoption de POSIX. C'est une très bonne nouvelle étant donné la qualité de la documentation en question (disponible depuis un certain temps sur http://www.opengroup.org/), qui permettra de corriger certaines imprécisions ou erreurs dans les pages de manuel.
NdM: C'est également une reconnaissance importante du travail sur la documentation que des centaines de volontaires fournissent depuis des années, alors que le manque de documentation et sa médiocrité sont des reproches que nombre de développeurs d'Unix propriétaires font au monde du Libre depuis toujours.
NdM: C'est également une reconnaissance importante du travail sur la documentation que des centaines de volontaires fournissent depuis des années, alors que le manque de documentation et sa médiocrité sont des reproches que nombre de développeurs d'Unix propriétaires font au monde du Libre depuis toujours.
GTK-Qt-OpenOffice.org: un pas de plus vers une meilleure intégration
N'avez vous jamais pesté parce qu'une application (au hasard OpenOffice.org) utilise un toolkit graphique au style différent de vos applications ?
Le principe de GTK-Qt Theme Engine est sûrement la réponse au problème :
C'est un thème pour GTK qui appelle Qt pour dessiner les graphismes au lieu de le faire soi-même comme les autres thèmes conventionnels.
Le même principe va permettre à OpenOffice.org d'être intégré à KDE.
Le principe de GTK-Qt Theme Engine est sûrement la réponse au problème :
C'est un thème pour GTK qui appelle Qt pour dessiner les graphismes au lieu de le faire soi-même comme les autres thèmes conventionnels.
Le même principe va permettre à OpenOffice.org d'être intégré à KDE.
UML2PHP5 version 0.3
UML2PHP5 est un plugin destiné à se greffer sur l'application de dessin de diagramme Dia. Il permet de générer automatiquement le squelette du code PHP des classes du diagramme.
Le modèle objet de PHP5 se rapprochant de plus en plus de celui de java par exemple, il devenait urgent de fournir à la communauté un outil de design à la hauteur des outils disponibles pour d'autres langages.
Parmis les caractéristiques de UML2PHP5, on trouve :
* fichier de configuration permettant de controler la génération de code ;
* génération d'un fichier par classe et par interface ;
* génération approximative du corps des classes ;
* gestion des classes et méthodes abstraites ;
* gestion des membres statiques ;
* gestion des implémentations multiples.
UML2PHP5 est sous license GPL.
Le modèle objet de PHP5 se rapprochant de plus en plus de celui de java par exemple, il devenait urgent de fournir à la communauté un outil de design à la hauteur des outils disponibles pour d'autres langages.
Parmis les caractéristiques de UML2PHP5, on trouve :
* fichier de configuration permettant de controler la génération de code ;
* génération d'un fichier par classe et par interface ;
* génération approximative du corps des classes ;
* gestion des classes et méthodes abstraites ;
* gestion des membres statiques ;
* gestion des implémentations multiples.
UML2PHP5 est sous license GPL.