Sortie de la version 2.5 du langage Tom

Posté par  . Modéré par Jaimé Ragnagna.
Étiquettes :
0
13
juil.
2007
Technologie
Après neuf mois de gestation depuis la dernière version, la version 2.5 du langage Tom vient de sortir, apportant son lot d'innovations.

Tom est un langage de programmation développé au sein de l'INRIA et qui ajoute des capacités de réécriture à des langages de programmation impératifs (actuellement Java, C et OCaml). Concrètement, cela signifie que Tom permet de décrire des transformations de structures de données par un mécanisme de filtrage (pattern-matching) puissant et de spécifier comment ces transformations s'appliquent à l'aide d'un langage de stratégie.

Ce style de programmation est particulièrement adapté à la manipulation d'arbres, comme des arbres XML par exemple, mais aussi des arbres représentant des programmes (cf. la dépêche de jeudi concernant CFE). Ces arbres peuvent être des structures de données du langage hôte (on pourrait par exemple fournir une description à Tom des arbres générés par CFE), ou simplement des termes algébriques à la Caml, pour lesquels Tom fournit une implémentation efficace en Java.

Il est activement utilisé par des équipes de recherche ainsi que des industriels pour :
  • développer des compilateurs (comme le compilateur Tom lui-même) ;
  • transformer à la volée du bytecode Java ;
  • le développement d'un assistant à la démonstration ;
  • la traduction de requêtes vers des bases de connaissance.

La documentation est exhaustive et à jour. Le compilateur est stable et mature. Il est accompagné des outils indispensables à son utilisation : greffon pour Eclipse, mode pour vim et tâche ant. Le tout est publié sous licences libres (GPL, APL et BSD).

Ouverture du code de CFE, un nouveau frontend C/C++ et sortie de l'infrastructure de compilation LLVM 2.0

Posté par  (site web personnel) . Modéré par Pascal Terjan.
Étiquettes :
0
12
juil.
2007
Technologie
Apple vient d'ouvrir le code de son nouveau frontend nommé "CFE". Ce frontend permet de parcourir du code C/C++/ObjC++ afin de produire un arbre de syntaxe (AST) qui permet ensuite à un compilateur de travailler dessus. Actuellement, CFE est dans un état préliminaire, n'ayant qu'un support partiel du C, mais semble avancer à grand pas. Ce frontend est avant tout destiné à LLVM (Low Level Virtual Machine).

LLVM, qui vient de sortir récemment en version 2.0, est une infrastructure de compilation libre complète ayant la particularité de mettre en avant son format intermédiaire de manière explicite, contrairement à GCC qui le garde uniquement en interne. Ainsi, il est possible de distribuer un programme sous ce format intermédiaire, qui pourra ensuite être exécuté partout. Cette approche est un peu similaire à l'approche de Microsoft avec le MSIL de .Net, mais vise ici clairement l'objectif d'avoir une performance native.

Cette représentation intermédiaire peut notamment être transformée en C, interprétée, exécutée en JIT ou compilée en natif; les performances obtenues dans ces dernier cas peuvent êtres proches de celles de GCC.

LLVM 2.0 permet désormais compiler des codes réellement complexes tels que Mozilla, Qt ou Koffice. Un backend MSIL expérimental est également fourni.

Jajuk, l'organisateur de collection musicale recherche des développeurs

Posté par  (site web personnel) . Modéré par rootix.
Étiquettes :
0
6
juil.
2007
Communauté
Jajuk est un organisateur de collection musicale en GPL qui se veut : puissant pour les grandes collections (>100Go), simple d'utilisation, multi plate-forme, et très flexible (différentes vues/perspectives et fenêtres configurables à souhait).

