SlideShare una empresa de Scribd logo
1 de 9
mise en ligne d’objets et d’images électroniques
Module d’import massif Processus : Création de données dans Google spreadsheet Spécification de ce qu’il faut importer Lancement du calcul sur le serveur Idée : autoriser les imports itératifs Affichage des données dans un corpus
Règles d’importations – 1 Une colonne est un champ d’un corpus La première colonne porte le nom de l’objet Qui doit être unique ! On peut créer un nouveau champ à la volée On peut associer une colonne à un champ existant Une ligne est un objet du corpus La 1ère ligne porte le nom des colonnes Chaque ligne et chaque objet est repéré par son nom
Règles d’importations – 2 Processus Open melodie lit le contenu de la 1ère colonne Par convention, il s’agit du nom de l’objet ,[object Object],Si un objet possède ce nom dans ce corpus, alors on le charge S’il n’existe pas alors on le crée
Règles d’importations – 3 Pour chaque champ Open melodie teste si l’objet possède déjà une valeur Si oui, alors la valeur du tableau est ignorée Si non, alors l’objet prend cette valeur pour ce champ Une valeur nulle (un blanc) n’est jamais prise en compte
Exemple – 1 Premier import 6 objets sont créés, le corpus porte 3 champs Rq : on aurait pu laisser des champs de côté
Exemple – 2 Deuxième import Quatre objets ont été ajoutés,  les objets originaux n’ont pas été touchés
Exemple – 3 Troisième import Deux colonnes ont été ajoutées  Tous les objets ont pris les nouvelles valeurs Les deux premières colonnes n’ont pas été touchées
Liens Blog :  http://openmelodie.blogspot.com/ Téléchargement :  http://sourceforge.net/projects/openmelodie/ Bêta-test : http://www.achemenet.com/openmelodie-beta/

Más contenido relacionado

Más de José Paumard

Designing functional and fluent API: application to some GoF patterns
Designing functional and fluent API: application to some GoF patternsDesigning functional and fluent API: application to some GoF patterns
Designing functional and fluent API: application to some GoF patternsJosé Paumard
 
The Sincerest Form of Flattery
The Sincerest Form of FlatteryThe Sincerest Form of Flattery
The Sincerest Form of FlatteryJosé Paumard
 
The Sincerest Form of Flattery
The Sincerest Form of FlatteryThe Sincerest Form of Flattery
The Sincerest Form of FlatteryJosé Paumard
 
Designing functional and fluent API: example of the Visitor Pattern
Designing functional and fluent API: example of the Visitor PatternDesigning functional and fluent API: example of the Visitor Pattern
Designing functional and fluent API: example of the Visitor PatternJosé Paumard
 
Construire son JDK en 10 étapes
Construire son JDK en 10 étapesConstruire son JDK en 10 étapes
Construire son JDK en 10 étapesJosé Paumard
 
Java Keeps Throttling Up!
Java Keeps Throttling Up!Java Keeps Throttling Up!
Java Keeps Throttling Up!José Paumard
 
Lambdas and Streams Master Class Part 2
Lambdas and Streams Master Class Part 2Lambdas and Streams Master Class Part 2
Lambdas and Streams Master Class Part 2José Paumard
 
Lambda and Stream Master class - part 1
Lambda and Stream Master class - part 1Lambda and Stream Master class - part 1
Lambda and Stream Master class - part 1José Paumard
 
Asynchronous Systems with Fn Flow
Asynchronous Systems with Fn FlowAsynchronous Systems with Fn Flow
Asynchronous Systems with Fn FlowJosé Paumard
 
JAX-RS and CDI Bike the (Reactive) Bridge
JAX-RS and CDI Bike the (Reactive) BridgeJAX-RS and CDI Bike the (Reactive) Bridge
JAX-RS and CDI Bike the (Reactive) BridgeJosé Paumard
 
Collectors in the Wild
Collectors in the WildCollectors in the Wild
Collectors in the WildJosé Paumard
 
JAX RS and CDI bike the reactive bridge
JAX RS and CDI bike the reactive bridgeJAX RS and CDI bike the reactive bridge
JAX RS and CDI bike the reactive bridgeJosé Paumard
 
L'API Collector dans tous ses états
L'API Collector dans tous ses étatsL'API Collector dans tous ses états
L'API Collector dans tous ses étatsJosé Paumard
 
Linked to ArrayList: the full story
Linked to ArrayList: the full storyLinked to ArrayList: the full story
Linked to ArrayList: the full storyJosé Paumard
 
ArrayList et LinkedList sont dans un bateau
ArrayList et LinkedList sont dans un bateauArrayList et LinkedList sont dans un bateau
ArrayList et LinkedList sont dans un bateauJosé Paumard
 
Java SE 8 for Java EE developers
Java SE 8 for Java EE developersJava SE 8 for Java EE developers
Java SE 8 for Java EE developersJosé Paumard
 

