JI 2012 Lalonde 22-25 Octobre 2012 DEV

publicité
• WEB
DAQ Slow Control
• Calcul
• Graphisme
• Concepts et Outils
•

Sécurisation des sites WEB
• Les sites web sont vulnérables (php mal sécurisé, injection de code malveillant, importation de
code SQL, …)
• Accès aux serveurs WEB a travers un « Reverse Proxy « serveur
• Implémenter sur le « Reverse Proxy » des règles de sécurité(mod-security, mod-evasive)
• renforce la sécurité de tous les serveurs situes derrière

Utilisation du framework Wt pour le passage d'une application C++/Qt vers une
application Web.
• Wt est une bibliothèque de classes C++ pour développer des applications Web intégrant la "Vue"
•
•
•
•
•
•
•
du modèle MVC, orientée Web
Nombreux composants graphiques, composants interactifs, gestion des feuilles de style,
Mécanisme de signal/slot pour la gestion des événements
Composants de dessin, intégration de composants WebGL, ...
Utilise la librairie boost
Serveur Web sécurisé intégré dans l'application
Tous les composants de la bibliothèque Wt sont le reflet de la bibliothèque Qt !
La création d'un application Wt va inclure un serveur web dans votre application. Il suffit de
lancer votre application et de lancer votre browser

Bilan de l'utilisation du Framework Symfony2 (LAL)
• Symfony2 = framework qui utilise la technologie PHP
• Interface avec Eclipse (plugin)
• refonte complète de 2 applications Web

Dev. appli WEB : LTEP  Linux, Twisted, Elixir, Python + GTK
• LTEP plutôt que LAMP(Linux,Apache,MySQL,PHP)
• Développement WEB Classique avec en plus une communication bidirectionnelle
(WebSocket) et une synchronisation facile de plusieurs clients
• Twisted = Framework réseau implémentant HTTP, FTP, SSH, IRC intégrant les modèles
Synchrone/Asynchrone(callbacks) , Multithread, …
• Elixir = Sauvegarde de données
• GUI = GTK + Glade

DAQ AGATA( Advanced GAmma Tracking Array) (CSNSM-IPNO)
• AGATA :
 spectro-mètre gamma constitue détecteurs Germanium
 Un détecteur “nomade“
• Concept de la DAQ Box  (30 pc sous Debian, …)

Contrôle-Commande" : OPCUA : l'homogénéisation des accès au
matériel

Midapack: développement d'une bibliothèque de calcul haute
performance pour l'analyse des données cosmologiques
• Capable de gérer un volume de données très important
• Hautement parallèle
• Gestion efficace des communications entre processus

Adaptation d’un framework(CMSSW) HEP aux architectures
”many-core (LLR)
• Problèmes liés a la parallélisations

Quelques exemples de visualisation avec WebGL
• Coast = COmputational ASTrophysics in Saclay.
• CoastGL = Coast + WebGL.
• WEBGL est une librairie graphique, basée sur OpenGL ES(OpenGL Embedded System)
embarquée dans la plupart des navigateurs permettant l’affichage de graphiques
complexes(3D) sans ajout de plugins.
• La programmation d'une application WebGL est relativement complexe mais offre des
possibilités intéressantes pour la visualisation de résultats scientifiques.

Rendu volumique complexe avec Python et OpenCL (CEA IRFU…)
• Dans le cadre du projet « COAST »
• Cadre du dev :
 Python, Numpy(Matrice et tableau multidimensionnels), Cython - C code,
 PYOpenCL : module Python permettant l'utilisation d'OpenCL dans un logiciel en Python.
 OpenCL (Open Computing Language) est une API proposant de tirer parti de la
puissance des GPU, en d'autres termes, OpenCL permet au programme d'utiliser la
carte graphique pour aire des calculs, parallèlement ou séparément des calculs faits
par le processeur.
• Parallelisation du code en python

Le paradigme : « MODEL-DRIVEN » (cea list)
• UML +MARTE pour les systèmes « Temps-Reel »
• UML + MARTE dans Eclipse = Papyrus

Exemples d'outils pour faciliter les développements d'applications
(LPSC)
• Contexte = AMI
• Gestion du projet et du développement a l’aide de la forge IN2P3. (Redmine, SVN, …)
• serveur d’intégration continue Jenkins

POSTERS :
• 14 présentations de posters
Téléchargement