Titolo Alfresco. Titolo1 Non solo un documentale



Documenti analoghi
Estensione di un sistema per la gestione semi-automatica di siti didattici con XML

Protocolli e architetture per WIS

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo

EXPLOit Content Management Data Base per documenti SGML/XML

HTML il linguaggio per creare le pagine per il web

Componenti Web: client-side e server-side

Capitolo 4 Pianificazione e Sviluppo di Web Part

InitZero s.r.l. Via P. Calamandrei, Arezzo

Presentazione integrazione AdHoc e KarthaDoc

SWIM v2 Design Document

Indice. Indice Premessa e scopo del documento Ambiente operativo Architettura di sistema... 5

connessioni tra i singoli elementi Hanno caratteristiche diverse e sono presentati con modalità diverse Tali relazioni vengono rappresentate QUINDI

Royal Academy - Formazione e Certificazione Informatica. v7.x

e-iter Programma di gestione delle procedure burocratiche in rete con il solo utilizzo di browser ed

AJAX e altre applicazioni di Javascript. Luca Fabbri

Lezione 1. Introduzione e Modellazione Concettuale

L o. Walter Ambu japs: una soluzione agile (

lem logic enterprise manager

Ipertesto. Reti e Web. Ipertesto. Ipertesto. Ipertestualità e multimedialità

Implementazione di MVC. Gabriele Pellegrinetti

WorkFLow (Gestione del flusso pratiche)

CONTENT MANAGEMENT SYSTEM

d y o u r s e l f content management system {L'aggiornamento del tuo sito finalmente nelle tue mani.}

Al giorno d oggi, i sistemi per la gestione di database

Dematerializzare per Semplificare

Architetture e applicazioni web

Archiviazione digitale per SAP con DocuWare

MANUALE D USO DELLA PIATTAFORMA ITCMS

Addition X DataNet S.r.l.

Il CMS Moka. Giovanni Ciardi Regione Emilia Romagna

Web4Project Un nuovo modo per fare analisi e creare i tuoi documenti.

SOMMARIO Introduzione Caratteristiche generali della piattaforma Amministrazione degli utenti 5

SISTEMA SPUNI per la gestione delle pratiche di Sportello Unico per le Attività Produttive, in formato elettronico

Sistemi informativi secondo prospettive combinate

Tipi di utente Pagina di Accesso WebUtilities prevede due tipi di utente

Tipi di utente Pagina di Accesso BUW prevede due tipi di utente

PROCEDURA APERTA PER L AFFIDAMENTO DELLA REALIZZAZIONE DI UN APP PER LA PRENOTAZIONE DELLE PRESTAZIONI SANITARIE E SERVIZI CONNESSI.

CTStudio. overview workflow features interface

Dematerializzare per Semplificare

MANUALE UTENTE. In questo manuale verranno descritte tutte le sue funzioni. Il sistema OTRS è raggiungibile al seguente link:

Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)

Il software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo

Il Pattern MVC nei Framework di sviluppo per applicazioni Web. Analisi e comparazione di SPRING MVC Framework e ASP.NET MVC Framework.

2 Gli elementi del sistema di Gestione dei Flussi di Utenza

LA SOLUZIONE. EVOLUTION, con la E LA TECNOLOGIA TRASPARENTE IL SOFTWARE INVISIBILE INVISIBILE ANCHE NEL PREZZO R.O.I. IMMEDIATO OFFERTA IN PROVA

Approccio stratificato

ESERCITAZIONE Semplice creazione di un sito Internet

Progetto di Applicazioni Software

Requisiti della Business Intelligence

Collegamento remoto vending machines by do-dots

Nota Tecnica UBIQUITY 5 TN0019. Il documento descrive le novità introdotte con la versione 5 della piattaforma software ASEM Ubiquity.

La nuova piattaforma per la gestione delle vostre comunicazioni

Come funziona internet

MODA-ML: Esempi di XSL (Extensible Stylesheet Language) Vocabolario di supporto alla creazione di un set di Schemi di documenti XML

Una metodologia di progettazione di applicazioni web centrate sui dati

Reti di Telecomunicazione Lezione 6

Legge e apprende nozioni in qualsiasi lingua, le contestualizza ed è in grado di elaborarle e riutilizzarle quando serve

7.4 Estrazione di materiale dal web

Rapporto tecnico sulle tipologie di agenti software definiti e implementati nell ambito del progetto

Realizzazione siti web. Protocolli Internet

SCHEDA PRODOTTO PAG. 1 J O B T I M E W F. Variazioni mensili al cartellino presenze. Versione 6.1. JOBTIME Work Flow

Joomla! 2.5:Utenti e permessi - Il wiki di Joomla.it

Corso di Basi di Dati e Conoscenza

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

Content Management professionale con Python nel Maurizio Delmonte - Abstract

Content Management Systems

Web Programming Specifiche dei progetti

SISTEMA SUEDIL per la gestione delle pratiche di Sportello Unico per l EDILIZIA, in formato elettronico

L architettura del sistema può essere schematizzata in modo semplificato dalla figura che segue.

XML e PHP. Gestire XML con PHP. Appendice

2.5. L'indirizzo IP identifica il computer di origine, il numero di porta invece identifica il processo di origine.

b) Dinamicità delle pagine e interattività d) Separazione del contenuto dalla forma di visualizzazione

