Tags:
create new tag
, view all tags

Widgets modulaires

Objectif : développer un catalogue de widgets modulaires pour les services du CDS. Ces widgets se baseront sur une architecture définie, permettant de développer aisément de nouveaux widgets.

Ces widgets pourront être utilisés sur le portail personnalisé d'un utilisateur des services CDS, mais aussi sur n'importe quelle page Web (de la même façon qu'on peut embedder une vidéo youtube dans une page web).

Réunions

ReunionWidgets25Juin2013

Développements en cours

Les widgets en cours de développements peuvent être testés depuis la page suivante : http://cdsweb.u-strasbg.fr/~boch/widgets/sDashboard/widgets.html

Liste des paramètres pour chaque widget

Communication inter widgets

CommunicationInterWidget

Installation test

Shindig a été installé sur cdsxmatch (dans le contexte ROOT). Les widgets sont sur cdsxmatch, dans /var/www/widgets

Liens à consulter

Framework ASCOT : http://adass2010.cfa.harvard.edu/ADASS2010/incl/presentations/O05_2.pdf

http://www.astro.washington.edu/users/krughoff/ASCOT_movies/makedash_ascot.mov

Démo de ASCOT : http://sky.astro.washington.edu:8081/ascot/cmddemo.html (à noter : la communication entre les widgets)

Plateforme Netvibes UWA : http://dev.netvibes.com/doc/uwa

iGoogle : http://www.google.com/ig

Catalogue de widgets iGoogle : http://www.google.com/ig/directory?synd=open&cat=finance

OpenSocial : http://opensocial.org

Catalogue de widgets OpenSocial : http://opensocialdirectory.videgro.net/

Apache Shindig (container OpenSocial) : http://shindig.apache.org/

Liste de containers OpenSocial : http://docs.opensocial.org/display/OSREF/List+of+OpenSocial+Containers (date de 2011)

Premier widget : Sesame (résolveur de noms)

Documentation Sesame : http://cdsweb.u-strasbg.fr/doc/sesame.htx

Accès avec résultat en JSONP : http://cdsportal.u-strasbg.fr/services/sesame?object=IC+1862&format=json&callback=myCallbackFunction

Difficultés potentielles

Accès cross-domaine. Solutions :

  • mise en place d'un proxy
  • JSONP
  • CORS (Cross Origin Resource Sharing)
Conflit entre librairie JS de la page et librairies JS du widget --> lire http://stackoverflow.com/questions/2170439/how-to-embed-javascript-widget-that-depends-on-jquery-into-an-unknown-environmen pour une solution potentielle

Accès aux widgets depuis smartphones/tablettes

Personnalisation

Certains widgets pourront être customisés.

Exemple : un widget "visualiseur de SIAP" customisable pour une base URL donnée

Analytics

Qui a utilisé tel widget, sur quel site, combien d'affichages, etc ?

Standards existants

OpenSocial

exemple de container OpenSocial : Shindig

W3C widgets

exemple de container W3C : Wookie

Création d'un widget

étape de la création d'un widget

Widgets pour graphes VizieR

WidgetsVizieRGraphs

-- ThomasBoch - 04 Sep 2012

-- CamilleSimon - 2014-11-28

Topic revision: r14 - 2014-11-28 - CamilleSimon
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback