documentazione_3di_riservata:extraway:attachment
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisioneRevisione precedente | |||
documentazione_3di_riservata:extraway:attachment [2011/10/13 17:13] – [Proposta di revisione dell'Agent di Conversione/Trasforamzione Files] rtirabassi | documentazione_3di_riservata:extraway:attachment [Data sconosciuta] (versione attuale) – eliminata - modifica esterna (Data sconosciuta) 127.0.0.1 | ||
---|---|---|---|
Linea 1: | Linea 1: | ||
- | ====== Trattamento degli allegati (Proposta di rinnovamento) ====== | ||
- | ===== Introduzione ===== | ||
- | Il trattamento degli allegati da parte del server eXtraWay ha due aspetti.\\ | ||
- | Il primo consiste nella loro gestione: collocazione su //file system//, spostamento da una posizione ad un' | ||
- | Il secondo consiste nel compierne l' | ||
- | |||
- | Quanto detto si è sino ad ora attuato avvalendosi di un particolare //name space// e di elementi ed attributi riferiti a tale namespace aventi caratteristiche fisse su cui il server potesse fare affidamento. Lo stesso risultato si può ottenere avvalendosi di // | ||
- | In ultimo, era stata introdotta tempo fa la possibilità di indicare gli allegati in elementi/ | ||
- | |||
- | ===== Proposta di revisione della gestione allegati e loro conversioni ===== | ||
- | |||
- | Per completare lo scenario descritto si suggerisce l' | ||
- | |||
- | * Gli allegati saranno comunque identificati in una delle modalità sino ad ora supportate: con un percorso assoluto o relativo ovvero tramite un identificativo logico (un //ID// rappresentato da un numero seguito da un' | ||
- | * La trasformazione che si desidera effettuare per questi allegati deve sempre fare riferimento all' | ||
- | * Per ottenere la conversione di un file è necessario esplicitare che tipo di conversione si desidera ottenere e che tipo di trattamento il server deve compiere ad operazione completata. In pratica, l' | ||
- | * A conversione avvenuta, la richiesta di conversione va rimossa ed il suo posto va altresì preso dall' | ||
- | |||
- | Condizione necessaria e sufficiente perché il server eXtraWay abbia un comportamento corretto nei confronti di quanto presente nella // | ||
- | |||
- | Il procedimento avrà quindi il seguente comportamento: | ||
- | |||
- | * L' | ||
- | * name: al pari dell' | ||
- | * index: anche in questo caso il senso di questo pseudo-attributo è analogo a quello degli elementi descritti. Se presente e con valore pari a ' | ||
- | * Uno o più ulteriori pseudo-attributi necessari al sistema di conversione per sapere come operare. Tra essi possono apparire (valori suggeriti) | ||
- | * content_type (Questo potremmo quasi considerarlo obbligatorio) | ||
- | * label | ||
- | * ... | ||
- | * Il server riconosce la richiesta di conversione e passa l' | ||
- | * Ottenuto il risultato della conversione, | ||
- | * Identifica la //P.I.// '' | ||
- | * Rimuove la //P.I.// appena identificata e la sostituisce((La sostituzione avviene sul posto, se possibile o nelle più immediate prossimità, | ||
- | * name: identificatore del nuovo allegato derivato da quello orignario. __**Obbligatorio**__; | ||
- | * der_from: identificatore dell' | ||
- | * index: ereditato dalla //P.I.// '' | ||
- | * Tutti gli altri pseudo-attributi sottoposti alla richiesta di conversione. In questo modo si saprà sempre come questo file è stato derivato (con quali parametri etc. etc.) e si avrà ad esempio cognizione del sul '' | ||
- | |||
- | Non sono stati imposti limiti o vincoli sugli pseudo-attributi proprio per garantire il massimo grado di libertà nella loro definizione. Su suppone però che una parte di essi sia necessaria al processo di conversione per sapere in quali modalità operare ed una parte avrà invece scopi applicativi tesi ad identificare il ruolo di ogni allegato derivato, il perché esso sia stato elaborato e quindi come farne uso applicativamente. | ||
- | |||
- | __Visto che al momento in cui si scrive il servizio di conversione che possa operare secondo le modalità indicate ancora non esiste, i dettagli sugli pseudo-attributi necessari alla conversione verranno concordati in seguito, se pure è ragionevole ritenere che il '' | ||
- | |||
- | Rispetto ai sistemi adottati sino ad ora, il legame tra // | ||
- | |||
- | In caso di fallimento della conversione (ad esempio perché il servizio di conversione non è in grado di ottenere un file di un certo tipo partendo dal tipo di allegato originario) la //P.I.// '' | ||
- | |||
- | ==== Esempio ==== | ||
- | |||
- | In un documento esiste da qualche parte un allegato 1.doc.\\ Volendo ottenere la conversione in PDF e l' | ||
- | |||
- | < | ||
- | <? | ||
- | <? | ||
- | </ | ||
- | |||
- | Ad operazione completata, il server sostituisce le //P.I.// come segue: | ||
- | |||
- | < | ||
- | <? | ||
- | <? | ||
- | </ | ||
- | |||
- | ===== Proposta di revisione dell' | ||
- | |||
- | Alla luce della // | ||
- | |||
- | ** Premessa ** | ||
- | Attualmente avviene quel che segue: | ||
- | - Il server che salva un record valuta se in esso ci siano conversioni richieste e crea in una directory di scambio un file che viene valutato da //File Conversion Agent// (FCA); | ||
- | - L' | ||
- | - Crea il nuovo allegato presso il server; | ||
- | - Carica tutti gli allegati, compreso quello appena introdotto, per il ricalcolo dell' | ||
- | - Modifica il documento aggiungendo gli allegati derivati e cambiando quindi gli attributi degli allegati originali. | ||
- | - Rimuove il file del lavoro svolto. | ||
- | |||
- | Questo avviene senza tener conto di altre esigenze, quali ad esempio l' | ||
- | |||
- | ** File Transformation Service ** | ||
- | |||
- | E' un //Web Service// che dispone di funzinoalità per la trasformazione di oggetti multimediali. Originariamente concepito per convertire le immagini da un formato ad un altro, è stato esteso con librerie dinamiche per l' | ||
- | Realizzato con una tecnologia che lo rende particolarmente versatile e flessibile, ha come vantaggio " | ||
- | |||
- | ** Proposta ** | ||
- | Quello che is proppne è quanto segue: | ||
- | |||
- | - Implementare un servizio (che potrebbe essere anche lo stesso FTS) al quale il server master richiede che vengano compiute le conversioni cin modalità analoghe a quelle attuali; | ||
- | - Il servizio tenta di compiere la conversione facendo uso delle librerie di FTS in suo possesso. Se la conversione non ha luogo in quanto nessuna delle librerie è in grado di farla, evoca FCS perché compia la conversione. <color red> | ||
- | - Se la conversione fallisce compie le registrazioni del caso in un apposito log e mette via la conversione scartata, se invece va a buon fine non agisce direttametne sul server ma colloca il risultato del suo operato in un' | ||
- | - Il server eXtraWay avrà un //Thread// con il compito di interrogare la directory di scambio, acquisire il materiale e provvedere alla modifica del documento (secondo le ipotesi espresse sopra) scegliendo il momoento più adatto per farlo, vale a dire un momento in cui l' | ||
- | |||
- | <color green>In proposito all' |
/data/attic/documentazione_3di_riservata/extraway/attachment.1318518781.txt.gz · Ultima modifica: 2017/09/08 10:59 (modifica esterna)