Direzione Sistemi Informativi

bmooble INFOMOBILITY demo environment

Airone Gestione Rifiuti Funzioni di Esportazione e Importazione

Reingegnerizzazione di un Content Management System verso l accessibilità secondo la normativa italiana

Ogni documento digitalizzato, carta attivo o passivo, viene di infatti accompagnato identità da una sorta di elettron

Applicazione: Share - Sistema per la gestione strutturata di documenti

Analisi funzionale della Business Intelligence

SAI QUANTO TEMPO IMPIEGHI A RINTRACCIARE UN DOCUMENTO, UN NUMERO DI TELEFONO O UNA ?

CMDBuild Significato di una soluzione open source per la gestione del CMDB

Integrazione del progetto CART regione Toscana nel software di CCE K2

Corso Joomla per ATAB

PAWSN. Wireless social networking

La ricerca delle informazioni nei siti web di Ateneo con Google Search Appliance Progetto, implementazione e sviluppi

E 2 T 2 ENTERPRISE ENGINE FOR TROUBLE TICKETING

L informatica INTRODUZIONE. L informatica. Tassonomia: criteri. È la disciplina scientifica che studia

Introduzione agli Abstract Data Type (ADT)

Architettura MVC-2 A L B E R T O B E L U S S I A N N O A C C A D E M I C O /

la tua presenza e il tuo BUSINESS ON-LINE

Esercizi di JavaScript

Progetto di Applicazioni Software

sito web sito Internet

G l o b a l C o n n e c t i o n S i s t e m a d i t e l e c o n t r o l l o G S M / G P R S

Light CRM. Documento Tecnico. Descrizione delle funzionalità del servizio

Gestione WEB Viaggi e Turismo

GAS.DV/WIN Front Office

Standard Nazionale di Comunicazione Mercato Gas

Gestione dei contenuti con Alfresco: l esperienza di Buongiorno

Transcript:

Titolo Alfresco Titolo1 Non solo un documentale 1

«1» Nuove operazioni E possibile ampliare l insieme delle operazioni eseguibili da Alfresco Implementazione di: Nuove azioni Nuovi comportamenti Esempio: sistema di rating Incremento contatore visite spazio padre Incremento contatore visite contenuto Contatore visite spazio/contatore visite contenuto 2

«2» Definizioni dei dati I dati memorizzati nel Repository sono descritti dal Content Model Insieme di file XML che definiscono: Tipi Vincoli Associazioni Aspetti 3

«3» Estendere il modello E possibile definire nuovi tipi, vincoli, associazioni e aspetti, in base alle necessità A partire da zero Ereditando le proprietà presenti nel modello proposto da Alfresco Vantaggio: tutte le funzioni di Alfresco possono essere applicate anche ai nuovi dati 4

