Outils de transcodage COBOL vers Java du projet NACA publiés sous GPL/LGPL

Posté par  (site web personnel) . Modéré par Benoît Sibaud.
Étiquettes :
17
10
sept.
2008
Java
Publicitas met à disposition de la communauté Open Source sous licence GPL/LGPL les outils développés dans le cadre de son projet NACA de migration automatique de son mainframe IBM/zOS sous Cobol vers des serveurs Intel/Linux sous Java. Cette publication a été récemment annoncée aux RMLL2008 de Mont-De-Marsan.

Ce sont ainsi l'équivalent de plusieurs années-homme de travail qui sont retournées à la communauté du logiciel libre afin de catalyser pour d'autres le mouvement dont Publicitas a bénéficié en choisissant Linux comme plate-forme stratégique, il y a 5 ans maintenant.

Le but est de poursuivre via la communauté le taux de couverture du Cobol par ces outils afin de les rendre de plus en plus généraux.

Sortie de Coban 0.8

Posté par  . Modéré par Bruno Michel.
Étiquettes :
11
7
sept.
2008
Science
Coban sort en version 0.8 !

Coban est un logiciel libre publié sous licence GPLv2, orienté "artisan électricien" qui permet de réaliser simplement et rapidement différents calculs courants et répétitifs.

Une sorte de couteau suisse de l'électricité en somme...

