Ocsigen 1.0.0 : une nouvelle approche de la programmation Web

Posté par  . Modéré par Florent Zara.
Étiquettes :
0
9
avr.
2008
Internet
Ocsigen est un projet de recherche visant à développer de nouvelles techniques de programmation Web. Il a abouti après plus de trois ans de travail à l'implémentation d'un serveur Web complet et extensible, et d'un module pour programmer des sites dynamiques en utilisant des concepts de haut niveau. Parmi les fonctionnalités-clés, notons :
  • la garantie que les pages générées sont en xhtml valide ;
  • le typage des formulaires et des paramètres ;
  • une gestion simplifiée de l'interaction Web à l'aide de concepts dédiés (continuations, etc.).
Ceci est rendu possible par le choix du langage Objective Caml, pour son expressivité et son système de types. Cette version 1 clôt une première phase de développement. Le projet cherche maintenant des contributeurs et développeurs de sites.

Eet passe en 1.0 alpha

Posté par  . Modéré par Mouns.
Étiquettes :
0
2
avr.
2008
Serveurs d’affichage
Rasterman, le project leader d'Enlightenment, vient d'annoncer le passage au stade alpha de la bibliothèque Eet.

Cette bibliothèque, faisant partie des EFL[0] est dédiée à l'encodage/décodage et au stockage des données. Elle est écrite afin d'être très simple pour le programmeur, déchargeant une bonne partie des routines de lecture et d'écriture.

Elle peut par exemple stocker de multiples bouts de données dans un ficher unique à accès arbitraire et rapide, encoder ou décoder des images ou tout autre type de donnée. Les fichiers ainsi produits sont compacts et rapides d'accès tout en étant portable entre différentes architectures (exemple : il est possible de produire un fichier écrit sur une architecture 32bits x86 puis de l'utiliser sur une architecture 64bits PowerPC sans autre action que celle de le déplacer).

Eet est portable sur beaucoup d'architectures et de systèmes d'exploitation (actuellement porté sur GNU/Linux, *BSD et même windows grâce au travail de Vincent Torri entres autres) et fonctionne pleinement sur les systèmes embarqués comme sur les fermes de serveur multi core/CPU.

Rockbox recherche des candidats pour le Google Summer of Code

Posté par  . Modéré par j.
Étiquettes :
0
30
mar.
2008
Son
Rockbox, le projet de firmware open source pour de nombreux modèles de baladeurs MP3, recherche des candidats pour sa deuxième participation au Google Summer of Code. Pour ceux qui ne connaissent pas, il s'agit d'une alternative libre aux firmwares d'origine de baladeurs audio comme l'iPod, la série Sansa de Sandisk et de nombreux autres modèles. Il permet l'écoute de fichiers audio en une large variété de formats et ajoute de nombreuses fonctionnalités par rapport aux firmwares de base.

Le projet existe depuis 2001 et continue de s'améliorer grâce à une cinquantaine de développeurs actifs de par le monde. La liste des modèles compatibles s'allonge régulièrement, et celle des fonctionnalités aussi.

Si vous êtes étudiant et que vous cherchez un bon job d'été, choisissez un des projets proposés ou passez sur le channel IRC de Rockbox (#rockbox sur irc.freenode.net) pour discuter de vos idées, la liste étant ouverte à toute proposition intéressante.

SIP Communicator et Google Summer of Code

