Écrit à l'origine par Richard Stallman le logiciel
GCC (GNU Compiler Collection) est devenu le compilateur de référence du monde du logiciel libre.
Après le tant attendu
GCC 4.0 qui a vu la refonte complète son architecture interne voici maintenant la version 4.1 qui arrive.
Comme prévu la technologie
SSA (Static Single Assignement) qui est au c½ur du nouveau GCC permet maintenant d'optimiser plus facilement le code source afin d'obtenir des améliorations générales. Le SSA est (en très gros) une forme intermédiaire entre le code source et le binaire dans laquelle chacune des variables du code source n'est assignée qu'une seule fois. Cette assignation unique a de nombreux avantages :
- Les définitions et les utilisations de chacune des variables deviennent claires et explicites.
- La majorité des analyses statiques du code source ne propagent les informations qu'à l'endroit strictement nécessaire.
- Un grand nombre d'optimisations sur la forme intermédiaire SSA deviennent linéaire en temps.
- De nombreux algorithmes deviennent plus concis et plus simples dans le cadre du SSA.
Après la grande bascule vers cette toute nouvelle technologie lors de la version précédente, l'équipe de développement de GCC s'est maintenant consacrée à l'amélioration poussée du code binaire produit par le compilateur. C'est donc le début des vrais bénéfices pour les utilisateurs !
La version 0.1 de Étoilé, l'environnement de bureau basé sur
GNUstep est annoncé sur le site du projet. Cette version, destinée aux développeurs, contient les premiers framework qui serviront de base pour la suite.
On trouve déjà :
- LuceneKit 0.1, un portage pour GNUstep de Lucene, une bibliothèque java spécialisée dans la recherche de texte,
- PreferencesKit 0.1 un framework incluant plusieurs facilités pour créer des panneaux de configurations pour les applications GNUstep et Cocoa,
et d'autres outils pour faciliter le développement des applications à venir.
Comme chaque année, la OOoCon va regrouper cette année tous les acteurs d'OpenOffice.org et c'est à nous, membres de la communauté de choisir.
Les années précédentes, nous avons eu droit à Hambourg (DE), Berlin (DE) et Koper (SL). Ce sont des moments privilégiés d'échange et de présentation d'un très haut niveau. A chaque fois , cela a été une réussite !!!
Cette année, deux villes se sont portées candidates : Vienne (Autriche) et Lyon (France).
Quelle que soit la ville choisie, ce sera un succès. Donc autant que ça se passe à Lyon ;-)
Tout le monde peux voter et indiquer son choix; Il faut juste être inscrit sur OOo
Alors, nous comptons sur vous !!
Selenium est un outil entièrement écrit en
Javascript qui permet de tester une application web en jouant des scénarios directement dans le navigateur. Selenium IDE est une extension de Firefox qui permet d'enregistrer des tests Selenium.
Les scénarios sont rédigés soit sous formes de tables
HTML (à la manière de
FIT), soit sous forme de programmes qui pilotent le navigateur (
Ruby,
Python,
Java, C#).
Ces outils se sont récemment réunis sous une même bannière : OpenQA (QA pour
Quality Assurance ou
Assurance Qualité dans la langue de Molière). Les fonctionnalités suivantes sont proposées :
- Enregistrement automatique des actions
- Localisation des éléments de manière intelligente
- Possibilité d'inclure ses extensions Selenium
- Rejouer rapidement le test
- Copier/coller très complet
- Maîtrise du format des fichiers
- Sauvegarde en tests HTML ou Ruby
Ces outils sont sous
licence Apache 2.
Mozilla vient de sortir aujourd'hui une première version stable "preview" de XulRunner.
XulRunner est un framework d'application multi-plateforme, basé sur les technologies Mozilla. Il contient donc le moteur Gecko 1.8 et une multitude d'APIs. XulRunner permet donc un développement rapide et le lancement d'applications réalisées avec les technologies XUL, XHTML, SVG, CSS, Javascript, XBL et bien d'autres encore.
Cette version est basée sur le même code que celui de Firefox 1.5.0.1. C'est en quelque sorte un Firefox amélioré livré sans son interface. À terme les produits Mozilla utiliseront XulRunner (Firefox 3, en 2007, motorisé par Gecko 1.9). Ils partageront donc les mêmes bibliothèques, facilitant les installations, les mises à jour et permettant d'économiser des ressources systèmes.
XulRunner est surtout destiné aux développeurs pour le moment, vu le peu d'application qui existent. La version finale 1.9 en 2007 fournira un système d'installation et de déploiement pour les applications XUL et une API plus complète.
La communauté LibreSource, Artenum et l'INRIA sont heureux d'annoncer la sortie de Libresource Community Edition version 1.5, mercredi 1er février 2006 à l’occasion du salon Solutions Linux. Une démonstration publique sera effectuée sur les stands ObjectWeb (A30-B27) et Artenum (stand C2), où les principales fonctionnalités nouvelles de LibreSource seront présentées.
Libresource est une plate-forme collaborative regroupant dans un même outil des fonctionnalités de développement et de travail collaboratif.
Hachoir est un outil écrit en Python permettant de visualiser le contenu d'un fichier binaire de manière intelligible. Son objectif n'est pas de reconnaître tous les formats, mais d'avoir une boîte à outils très complète pour supporter rapidement de nouveaux formats. De nombreux formats sont déjà supportés de base (musique mp3, partition ext2, vidéo avi, exécutable elf, archive rpm, image xcf, etc.).
Les données ne sont réellement lues que lorsqu'elles sont accédées. Ceci permet de traiter de très gros fichiers sans problème (ex: partition de 9 Go contenant plusieurs centaine de milliers d'objets), et le chargement d'un fichier prend rarement plus d'une seconde.
Le projet est encore jeune, mais n'hésitez pas à le tester et m'envoyer vos retours d'expérience.
Trolltech vient d'annoncer la disponibilité de la première révision mineure de Qt4, qui apporte son lot de nouvelles fonctionnalités :
- support du rendu des graphiques Tiny SVG 1.2 ;
- support du PDF par le sous-système d'impression ;
- un framework de tests unitaires léger et thread-safe ;
- support des proxy SOCKS 5 ;
- amélioration de la gestion de l'OpenGL ;
- support de la coloration syntaxique dans le moteur de rendu de texte.
QtDesigner a aussi été mis à jour.
Un nouveau gestionnaire de profils réseaux vient de paraître, Netswitch en version 0.2 (pas encore stable), votre contribution est demandée pour la correction de bugs.
Seule la version source est disponible pour le moment, nous recherchons d'ailleurs des mainteneurs de paquets. Nous avons contacté Gentoo, mais pour l'instant, l'ebuild n'est pas dans portage. (
NdM :
d'autres distributions annoncées compatibles et qui pourraient profiter de ce logiciel sont Debian, *buntu, OpenSuse et Fedora Core.)
Parmi les fonctionnalités, on peut citer le support filaire (IP fixe/DHCP), et wifi, la gestion de 4 clés WEP, une interface GTK (la version Qt est en développement intensif). Merci de nous aider à améliorer ce programme qui se veut indépendant de la distribution.
Une nouvelle version du compilateur Lisaac est disponible.
Lisaac est le premier langage objet à prototype compilé. Digne héritier de Self et Eiffel (il a été conçu au sein du laboratoire où a été écrit GNU/SmartEiffel, sous la férule de Dominique Colnet), il améliore grandement les techniques utilisées dans SmartEiffel afin de produire un code aussi rapide que du C. Lisaac a été conçu dans le cadre du projet "IsaacOS" afin de disposer d'un langage objet de haut niveau, suffisamment performant pour écrire un système d'exploitation.
Pour cette version, la bibliothèque standard du compilateur passe en LGPL et l'ensemble du code fourni en exemple passe en GPL. En effet, Lisaac est fourni avec une bibliothèque complète, incluant depuis cette version des fonctionnalités permettant d'écrire des interfaces utilisateurs. Un gros effort a été fourni pour rendre le code totalement portable sous GNU/Linux, DOS et Windows (Lisaac produit du C ANSI).
Notez que le versionning est à rapporter aux spécifications originales du langages : le compilateur est stable et fonctionnel.
La version 5.1.0 de PHP est sortie le 23 novembre. Après la mini révolution de la version 5.0 sortie il y a presque un an et demi, cette version apporte une nouvelle fois de nouvelles fonctionnalités importantes.
Outre les habituelles corrections de bugs (environ 400 !), les nouveautés du moteur Zend2 devrait permettre d'obtenir encore de meilleures performances grâce entre autre à une gestion plus fine de la mémoire. Le ChangeLog nous apprend aussi que beaucoup de modules ont été mis à jour dont MySQLi, PostgreSQL, le module de manipulation des tableaux, SOAP ou encore SPL (Standard PHP Library).
Autre grosse nouveauté de PHP 5.1 est (enfin!) l'introduction d'une nouvelle interface objet appelée PDO (PHP Data Object) permettant d'accéder de manière unifiée aux systèmes de bases de données les plus utilisés avec PHP (MySQL, PostgreSQL, SQLServer, Firebird, Sybase, SQLite, DB2, ODBC) sans avoir à passer par des classes d'abstraction écrites en PHP tel que PearDB ou AdoDB.
Mise à jour : Une version 5.1.1 est déjà disponible. Pas de grandes nouveautés à part quelques correctifs d'anomalies et de régressions, ainsi que la suppression de la classe native Date pour ne pas rentrer en conflit avec le paquet PEAR du même nom. Il est fortement recommandé de migrer rapidement en 5.1.1. Merci à J.Smith pour l'information
Comme beaucoup de libristes ayant rejoint le club des
macounets pervers, je me suis posé la question de savoir comment faire des applications ayant des GUI sans passer par la couche d'émulation X11 de Mac OS X.
Lors de mes différentes recherches, j'avais trouvé diverses choses plus ou moins laissées à l'abandon. Depuis quelques semaines déjà, l'activité semble avoir repris autour de ce projet assez peu orthodoxe, j'ai nommé CamelBones.
CamelBones est un framework permettant de faire entre autre des applications utilisant Cocoa en Perl. Ce framework est distribué sous licence LGPL. Il existe déjà quelques applications utilisant CamelBones tel que
Perl Pad permettant d'écrire des services OS X en perl.
Gregory John Casamento, le mainteneur de Gorm, vient d'annoncer ce samedi la version 1.0.
Qu'est-ce que Gorm ? Il s'agit d'un "constructeur d'interface" permettant facilement de créer des applications graphiques avec GNUstep.
GNUstep est un ensemble de bibliothèques implémentant la spécification OpenStep (ce qui assure une large compatibilité entre GNUstep et Cocoa sous MacOSX), et fonctionnant sous Linux, BSD, Windows.
Des vidéos (en Flash) montrant comment utiliser Gorm sont disponibles.
La version 2.6.14 du noyau vient de sortir
Au menu :
- L'intégration de FUSE, permettant de disposer de systèmes de fichiers implémentés en espace utilisateur;
- L'intégration de V9FS, un pilote pour le système de fichiers distribué de Plan9;
- L'intégration de RelayFS, un pseudo-système de fichiers permettant le transfert rapide de données entre le noyau et l'espace utilisateur;
- L'intégration du support pour DCCP, un nouveau protocole réseau, situé au même niveau qu'UDP et TCP. Il est orienté datagrammes, comme UDP, mais gère la congestion, comme TCP. Un document de l'IETF apporte de nombreuses précisions sur le sujet;
- Un meilleur mapping des claviers USB pour Apple PowerBook;
- Beaucoup de modifications d'usbnet qui vont ravir tous les utilisateurs de PocketPC. Maintenant, "Linux peux discuter avec divers matériel basé sur WinCE";
- Une correction permettant d'éviter les crashs sur les systèmes NFS à forte charge (meilleur gestion des inodes);
- On peut maintenant accéder à des Cartes CF (en PCMCIA sur ARM) lors du boot;
- Une meilleure gestion des cartes son en USB;
- Des mises à jour sur l'ACPI
- Ajout du pilote HostAP et du pilote ipw2100 et ipw2200;
- Un nettoyage du code;
On peut aussi noter la création d'un flux RSS pour suivre le développement du noyau.
C'est le titre d'un diaporama présenté par Federico Mena-Quintero lors du GNOME Summit 2005 qui a eu lieu à Boston du 8 au 10 octobre dernier.
Au menu, des explications sur les raisons de certaines lenteurs de Gtk, et sur les multiples façons d'améliorer le tout.
En seulement deux jours de travail, l'auteur (aidé par Billy Biggs, Owen Taylor, Carl Worth et Keith Packard) a déjà réussi à gagner 24% de vitesse sur Pango.
Je vous laisse lire le reste et si certains d'entre vous sont des programmeurs/étudiants/professionnels/passionnés chevronnés disposant d'un peu de temps, n'hésitez pas à participer à cet effort d'optimisation et de profiling, car tout le bureau Gnome et toutes les applications GTK vont en bénéficier d'un coup !