ASK : Un framework Ajax accessible

Posté par  . Modéré par Mouns.
Étiquettes :
0
28
oct.
2007
Internet
L'Ajax Source Kit, a.k.a ASK, est un framework Javascript orienté accessibilité. En effet, il a été développé avec l'objectif suivant :

"The purpose of ASK is to offer you a simple way to get content into your page on-the-fly through asynchronous JavaScript and XmlHttpRequest, without sacrificing accessibility or usability"

Ce qui peut se traduire par: « L'objectif de ASK est de vous offrir une solution simple pour actualiser votre page à la volée en utilisant Javascript et XmlHttpRequest, sans pour autant perdre en accessibilité ou en utilisabilité »

En effet, de plus en plus de sites se mettent à la mode « 2.0 » et sacrifient divers aspects :
  • Gestion des bookmarks ;
  • Gestion des fonctions suivant, précédent, rafraîchir ;
  • Accessibilité de certains navigateurs ;
  • Accessibilité pour les clients n'utilisant pas Javascript.

Il suffit de surfer quelques temps avec l'extension NoScript de Firefox pour vite s'apercevoir que tous les webmaistres n'envisagent pas le minitel 2.0 du même point de vue.

ASK est donc une manière élégante et légère (8 Ko) d'implémenter l'Ajax sur votre site, tout en limitant les sacrifices d'accessibilité.

NdM : la licence est précisée en entête du script. L'auteur a précisé qu'il n'avait pas approfondi la question de la licence et qu'il n'avait rien contre changer pour une licence open-source si cela avait un intérêt.

Archetype Javascript Framework 0.1

Posté par  (site web personnel) . Modéré par Benoît Sibaud.
Étiquettes :
0
23
oct.
2007
Internet
Archetype est un framework JavaScript (licence MIT). Il ne s’agit pas d’un toolkit qui propose de simplifier le code, c’est un vrai framework, qui modifie clairement la façon de travailler en Javascript, pour le rendre plus efficace, plus lisible et plus modulaire.

Le framework est basé sur les excellentes bibliothèques Prototype et Scriptaculous. Il vise à permettre de créer des applications réellement « Web 2.0 » en offrant une suite de services indispensables pour avoir des logiciels de bonne qualité gérés principalement par JavaScript.

Le projet Archetype a pour but d'offrir aux développeurs web tous les outils pour travailler en JavaScript comme avec les frameworks serveur, mais sans cacher le JavaScript dans une couche serveur (solution à la mode, mais qui s'avère toujours trop simple pour pouvoir réaliser ce que le client désire).

Le serveur continue donc de gérer la sécurité et le métier, mais ne s'occupe plus de gérer une vue ou un contrôleur. Seule une couche de transport telle que DWR permet de communiquer via Ajax avec le client.

gna.org à la recherche de machines hébergées

Posté par  . Modéré par j.
Étiquettes :
0
19
oct.
2007
Internet
Gna! est un centre de développement, distribution et maintenance de Logiciel Libres. Il met à disposition des dépôts de code source (CVS, GNU Arch, Subversion), des espaces de téléchargement, des sites web, des listes de discussion et des outils de suivi (anomalies, tâches, support technique, patches).

Pour assurer son avenir, Gna! est à la recherche de serveurs dédiés (genre kimsuffi). Cela permettrait à Gna! d'être la première forge autogérée pour les ressources matérielles, et d'assurer son passage à l'échelle : plus il y aura de monde sur Gna!, plus il y aura de machines pour les accueillir.

Toutes les propositions sont les bienvenues. Si vous êtes partant pour louer une machine et l'offrir a Gna!, vous pouvez contacter private@gna.org.

NdM : la forge logicielle Gna! héberge plus de 1000 projets pour 8830 utilisateurs inscrits. C'est un des sites majeurs du libre dans le paysage francophone.

