• Aucun résultat trouvé

RENCONTRE RÉSEAU PRODEV MISE A DISPOSITION DE DONNÉES SCIENTIFIQUES

N/A
N/A
Protected

Academic year: 2022

Partager "RENCONTRE RÉSEAU PRODEV MISE A DISPOSITION DE DONNÉES SCIENTIFIQUES"

Copied!
20
0
0

Texte intégral

(1)

Chrystel Moreau & François Agneray

MISE A DISPOSITION

DE DONNÉES SCIENTIFIQUES RENCONTRE RÉSEAU PRODEV

http://cesam.lam.fr/anis

(2)

SOMMAIRE

Contexte

Présentation d’ANIS

Technologie d’ANIS

Environnement

de développement

(3)

LE CONTEXTE

Collecte de données

Traitement des données

Accès aux données

Systèmes d’Information

(4)

ACCES AUX DONNÉES

186 Go ANIS

Application web

interactive de mise à

disposition des données scientifiques du CeSAM

3.3 To

(5)

PROJET ANIS

Gestion du projet ANIS :

Durée : 2 ans

Effectif : 3 personnes

Version actuelle v2.1.2

Phase d’Exploitation

!

maintenance corrective

maintenance évolutive

capitalisation

Phase de Réalisation

!

développement de l’application

tests

validation

déploiement Phase Préparatoire

!

étude du besoin

définition d’un calendrier

étude technique et fonctionnelle

definition de l’architecture

(6)

LES FONCTIONNALITÉS

Différents modes de recherche :

par critères

par position

par liste d’objets

par « SQL-Module »

(7)

LES VISUALISATIONS

Visualisation des résultats des recherches :

données numériques

images, figures

liens

Possibilité de filtrer les résultats

(8)

LES DOWNLOADS

Export du résultat de la recherche :

données numériques (format CSV, ASCII, VO)

images FITS

spectres

(9)

CONFIGURATION D’ANIS

Paramétrage des données métier via ANIS-ADMIN :

définition des jeux de données

définition des critères

définition des

paramètres de sortie

Interface client

ANIS-ADMIN

(10)

PRÉSENTATION TECHNIQUE

Interface

Metadata Framework

BdD métier

(11)

BDD METADATA

Mettre à jour la base

MetaData, c’est mettre à jour l’interface web du projet.

(12)

FRAMEWORK - PRÉSENTATION

« kit » de composants logiciels communs à

toutes les instances ANIS Fonctionnalités : 


Moteur MVC

!

Chargement automatique des classes

!

Connexions aux bases de données

!

Fabrication des requêtes SQL

!

Gestion des modes de recherche

(13)

FRAMEWORK - SQLBUILDER

Le package SqlBuilder permet de construire dynamiquement une

requête SQL à partir des paramètres utilisateurs

<?php!

$select = new SelectSqlQuery();!

$select->setTable(new Table('galaxies');!

!$id = new Column('id');!

$ra = new Column('ra');!

$dec = new Column('dec');!

!$select->addColumn($id)!

->addColumn($ra)!

->addColumn($dec);!

!$between = new BetweenCriterion('z', 1.2, 1.3);!

$select->addWhere($between);!

!echo $select->getSqlQuery();!

!// Le script retourne : ! // SELECT id, ra, dec ! // FROM galaxies !

// WHERE z BETWEEN 1.2 AND 1.3;

(14)

FRAMEWORK - TEMPLATESI

Le package Templatesi gère les différents modes de recherche et fabrique l’objet SelectSqlQuery

<?php!

$dataset = $this−>_request->getParam('dataset');!

!$criteria = new CriteriaSelectSqlQueryBuilder();!

$criteria->init($dataset);!

$critiera->where($_REQUEST);!

$count = new Column('count(*)');!

$criteria->getSqlQuery()->addColumn($count);!

$manager = Manager::getInstance();!

$nbObject = $manager->execSqlQuery($criteria->getSqlQuery());!

$criteria->getSqlQuery()->resetColumns();!

$criteria->select($_REQUEST);!

!!

// Récupération de la requête SQL fabriquée!

echo $criteria->getSqlQuery();

(15)

INTERFACE UTILISATEUR

Instance ANIS propre à chaque projet et associée à une base MetaData et une base Métier.

Composant PHP 1

utilisation du framework

Composant JavaScript

gestion des formulaires

DataTables, JQplot Composant IHM

design projet

pages web (menu, formulaires, …)

(16)

INTERFACE - FORMULAIRES

Génération d’un

formulaire de recherche : 1. sélection du dataset 2. requête AJAX vers le

serveur

3. récupération des infos de la matadata

4. formulaire renvoyé au

client. 1 2 3

4

(17)

INTERFACE - DATATABLES

Génération d’une page de résultat :

1. envoi de la requête 2. affichage du résultat

par le plugin JQuery DataTables

1

2

(18)

INTERFACE - JQPLOT

Plugin jQuery JQPLOT :

séries de points

histogrammes

camembert

(19)

ENVIRONNEMENT - ARCHITECTURE

(20)

ENVIRONNEMENT - OUTILS

Développement :

!

environnement de

développement intégré

gestionnaire de version

gestionnaire de projet

tests unitaires et fonctionnels

Références

Documents relatifs

These results imply that the change detection method presented on this paper is a promising ap- proach to achieving higher resolution and more accurate soil moisture retrievals

In contrast to the modest prescribing rate of opioid analgesics by UK dentists, in the US, 12% of all immediate release opioid analgesic prescriptions are written by dentists (just

23 ( ـامتىلاا .وى امك ثدبغا مسرب .ثدبغا عم اهيف لعافتت لا ةقيرطب اتهابث فيك اتهاذك ةيصخشلا مسر. حضاك طاقسإ في بتاكلا راكفأ نع برعيي

Créez la page insertion_loisir.php qui insère un nouvel enregistrement dans la table t_loisir à partir de la saisie d'un nouveau loisir dans le formulaire form_loisir.html..

Créez la page insertion_loisir.php qui insère un nouvel enregistrement dans la table t_loisir à partir de la saisie d'un nouveau loisir dans le formulaire form_loisir.html..

– La syntaxe des apostrophes permet d'utiliser des guillemets dans le texte, mais nous ennuie avec les apostrophes :. • echo 'Voici un exemple

 Parmi les nombreux atouts du langage PHP, un des plus connus est son interfaçage avec la majorité des bases de données du marché..  Parmi les plus connues, on peut citer

Dans cette même fonction, choisir la bonne base de données (affichez un message d'erreur si besoin). 3) Liste déroulante générique.. Toujours dans le fichier tools.inc.php, écrivez