Fonctionnalités :
  • Calcul de la section d'un câble en fonction du mode de pose et du calibre de son disjoncteur de protection
  • Calcul de la chute de tension dans un câble en fonction de l'intensité parcourue, de la distance et du matériau
  • Conversions Watts Ampères Chevaux Horse Power
  • Conversion AWG mm2
  • Vidéosurveillance : Calcul d'une focale et/ou d'un champ de vision
  • Calculs de puissances calorifiques (estimation de la puissance nécessaire pour chauffer une pièce d'habitation)
  • Sonorisation : calcul du nombre de haut-parleurs et de leur puissance de réglage (ligne 100V)
  • Éclairage : calcul du nombre de luminaires nécessaire pour éclairer un local

Cette version met l'accent sur le module de calcul d'éclairage.

Pour information, Coban est écrit en Python avec interface graphique en wxPython pour une bonne intégration avec tous les bureaux (Gnome, KDE...).

Play!, un autre framework web Java

Posté par  . Modéré par j.
Étiquettes :
18
4
sept.
2008
Java
Play! est un framework de développement d'application Web en Java un peu à contre-courant des framework Java classiques.

Nous n'avons pas essayé de coller aux sacro-saints « standard J2EE entreprise », mais nous nous sommes plutôt demandé : « comment simplifier le développement d'application Web avec Java, d'ordinaire si lourd ? »

Nous sommes arrivés à un framework Java MVC simple avec quelques spécificités :
  • Play! travaille directement avec les fichiers sources (.java) et non avec des classes compilées (.class). Les phases de compilation et de déploiement sont donc inexistantes ce qui simplifie réellement le cycle de développement ;
  • Le framework n'utilise pas l'API Servlet. À la place nous avons utilisé un framework HTTP asynchrone basé sur mina (http://mina.apache.org). D'une part l'API est plus agréable à utiliser que l'API Servlet car elle donne directement accès à la pile HTTP, d'autre part, en terme de performances cela permet au moteur de traiter plus de requêtes avec moins de thread, donc de mieux utiliser les ressources ;
  • Les rapports d'erreur essaient d'être le plus précis possible. À la place des traditionnelles StackTrace Java illisibles, Play! affiche directement l'erreur avec le code source associé et la ligne incriminée ;
  • Un modèle entièrement Stateless (sans état sur le serveur) qui convient bien mieux au Web et permet par exemple de gérer plus simplement les traditionnels problèmes de boutons Back ou Refresh... En outre, cela permet de distribuer une application Play! sur plusieurs JVM ou plusieurs serveurs de manière naturelle ;
Le framework est bien sûr Open Source, distribué sous licence Apache 2 et hébergé sur Launchpad.

La version courante n'est pas encore finale mais largement assez stable pour créer de vraies applications et les mettre en production. Le tutoriel vous permettra de vous faire rapidement une idée de ce qu'est une application Play!

InDefero, clone Google Code en version 0.1.0

Posté par  (site web personnel) . Modéré par Mouns.
Étiquettes :
8
3
sept.
2008
Communauté
Une nouvelle version d'InDefero est sortie : la 0.1.0. InDefero est un clone de Google Code écrit à l'origine pour utiliser git pour la révision du code. La grande nouvelle est maintenant la prise en charge de Subversion, dépôt local ou distant !

InDefero est codé en PHP avec le framework Pluf et est disponible sous licence GPL. Il est simple à utiliser et très léger. Si votre hébergeur est de qualité, il fonctionne très bien sur un mutualisé avec des pages ne nécessitant guère plus de 3 Mo de mémoire pour le rendu.

La rapidité et la légèreté d'InDefero provient en grande partie de l'utilisation de Pluf. Pluf est un framework PHP reprenant les principes d'architecture de Django lui permettant d'être simple, facile à utiliser même sur de gros projets et extrêmement performant. Le cœur de Pluf (la distribution d'une requête et le rendu minimal d'une page) est ainsi cinq fois plus performant que Symfony sur la même configuration (test sur une instance EC2), pour avoir l'équivalent du rendu de "Hello World!" on obtient :
  • php pur : 1332.53 req/s (100%)
  • pluf-trunk : 344.02 req/s (25.82%)
  • symfony-1.1.0 : 67.41 req/s (5.11%)
Cette méthodologie de test est celle utilisée par Rasmus Lerdorf pour évaluer le coût minimal en terme de performance du framework. Cela veut dire que quelque soit le niveau de mise en cache (à moins d'utiliser la technique LinuxFr avec un callback sur une erreur 404 pour générer un contenu statique), vous ne pourrez pas faire mieux. Notez que c'est exceptionnel de n'avoir qu'une si faible dégradation des performances entre un framework et PHP pur, je dois dire aussi que c'est un peu le hasard des choses, j'ai juste essayé de garder la pile d'appel de fonctions dans la boucle de distribution au minimum tout en gardant la philosophie de Django "On active une fonctionnalité que si vraiment demandée".

Je remercie les lecteurs pour les remarques constructives reçues depuis le début de cette aventure, j'invite les trolls avec ce benchmark des performances (mais bon, en utilisant la méthodologie du créateur de PHP, cela devrait les calmer un peu) et accueille les critiques les bras ouverts !

Chrome, le futur navigateur de Google

Posté par  (site web personnel) . Modéré par Nÿco.
Étiquettes :
40
2
sept.
2008
Internet
Le buzz du 1er septembre 2008 : le navigateur de Google, anciennement sous le nom de code supposé GBrowser, a été officiellement annoncé et baptisé Google Chrome.

Une BD de 38 pages par Scott MacCloud explique (presque) tout sur les raisons, les concepts. La BD met en scène les développeurs du navigateur en question qui nous présentent le navigateur en image. Cette BD, sous licence CC by-nc-nd a été envoyée par courriel à quelques élus pour répandre la nouvelle. Alors en quoi consiste précisément Google Chrome ?
  • sous licence libre — probablement la licence Apache 2 (pourra être intégré dans des projets propriétaires sans retour).
  • le moteur de rendu utilisé est WebKit (licence LGPL), lui-même basé sur KHTML. Le navigateur d'Android, la plateforme pour téléphones mobiles de Google, utilise déjà WebKit.
  • inclus aussi Google Gears, un greffon d'ores-et-déjà existant pour différents navigateurs (y compris Firefox-linux-32) qui permet d'utiliser des applications Web en mode déconnecté.
  • une nouvelle machine virtuelle JavaScript écrite entièrement par Google, prétendument la plus performante (?) et que Google espère voir utilisée par les autres navigateurs.
  • d'une IHM mise-à-jour.
D'un point de vue architectural, tous les onglets tourneront dans des processus différents dans des zones isolées (« sandbox ») et Google désire faire une spécification pour les créateurs de greffons, pour que ces derniers soient isolés aussi (« jail »).

NdM : « Il ne sera disponible dans un premier temps que sur le système d'exploitation de Microsoft, Windows, mais Google a indiqué "travailler dur pour concevoir des versions Mac et Linux également". » (source AFP). Voir aussi « À propos de Google Chrome et du reste sur le blog de Tristan Nitot de Mozilla Europe.

NdM 2 : Merci à smc pour son journal initial et très complet qui a permis cette dépêche.

NdM 3 : l'annonce, « A fresh take on the browser », sur le blog officiel de Google, et la BD officielle.

Sortie de Löve 0.4.0, moteur libre de jeu en 2D

Posté par  . Modéré par Florent Zara.
Étiquettes :
18
1
sept.
2008
Technologie
LÖVE est un moteur de jeu et d'affichage 2D qui utilise Lua comme langage de programmation. Son but premier est la création de jeux d'arcades, mais il est possible de l'employer dans toute application graphique.

La grosse nouveauté de la version 0.4.0, sortie le 29 août 2008, est l'inclusion d'un module de physique basé sur Box2d, ce qui permet de créer, détecter et gérer des collisions entre les objets, et de simuler des effets physiques réalistes (inertie, gravité, etc.).

NdM : Löve est publié sous la licence zlib, qui est libre et compatible GPL d'après la FSF, et approuvée par l'OSI.

Sortie de QElectroTech 0.11

Posté par  (site web personnel) . Modéré par Mouns.
15
31
août
2008
Science
Presque six mois après la sortie de la version 0.1, l'équipe du projet QElectroTech sort la version 0.11 ce 31 août. Il s'agit d'une version apportant des corrections de bugs et des fonctionnalités mineures (typiquement : améliorations de l'interface) en attendant la version 0.2.

Pour rappel, QElectroTech, (abrégé QET), est un logiciel libre permettant de réaliser des schémas électriques pour représenter des circuits électriques. Sous licence GNU/GPL, développé en C++ avec la bibliothèque Qt 4, le programme n'est pas encore complet en termes de fonctionnalités mais il poursuit son chemin.

Sortie de l'ENT Prométhée 7.1

Posté par  . Modéré par Mouns.
Étiquettes :
5
30
août
2008
Éducation
Une nouvelle version de Prométhée, l'Environnement Numérique de Travail (ENT) « clef en main » libre et gratuit à destination des établissements scolaires, est enfin disponible pour cette rentrée scolaire.

La plus grande partie du code a été remaniée pour que l'application soit accessible au standard WCAG 2.0/WAI-AA dans le souci de la réduction de la fracture numérique et l'accessibilité du web par le plus grand nombre. Notons que tous les sites gouvernementaux doivent atteindre l'exigence d'accessibilité du niveau AA et, que dans cette même logique, un ENT scolaire doit en faire tout autant.

Enfin, cette année a vu la mise en place d'un partenariat entre le projet Prométhée et la SSII Microcost afin de fournir une solution professionnelle et un accompagnement auprès des établissements (déploiement, hébergement, formation...).

Prométhée est publié sous licence GPL.

Balazar III

Posté par  (site web personnel) . Modéré par Mouns.
Étiquettes :
27
30
août
2008
Jeu
Vous êtes de retour de vacances, mais vous n'avez pas encore envie de bosser ? Nekeme Prod. a pensé à vous !

Balazar III est un jeu d'aventure et de donjon avec un mode multi-joueur. Explorez le donjon et accomplissez des Quêtes pour la grande gloire des peuples libres, et vous gagnerez des objets magiques, de l'expérience, des pouvoirs, mais aussi... des malédictions ! Balazar III est inspiré de la BD du "Guide Balazar du mauvais sorcier", hébergé sur Webamag.

La particularité du jeu est d'être disponible dans deux versions (qui partagent le même mode réseau et sont donc compatibles de ce point de vue) :La version actuelle du jeu (0.1) est entièrement fonctionnelle, mais ne contient qu'un seul personnage jouable, qu'un seul monstre, et peu d'objets, de pouvoirs magiques et de salles. Balazar III est un logiciel libre, écrit en Python et disponible sous licence GPL v3. Les graphismes ont été produits à partir de logiciels libres (Blender et Gimp), et la version 3D utilise le moteur Soya.

Via libère un pilote pour ses chipsets graphiques

Posté par  . Modéré par Florent Zara.
Étiquettes :
28
30
août
2008
Matériel
Harald Welte, hacker du noyau Linux embauché par Via en juillet de cet année pour sa stratégie open-source, annonce sur son blog la sortie d'un pilote libre destiné aux chipsets embarqués de la marque.

Il indique également que contrairement au pilote propriétaire existant ce nouveau pilote libre ne prend en charge ni la 3D ni les codecs vidéo matériels. Néanmoins, ce récent changement de politique est un premier pas encourageant pour l'avenir. De nombreuses améliorations sont à attendre en ce concerne l'harmonisation des anciens pilotes Unichrome et Openchrome avec le nouveau.

Dolibarr ERP/CRM 2.4 stable est disponible

Posté par  (site web personnel) . Modéré par Bruno Michel.
Étiquettes :
14
29
août
2008
Communauté
Après plusieurs mois de développement, une version majeure de Dolibarr ERP/CRM est disponible en version stable (2.4).

Rappelons que Dolibarr est un logiciel modulaire (on n'active que les fonctions que l'on désire) de gestions d'entreprises, d'indépendants ou d'associations. En terme plus techniques, c'est un ERP et CRM. C'est un projet OpenSource basé sur un serveur WAMP ou LAMP (Apache, MySQL, PHP).

Dolibarr vient compléter les offres déjà nombreuses de logiciels de cette catégorie comme OpenBravo, OpenERP (exemple TinyERP), Neogia, Compiere, etc. mais se démarque par le fait qu'ici tout est fait pour offrir de la simplicité :
  • Simple pour l'installation (avec un installeur DoliWamp pour Windows pour ceux qui ignorent comment un serveur WAMP) ;
  • Simple pour l'utilisation (fonctions modulaires pour ne pas surcharger les menus, informations claires à la saisie) ;
  • Simple pour le développement (pas de frameworks lourds). Dolibarr intègre en effet sa propre architecture (design patterns) permettant à tout développeur d'être tout de suite opérationnel sans connaissances particulières autre que le PHP).

Cinelerra 4 est sorti

Posté par  . Modéré par Nÿco.
Étiquettes :
38
28
août
2008
Audiovisuel
Attendue depuis longtemps par tous les cinéastes amateurs sous Linux, Cinelerra est désormais disponible en version 4. C'est un logiciel libre d'édition et de montage vidéo non-linéaire pour Linux, développé par Adam Williams (alias Heroine Virtual Ltd.). C'est actuellement le logiciel libre le plus puissant de sa catégorie.

La fonctionnalité majeure de cette version est le support des shaders OpenGL pour accélérer la pré-visualisation des effets vidéos (pour les cartes graphiques Nvidia uniquement).

Si Kino (http://www.kinodv.org/) reste le logiciel le plus connu et le plus facile à utiliser pour faire du montage vidéo sous Linux à partir d'un caméscope DV, Cinelerra est nettement plus polyvalent et plus puissant. En effet, il travaille uniquement en mode pré-visualisation : tout le montage, tous les effets sont calculés en temps réel, et peuvent donc être modifiés à n'importe quel moment. Ce n'est qu'à la fin du montage que le film final est généré, lors du rendu.

Cinelerra passe donc la plupart de son temps à calculer une pré-visualisation en temps réel du film ; c'est pourquoi l'utilisation d'OpenGL pour accélérer l'affichage est une très bonne nouvelle. Certains effets (par exemple le nouveau effet "Lens") qui s'affichent de manière saccadée en X11-Xv, sont très fluides en mode X11-OpenGL.

Point sur deux logiciels de graphisme GIMP et Blender

Posté par  . Modéré par j.
Étiquettes :
47
28
août
2008
Graphisme/photo
Durant cet été plusieurs versions mineures des logiciels libres de graphisme sont sorties :
  • Blender 2.47 une suite logicielle de modélisation et rendu 3D.
    • Gimp 2.4.7 (version stable) et 2.5.2 (version de développement) un logiciel libre de traitement d'image bitmap.
    .
    L'occasion également de présenter les évolutions futures de ces deux logiciels de graphisme sous Linux et du projet YoFrankie!

SCons 1.0

Posté par  (site web personnel) . Modéré par Mouns.
Étiquettes :
12
26
août
2008
Python
SCons est un logiciel libre sous licence MIT, écrit en Python, de construction de logiciels. Il permet d'automatiser les compilations comme avec les logiciels libres autoconf et automake, et contient un cache comme ccache. Il est conçu pour être plus rapide, facile et fiable que le traditionnel make et son implémentation GNU Make. Il fonctionne sur les systèmes POSIX (Linux, *BSD, Unix, etc.) et sur Microsoft Windows.

La version 1.0 de SCons a été atteinte, le mardi 12 août 2008. Elle est fonctionnellement identique à la version 0.98.5, seules des mises à jour de documentation sont les nouveautés. Les API 1.0 resteront compatibles durant toute la vie de la série 1.x. La version 1.0.1 est déjà prévue pour septembre, incluant des corrections de bugs et améliorations de performances.

Les fichiers de configuration de SCons sont écrits en Python, ce qui offre une très grande souplesse et de nombreuses possibilités. Il analyse automatiquement des dépendances C/C++/Fortran. SCons permet de construire à partir de dépôts centraux de code source (SCCS, RCS, CVS, BitKeeper et Perforce) et/ou de cibles pré-construites, il utilise des signatures MD5 pour détecter des changements dans les fichiers et peut compiler en parallèle.

Ardour, Blender, VMware sont des exemples d'applications construites avec SCons. Les paquets sont disponibles sous forme de tarball, paquet zip, DEB et RPM, en source et binaire (et installeur Microsoft Windows).