Mise à jour : Gna! recherche surtout un miroir principal pour relayer download.gna.org qui est sur un serveur qui souffre pas mal actuellement (5 Mbits/s de téléchargement en moyenne, limité par les capacités actuelles du serveur). Il y a environ 50 Go à répliquer (pas d'iso de distribution), compter 100 Go pour gérer la croissance.

PhpMyObject 0.10 : nouvelle version

Posté par  (site web personnel) . Modéré par Florent Zara.
Étiquettes :
0
19
oct.
2007
PHP
La nouvelle version de PMO vient d'être publiée. PMO est une API PHP qui sert de couche d'abstraction entre le SGBD et votre application PHP en transformant les résultats renvoyés par le SGBD en objet. Le but de PMO est de limiter les actions directement sur le SGBD en travaillant sur des objets chargés en mémoire. PMO affiche d'excellentes performances qui le rendent transparent.

Cette nouvelle version 0.10 est une release majeure qui implémente de nouvelles fonctionnalités :
  • les exceptions
  • drivers pdo / postgresql / sqlite
  • de nouvelles méthodes
PMO s'améliore progressivement grâce aux demandes des utilisateurs. Dans ce cadre, je suis toujours à la recherche de testeurs ou de personnes qui pourraient me remonter des bugs, ou des améliorations.

NdM : PMO est un logiciel libre sous licence GPLv3

Le code bar rouvre ses portes le samedi 13 octobre

Posté par  . Modéré par Jaimé Ragnagna.
Étiquettes :
0
11
oct.
2007
Communauté
Le salon Jabber programmation@chat.jabberfr.org accueillera la seconde édition du code bar ce samedi 13 octobre à partir de 14h UTC+2.

Ce bar virtuel est un lieu de rencontre pour programmeurs francophones du monde entier. Pour ce second volet, plusieurs thèmes ont été choisis : documentation, un cours d'initiation à haskell et de la programmation en ruby, en C et en python.

Créer des Web services en deux clics (ou presque) grâce à Apache CXF et à la POA

Posté par  . Modéré par Sylvain Rampacek.
Étiquettes :
0
10
oct.
2007
Java
La Programmation Orientée Aspect (POA) employée à bon escient et avec modération (comme toute bonne chose) permet de simplifier la programmation d'une couche technique transversale (i.e. commune à l'ensemble des composants de l'application). Elle est donc particulièrement adaptée à la mise en oeuvre de Web services.

Cet exemple (en anglais), didactique car particulièrement simple à mettre en ½uvre, montre la puissance de la POA : les Web services sont créés ex-nihilo, sans ajouter une ligne de code à votre application Java, grâce à l'utilisation du framework Azuki.

Il faut s'intéresser essentiellement aux deux vidéos présentes sur le site qui parlent d'elles-mêmes. En effet, une fois le framework Azuki installé, les manipulations nécessaires à la création de Web Services sont, pour le moins, triviales...

OpenSceneGraph 2.2 est disponible

Posté par  . Modéré par Nÿco.
Étiquettes :
0
5
oct.
2007
Technologie
La bibliothèque de composants 3D OpenSceneGraph 2.2 améliore sa gestion du multi-coeur et du multi-GPU, dispose de nouveaux algorithmes pour créer des ombres, propose 2 nouveaux mode d'affichage (spherical et checkerboard stereo), et dispose d'un greffon GDAL pour charger une grande variété de modèles géospatiaux et de carte altimétrique.

La version 2.0 d'OpenSceneGraph est la culmination de 8 ans de travail par les développeurs principaux et la communauté open-source qui à grandi autour du projet. L'industrie du graphisme temps-réel et le milieu académique l'ont adopté dès le début, en l'utilisant dans des applications réelles et en participant activement à son développement, test et amélioration. Le résultat final est une bibliothèque de grande qualité, avec un jeu de fonctionnalités répondant aux besoins des développeurs d'applications.

Fonctionnalités :
  • Améliore la construction et inclut un système de révision sous Windows pour installer différentes versions d'OpenSceneGraph sans problème de conflit ;
  • Support des Texture2DArray et integer texture OpenGL Extensions ;
  • Support des affichages stéréo sphérique et Checkerboard ;
  • Support des algorithmes Soft Shadows et Parallel Split Shadow Maps ;
  • Support d'un fichier de configuration pour le Viewer ;
  • Ajout des exports vers les format Inventor, OBJ 3D, et HDR imagery ;
  • Ajout du greffon GDAL pour charger une grande variété de modèles géospatiaux et de modèle de carte altimétrique.

Sortie de Friendsnippets

Posté par  . Modéré par Nÿco.
Étiquettes :
0
3
oct.
2007
Internet
Friensnippets est un nouveau service web sortie fin septembre 2007 disponible en français et en anglais à l'adresse http://www.friendsnippets.com/.

Friendsnippets est un service qui peut intéresser la plupart d'entre nous, qui parfois recherchons comment réaliser telle ou telle chose en HTML, CSS, Ajax ou bien en C, python... Qui n'a pas passé des heures à chercher sur internet comment programmer/coder CETTE fonctionnalité... Friendsnippets a été conçu pour répondre à ce problème et faciliter la recherche et les échanges de code source ouvert et libre.

Friendsnippets est une bibliothèque de morceaux de codes de programmation (snippets) déposés par vous ou les autres membres. Vous pouvez utiliser Friendsnippets pour :
  • conserver vos snippets sur un seul site ;
  • marquer les snippets pour vous même et les autres ;
  • regarder ce que les autres ont marqué(bookmarké) ;
  • rechercher du code source avec Google Code Search et l'intégrer dans votre friendsnippets et les partager ainsi facilement ;
  • ...

NdM : le code sur le site semble être par défaut sous licence CC-by-sa (cf. pied de page) et il est précisé dans les termes de service que le code hébergé peut être placé sous une licence au choix du posteur (ce qui n'apparaît pas dans les exemples actuellement en première page).

Lisaac 0.12 en GPL v3

Posté par  (site web personnel) . Modéré par Jaimé Ragnagna.
Étiquettes :
1
24
sept.
2007
Technologie
Après un an de travail intensif, Benoit Sonntag nous livre une version stable et intégralement réécrite de Lisaac, un langage ayant une productivité proche des langages de script avec les performances du C. Lisaac est un langage objet à prototype avec une bibliothèque et un compilateur sous licence GPLv3.

Les benchs effectués sur des traductions fidèles de programmes C donnent des résultats différents en fonction de l'architecture cible : on obtient, grossièrement, un code de 20 % plus rapide à 30 % plus lent.

La spécification 0.2 apporte de nombreuses nouveautés au langage : un système de types amélioré, une syntaxe où la casse permet de séparer clairement mot-clé, prototype/type et variables, un système de contrats amélioré et gérant l'héritage, une gestion automatique des micro/macro objets, l'héritage alimentaire, une gestion des blocks très puissante. L'innovation la plus visible est l'apparition des résultats multiples : une méthode peut retourner plusieurs valeurs, de même qu'elle peut en accepter plusieurs en argument.

Le compilateur est en outre capable de produire des statistiques sur les appels potentiels sur NULL et de prédire l'endroit où ils risquent d'arriver. Les temps d'exécution, la consommation mémoire et surtout la stabilité du compilateur ont été considérablement améliorés.

L'intérêt majeur pour le libre est la disponibilité du seul compilateur objet au monde à réaliser une analyse de flot profonde du code. Cette technique de compilation, qui analyse et prédit les chemins potentiellement empruntés par le code à l'exécution permet une optimisation très poussée de celui-ci afin se rapprocher des performances du C (voir les benchs).

Dominique Colnet (auteur de SmartEiffel) et Benoit Sonntag ont quasiment terminé un traducteur Eiffel vers Lisaac. Ce traducteur permettra à Lisaac de bénéficier d'une bibliothèque Eiffel rigoureusement traduite de l'originale, et donc de disposer d'une bibliothèque testée et sûre. Cette bibliothèque devra ensuite être retravaillée afin d'utiliser au mieux la puissance d'un langage objet à prototype.

La version 0.3 de Lisaac, implémentera la gestion de la concurrence avec le modèle COP, qui automatisera celle-ci. La version 0.4 apportera la stabilisation syntaxique, sémantique et fonctionnelle du langage, ce qui permettra le lancement du projet Isaac OS, le système d'exploitation objet à prototype. Le projet Isaac sera ainsi réellement lancé.

Espérons que la communauté répondra présent à ce formidable défi.

NdM : l'"héritage alimentaire" est appelé comme cela car c'est un héritage qui possède toutes les propriétés de l'héritage classique, mais "secrètement". C'est à dire que vu de l'extérieur de l'objet qui utilise ledit héritage alimentaire, on ne sait pas qu'il hérite.

Trophées du Libre 2007 : derniers jours pour les candidats

Posté par  . Modéré par j.
Étiquettes :
0
20
sept.
2007
Communauté
Les inscriptions aux Trophées du Libre se terminent le 1er octobre 2007. Il ne vous reste que quelques jours pour participer à ce concours qui récompense les logiciels libres novateurs dans 6 catégories :
  • Sécurité,
  • Jeux / Multimédia,
  • Educatif,
  • Logiciels scientifiques,
  • Logiciels pour administrations et collectivités,
  • Gestion d'entreprise.
Comme l'explique Nat Makarevitch, vice-président du jury
Les Trophées du libre sont l'une des rares occasions, pour un projet, d'obtenir des moyens et de la visibilité hors de l'univers du libre et offrent, cette année encore, plus de 30 000 ¤ de prix aux projets. Si vous employez un programme libre et l'appréciez pourquoi ne pas lui rendre service en vous assurant, s'il correspond aux critères, qu'il est candidat ?
Le jury, présidé par Georg Greve, président de la FSF Europe, est composé de personnalités du Logiciel Libre d'une douzaine de nationalités différentes, parmi lesquelles on retrouve notamment Kern Sibbald (Bacula), Alex Beregszászi (Mplayer), Luis Casas Luengo (Fundecyt), Damien Sandras (Ekiga), Louis Desjardins (Scribus) et Sam Hocevar (VLC / Debian).

Squeak By Example

Posté par  . Modéré par j.
Étiquettes :
0
16
sept.
2007
Culture
Squeak est un environnement de développement moderne et libre pour le langage Smalltalk. Squeak by Example est un nouveau livre libre et en anglais écrit par Andrew P. Black, Stéphane Ducasse, Oscar Nierstrasz et Damien Pollet, avec des contributions de Marcus Denker et moi-même.

Ce manuel est destiné aux étudiants et aux développeurs. Grâce à lui, le lecteur découvrira le langage et l'environnement de développement avec une série d'exemples et d'exercices. Il est possible de télécharger le livre au format PDF gratuitement ou d'acheter une version imprimée qui vous sera livrée. Il est même possible d'acheter le format électronique (PDF :-).

Les sources LaTeX sont disponibles librement sous licence Creative Commons Attribution-ShareAlike 3.0. Une version française est déjà en cours de réalisation.

Un représentant d'AMD annonce l'ouverture des spécifications des Radeons

Posté par  . Modéré par Bruno Michel.
Étiquettes :
0
7
sept.
2007
Matériel
Après tant d'années de rétro ingénierie sur les nouvelles puces ATI (postérieures au R200), un représentant d'AMD vient d'annoncer rien de moins que les spécifications des puces r500 et suivantes. De plus, AMD fournit un squelette de pilote, laissant le soin à la communauté de faire le reste. L'annonce a été faite durant le Kernel Summit qui se tient du 4 au 6 septembre 2007 à Cambridge et c'est Linux Weekly News qui nous fait part de la bonne nouvelle.

Pas de libération de pilote propriétaire, mais bien mieux ! Cette annonce sonne comme une suite logique du rachat d'ATI par AMD en juillet 2006. AMD était connu pour son ouverture et son soutien du logiciel libre. Un an plus tard, AMD réalise le rêve de nombreux développeurs et utilisateurs de logiciels libres.

Intel avait ouvert la valse avec la conception de pilote libre sous NDA et en embauchant des développeurs Xorg Keith Packard, auteur de XRandR 1.2). AMD va plus loin et pousse nVidia encore plus dans la solitude. Cette annonce va-t-elle faire évoluer les mentalités chez le caméléon ?

NdM : Pour l'instant ce n'est qu'une annonce faite par le représentant AMD lors du sommet du noyau Linux se déroulant actuellement. Il serait prudent d'attendre la publication effective des spécifications avant de célébrer l'évènement.

NdM 2 : Merci à pterjan et Albert pour avoir proposé une dépêche sur ce sujet.

Sortie de la version 3.0a1 du langage Python

Posté par  . Modéré par Bruno Michel.
Étiquettes :
0
1
sept.
2007
Python
La PSF (Python Software Foundation) annonce aujourd'hui la sortie de Python 3.0 en version alpha 1.
Python est langage de programmation interprété qui connaît un succès grandissant du fait de sa syntaxe intuitive et il est massivement utilisé dans le monde du libre.
Cette nouvelle version ajoute un lot considérable de nouveautés comme l'utilisation de l'Unicode pour chaque chaine de caractère ou encore une approche basée sur les itérateurs pour les fonctions map et filter. Cependant, le revers de la médaille est l'incompatibilité avec les versions antérieures. (La PSF nous promet cependant un outils d'aide à la conversion du code ancien).
Un tutorial complet de Python 3 est disponible en ligne pour se familiariser avec l'utilisation ce langage.

