1 / 18

COMETE COM munity of E xtendable T oolkit for E xperiment Grégory Viguier et Katy Saintin

COMETE COM munity of E xtendable T oolkit for E xperiment Grégory Viguier et Katy Saintin Janvier 2010. Plan de la présentation. Au commencement ATK Contexte du projet Évolution du besoin Limitations rencontrées Naissance de Comète Comète Data Model Access Comète Widget

early
Download Presentation

COMETE COM munity of E xtendable T oolkit for E xperiment Grégory Viguier et Katy Saintin

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. COMETE COMmunity of Extendable Toolkit for Experiment Grégory Viguier et Katy Saintin Janvier 2010

  2. Plan de la présentation • Au commencement ATK • Contexte du projet • Évolution du besoin • Limitations rencontrées • Naissance de Comète • Comète Data Model Access • Comète Widget • L’avenir du projet

  3. Le Toolkit ATK • Librairies de composants graphique java. • Visualisation de données Tango • Exécution des commandes Tango.

  4. Architecture logicielle d’ATK ATKPanel ESRF Introspection ATKCore ESRF ATKWidget ESRF setModel command_inout read_attribute Test sur les types TangORB ESRF

  5. Contexte du projet • Déploiement sur la machine : • Utilisation du Toolkit ATK • Utilisation de l’application ATKPanel. • Intégration dans GlobalSCREEN • Utilisateurs experts seulement. • Déploiement sur les lignes : • Utilisation du Toolkit ATK • Utilisations des applications ATK (ATKTrend, ATKTuning…) • Intégration dans GlobalSCREEN • Utilisateurs experts seulement.

  6. Évolution du besoin • Nouvelles applications non basées sur TANGO. • Archivage, • Nexus, • Passerelle. • La machine demande des applications WEB. • Machine Status. • Mambo Web. • GlobalSCREEN Web. • Passerelle Manager. • Les lignes reçoivent des utilisateurs non expert. • Application intégrées, • Besoins de nouvelles fonctionnalités (Plotter et ImageViewer), • Besoin de faire du traitement offline.

  7. Limitations rencontrées. • Collaboration autour de ATK • ATK développé et maintenu par l’ESRF. • Utilisation d’ATK que sur la machine à l’ESRF. • Le droit au commit est limité (voir quasi nul). • Techniquement • ATK basé sur TangORB. • Composants n’affichant que du TANGO. • Ne suit pas toujours les normes Java Bean.

  8. Naissance de Comète • Projet Open Source né le 20 juillet 2009. • http://sourceforge.net/projects/comete/ • Librairie de composants graphiques java (bean). • CometeWidget • Modèle de données séparé et abstrait. • CometeDAO • Implémentations par défaut • Simulé, Tango, Nexus, Salsa, Passerelle

  9. Vue CometeWidget Modèle CometeDAO Contrôleur Applications fr.soleil.comete.widgets IJVIewer ChartViewer WheelSwitch … fr.soleil.comete.dao tango nexus passerelle archiving … fr.soleil.comete.applications GlobalSCREEN MAMBO FLAMENCO … Première architecture setDAO

  10. Comète Data Model Access • Projet GumTree. • ANSTO Expérience Neutron, Tony Lam • http://www.ansto.gov.au • Modèle d’accès aux données abstrait. • Interfaces. • Dictionnaire => Clé, Chemin • Conteneur de données => Lien entre Dico et DataSet. • Data Set => Manipulateur de données • Data Item => Eléments d’un conteneur • Implémentations sous forme de pluggin • ANSTO NetCDF HDF • Soleil Nexus • …

  11. Comète Data Model Access ROOT 1 – new DataSet 2 – new Dictionnary NXEntry 3 – new Container NXData 4 - new DataItem get Attributes DataItem • NXData • Type • Taille • Description Attributs

  12. Vue CometeWidget Contrôleur Applications Modèle CometeDAO GumTree CometePluggin fr.soleil.comete.widgets IJVIewer ChartViewer WheelSwitch … fr.soleil.comete.applications GlobalSCREEN MAMBO FLAMENCO … fr.soleil.comete.dao tangodao nexusdao passerelledao archivingdao … fr.soleil.comete.pluggin Tango pluggin Nexus pluggin Passerelle pluggin Archiving plugin … Nouvelle architecture setDAO

  13. Comète Data Model Access

  14. CometeWidget • SWING de base pour visualiser des scalaires :

  15. CometeWidget • Composants pour manipuler des images :

  16. CometeWidget • Composants pour visualiser des graphes :

  17. Avenir du projet • Remplacement de ATK : • Baladi • GlobalSCREEN • Salsa V3 • Foxtrot • Mambo • Applications spécifiques Soleil (Charleston, Capoeira…) => http://sourceforge.net/projects/cometeapps/ • Collaboration autour de Nexus • Diamond • Ansto • DESY • ESRF • Collaboration autour de nouveau widget • 3DViewer

  18. Des questions ? ?

More Related