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.
[Jena] Elda 1.2.5 passe aux flux pour la sortie
Au lieu d'obliger le rendu complet dans une chaîne avant envoi
[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 , par dourouc05
Une erreur dans cette actualité ? Signalez-nous-la !