Cette version alpha marque le début d'un marathon pour les développeurs. Celui-ci nous mènera jusqu'en août 2008, date à laquelle la version finale devrait être disponible.

Clutter : enfin une bibliothèque d'animation pour GNOME

Posté par  . Modéré par Bruno Michel.
Étiquettes :
0
4
août
2007
Gnome
Compiz permet de jouer avec les fenêtres, et le fait très bien, cependant il ne gère rien de l'interface de l'application elle-même. La composition de l'affichage n'est pas un coup de baguette magique sur les applications pour les rendre fluides comme c'est le cas sur Mac OS X. D'ailleurs, Le prochain Mac OS recevra une nouvelle brique pour construire les application : Core Animation. Même Windows Vista arrive avec de quoi animer son application et tirer partie du GPU.

Le libre est à la traîne. Nous disposons de cairo pour faire du dessin vectoriel, en tirant partie si possible du GPU. seulement le dessin vectoriel ne fait pas l'animation, les transitions et autres joyeuseries. De plus, cairo est plutôt bas-niveau, comparé par exemple à Gtk+ basé sur GObject.

L'arrivée de l'iPhone avec ses effets graphiques aussi séduisants qu'ergonomiques, il fallait bien - nous aussi - faire un effort dans ce sens. Et c'est Opened Hand qui fournit Clutter, à l'instar de Fluendo et GStreamer.