Pendant les derniers mois, le projet a subi de nombreux changements : nouveau serveur, nouveau site web (Mediawiki), nouveau gestionnaire de projet (trac), ainsi que la publication de la révision 1.3.9 (branche 1.3 "My dear country"). La vision de la branche 1.4 est très ambitieuse puisque nous cherchons à proposer de nombreuses fonctionnalités web 2.0 (comme les web-radios, le pod-casting, les RSS vers les news musicales, les paroles, le support Last.FM) ainsi qu'une interface plus conviviale. Le but à moyen terme est d'intégrer un maximum de fonctionnalités pour proposer le jukebox le plus puissant du marché. Pour cela, nous recherchons activement des développeurs java mais également des testeurs, documentalistes et empaqueteurs.

La langue officielle du projet est l'anglais, mais la totalité de l'interface ainsi que le manuel d'utilisation sont disponibles en français. Si l'anglais est un frein pour vous, vous pouvez contacter les membres français.

Pour couper court aux principaux trolls éventuels sur Java, Jajuk (sous java 1.6) est assurément l'organisateur le plus rapide qui existe, la mémoire requise dépend de la taille des pochettes et devrait être considérablement réduite dans le future, Jajuk tournera bientôt sous OpenJDK.

Merci de nous reporter les bugs éventuels. Les contributions sur le wiki comme l'installation, les astuces et la création de paquets sous votre distribution préférée sont les bienvenues.

Relief 1.1, visualisation 3D de projets Java

Posté par  . Modéré par Florent Zara.
Étiquettes :
0
4
juil.
2007
Java
Relief est un nouvel outil qui pourrait bien ouvrir des perspectives dans la gestion de projets en accélérant leur prise en main et en facilitant leur maintenance.

Il utilise des caractéristiques visuelles pour décrire entités et relations d'un projet Java : taille, couleur, distance au centre, hauteur et liens.

Cette simplicité permet de saisir rapidement la cohérence et la robustesse d'un projet en détectant le code mort, les relations indésirables, le couplage fort entre entités, l'utilisation de librairies externes, etc.

Relief facilite ainsi la prise en main de nouveaux venus sur un projet, son utilisation par des tiers et l'évaluation par un architecte ou un chef de projet de l'impact de modifications envisagées. En outre il assouplit les relations avec un public non technique, équipe commerciale ou clients, en établissant un langage commun.

NdM : Relief est écrit en Java, est multiplateforme et publié sous licence GPL version 2.

Zend Framework 1.0.0 : PHP à la suite de Ruby on Rail

Posté par  . Modéré par Jaimé Ragnagna.
Étiquettes :
0
2
juil.
2007
PHP
Déjà aperçu dans ces colonnes, le Zend Framework marque une date dans son histoire. Après trois versions candidates, ZF est produit en version 1.0.0 finale, le tout sous licence New BSD comme depuis le début.

Le but de Zend Framework est de fournir un ensemble de composants de très haute qualité pour le développement web en PHP 5, avec une documentation de l'API et un manuel maintenu continuellement. Pour cela, Zend veut reprendre les recettes qui ont fait le succès de PHP : des solutions simples et élégantes qui fonctionnent partout.

Bien qu'en concurrence avec les autres projets de framework, ZF encourage la création de framework PHP. (symphony , CodeIgniter , CakePHP , QCodo ).

Gageons que ZF jouira d'un certain succès. Le libre ayant déjà par ailleurs une très nette domination dans le développement web avec Ruby et RoR, Python et Plone, voire Java et Apache. L'avenir nous dira si Zend Framework est ou n'est pas un clou de plus sur le cercueil du web propriétaire.

Mesa 7.0 : OpenGL 2.0 et 2.1

Posté par  . Modéré par Bruno Michel.
Étiquettes :
0
28
juin
2007
Serveurs d’affichage
Une nouvelle version majeure de Mesa vient de sortir. Mesa est une implémentation libre d'OpenGL en utilisant la carte graphique suivant ses capacité et son support matériel. Mesa utilise intensivement DRI pour utiliser le matériel. OpenGL est une API de programmation graphique 2D et 3D développé initialement par SGI et maintenant co développé par un consortium (Khronos). Grâce à Mesa, OpenGL est réellement devenu multiplateforme et ainsi, une véritable alternative à DirectX avec une portabilité grandement simplifié à la clef.

