Sistema di gestione flussi documentali Progetto Xerox Marco Mori
Agenda Strumenti per lo sviluppo software della piattaforma Xerox Libreria di interfaccia al Repository Alfresco Integrazione gestione documentale nella piattaforma Xerox Applicazione web Xerox per la navigazione del repository Applicazione web Xerox per scansione di documenti nel Repository Alfresco Applicazione web Xerox per la ricerca “Full Text” di stringhe
Sviluppo software Xerox Protocollo EIP per lo sviluppo di nuove “feature” per le multifunzione Xerox Registrazione delle applicazioni fruibili agli end-user mediante un embedded browser Le applicazioni possono accedere alle funzionalità della stampante mediante i Web Service che le espongono Il kit di sviluppo fornito per i partner Xerox permette l’accesso ai Web Service attraverso la tecnologia Ajax
Xerox Web Services Registration: fornisce i metodi per registrare applicazioni EIP in modo che siano fruibili agli end-user Scan Extension: servizio per gestire le funzionalità di stampa Session: servizio per la gestione delle sessioni Device Configuratio: metodi per conoscere le capacità del dispositivo Authentication Configuration: metodi per impostare e conoscere le policy di autenticazione L’accesso ai servizi può avvenire sia in locale che da remoto ad eccezione per quelli di “Scan” e “Session” il cui accesso può avvenire solo direttamente dal dispositivo
Alfresco Repository Open Source Sorgente scritto in Java Estensione delle funzionalità mediante API fornite o tramite Web Service Generazione di una libreria di classi (AAL) per l’accesso al repository in grado di esporre le seguenti funzionalita: Ricerca Full Text Upolad di documenti Download di documenti Navigazione del repository Accesso alle versioni di un singolo documento Login utenza Questa libreria utilizza i Web Services esposti da Alfresco
Integrazione Alfresco Xerox Wrapper .Net = espone le funzionalità del repository mediante la classe AAL (Alfresco Access Layer) Db per la gestione dei dati specifici del dominio applicativo Server IIS dove risiedono le pagine web che incapsulano la logica di accesso al repository e al DB
Applicazione: Alfresco PrintExplored Navigazione del Repository come un filesystem Integrazione all’interno dell’applicazione web della libreria di classi AAL per la navigazione e l’apertura dei file mediante il relativo URI Stampa dei file Stampa diretta per i file per cui non è abilitato il “versioning” e per i file che hanno una sola versione Scelta della versione da stampare per i file con più versioni Download del file da stampare nel server Traduzione del file nel formato compatibile per la stampa (PostScript) Creazione di un eventuale processo per avviare la stampa
Applicazione: Alfresco PrintExplored Screenshot Applicativo
Applicazione: ScanToAlfresco Il servizio di scansione viene avviato lato client da una procedura Javascript che utilizza la libreria fornita nel kit di sviluppo La libreria permette di chiamare tutti i Web Service mediante tecnologia Ajax L’applicazione crea “al volo” un “template” che specifica alla multifunzione qual è la politica di scansione e di archiviazione del documento oltre alle caratteristiche del file scansionato Il “template” specifica tra le varie impostazioni le seguenti: Risoluzione file scansionato Estensione e formato del file Possibilità di specificare la creazione di un “Searcheable” pdf per ottenere un riconoscimento automatico del testo (OCR) Protocollo per l’archiviazione del documento con relative credenziali di accesso (FTP,..) .... Questo “template” viene utilizzato per la scansione e cancellato alla fine della stessa fase
Applicazione: ScanToAlfresco Screeshot applicativo
Applicazione: AlfrescoSearch Applicativo per la ricerca “Full text” all’interno dei documenti presenti nel Repository La ricerca viene effettuata sia nei campi descrizione, titolo che all’interno del contenuto dei documenti Integrazione della libreria di classi AAL che contiene al suo interno il metodo “Search” La ricerca viene avviata specificando la stringa in questione e l’output che si desidera ottenere: Lista degli uri dei file risultato della ricerca Nome o titolo degli stessi file L’applicativo in questione permette inoltre di avviare la stampa di uno qualsiasi dei file trovati
Applicazione AlfescoSearch Screenshot applicativo
Case Study Avvio applicazione “ScanToAlfresco” Selezione del nome con cui il documento verrà archiviato Avvio Scansione del documento Avvio dell’archiviazione nel Repository Alfresco Lancio applicazione “printExplored” Navigazione fino alla cartella destinazione Apertura del file appena scannerizzato e avvio dell’eventuale stampa Avvio applicazione “AlfrescoSearch” Ricerca di testo presente nel documento appena scannerizzato Verifica del file appena trovato con la procedura di ricerca
Contributors Responsabile Progetto: Marco Mori Realizzazione della Classe AAL per l’interazione con i Web Services del Repository: Alessandro Colangeli Fabio Zangrando Tecnologia EIP per lo sviluppo del piattaforma Xerox Marco Dezi