Clutter est une bibliothèque d'animation basé sur GObject permettant aux développeurs d'applications de développer rapidement des interfaces graphiques riches et attractives. Clutter masque tous les appels à OpenGL voire OpenGL ES par une API GObject aussi simple que Gtk+. Tirant partie de GObject, Clutter dispose déjà de passerelles depuis python, Perl et C#, bien qu'en version 0.2 seulement.

La cible d'Opened Hand est l'embarqué, mais cette bibliothèque est parfaitement utilisable pour le bureau ! Le tout distribué sous licence GNU LGPL. Bref que du bonheur !

NdM : Merci à plagiats pour son journal sur le même sujet.

Appel à contributeur synthèse vocale

Posté par  (site web personnel) . Modéré par rootix.
Étiquettes :
0
30
juil.
2007
Éducation
OFSET fait un appel à contribution pour l'amélioration de la synthèse vocale en français du logiciel libre eSpeak. OFSET utilise cette synthèse vocale dans l'application pédagogique iStoa, l'objectif étant d'augmenter l'accessibilité pour des enfants ayant de petites difficultés de lecture.

Bien sûr toutes les améliorations bénéficieront à l'ensemble de la communauté utilisatrice de synthèse vocale : dispositifs pour mal voyant, logiciels pédagogiques...

eSpeak est un logiciel de synthèse vocale sous licence GPL v3, et iSTOA est une plateforme pédagogique d'activités interactives et de suivi par Internet, multiplateforme et publié sous licence MIT.