Cette version ajoute la prise en charge complète d'OpenGL 2.0 et 2.1 par les pilotes GLX, OffScreen et Win32. La gestion des différentes fonctions OpenGL dépendant ensuite du matériel.

Une bonne nouvelle est le travail effectué sur le pilote R300 pour les ATI Radeon 9600 à X850). Il a reçu pas mal de nettoyage. Ce pilote est connu pour être à la fois fonctionnel mais aussi plutôt désordonné, ceci étant surtout due au manque de spécification et aux affres de la rétro ingénierie (voir aussi le pilote avivo pour R500/R600, intégré à Xorg).

Il ne manque plus que les spécifications des matériels pour pouvoir en tirer partie dans DRI. On attend toujours un geste de la part d'nVidia et d'AMD, SIS, VIA et d'autres, Intel faisant figure de bon élève …

NdM: Chaque composante de Mesa possède une licence différente des autres morceaux (voir la page sur les licences). Si on excepte les parties démo, les licences principales sont : MIT pour le coeur, SGI Free B pour les parties développées par SGI, GNU LGPL pour la bibliothèque Mesa GLU et un copyright de Mark Kilgard pour GLUT.

Anjuta 2.2.0 - Hurricane - est sorti

Posté par  . Modéré par Florent Zara.
Étiquettes :
0
27
juin
2007
Gnome
Première version stable de la lignée des 2.X, la version 2.2.0 de l'IDE Anjuta est disponible après énormément de corrections de bogues et de nouvelles fonctionnalités.

Anjuta a de sérieux atouts pour le développement d'applications GNOME : bonne intégration avec les autotools, SVN, gdb, valgrind, devhelp et glade. Utilisation de technologies GNOME (Gtk+, VTE, GtkSourceView, etc.). Gestion de nombreux langages (C, C++, Java, Python). Tout cela dans un logiciel très léger au final (comparé à Eclipse par exemple).

AJAX Chat Engine a besoin de vous

Posté par  . Modéré par j.
Étiquettes :
0
23
juin
2007
Technologie
AJAX Chat Engine (ACE) est un projet libre de Chat utilisant la technologie AJAX.

La particularité de celui-ci est qu'il n'utilise pas de base de donnée pour transférer les conversations mais un serveur indépendant gérant intégralement les échanges. L'avantage est que le navigateur du client n'a pas de rafraîchissement récurrent mais n'effectue une requête seulement lorsqu'il reçoit ou envoi un message réduisant ainsi considérablement la charge du serveur.

Le développement du serveur étant fini, je recherche des contributeurs pour réaliser un nouveau client Javascript avec la prise en charge de JSON.

ACE serveur propose déjà :
  • La gestion des channels
  • La gestion des conversations privées
  • La gestion des opérateurs et privilèges (topic, kick)
Vous pouvez déjà tester directement ce chat sur le site internet donné en lien.

Première version stable de la forge CodingTeam

Posté par  (site web personnel) . Modéré par j.
Étiquettes :
0
22
juin
2007
Communauté
CodingTeam est une forge libre permettant la présentation, la gestion et le développement collaboratif de vos projets de logiciel libre. Aujourd'hui, la version 0.42 de cette forge est sortie.

Après plusieurs mois de développement, la forge francophone a bénéficié d'énormes améliorations comme la mise à disposition du code source sous GNU GPL, la traduction de tout le site en anglais (désormais, le site est disponible en français et en anglais) et énormément de nouvelles options pour les projets qui désirent utiliser CodingTeam.

CodingTeam propose à tous les projets de logiciel libre
  • un espace de téléchargement,
  • un espace de documentation, sous forme de wiki,
  • un espace d'actualités : les dernières actualités de tous les projets sont d'ailleurs affichées en page d'accueil,
  • un espace pour les copies d'écran,
  • une application de suivi des bugs,
  • une application de gestion des tâches,
  • une application de traduction collaborative ainsi qu'un espace de discussion, pour commenter le projet.
De même, sur simple demande, les projets bénéficient aussi d'un dépôt SVN (Subversion).