Posté par  . Modéré par Jaimé Ragnagna.
Étiquettes :
0
28
mar.
2008
Communauté
SIP Communicator participe pour la deuxième fois au Google Summer of Code (tm) et cherche des candidats. SIP Communicator est un logiciel open source de communication par texte, audio et vidéo écrit en Java. Il gère la majorité des protocoles utilisés actuellement (SIP, Jabber, AIM, ICQ, MSN, Yahoo! Messenger, Bonjour...). Son développement a commencé à l'université Louis Pasteur de Strasbourg mais le projet rassemble aujourd'hui des contributeurs du monde entier (Allemagne, Brésil, Bulgarie, Cameroun, Chine, France, Espagne, Estonie, Inde, Japon, Roumanie, Royaume-Uni, USA et bien d'autres...).

Si vous êtes intéressés par ce logiciel, choisissez un projet dans la liste des projets proposés par l'équipe ou présentez votre propre projet pour SIP Communicator !

Attention, les inscriptions sont limitées à la période du 24 au 31 mars !

Plus que quelques jours pour participer au Google Summer of Code 2008

Posté par  . Modéré par Nÿco.
Étiquettes :
0
28
mar.
2008
Communauté
Le "Google Summer of Code 2008" (aka GSoC '08) est sur le point de démarrer ; il vous reste jusqu'au 31 mars 2008 pour vous inscrire en tant qu'étudiant.

240 projets répartis dans une trentaine de catégories, représentant une quinzaine de languages de programmation, vous attendent avec plus de 2.000 mentors prêts à vous accueillir pour faire de cet été un moment fort du développement du logiciel libre. Pour rappel, et c'est plutôt motivant, une somme de 4500$ est attribuée pour chaque étudiant qui participera à cet événement et atteindra les objectifs fixés au départ.

Sortie de GCC 4.3

Posté par  (site web personnel) . Modéré par rootix.
0
10
mar.
2008
GNU
La nouvelle version 4.3 de GCC (GNU Compiler Collection) vient de sortir.
Cette version du compilateur du projet GNU, initié par Richard Stallman, est particulièrement importante et a été testée depuis des mois de façon intensive par les distributions car elle sera le compilateur utilisé par Fedora 9, par OpenSuse 11.0 et par Debian Lenny - ce message détaillé donne une bonne idée du travail ayant lieu actuellement chez Debian pour pouvoir utiliser GCC 4.3 dans la future version stable de la distribution.

Ci-dessous, les nouveautés concernant GCC, gfortran, gcj et les optimisations mises en oeuvre.

Lancement du Google Summer of Code™ 2008

Posté par  (site web personnel) . Modéré par Florent Zara.
Étiquettes :
0
29
fév.
2008
Communauté
Comme chaque été depuis maintenant trois ans, Google lance son initiative « Google Summer of Code™ » édition 2008.

SoC consiste à faire contribuer des étudiants de tous pays sur des projets libres et open source durant leur période de vacances d'été. Les participants sont rémunérés par Google et tutorés par des experts de divers domaines. Par le passé, c'est 1500 étudiants et 2000 tuteurs de 90 pays qui y ont pris part.

Cette année, les propositions de tutorat seront ouvertes du lundi 3 mars au mercredi 12 mars et les candidatures des étudiants du lundi 24 mars ou lundi 31 mars. Vous pouvez joindre le canal IRC #gsoc sur Freenode pour en discuter.

LLVM 2.2 : Un concurrent pour GCC ?

Posté par  (site web personnel) . Modéré par Nÿco.
0
18
fév.
2008
Technologie
Le compilateur LLVM (pour Low Level Virtual Machine) vient de sortir le 11 février dernier dans sa version 2.2 et s'affirme de plus en plus comme un concurrent possible pour le projet GNU GCC.

LLVM n'est pourtant pas tout à fait comparable au compilateur GCC. En effet GCC est un projet complet et monolithique car Richard Stallman a choisi explicitement de ne pas le rendre modulaire afin de ne pas permettre a des programmes propriétaires de s'interfacer avec lui.
LLVM au contraire est placé sous licence BSD et a choisi une conception très modulaire afin d'être réutilisé au maximum par tous. Il se limite à des fonctions d'optimisation et de génération de binaire ; il ne peut analyser lui-même le code source des programmes à compiler (c'est le projet Clang qui est prévu pour ça).

Il sera intéressant de voir ce qui va se passer sur le long terme dans l'écosystème du libre et si LLVM va être capable d'attirer des développeurs utilisant actuellement GCC.

Appel à présentation pour le sous-thème Système/Embarqué des RMLL 2008

Posté par  . Modéré par Jaimé Ragnagna.
0
11
fév.
2008
RMLL/LSM
Les 9èmes Rencontres Mondiales du Logiciel Libre se dérouleront du 1er au 5 juillet 2008 à Mont de Marsan.

Depuis 2007, le thème Système regroupe l’ensemble des aspects « système » des Logiciels Libres. L’accent sera mis sur certains de ces aspects. Les problématiques de réseau, sécurité, de supervision et de continuité de service seront présentés. Les systèmes embarqués et leurs applications toujours plus nombreuses dans notre vie quotidienne seront également largement abordés. Le thème Système regroupe donc cette année les sous-thèmes suivants : embarqué, réseau, sécurité, système.

Les systèmes embarqués sont de plus en plus présents dans notre société. Les concepteurs de systèmes embarqués utilisaient des solutions logicielles propriétaires payantes soumises à royalties. Depuis quelques années, un revirement de tendance est apparu avec l’usage de Logiciels Libres pour l’embarqué. Cela est rendu possible par l’adaptation du noyau Linux aux contraintes de l’embarqué (pas de MMU, faible empreinte mémoire, systèmes de fichiers en mémoire Flash...) et son portage sur différents types de processeurs.

Le sous-thème Système/Embarqué a pour but de faire le point sur l’état de l’art du Logiciel Libre pour l’embarqué.

Si vous souhaitez proposer une conférence sur l'un des sujets de Système/Embarqué, envoyez un courriel à kadionik_AT_enseirb.fr ou à pierre.ficheux_AT_openwide.fr décrivant en quelques lignes votre proposition.

Sortie de Grails 1.0

Posté par  . Modéré par Jaimé Ragnagna.
Étiquettes :
1
5
fév.
2008
Java
Grails est un framework orienté web écrit en Java et Groovy et placé sous licence Apache. Il s'inspire fortement du framework Rails (Ruby on Rails) avec notamment la notion de convention (vs configuration) permettant de n'avoir que le minimum de configuration nécessaire, un vrai bonheur pour le développeur. Mais contrairement à Rails, Grails est complètement dans l'univers Java, le framework se repose ainsi sur des frameworks "stars" de Java comme Spring ou Hibernate lui donnant d'office une maturité évidente (sans parler du fait qu'il devient par la même occasion complètement "crédible" en entreprise).

La sortie de la version 1.0 risque de donner une nouvelle dimension au projet, et il suffit de regarder l'activité de la liste de diffusion pour réaliser à quel point ce framework a de beaux jours devant lui.

Le seul bémol concernerait la prise en charge des IDE. Il existe des greffons pour Eclipse et NetBeans mais encore trop jeunes. Le seul greffon vraiment avancé à l'heure actuelle est celui pour IDEA IntelliJ (IDE excellent mais qui n'est malheureusement pas OpenSource).

Acceleo 2.2.0 : nouveaux générateurs PHP, Python et JEE

Posté par  (site web personnel) . Modéré par Amaury.
Étiquettes :
0
21
jan.
2008
Technologie
Acceleo est un générateur de code qui permet de transformer des modèles vers du code.

Cette nouvelle version d'Acceleo apporte encore un degré de finition supérieur au meilleur générateur de code de seconde génération ;-) . L'éditeur de template a été refondu pour encore améliorer leur lisibilité et faciliter leur saisie, l'interface à désormais été totalement localisée (une version Française est disponible mais attention, les documentations se réfèrent à la version anglaise), de nouvelles fonctionnalités de fond ont été ajoutées telles que les scripts génériques ou encore la gestion de l'encoding des templates et les modules de génération ont été mis à jour.

On peut citer l'apparition de Spring dans le module JEE accompagné d'une nouvelle documentation de mise en oeuvre. Le module PHP s'est enrichi d'une meilleure gestion des héritages et le module Python de diverses améliorations. La première livraison, expérimentale, de WISSS est également disponible: il s'agit d'un outillage dédié à la modélisation et la génération d'application web PHP utilisant le framework Zend : à partir d'une modélisation de type "entité/relations" le module génère les objets métiers ainsi que toute la couche d'accès aux données pour MySQL. Cette première version offre déjà le chargement des objets à la volée (lazy loading) ainsi que l'optimisation des requêtes SQL de mise à jour des objets. Un nouveau module dédié à Zope/Plone est apparu sur le site, il sera intéressant de comparer les résultats obtenus à l'aide de cet outil avec celui dédié à JEE.

Le site internet a lui aussi été mis à jour et les documentations ont été totalement re-travaillées (en particulier les versions anglaises). Bien évidement, de nombreuses corrections ont également été apportées et les nouvelles fonctionnalités sont présentées. Côté communautaire l'activité est intense sur les différents canaux de communication, en particulier sur la planète Acceleo et sur le forum. Acceleo était également présent aux dernières conférences Eclipse, "Eclipse Summit Europe" en Allemagne et "Eclipse Now You Can" à Paris par exemple.

Vous trouverez toutes ces fonctionnalités en images sur la page des nouveautés ainsi que des bundles Eclipse mis à jour spécialisés pour la mise en œuvre du MDA (Acceleo et ses modules, EMF, GMF, Topcased...).
La prochaine version d'Acceleo sera la version 3.0.0, elle apportera des changements majeurs pour permettre l'utilisation du moteur de génération en mode "standalone", c'est à dire sans Eclipse.

Un grand merci à toutes les personnes ayant fournit un retour sur le forum ou par le biais des tickets, c'est en grande partie grâce à ce dynamisme qu'Acceleo évolue aussi vite !

Sortie de Vala 0.1.6

Posté par  . Modéré par Amaury.
Étiquettes :
2
20
jan.
2008
Gnome
La version 0.1.6 de Vala est sortie ! Vala est un langage de programmation avec une syntaxe fortement inspirée du C# conçu pour l'environnement GNOME. Bien qu'il s'agisse d'un langage de haut niveau, possédant par exemple des patrons de classe, de l'inférence de type ou des fonctions anonymes, il est compilé en C et utilise la bibliothèque GObject de façon standard.

Bien que principalement conçu pour GNOME, le langage Vala est utilisable simplement combiné avec GLib et GObject. Le langage est de plus facilement interopérable avec d'autres bibliothèques écrites en C, pour lesquelles il suffit de créer un fichier VAPI, et utilisable depuis d'autres langages de programmation capable de s'interfacer avec le C.

Cette nouvelle version vient à point combler les manques des versions précédentes en permettant aux méthodes d'objet d'être invoquées par des signaux, en rajoutant le support de la compilation conditionnelle et en autorisant l'imbrication des types génériques.

Jelix 1.0

Posté par  (site web personnel, Mastodon) . Modéré par Benoît Sibaud.
Étiquettes :
0
10
jan.
2008
PHP
Après deux ans de développement et quelques versions intermédiaires, la première version officielle stable de Jelix est disponible. Jelix est un framework libre (LGPL), extensible et modulaire pour développer toutes sortes d'applications en PHP 5. Il a déjà fait preuve de robustesse et de performances intéressantes. En effet, il est utilisé depuis de nombreux mois sur plusieurs sites en production, dont certains gros sites français à très forte charge.

En deux ans, le site et la documentation a aussi beaucoup évolué (même si nous avons encore besoin d'aide pour la version anglaise de la documentation). De plus le nombre d'utilisateurs et de contributeurs a bien augmenté ces derniers temps. Rejoignez une communauté ouverte et réactive !

PMO v 0.12 est sorti

Posté par  (site web personnel) . Modéré par Bruno Michel.
Étiquettes :
1
31
déc.
2007
PHP
PhpMyObject est une bibliothèque d'Object Relational Mapping en PHP (ORM).

Les ORM sont utilisés pour mettre en oeuvre la couche modèle des architectures MVC : on les retrouve dans les frameworks comme une interface objet pour dialoguer avec le SGBD.

Les différences notables entre PMO et les autres ORM PHP sont les suivantes :
  • PMO fait du relationnel 1:n, n:m sans avoir à décrire les relations dans des fichiers XML ;
  • PMO ne se substitue pas au langage SQL ;
  • Il ne nécessite pas de d'écrire les schémas des tables dans des fichiers XML ;
  • Il implémente le design pattern active record (comme RoR) ;
  • Il utilise des interfaces, des méthodes castées, tous les objets sont donc remplaçables sans effort ;
  • La classe modèle est générique, et on peut explicitement déclarer d'autres classes modèles au cas par cas pour chaque table ;
  • Il implémente des classes de listes pour stocker et manipuler les classes modèles.

NdM : PMO est un logiciel libre sous licence GPLv3

Ruby 1.9.0 est sorti pour Noël

Posté par  . Modéré par Nÿco.
Étiquettes :
0
27
déc.
2007
Ruby
Les tests des pré-versions de cette année ont laissé présager des performances accrues (jusqu'a 10 fois plus rapide que la 1.8.5) grâce à la nouvelle machine virtuelle. Ce n'est pas encore Ruby 2.0, qui sera la prochaine version majeure stable. De nombreuses nouvelles fonctionnalités sont encore expérimentales et peuvent disparaître d'ici à la 2.0. Cette sortie en version de développement a été faite le jour de Noël, une fois n'est pas coutume (1.8.2 en 2004, 1.6.6 en 2001, 1.6.2 en 2000, 1.2 en 1998).

Parmi les nouveautés, citons le nouveau moteur d’expression rationnelles Oniguruma, la gestion de m17n (Multilingualization, notamment une meilleure gestion d'Unicode), l'intégration de RubyGems et de Rake et le remplacement du module CSV par FasterCSV.

Ruby est un langage connu dans le monde des serveurs pour son framework Ruby on Rails ou bien les interpréteurs Ruby dans Java permettant un développement plus rapide. Mais il possède également des bindings pour de nombreuses bibliothèques, dont les plus courantes dans le monde du libre (GTK/Gnome, QT/KDE, Cairo, OpenGL, XML, Curl, SDL, etc.), le rendant également utile pour le développement d'applications de bureau, de jeux, etc.

Un projet récent, Gosu permet par exemple de développer des jeux 2D complets mêlant des effets 3D en quelques centaines de lignes de Ruby, utilisant le moteur physique Chipmunk, l'accélération OpenGL et la puissance, concision et clarté du langage Ruby.