Key points are not available for this paper at this time.
Nous étudions la conception de langages déclaratifs spécifiques à un domaine pour construire des visualisations interactives. En séparant la spécification de l'exécution, les langages déclaratifs peuvent simplifier le développement, permettre une optimisation discrète et soutenir le redéploiement entre différentes plateformes. Nous décrivons la conception du langage de spécification Protovis et son implémentation dans un langage de programmation orienté objet, typé statiquement (Java). Nous démontrons comment soutenir des visualisations riches sans nécessiter un modèle de données spécifique à un outil et étendons Protovis pour permettre une spécification déclarative des transitions animées. Pour soutenir le déploiement interplateformes, nous introduisons des infrastructures de rendu et de gestion d'événements découplées de la plateforme d'exécution, permettant aux concepteurs de redéployer les spécifications de visualisation (par exemple, d'un bureau à un téléphone mobile) avec un effort réduit. Nous explorons également des optimisations telles que la compilation à l'exécution des spécifications de visualisation, l'exécution parallélisée et le rendu accéléré par le matériel. Nous présentons des études de benchmark mesurant les gains de performance offerts par ces optimisations et comparons les performances aux outils de visualisation existants basés sur Java, démontrant des améliorations de scalabilité dépassant un ordre de grandeur.
Heer et al. (Mon,) ont étudié cette question.