«3» Estendere il modello: un esempio Contenuto di tipo Tecnico Piattaforma (proprietà) Linguaggio di programmazione (proprietà vincolata) Redattore (associazione con un utente) Contenuto di tipo Amministrativo Numero documento (proprietà) Data scadenza (proprietà) 5

«3» Estendere il modello Non necessariamente estensione orientata alla gestione documentale Possibilità di definire nuovi modelli per descrivere e rappresentare realtà di interesse Utilizzo delle potenzialità di Alfresco su tali modelli Un esempio: Trouble-Ticketing 6

«4» Un esempio avanzato: Trouble-Ticketing Il Ticket Applicativo di interesse Utente richiedente Utente assegnatario Utente operatore Data di apertura Data di chiusura o di rifiuto Descrizione Note Priorità 7

«4» Un esempio avanzato: Trouble-Ticketing Definizione di una nuova tipologia di dato, ovvero il Ticket Non è un content classico Non è un documento Necessita di proprietà ad-hoc Applicazione di un Workflow Avanzato al Ticket 8

«4» Un esempio avanzato: Trouble-Ticketing 9

«5» Workflow avanzati Oltre al Workflow Semplice, offerto da Alfresco, possono essere realizzati Workflow Avanzati a seconda di ogni esigenza Stilizzabili come grafi orientati, dove: I nodi sono gli stati Gli archi sono le transizioni Le operazioni da compiere possono essere scaturite dal transito in uno stato o dal passaggio per una transizione 10

«6» Oltre al WebClient Come per tutte le altre funzionalità di Alfresco, anche l applicazione dei Workflow Avanzati può avvenire attraverso il WebClient (previa opportuna configurazione) Tuttavia potrebbe verificarsi l esigenza di interagire con il Repository, attraverso un Presentation Layer avente un proprio stile grafico Estremamente complesso customizzare completamente il WebClient Meccanismi di navigazione indipendenti dal WebClient 11

«7» Uno scenario: Il Portale dello Studente Deploying di Alfresco come Portlet di Liferay Portal Server Realizzazione di pagine funzionali e indipendenti dal WebClient, per la visualizzazione dei contenuti, dotate di una propria grafica Efficienza: Comunicazione diretta tra il Presentation Layer (gestito da Liferay) e il Repository (gestito da Alfresco) 12

«8» Un altro scenario Portal Server e Alfresco su piattaforme diverse Impossibile il deploying di Alfresco come Portlet Chi offre il Presentation Layer deve comunicare in maniera remota con il Repository Soluzione: WebScript 13

«9» WebScript Servizi indipendenti dal WebClient Vivono nel WebScript-Container SURF Repository navigabile attraverso chiamate remote Alfresco Webscript-Container Repository navigabile attraverso le Foundation API Realizzati spesso attraverso FreeMarker Linguaggio dedicato all implementazione del presentation layer 14

«9» WebScript 15

«9» WebScript Realizzazione API REST Tipicamente Chiamata HTTP al Presentation (da browser) Il Presentation chiama a sua volta il WebScript d interesse, sempre via HTTP Il WebScript esegue il suo codice e risponde Risposta semplice (codici HTTP) Interpretazione demandata al Presentation Risposta complessa (HTML, XML, ecc ) 16

«9» WebScript Ogni WebScript è costituito da 3 file: Configurazione Ad esempio: Livello di permessi per eseguirlo Path cui deve rispondere Funzione Il codice (Java o Javascript Server-Side), ovvero la logica di business associata Presentazione L eventuale HTML prodotto Il nome del WebScript determina il metodo HTTP cui deve essere associato Ad esempio: miowebscript.get.xxx, miowebscript.post.xxx, ecc 17

«9» WebScript Aderenza al Design-Pattern MVC (Model- View-Controller). Quindi: Stile grafico completamente personalizzabile Possibilità di adattamento ai principali standard di codice e di accessibilità 18