Developpez.com - Web sémantique

Le Club des Développeurs et IT Pro

[Jena] Elda 1.2.5 passe aux flux pour la sortie

Au lieu d'obliger le rendu complet dans une chaîne avant envoi

Le 2011-12-23 15:44:03, par dourouc05, Responsable Qt & Livres
Cette implémentation de l'API de données liées, Elda, est sortie en version 1.2.5. Cette release s'occupe principalement de la sortie : maintenant, les renderers peuvent retourner un flux, ils ne doivent plus générer toute la sortie avant de l'envoyer. Les renderers XSLT (donc HTML), XML, Turtle et JSON sont d'ores et déjà adaptés. Plus spécifiquement, l'encodage du contenu est devenu UTF-8 pour HTML, XML, Turtle et JSON. Les parsers XSLT définiront leur encodage en fonction de leur configuration. Ceci apporte toute une série d'avantages auxiliaires :
- consommation de mémoire réduite, d'où meilleures performances ;
- génération de séquences d'octets aléatoires, plus forcément des caractères Unicode légaux (on peut donc avoir une sortie binaire).

Cependant, il est possible qu'une erreur se produise pendant l'envoi d'une réponse et interrompe le flux ; les clients devraient déjà supporter la fin inopinée d'une réponse, ceci ne devrait donc pas apporter de problème supplémentaire.

Évidemment, les utilisateurs qui avaient déjà adapté Edla en écrivant leurs propres renderers devront les modifier pour les adapter à la nouvelle interface BytesOut. En général, il suffira de déclarer BytesOutTimed comme classe mère et d'écrire la sortie sur un OutputStream. BytesOutString sera déprécié dans une prochaine version.

Il est évidemment possible de télécharger cette version sur l'espace Google Code du projet : http://code.google.com/p/elda/downloads/list.

Source : mailing list de Jena et http://elda.googlecode.com/hg/Releas...ease1.2.5.text.
  Discussion forum
7 commentaires
  • snake264
    Expert éminent sénior
    Cette mise à jour 1.2.8 peut être qualifiée de mineure vu le peu de nouvelles fonctionnalités apportées. Parmi les plus significatives, cependant, on peut citer :

    • améliorations du rendu XML ;
    • la suppression des dépendances sur les moteurs XSLT ;
    • quelques extensions pour améliorer la visualisation des données.

    Cette nouvelle version de Elda se base également désormais sur les versions non SNAPSHOT de Apache Jena.

    Pour plus de détails sur les nouveautés de cette version, consultez le fichier en ligne.

    Source : mailing list Jena
  • dourouc05
    Responsable Qt & Livres
    La version 1.2.13 d'Elda est sortie ; elle peut être qualifiée de mineure, seules quelques améliorations sont disponibles.

    Notamment, certains entiers étaient représentés par des chaînes de caractères, ce qui est maintenant corrigé.
    Le moteur de rendu JSON a été modifié pour que les valeurs XSD DateTime sans fuseau horaire (malgré la spécification) n'en affichent pas, au lieu de forcer un fuseau GMT. Le décodage créera une valeur sans fuseau.
    Le paramètre réservé _ est ignoré : les appels JSONP utilisant sa valeur pourront opérer librement.
    Certaines fonctionnalités obsolètes et non documentées ont été supprimées (déploiement par restlets).

    Source : mailing list Jena et http://elda.googlecode.com/hg/Releas...ase1.2.13.text.