• 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