Dans cette nouvelle version, de nombreux bugs ont été corrigés, beaucoup de choses ont été améliorées et bien entendu, il y a du nouveau : le « codingbin » (une instance de pastebin en fait) pour partager vos sources facilement au sein de la forge, une intégration de Jabber dans la forge (affichage du statut des membres qui le désirent), un système de tag pour gérer et filtrer les bugs...

Akrogen, greffon Eclipse de génération de code, avec wizard pages décrits en XML/XUL

Posté par  . Modéré par Mouns.
Étiquettes :
0
15
juin
2007
Java
Les wizards Eclipse sont souvent utilisés dans les greffons Eclipse pour générer le code d'un composant. Un wizard est constitué de plusieurs wizard pages. Par exemple, le wizard "New java class" accessible par le menu File/New/Class est constitué d'un wizard page qui permet de générer le composant "classe Java".

Lorsque vous souhaitez développer votre propre wizard Eclipse - un wizard permettant de générer le code du composant de votre architecture - ceci nécessite de :
  • vous familiariser avec l'architecture d'Eclipse qui, certes, est très puissante mais demande un énorme investissement.
  • vous familiariser avec les bibliothèques sur lesquelles Eclipse se base (SWT, JFace...).
  • développer le moteur de génération de code.
C'est pourquoi Akrogen un greffon Eclipse (version 3.2.x) de génération de code orienté composants a été développé. Akrogen est sous licence LGPL.

Avec Akrogen vous pouvez décrire vos wizard pages Eclipse en XML/XUL. Chaque page d'un wizard est associé à un template écrit en Freemarker, Velocity, ou XSL. Le bouton Finish du wizard permet pour chacun des wizard pages de fusionner les valeurs des champs (contrôles XUL) du wizard page avec le template associé pour générer le code d'un composant.

Avec Akrogen vous pouvez ainsi écrire votre propre catalogue Akrogen de wizard, templates qui permettent de générer les composants de votre architecture à travers des wizards Eclipse.

HelloWord est un exemple concret de wizard page (décrits en XUL) et template qui permet de générer un fichier de type "Hello word".

Aujourd'hui Akrogen fournit les catalogues :
  • Struts1.x qui permet de générer les composants Struts1.x Action, ActionForm...
  • Blank catalog pour démarrer rapidement votre catalogue Akrogen qui permet de générer vos composants.

Trophées du libre 2007 : vous pouvez postuler dès maintenant !

Posté par  . Modéré par j.
Étiquettes :
0
8
juin
2007
Communauté
À l'occasion du LinuxTag à Berlin, Cetril a lancé la nouvelle édition des Trophées du Libre, concours visant à récompenser les logiciels libres innovants, organisé depuis 2003.

Ce concours poursuit le double objectif de permettre aux logiciels libres innovants d'acquérir plus rapidement la notoriété qu'ils méritent et de présenter à un public le plus large possible les logiciels libres qui deviendront peut-être les références de demain.

Nouveauté de cette année, le concours se déroule sur l'égide d'un président et d'un vice-président du jury, membres éminents de la communauté du logiciel libre. Pour cette édition, il s'agit respectivement de Georg C.F Greve, président de la FSF Europe, et Nat Makarevitch, pionnier du logiciel libre en France. Le jury conservera sa formule habituelle et regroupera comme les années précédentes plus d'une trentaine de personnalités du libre aux profils éclectiques : développeurs, chercheurs, journalistes, etc.

Le concours est organisé en six catégories qui sont pour cette année :
  • Sécurité
  • Éducation
  • Administrations et collectivités
  • Gestion d'entreprise
  • Science
  • Jeux/Multimédia
Les Trophées du Libre sont ouverts à tous les projets sous licence libre (au sens de la FSF) à quelques exceptions près (comme les vainqueurs des trois précédentes éditions, etc.) : pour tous les détails et soumettre votre projet, rendez-vous sur le site du concours : www.tropheesdulibre.org

Développer des composants graphiques en PHP

