Castor est un framework écrit en PHP et distribué sous licence GNU GPL. Il est à l'initiative de la société 2LE. C'est une plateforme qui s'est enrichie au fur et à mesure des projets web menés par l'entreprise.
Il a pour but de faciliter le développement d'application web complexe. Cet outil offre des composants de base tels que la gestion de l'arborescence de page, la gestion des utilisateurs, l'édition de page HTML grâce à un éditeur WYSIWYG, etc.
L'écriture de nouveau module est très facile : c'est une classe qui a deux fonctions (process et out). Un module de gestion de table SQL permet de créer en quelques clics une interface d'administration avec des écrans liste, détail et formulaire. Allez faire un tour dans la documentation pour les détails ;-)
JUnitScenario 0.1 vient de sortir
JUnitScenario est un outil pour simuler l'utilisation d'une application avant sa mise en production. Il permet de décrire des scénarios qui sont composés d'appels à des tests unitaires et d'émuler plusieurs utilisateurs exécutant ces scénarios.
Le but est de pouvoir très facilement réutiliser les tests unitaires pour tester la capacité de montée en charge de vos applications.
JUnitScenario est une applications Java sous licence LGPL.
Le but est de pouvoir très facilement réutiliser les tests unitaires pour tester la capacité de montée en charge de vos applications.
JUnitScenario est une applications Java sous licence LGPL.
OSF DCE 1.2 passe sous licence LGPL
L'Open Group annonce la disponibilité sous licence LGPL du Distributed Computing Environment, un ensemble de technologies client/server virtualisant l'accès aux ressources au sein de large réseaux.
L'ouverture de son code source permettra certainement un regain d'intérêt vis à vis de DCOM et CORBA, et renforcera l'interopérabilité entre les logiciels libres et propriétaires utilisant cette architecture.
L'ouverture de son code source permettra certainement un regain d'intérêt vis à vis de DCOM et CORBA, et renforcera l'interopérabilité entre les logiciels libres et propriétaires utilisant cette architecture.
Améliorer les performances du noyau avec un algorithme génétique
Jake Moilanen, un développeur travaillant chez IBM dans l'équipe qui s'occupe du noyau d'AIX, a fait parvenir aux développeurs du noyau Linux un patch plutôt original.
Ce patch propose de modifier dynamiquement les paramètres de différents éléments du noyau en fonction des performances mesurées de celui-ci. L'originalité vient du fait que les nouveaux paramètres sont obtenus grâce à un algorithme génétique, qui doit permettre, théoriquement, d'arriver aux paramètres optimaux.
À l'heure actuelle, Jake a modifié l'ordonnanceur de processus et l'ordonnanceur d'entrées/sorties pour qu'ils utilisent ce mécanisme. Il annonce des gains de performance de l'ordre de 1 à 3% avec des benchmarks classiques, mais suppose qu'un expert des ordonnanceurs pourra faire mieux.
Au delà de l'aspect "performance" pure, c'est également le défi technique relevé par ce patch qui est particulièrement intéressant !
Ce patch propose de modifier dynamiquement les paramètres de différents éléments du noyau en fonction des performances mesurées de celui-ci. L'originalité vient du fait que les nouveaux paramètres sont obtenus grâce à un algorithme génétique, qui doit permettre, théoriquement, d'arriver aux paramètres optimaux.
À l'heure actuelle, Jake a modifié l'ordonnanceur de processus et l'ordonnanceur d'entrées/sorties pour qu'ils utilisent ce mécanisme. Il annonce des gains de performance de l'ordre de 1 à 3% avec des benchmarks classiques, mais suppose qu'un expert des ordonnanceurs pourra faire mieux.
Au delà de l'aspect "performance" pure, c'est également le défi technique relevé par ce patch qui est particulièrement intéressant !
phpJaz, un framework léger pour PHP
Jaz (ou phpJaz) est un framework léger (cadre de travail) pour le développement d'applications PHP. C'est un ensemble de classes et de fonctions, qui permet de mieux structurer son code, de contrôler strictement les flux de travail et de données de ses applications afin d'avoir une maîtrise complète sur leur déroulement.
Actuellement Jaz est en version beta. Je recherche d'une part des programmeurs motivés pour tester ce framework (en programmant des applications petites ou grandes), et d'autre part des personnes sensibilisées par la sécurité pour analyser le code et "prouver" l'intégrité du framework.
Une démonstration technique est disponible, ainsi que 3 exemples d'applications utilisant Jaz.
Actuellement Jaz est en version beta. Je recherche d'une part des programmeurs motivés pour tester ce framework (en programmant des applications petites ou grandes), et d'autre part des personnes sensibilisées par la sécurité pour analyser le code et "prouver" l'intégrité du framework.
Une démonstration technique est disponible, ainsi que 3 exemples d'applications utilisant Jaz.
Les 3 heures du PHP
J'ai le plaisir de vous annoncer la renaissance du concours "Les 3 heures du PHP", concours basé sur le langage PHP.
Pour ceux qui n'ont pas connu ce concours (qui était attaché à un site qui n'existe plus), le principe est simple :
- une problématique de programmation est diffusée sur le site des 3 heures du PHP (tous les deux mois, à 21h précise)
- vous avez 3 heures pour soumettre votre code sur le site des 3 heures du PHP
De nombreux lots sont à gagner, Nexen offrira des hébergements WEB, des abonnements au magazine Direction PHP, Eyrolles fournira des ouvrages sur le langage PHP.
Le prochain concours aura lieu le lundi 10 janvier 2005 à 21h précise (chaque participant devra donc soumettre son code avant minuit, heure limite de soumission).
La participation au concours est gratuite et ne demande qu'une simple inscription sur le site des 3 heures du PHP.
Pour ceux qui n'ont pas connu ce concours (qui était attaché à un site qui n'existe plus), le principe est simple :
- une problématique de programmation est diffusée sur le site des 3 heures du PHP (tous les deux mois, à 21h précise)
- vous avez 3 heures pour soumettre votre code sur le site des 3 heures du PHP
De nombreux lots sont à gagner, Nexen offrira des hébergements WEB, des abonnements au magazine Direction PHP, Eyrolles fournira des ouvrages sur le langage PHP.
Le prochain concours aura lieu le lundi 10 janvier 2005 à 21h précise (chaque participant devra donc soumettre son code avant minuit, heure limite de soumission).
La participation au concours est gratuite et ne demande qu'une simple inscription sur le site des 3 heures du PHP.
Gtk-fr.org devient un wiki
Le site gtk-fr.org, considéré comme la meilleure ressource pour le développeur gtk+ préférant le français à l'anglais, a récemment pris un tournant radical : the wiki way (non ce n'est pas une barre chocolatée :).
Créé en juillet 2002 à l'initiative de Julien IBARZ, les administrateurs du site ont en effet pris la décision de transformer gtk-fr.org en Wiki, faute de temps pour s'en occuper (ils étaient 4), car celui-ci commençait à dépérir du fait de son manque de fraîcheur niveau contenu.
La communauté gtk est donc invitée à aller scribouiller quelques lignes de temps à autres sur le wiki, et en quelques temps celui-ci pourrait devenir une vrai ressource, à jour, et ainsi donc incontournable pour le développeur francophone gtk+.
Créé en juillet 2002 à l'initiative de Julien IBARZ, les administrateurs du site ont en effet pris la décision de transformer gtk-fr.org en Wiki, faute de temps pour s'en occuper (ils étaient 4), car celui-ci commençait à dépérir du fait de son manque de fraîcheur niveau contenu.
La communauté gtk est donc invitée à aller scribouiller quelques lignes de temps à autres sur le wiki, et en quelques temps celui-ci pourrait devenir une vrai ressource, à jour, et ainsi donc incontournable pour le développeur francophone gtk+.
Un moteur de recherche de code source OpenSource
Koders est un moteur de recherche indexant autant de code source OpenSource (GPL, LGPL, CPL...) que possible pour 16 langages de programmation différents.
Il permet d'effectuer une recherche par mot-clé, entre autres, de manière à rapidement trouver du code réutilisable.
Comme l'explique son fondateur, Koders dispose de robots parcourant le Web à la recherche de code source OpenSource et récupérable de manière anonyme, avant d'inclure celui-ci dans sa base de données.
Il est possible d'effectuer une recherche par mot-clé, langage ou licence.
Il permet d'effectuer une recherche par mot-clé, entre autres, de manière à rapidement trouver du code réutilisable.
Comme l'explique son fondateur, Koders dispose de robots parcourant le Web à la recherche de code source OpenSource et récupérable de manière anonyme, avant d'inclure celui-ci dans sa base de données.
Il est possible d'effectuer une recherche par mot-clé, langage ou licence.
Une ouverture pour les logiciels "métier" avec Windev 9
Encore un logiciel propriétaire pour Linux.... Oui, mais ce n'est pas anodin, il s'agit de Windev, un environnement de développement (AGL) très utilisé dans le monde Windows. Sa nouvelle version permet maintenant de compiler le logiciel pour une plateforme Linux.
C'est une bonne nouvelle, non pas pour créer de nouvelles applications mais pour permettre la migration d'une multitude de logiciels adaptés à des métiers particuliers vers des plateformes Linux. Ce sont ces logiciels qui bloquent la possibilité de migrer d'autant plus que les applications développées avec Windev sous Windows supportent mal de fonctionner avec Wine (ceci m'a été confirmé par Philippe Bousquet, l'auteur de Xwine).
Il ne nous reste plus maintenant qu'à convaincre les éditeurs qu'il leur faut sortir des versions Linux. Ce sera une étape importante car jusqu'à présent les éditeurs, prisonniers de Windev l'étaient aussi de Microsoft.
C'est une bonne nouvelle, non pas pour créer de nouvelles applications mais pour permettre la migration d'une multitude de logiciels adaptés à des métiers particuliers vers des plateformes Linux. Ce sont ces logiciels qui bloquent la possibilité de migrer d'autant plus que les applications développées avec Windev sous Windows supportent mal de fonctionner avec Wine (ceci m'a été confirmé par Philippe Bousquet, l'auteur de Xwine).
Il ne nous reste plus maintenant qu'à convaincre les éditeurs qu'il leur faut sortir des versions Linux. Ce sera une étape importante car jusqu'à présent les éditeurs, prisonniers de Windev l'étaient aussi de Microsoft.
Patch pour le support du C++ dans le noyau
Des étudiants de l'université de Reykjavik (Islande), viennent de créer un support du C++ pour le noyau.
Désormais, il est possible d'écrire des modules pour Linux en C++ en utilisant les constructeurs et destructeurs, les exceptions et la vérification de type dynamique. (NdM : de tels modules ne fonctionneront bien sûr qu'avec un noyau compilé avec ce patch.)
Ce patch n'est disponible que pour la série 2.6.x du noyau.
NdM : le patch est basé sur le compilateur GNU g++, son implémentation des exceptions et son interface binaire (ABI). Sinon il est peu probable qu'il soit incorporé au noyau officiel. Voir « Pourquoi ne pas réécrire le noyau en C++ ? » dans le FAQ linux-kernel
Désormais, il est possible d'écrire des modules pour Linux en C++ en utilisant les constructeurs et destructeurs, les exceptions et la vérification de type dynamique. (NdM : de tels modules ne fonctionneront bien sûr qu'avec un noyau compilé avec ce patch.)
Ce patch n'est disponible que pour la série 2.6.x du noyau.
NdM : le patch est basé sur le compilateur GNU g++, son implémentation des exceptions et son interface binaire (ABI). Sinon il est peu probable qu'il soit incorporé au noyau officiel. Voir « Pourquoi ne pas réécrire le noyau en C++ ? » dans le FAQ linux-kernel
Peut-on se payer le noyau Linux ?
Le 7 octobre 2004 une étrange offre est apparue sur la liste de diffusion des développeurs du noyau Linux. Jeff V. Merkey proposait d'acheter pour 50.000 dollars une licence du copyright du noyau afin de convertir la licence GPL en une licence plus permissive (la BSD).
Qu'est-ce que cela signifie réellement ?
Monsieur Merkley veut utiliser le noyau en y incorporant des modifications non-libres (propriétaires) et il veut ensuite distribuer (commercialement ou non ce n'est pas le problème) ce noyau modifié.
Pourtant cela est expressément interdit par la licence GPL de Linux qui stipule que le noyau modifié doit rester libre s'il est redistribué. Jeff Merkey a alors une idée : pourquoi ne pas se payer une licence spéciale auprès des propriétaires du noyau pour remplacer la licence GPL par la licence BSD (qui autorise l'incorporation de modifications propriétaires) ?
Aussitôt dit aussitôt fait, il envoie son fameux courriel en proposant 50.000 dollars pour le noyau et il attend les réponses...
Qu'est-ce que cela signifie réellement ?
Monsieur Merkley veut utiliser le noyau en y incorporant des modifications non-libres (propriétaires) et il veut ensuite distribuer (commercialement ou non ce n'est pas le problème) ce noyau modifié.
Pourtant cela est expressément interdit par la licence GPL de Linux qui stipule que le noyau modifié doit rester libre s'il est redistribué. Jeff Merkey a alors une idée : pourquoi ne pas se payer une licence spéciale auprès des propriétaires du noyau pour remplacer la licence GPL par la licence BSD (qui autorise l'incorporation de modifications propriétaires) ?
Aussitôt dit aussitôt fait, il envoie son fameux courriel en proposant 50.000 dollars pour le noyau et il attend les réponses...
Erlang/OTP R10B est sorti
La nouvelle version de l'environnement de développement Erlang/OTP est sortie.
Parmi les nouveautés, on trouve notamment une amélioration des performances dans la gestion des processus liés et une augmentation de la limite du nombre de processus concurrents pouvant tourner sur une seule machine virtuelle. Il est maintenant possible de créer 268435456 processus légers :-)
Rappelons qu'Erlang est conçu pour fonctionner très simplement en cluster et permet de distribuer des processus de manière transparente pour le développeur sur un ensemble de machines.
Parmi les nouveautés, on trouve notamment une amélioration des performances dans la gestion des processus liés et une augmentation de la limite du nombre de processus concurrents pouvant tourner sur une seule machine virtuelle. Il est maintenant possible de créer 268435456 processus légers :-)
Rappelons qu'Erlang est conçu pour fonctionner très simplement en cluster et permet de distribuer des processus de manière transparente pour le développeur sur un ensemble de machines.
La parabole des langages de Shelley Powers
Le texte n'est pas de moi, mais il m'a fait tellement rigoler que j'en ai fait une traduction rapide. Bonne lecture :)
Si les langages de programmation pouvaient parler, pas seulement avaler les octets et enchaîner les bits, ils diraient certainement des choses sages et profondes. Après tout, les premiers programmeurs étaient des philosophes, et les langages de programmation des outils de philosophes...
Si les langages de programmation pouvaient parler, pas seulement avaler les octets et enchaîner les bits, ils diraient certainement des choses sages et profondes. Après tout, les premiers programmeurs étaient des philosophes, et les langages de programmation des outils de philosophes...
Recherche d'un mainteneur et de développeur pour Bookmark4U
Le projet Bookmark4U est un projet GPL qui permet de gérer ses favoris en ligne, avec des mécanismes d'import/export vers de nombreux navigateurs.
Ce projet, issu de plusieurs années de développement, est un de ceux les plus aboutis aujourd'hui (exemple : sidebar en XUL, bookmarklet, import/export XBEL, début de support de drag 'n drop, navigation dynamique, ...).
Après une petite baisse d'activité, le projet recherche des personnes motivées pour prendre la relève. Il y a plein d'idées d'améliorations, plus ou moins dures à mettre en oeuvre. Cela peut permettre d'acquérir ou d'approfondir des connaissances en PHP (avec ou sans Pear).
Ce projet, issu de plusieurs années de développement, est un de ceux les plus aboutis aujourd'hui (exemple : sidebar en XUL, bookmarklet, import/export XBEL, début de support de drag 'n drop, navigation dynamique, ...).
Après une petite baisse d'activité, le projet recherche des personnes motivées pour prendre la relève. Il y a plein d'idées d'améliorations, plus ou moins dures à mettre en oeuvre. Cela peut permettre d'acquérir ou d'approfondir des connaissances en PHP (avec ou sans Pear).
Brevets Logiciels: Appel de Richard M. Stallman
Richard Stallman a lancé la semaine dernière dans les pages de Newsforge.com un appel à une nouvelle mobilisation européenne massive contre les brevets logiciels.
L'appel, titré "Comment lutter contre les brevets logiciels - individuellement et tous ensemble", décrit la menace que les brevets représentent au quotidien pour tout développeur. Il explique pourquoi et comment certains brevets peuvent être invalidés, notamment avec le soutien de la Public Patent Foundation.
L'Office Américain des Brevets valide environ 100 000 brevets logiciels chaque année. RMS souligne donc une nouvelle fois l'importance qu'il y a d'agir continuellement, sans relâche, aussi bien individuellement qu'en communauté, jusqu'à la disparition totale des brevets.
Une version française de cet appel vous est proposée en liens annexes.
L'appel, titré "Comment lutter contre les brevets logiciels - individuellement et tous ensemble", décrit la menace que les brevets représentent au quotidien pour tout développeur. Il explique pourquoi et comment certains brevets peuvent être invalidés, notamment avec le soutien de la Public Patent Foundation.
L'Office Américain des Brevets valide environ 100 000 brevets logiciels chaque année. RMS souligne donc une nouvelle fois l'importance qu'il y a d'agir continuellement, sans relâche, aussi bien individuellement qu'en communauté, jusqu'à la disparition totale des brevets.
Une version française de cet appel vous est proposée en liens annexes.