Más de José Paumard (20)

Designing functional and fluent API: application to some GoF patterns
Designing functional and fluent API: application to some GoF patternsDesigning functional and fluent API: application to some GoF patterns
Designing functional and fluent API: application to some GoF patterns
 
The Sincerest Form of Flattery
The Sincerest Form of FlatteryThe Sincerest Form of Flattery
The Sincerest Form of Flattery
 
The Sincerest Form of Flattery
The Sincerest Form of FlatteryThe Sincerest Form of Flattery
The Sincerest Form of Flattery
 
Designing functional and fluent API: example of the Visitor Pattern
Designing functional and fluent API: example of the Visitor PatternDesigning functional and fluent API: example of the Visitor Pattern
Designing functional and fluent API: example of the Visitor Pattern
 
Construire son JDK en 10 étapes
Construire son JDK en 10 étapesConstruire son JDK en 10 étapes
Construire son JDK en 10 étapes
 
Java Keeps Throttling Up!
Java Keeps Throttling Up!Java Keeps Throttling Up!
Java Keeps Throttling Up!
 
Lambdas and Streams Master Class Part 2
Lambdas and Streams Master Class Part 2Lambdas and Streams Master Class Part 2
Lambdas and Streams Master Class Part 2
 
Lambda and Stream Master class - part 1
Lambda and Stream Master class - part 1Lambda and Stream Master class - part 1
Lambda and Stream Master class - part 1
 
Asynchronous Systems with Fn Flow
Asynchronous Systems with Fn FlowAsynchronous Systems with Fn Flow
Asynchronous Systems with Fn Flow
 
Java Full Throttle
Java Full ThrottleJava Full Throttle
Java Full Throttle
 
JAX-RS and CDI Bike the (Reactive) Bridge
JAX-RS and CDI Bike the (Reactive) BridgeJAX-RS and CDI Bike the (Reactive) Bridge
JAX-RS and CDI Bike the (Reactive) Bridge
 
Collectors in the Wild
Collectors in the WildCollectors in the Wild
Collectors in the Wild
 
Streams in the wild
Streams in the wildStreams in the wild
Streams in the wild
 
JAX RS and CDI bike the reactive bridge
JAX RS and CDI bike the reactive bridgeJAX RS and CDI bike the reactive bridge
JAX RS and CDI bike the reactive bridge
 
Free your lambdas
Free your lambdasFree your lambdas
Free your lambdas
 
L'API Collector dans tous ses états
L'API Collector dans tous ses étatsL'API Collector dans tous ses états
L'API Collector dans tous ses états
 
Linked to ArrayList: the full story
Linked to ArrayList: the full storyLinked to ArrayList: the full story
Linked to ArrayList: the full story
 
Free your lambdas
Free your lambdasFree your lambdas
Free your lambdas
 
ArrayList et LinkedList sont dans un bateau
ArrayList et LinkedList sont dans un bateauArrayList et LinkedList sont dans un bateau
ArrayList et LinkedList sont dans un bateau
 
Java SE 8 for Java EE developers
Java SE 8 for Java EE developersJava SE 8 for Java EE developers
Java SE 8 for Java EE developers
 

Openmelodie Import massif

  • 1. mise en ligne d’objets et d’images électroniques
  • 2. Module d’import massif Processus : Création de données dans Google spreadsheet Spécification de ce qu’il faut importer Lancement du calcul sur le serveur Idée : autoriser les imports itératifs Affichage des données dans un corpus
  • 3. Règles d’importations – 1 Une colonne est un champ d’un corpus La première colonne porte le nom de l’objet Qui doit être unique ! On peut créer un nouveau champ à la volée On peut associer une colonne à un champ existant Une ligne est un objet du corpus La 1ère ligne porte le nom des colonnes Chaque ligne et chaque objet est repéré par son nom
  • 4.
  • 5. Règles d’importations – 3 Pour chaque champ Open melodie teste si l’objet possède déjà une valeur Si oui, alors la valeur du tableau est ignorée Si non, alors l’objet prend cette valeur pour ce champ Une valeur nulle (un blanc) n’est jamais prise en compte
  • 6. Exemple – 1 Premier import 6 objets sont créés, le corpus porte 3 champs Rq : on aurait pu laisser des champs de côté
  • 7. Exemple – 2 Deuxième import Quatre objets ont été ajoutés, les objets originaux n’ont pas été touchés
  • 8. Exemple – 3 Troisième import Deux colonnes ont été ajoutées Tous les objets ont pris les nouvelles valeurs Les deux premières colonnes n’ont pas été touchées
  • 9. Liens Blog : http://openmelodie.blogspot.com/ Téléchargement : http://sourceforge.net/projects/openmelodie/ Bêta-test : http://www.achemenet.com/openmelodie-beta/