Posté par  . Modéré par Nÿco.
Étiquettes :
1
5
juin
2007
PHP
Pxxo sert à créer des composants graphiques (ou widget) qui permettent de construire une page HTML comme une hiérarchie de composants plus simples.

Chaque composant est une micro-application Web pouvant être facilement imbriquée dans une application ou même dans un autre composant. Un composant graphique possédant une intelligence coté serveur (PHP) et une apparence (XHTML, CSS, JS) coté client. En outre, en proposant un squelette de construction, Pxxo permet d'assurer une homogénéité des traitements et du code source.

Pxxo est un projet OpenSource sous licence LGPL principalement utilisé à l'INIST/CNRS

Un aperçu de Netbeans 6.0

Posté par  (site web personnel) . Modéré par j.
Étiquettes :
0
30
mai
2007
Java
Netbeans, environnement de développement intégré libre et open source est annoncé dans sa version 6.0. La preview release est disponible.

Netbeans est un logiciel pas mal abouti dans sa version 5.x offrant les fonctionnalités attendues pour ce type d'outil. Il est orienté développement Java mais offre des Add-on pour le C++ et l'UML.

La version 6.0 apportera son lot de nouveautés dont le support de Ruby et Ruby On Rails, un éditeur plus performant, un meilleur support d'UML, le développement Web facilité, etc.

Blocs notes BasKet à la recherche de développeurs

Posté par  . Modéré par Jaimé Ragnagna.
Étiquettes :
0
28
mai
2007
KDE
Je suis le développeur de Blocs notes BasKet.
Cela me peine, mais je doit arrêter la partie développement de ce projet.
Je suis trop occupé ces derniers temps pour pouvoir développer sur mon temps libre.
C'est ainsi que j'assurerais dorénavant la gestion de ce projet, et je suis à la recherche de développeurs pour la partie programmation.

Sans nouveaux développeurs, le projet sera stoppé, et peut-être même non porté pour KDE 4.
Si vous avez des connaissances en C++ et en Qt, ou une forte envie d'apprendre, alors envoyez un e-email à basket-devel@lists.sourceforge.net pour rejoindre l'équipe.

Vous rejoindrez le projet à un moment très excitant de sa vie.
En effet, le projet d'ergonomie réalisé par un étudiant pour OpenUsability.org a permis de concevoir une toute nouvelle interface, plus simple à prendre en main, mais aussi bien plus efficace à utiliser tous les jours. Cette interface réduit les limites imposées auparavant par le concept de notes et des modes navigation et édition. Un nombre important de fonctionnalités ont également été demandées par les utilisateurs lors d'un sondage. Elles sont prises en compte dans la conception de cette nouvelle interface.

Des milliers de personnes sont déjà comblées par Blocs notes BasKet.
Aidez ces personnes à être toujours plus productives en définissant la prochaine génération des applications de prises de notes.

En effet, le projet de nouvelle interface pour la version 2.0 est ambitieux, comme vous pouvez en juger par vous même en suivant le lien plus bas.
Un plan de route a été mis en place, plusieurs maquettes de fenêtres ont été créées.

OCaml 3.10.0 est sorti

Posté par  . Modéré par Nÿco.
Étiquettes :
0
23
mai
2007
Technologie
Le 16 mai est sorti la version 3.10.0 de Objective Caml, implémentation du langage Caml (Categorical Abstract Machine Language) créé par l'INRIA.

Objective Caml est la principale variante du langage Caml. Du point de vue du langage, elle étend le noyau du langage Caml avec une couche orientée objets complète, ainsi qu'un système de modules puissant. Un système de types polymorphe avec inférence automatique des types assure la cohérence de ces traits. Le langage est entièrement développé et maintenu par l'INRIA. Il est distribué sous licence QPL 1.0 tandis que les bibliothèques sont sous licence LGPL 2.

En plus des sources, des binaires sont proposés pour GNU/Linux (format RPM, deb ou Gentoo) et pour Win32. Les binaires Mac OS X ne sont pas encore disponibles.

NdR: Merci à benja pour son journal.