Introduzione ad OpenACS. The Toolkit for Online Communities

Save this PDF as:
 WORD  PNG  TXT  JPG

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Introduzione ad OpenACS. The Toolkit for Online Communities"

Transcript

1 Introduzione ad OpenACS The Toolkit for Online Communities Gennaio

2 Indice OpenACS Overview...3 Background...3 Cos'è OpenACS...4 Struttura di OpenACS... 5 Funzionalità disponibili...5 Infrastruttura applicativa... 6 Tecnologia...7 Per saperne di più su OpenACS:... 8 AOLserver... 8 Background... 8 Perchè AOLserver...8 Per saperne di più su AOLserver:... 9 Conclusioni...9 2

3 OpenACS Overview OpenACS (Open Architecture Community System) is a toolkit for building scalable, communityoriented web applications. OpenACS is the foundation for many products and websites, including the.lrn e-learning platform. OpenACS is open source and is available under the GNU General Public License. (citazione dal sito ufficiale) OpenACS è un application framework specificamente progettato per creare applicazioni web nel dominio delle comunità virtuali, per supportare le quali fornisce un impressionante insieme di funzionalità. Essendo rilasciato sotto la GNU General Public License (GPL), OpenACS può non solo essere utilizzato come base per nuove applicazioni orientate alla gestione dei contenuti e alla collaborazione, ma anche liberamente adattato per soddisfare qualsiasi requisito dell'utilizzatore. I servizi di OpenACS soddisfano i requisiti comuni di tutte le applicazioni di questo tipo, ed in particolare permettono di: rappresentare persone e relazioni controllare l'accesso a funzionalità e dati gestire contenuti gestire processi La piattaforma ACS fu implementata inizialmente, verso la metà degli anni '90, utilizzando Oracle come RDBMS. Nel Dicembre del 1999, un gruppo di sviluppatori diede vita al progetto OpenACS, con lo scopo di implementare una versione di ACS completamente open source. Oggi OpenACS è un progetto maturo, con oltre 6000 membri e decine di aziende in grado di fornire supporto e attività di sviluppo. OpenACS è una piattaforma applicativa object oriented e include un content repository, un modulo di gestione utenti e gruppi, un modulo di gestione permessi, un request processor che assicura la persistenza, un modulo di autenticazione e un templating system. Quando una pagina viene richiesta da un utente, il request processor autentica l'utente e quindi utilizza il modulo di gestione utenti e gruppi e il modulo di gestione permessi per autorizzare o meno la richiesta. Se autorizzata, la pagina viene costruita utilizzando il modello dati e il templating system. Il request processor provvede inoltre persistenza alla sessione e il servizio di mapping fra una URL e il programma utilizzato dal server per produrre la pagina. Il modello dati condiviso è un componente fondamentale di OpenACS, in quanto permette di evitare le inconsistenze ed inefficienze che scaturiscono quando questi servizi sono erogati da applicazioni separate: OpenACS è il primo prodotto progettato per capitalizzare sulle funzionalità condivise delle applicazioni orientate alla gestione dei contenuti e alla collaborazione. Background Creare una comunità virtuale usando un database relazionale e un linguaggio di programmazione non è particolarmente difficile, ma creare l'ennesimo sistema di gestione utenti in pochi mesi è noioso per lo sviluppatore e costoso per il cliente. Inoltre, cosa succede quando un sito necessita di nuove funzionalità o di correzioni? Sarebbe bello se le nuove features e le correzioni apportate potessero essere propagate a tutti i siti, e non solo in quello modificato. Philip Greenspun, autore del meraviglioso Philip and Alex's Guide to Web Publishing, ha capito tutto questo verso la metà degli anni 90, quando utilizzare un RDBMS per costruire un sito web era un'idea relativamente nuova. La sua soluzione fu di creare un insieme di applicazioni che tenessero in conto i fabbisogni comuni della maggior parte di comunità virtuali. Il toolkit da lui creato formò la base della sua tesi dottorale al MIT e di ArsDigita, la web company da lui fondata. Quando lo ArsDigita Community System (ACS) fu finalmente rilasciato, Greenspun lo rese disponibile sotto la 3

4 GNU General Public License (GPL). Come molte web companies, ArsDigita risentì pesantemente della crisi dell'intero comparto tecnologico. Dopo diversi anni di successo straordinario, entrarono in azienda nuovi investitori, che estromisero Greenspun ed abbandonarono l'architettura originale di ACS per inseguire la moda di Java, ma il risultato fu il fallimento di ArsDigita. Se il software di ArsDigita fosse stato proprietario, questa sarebbe stata la fine della storia. Ma poichè ACS era stato licenziato sotto la GPL, la comunità open source proseguì lo sviluppo di ACS dal punto in cui ArsDigita l'aveva lasciato. Più precisamente la comunità continuò uno sviluppo già intrapreso su una versione di ACS, denominata OpenACS, in modo da poter utilizzare anche PostgreSQL oltre che Oracle. OpenACS 4.5, come fu battezzata la prima versione di produzione, fu rilasciata nel Giugno del Essa fu rinominata Open Architecture Community System per recidere il legame con ArsDigita, ma l'influenza di Greenspun è tuttora molto sentita nella comunità OpenACS, così come il codice e la documentazione prodotti da ArsDigita hanno enormemente favorito il successo del progetto. Nel seguito cercheremo di approfondire le caratteristiche principali di OpenACS, che è a nostro avviso, anche se relativamente poco conosciuto, il più potente toolkit open source esistente. In particolare vedremo come funzionano il package manager ed il templating system e come creare sofisticate comunità virtuali con un minimo di codice e di amministrazione. Cercheremo di saperne di più anche su AOLserver, il potente application server di AOL, dando invece per scontato che gli altri layer dell'architettura OpenACS (sistema operativo e RDBMS) siano adeguatamente conosciuti. Cos'è OpenACS Cosa significa l'affermazione che OpenACS è un toolkit per creare comunità virtuali? Per iniziare significa che OpenACS arriva con versioni funzionanti della maggior parte delle applicazioni normalmente necessarie in qualsiasi comunità virtuale. Esso gestisce la registrazione e l'amministrazione degli utenti, i gruppi (incluso un ricco schema di permessi), i forum, le FAQ, le news, la condivisione di files, le home page personali, il calendario e molto altro. Come ci si può aspettare da un sistema moderno, l'amministrazione delle applicazioni è fatta quasi completamente via web, con un unico file di configurazione. OpenACS è costruito (e continua ad evolvere) sulla base dell esperienza collettiva guadagnata dall aver realizzato un grande numero di siti in tutto il mondo, il che si riflette nella sofisticazione del modello dati e delle applicazioni. Il modello dati, condiviso da tutti i moduli, è probabilmente la parte più importante di OpenACS ed è disponibile sia per PostgreSQL che per Oracle. Poichè OpenACS si appoggia così pesantemente su un database relazionale, è importante che l'accesso a quest'ultimo sia efficiente e flessibile. Per questa ragione OpenACS utilizza AOLserver, la cui architettura single process multi threading permette di rendere disponibili dei pool condivisi di connessioni con il database, invece del più popolare Apache. Utilizzando le database API di AOLserver, OpenACS rende inoltre disponibili delle API di più alto livello, che semplificano enormemente l'accesso e la manipolazione del database. Per chi prevede di lavorare con un unico RDBMS, queste API possono essere incorporate direttamente nei programmi Tcl, ma per assicurare che le applicazioni funzionino con tutti i database supportati, OpenACS raccomanda di piazzare tutte le queries in speciali file XML (con estensione.xql), dove ciascun file corrisponde ad un singolo RDBMS. Quando un programma Tcl invoca una database API, il query dispatcher di OpenACS apre il file XML corrispondente al 4

5 database attualmente configurato, legge la query e la invia al RDBMS. In questo modo OpenACS è in grado di passare da PostgreSQL a Oracle e viceversa semplicemente cambiando un parametro nel file di configurazione. AOLserver arriva con il suo proprio templating system, noto come ADP, che permette di miscelare frammenti di codice Tcl con HTML in un singolo file. Questo sistema è del tutto simile alle pagine ASP di Microsoft e a quelle JSP di Java e soffre dello stesso inconveniente, che consiste nel conflitto che insorge fra sviluppatori e designers per accedere allo stesso file. Per ovviare a questo OpenACS include un nuovo, più avanzato templating system che spezza ogni pagina in due parti: una pagina Tcl, che ha la responsabilità di recuperare o impostare i data source necessari, e una pagina ADP che provvede i contenuti statici e posiziona opportunamente i data source. Struttura di OpenACS Un sistema OpenACS consiste di quattro parti: 1. PostgreSQL o Oracle server; 2. AOLserver, compilato con tdom (il parser XML preferito da OpenACS), i database driver opportuni e un file di configurazione; 3. il modello dati di OpenACS; 4. librerie Tcl, file.xql, pagine Tcl e pagine ADP; Prima della versione 4.5 l'installazione di OpenACS era molto semplice, ma mancava di flessibilità, in quanto il sistema era essenzialmente monolitico. Non era possibile ad esempio montare una applicazione su due o più URL diverse ed era complesso installare o aggiornare selettivamente solo alcune delle applicazioni. La soluzione a questi problemi è il package manager, introdotto con la versione OpenACS 4.5. Le applicazioni sono state rinominate in package e consistono di modello dati, file.xql, librerie Tcl, pagine Tcl e ADP e documentazione. Ciascun package può essere installato in qualsiasi numero di URL e può essere singolarmente associato agli opportuni permessi (usando il sistema di gestione utenti e gruppi che è centrale in OpenACS). Ciascuna istanza del package può inoltre essere parametrizzata singolarmente. Una volta installato OpenACS consiste delle seguenti directory principali: www che contiene le pagine Tcl e ADP top level tcl che contiene le librerie Tcl top level packages che contiene tutti i package del sistema A sua volta ogni package consiste in: sql che contiene il modello dati tcl che contiene le librerie Tcl e i file.xql www che contiene le pagine Tcl e ADP e i file.xql Quando un package risiede nel file system, questo può essere instanziato, creando lo specifico modello dati, attraverso una interfaccia amministrativa via web. Utilizzando la stessa interfaccia, un amministratore può montare il package su una qualsiasi URL (una o più volte). Una volta montato, il package è accessibile alla URL corrispondente. Funzionalità disponibili OpenACS rende disponibile un elevato numero di applicazioni, integrate tramite la condivisione di un unico e sofisticato modello dati, usabili direttamente oppure come punto di partenza per personalizzare l'applicazione secondo i propri fabbisogni. A solo titolo d'esempio citiamo: 5

6 Forum di discussione News File storage Content Management System Calendario Weblog E-commerce Request tracking e molte, molte altre... Infrastruttura applicativa Per costruire nuove applicazioni o personalizzare quelle esistenti, OpenACS mette a disposizione l'infrastruttura necessaria per realizzare velocemente quello che serve: Gestione Utenti: la rappresentazione comune degli utenti è uno dei servizi fondamentali di OpenACS, in modo che le varie applicazioni non debbano incorrere nel costo di integrare diverse soluzioni puntuali. Gestione Gruppi: il sistema dei Gruppi di OpenACS è estremamente potente e sofisticato e consente di modellare qualsiasi realtà organizzativa, comunque complessa, permettendo inoltre di definire sia relazioni di composizione (che implica ereditarietà) che di membership (che non implica ereditarietà). Gestione Permessi: Il sistema di Permessi di OpenACS permette a sviluppatori e amministratori di impostare le policies di controllo accessi a livello di oggetto, il che significa che qualsiasi oggetto del sistema può essere controllato da una interfaccia utente o da una API. Sebbene questo possa sembrare semplice e meraviglioso, nessun sviluppatore o amministratore vorrà impostare esplicitamente i permessi di accesso per ogni singolo utente e per ogni singolo oggetto del sistema. Per facilitare questo compito OpenACS prevede due meccanismi: il sistema dei Gruppi permette di raggruppare gli utenti in modi flessibili e il sistema degli Oggetti permette di definire un contesto, cioè di raggruppare gerarchicamente gli oggetti in più ampi security domain. In questo modo, è possibile esprimere nel modo più economico le regole di accesso agli oggetti del sistema da parte degli utenti. Sfruttando la gerarchia dei gruppi, degli oggetti e dei privilegi, OpenACS permette di rispondere, con una singola API, alla domanda fondamentale: può il soggetto x (sia esso una persona o un gruppo) eseguire l'operazione y sull'oggetto z? Autenticazione: Qualsiasi sito web che voglia provvedere un contenuto personalizzato sulla base dell identità dell utente, deve risolvere il problema di autenticare l utente e rendere questa informazione disponibile al resto del sistema. A questo scopo OpenACS supporta dei meccanismi di autenticazione pluggable, fra cui LDAP e RADIUS, e può essere configurato per usare uno di questi, in alternativa a quello interno. Internamente OpenACS utilizza tre componenti: 1. Cookies 2. l algoritmo di hashing SHA, utilizzato per firmare digitalmente i cookies e per criptare le password 3. SSL. Tramite alcune semplici API è poi possibile verificare l identità dell utente e se due successive richieste appartengono alla stessa sessione o meno. Content Repository: E' la base per consolidare e classificare i contenuti, con funzionalità di ricerca, versioning e locking. L impiego più classico e diretto è costituito dal package CMS e si manifesta attraverso la possibilità, per gli utenti autorizzati, di costruire e popolare la gerarchia delle pagine del sito, il cui contenuto viene appunto memorizzato nel repository (mantenendo la storia delle versioni precedenti) ed offrendo sempre la possibilità di ripristinare uno stadio precedente di qualsiasi pagina. Indirettamente il repository viene utilizzato da svariate applicazioni per la sua capacità di definire, archiviare e recuperare dati strutturati nei modi più diversi. 6

7 Workflow: motore di workflow configurabile, che provvede i servizi necessari alle applicazioni che ne hanno bisogno. Subsites: sono sezioni distinte del sito web specializzate per specifiche comunità di utenti, che forniscono la flessibilità di siti multipli, minimizzando i costi amministrativi e garantendo la necessaria consistenza. Internazionalizzazione/localizzazione: OpenACS è stato ingegnerizzato per costruire applicazioni localizzate con estrema facilità. Templating System: In qualsiasi sito di una certa complessità è importante assicurare un look and feel consistente ai visitatori, mentre per la gestione del sito è importante disaccoppiare l attività di programmazione da quella di design grafico. Il templating system di OpenACS permette a programmatori e designer grafici di lavorare indipendentemente e inoltre permette di creare uno o più layout (i cosiddetti master templates) applicabili alla maggioranza delle pagine del sito, rendendone la gestione enormemente più semplice. Portal framework: permette di impostare, tramite un'interfaccia web, il posizionamento e l'impiego dei portlet desiderati. Soap Gateway: Permette di creare ed accedere a web services via SOAP. Notifiche via Installazione e upgrade modulari Interfaccia utente per l'amministrazione del sistema Tools di documentazione e monitoraggio La infrastruttura di OpenACS rende estremamente efficiente la costruzione di applicazioni web scalabili, robuste e manutenibili. Tecnologia OpenACS può essere dispiegato interamente su uno stack di software open source ed è costruito utilizzando componenti stabili e collaudati: Operating system layer: Linux, Solaris, HP-UX o altri UNIX, WINDOWS. Database layer: due enterprise-class ACID compliant RDBMS - PostgreSQL o Oracle. Application server layer: AOLserver, il server open source high-performance creato ed utilizzato da America Online. Scripting layer: Tcl, il potente linguaggio di scripting. La figura seguente rappresenta l'architettura software di OpenACS. Fig. 1 7

8 Per saperne di più su OpenACS: OpenaCS FAQ Object Model Design Permissions Design Groups Design Subsites Design Package Manager Design Database Access API Internationalization Security Design Request Processor Design External Authentication OpenACS data model diagram AOLserver "We regularly hear about sites handling 28,000 requests per day, per week, or per month. With its 17 million subscribers, America Online is fielding 28,000 hits per second across all of its various Web services and servers. Now that's scalability." (Philip Greenspun, Linux Magazine) Apache, il ben noto HTTP server, è quasi una scelta automatica nel mondo del software open source: è popolare, stabile, flessibile, sicuro, portabile, estendibile e conforme agli standard di Internet. Ma così come esistono svariati sistemi operativi, database e linguaggi, non dovrebbe essere sorprendente il fatto che Apache non sia l'unico HTTP server open source: quello che potrebbe sorprendere è che una delle alternative derivi da America On Line, la stessa azienda che sponsorizza Mozilla. AOLserver offre molte delle caratteristiche di Apache: è rilasciato con una licenza open source, è facile e flessibile da configurare ed offre una API per scrivere dei moduli plugin. Ma AOLserver ha una architettura fondamentalmente differente da Apache, che ne fa spesso una alternativa più efficiente, in quanto include un interprete Tcl, threads multipli, una database API e il pooling delle connessioni al database. Se il sito che si intende costruire fa un uso intensivo del database, è senz'altro raccomandabile considerare AOLserver come alternativa ad Apache. Background AOLserver fu creato inizialmente come prodotto commerciale con il nome NaviServer da NaviSoft, un'azienda poi acquisita da AOL per utilizzarne internamente il prodotto. AOL successivamente rese disponibile gratuitamente il codice binario che iniziò ad essere usato, fra gli altri, da Philip Greenspun nella costruzione del suo ArsDigita Community System e nel 1999, grazie anche ai suoi buoni uffici, AOLserver 3.0 venne finalmente rilasciato sotto la Mozilla Public License. Nonostante questo lo sviluppo di AOLserver è rimasto per un certo tempo sotto lo stretto controllo di AOL, ma ora il gruppo di sviluppo è stato esteso per rappresentare anche gli interessi della comunità degli sviluppatori ed in particolare di OpenACS e la testimonianza più evidente è costituita dal fatto che il repository ufficiale di AOLserver è oggi mantenuto da SourceForge. Attualmente è disponibile la versione 4.0. Perchè AOLserver Fino al 2002, quando venne rilasciata la versione 2.0, Apache era un server multiprocess, con ogni 8

9 processo in grado di gestire una singola richiesta HTTP per volta (supportare dieci richieste simultanee significava avere dieci processi paralleli). Apache 2.0 modifica questa situazione, permettendo di gestire più threads per ogni processo e poichè tipicamente i threads consumano meno risorse dei processi, questo costituisce un indubbio miglioramento della performance. AOLserver, per contrasto, ha sempre avuto una architettura single process multi threading, in grado di gestire un elevato numero di connessioni. Di fatto, AOL continua a spingere lo sviluppo di AOLserver precisamente per questo motivo e lo utilizza internamente per gestire alcuni dei siti più trafficati del mondo, fra cui netscape.com, aol.com e digitalcity.com. Un altro vantaggio dell'architttura è dato dal fatto che i threads possono facilmente condividere delle strutture dati e AOLserver sfrutta questa possibilità per creare dei pool di connessioni al database. Poichè le connessioni vengono tenute sempre aperte, le applicazioni web non devono spendere tempo per aprirle e chiuderle. Inoltre è possibile economizzare il numero di connessioni (riducendo l'utilizzo di memoria e del database server) rispetto al massimo numero di threads, poichè mediamente non tutte le connessioni HTTP richiederanno simultaneamente di accedere il database. Allo stesso modo di Apache, AOLserver supporta i moduli plugin, fra i quali citiamo: ns_xml e tdom: provvedono la capacità di generare documenti XML e di effettuarne il parsing. (tdom è probabilmente il più completo e performante parser XML) PyWX: provvede la capacità di integrare librerie Python. ns_java: provvede la capacità di integrare librerie Java. E' possibile instanziare oggetti Java e invocarne i metodi direttamente da TCL. nsjk2: provvede la capacità di eseguire classi Java all'interno di Tomcat. ns_soap: provvede la capacità di processare una richiesta SOAP. db drivers: per Oracle, PostgreSQL, MySQL, Informix, Sybase o qualsiasi RDBMS ODBC compliant. AOLServer incorpora infine un interprete Tcl e delle API complete e di qualità straordinaria, che semplificano enormemente l'attività di programmazione (molte di queste sono impiegate da OpenACS per rendere disponibili delle API di più alto livello). Per saperne di più su AOLserver: Introduction to AOLserver AOLserver Home Page AOLserver Features Tcl in AOL Digital City: The Architecture of a Multithreaded High-Performance Web Site AOLserver Tcl API Conclusioni OpenACS costituisce a nostro avviso, grazie alla collezione di moduli applicativi pronti e alla gamma di servizi disponibili, una straordinaria piattaforma per la creazione di siti web dinamici, orientati alla gestione dei contenuti e alla collaborazione. Di seguito riepiloghiamo in forma tabellare alcune delle sue caratteristiche: 9

10 Caratteristiche Modularità Disaccoppiamento Aderenza a standard di comunicazione Multipiattaforma, multitier Scalabilità Descrizione La fig. 1 illustra chiaramente l'ordinata struttura modulare dei vari sottosistemi. OpenACS è inerentemente modulare, essendo costituito da un insieme di packages indipendenti, ma che condividono uno stesso modello dati e interagiscono con i core services di OpenACS. OpenACS permette diversi tipi di disaccoppiamento. 1. I sottosistemi (application server e database server) possono convivere sulla stessa macchina o su macchine e sistemi operativi diversi. 2. I packages parlano fra di loro solo attraverso delle API che implementano dei contratti di servizio: è quindi possibile modificare un package con la certezza di non creare alcun impatto sugli altri. 3. OpenACS può essere configurato per lavorare con Oracle o PostgreSQL senza modificare una sola riga di codice. OpenACS agevola la creazione, la pubblicazione e l'accesso a web services fornendo, grazie al package SOAP-GATEWAY, le necessarie API e una interfaccia amministrativa web. L'architettura di OpenACS permette una grande flessibilità nella scelta dell'hardware e dei sistemi operativi. Sia il database server che lo application server possono girare su qualsiasi sistema Linux, Unix o Windows, il che permette di configurare le macchine con grande flessibilità. Per chiarezza precisiamo che, mentre è normale installare ambienti di sviluppo OpenACS su Windows/XP tramite VMware, non siamo a conoscenza di ambienti di produzione con AOLserver su Windows. AOLserver è estremamente efficiente e scalabile. Il fatto di poter dispiegare un qualsiasi numero di server dietro un load balancer, fa capire che l'unico eventuale collo di bottiglia potrebbe essere il database server. Citando una frase dalla AOLserver tuning and scaling guide : AOLserver is immensely scalable because it has to be. It is the web server for the most heavily-used production environment in the world -- AOL. L architettura descritta (con Oracle al posto di PostgreSQL) è utilizzata da qualche anno come cardine del corso di software engineering al MIT tenuto dal prof. Philip Greenspun. Essa viene utilizzata, oltre che da America On Line, da molte grandi organizzazioni, fra cui Siemens, World Bank e Green Peace ed è stata adottata da un gruppo di città inglesi impegnate in un progetto di e- government (http://www.aplaws.org.uk/). Secondo la nostra erienza, essa è in grado di accelerare significativamente lo sviluppo applicativo, soprattutto grazie ad un insieme di API senza paragone e alla elevata produttività del linguaggio TCL. Essendo OpenACS completamente basato su componenti open source, non esiste il rischio di restare prigionieri di qualche fornitore, a meno di scegliere Oracle come DBMS. E' comunque possibile trovare supporto frequentando gli appositi Forum delle comunità OpenACS e AOLserver, oppure, più tradizionalmente, rivolgendosi ad una delle aziende specializzate nell'uso di questa architettura. 10

Titolo Perché scegliere Alfresco. Titolo1 ECM Alfresco

Titolo Perché scegliere Alfresco. Titolo1 ECM Alfresco Titolo Perché scegliere Alfresco Titolo1 ECM Alfresco 1 «1» Agenda Presentazione ECM Alfresco; Gli Strumenti di Alfresco; Le funzionalità messe a disposizione; Le caratteristiche Tecniche. 2 «2» ECM Alfresco

Dettagli

Concetti base. Impianti Informatici. Web application

Concetti base. Impianti Informatici. Web application Concetti base Web application La diffusione del World Wide Web 2 Supporto ai ricercatori Organizzazione documentazione Condivisione informazioni Scambio di informazioni di qualsiasi natura Chat Forum Intranet

Dettagli

Content Management Systems

Content Management Systems Content Management Systems L o Guido Porruvecchio Tecnologia e Applicazioni della Rete Internet Definizione Un Content Management System (CMS) è letteralmente un sistema per la gestione dei contenuti Definisce

Dettagli

Presentazione della famiglia openshare 2.2. 4/30/2003 Infosquare.com 1

Presentazione della famiglia openshare 2.2. 4/30/2003 Infosquare.com 1 Presentazione della famiglia 2.2 4/30/2003 Infosquare.com 1 La piattaforma Un ambiente completo e versatile per la costruzione di portali aziendali Una piattaforma integrata di content management per raccogliere,

Dettagli

Centro Nazionale per l Informatica nella Pubblica Amministrazione. Gara a procedura aperta n. 1/2007. per l appalto dei

Centro Nazionale per l Informatica nella Pubblica Amministrazione. Gara a procedura aperta n. 1/2007. per l appalto dei Centro Nazionale per l Informatica nella Pubblica Amministrazione Gara a procedura aperta n. 1/2007 per l appalto dei Servizi di rilevazione e valutazione sullo stato di attuazione della normativa vigente

Dettagli

Addition X DataNet S.r.l. www.xdatanet.com www.xdatanet.com

Addition X DataNet S.r.l. www.xdatanet.com www.xdatanet.com Addition è un applicativo Web che sfrutta le potenzialità offerte da IBM Lotus Domino per gestire documenti e processi aziendali in modo collaborativo, integrato e sicuro. www.xdatanet.com Personalizzazione,

Dettagli

Sistemi avanzati di gestione dei Sistemi Informativi

Sistemi avanzati di gestione dei Sistemi Informativi Esperti nella gestione dei sistemi informativi e tecnologie informatiche Sistemi avanzati di gestione dei Sistemi Informativi Docente: Email: Sito: Eduard Roccatello eduard@roccatello.it http://www.roccatello.it/teaching/gsi/

Dettagli

Single Sign On sul web

Single Sign On sul web Single Sign On sul web Abstract Un Sigle Sign On (SSO) è un sistema di autenticazione centralizzata che consente a un utente di fornire le proprie credenziali una sola volta e di accedere a molteplici

Dettagli

29 Novembre 2012 Open Source: un opportunità per far evolvere l ICT nelle imprese

29 Novembre 2012 Open Source: un opportunità per far evolvere l ICT nelle imprese DEFINIZIONE Joomla è un software di content management (CMS) sviluppato in php per la realizzazione di siti Internet dinamici, è gratuito e rilasciato sotto licenza GPL v.2, per il suo utilizzo non sono

Dettagli

soluzioni di e-business knowledge management

soluzioni di e-business knowledge management soluzioni di e-business knowledge management > DIMS 2.0: il knowledge management per le piccole e medie imprese DIMS 2.0 è una soluzione di knowledge management potente e flessibile, completamente web

Dettagli

Progettaz. e sviluppo Data Base

Progettaz. e sviluppo Data Base Progettaz. e sviluppo Data Base! Introduzione ai Database! Tipologie di DB (gerarchici, reticolari, relazionali, oodb) Introduzione ai database Cos è un Database Cos e un Data Base Management System (DBMS)

Dettagli

ADA. E learning e open source

ADA. E learning e open source 1 ADA. E learning e open source ADA 1.7.1 Come cresce un Ambiente Digitale per l'apprendimento open source Maurizio Graffio Mazzoneschi 2 Cos'è il software libero Libertà 0, o libertà fondamentale: la

Dettagli

DRUPAL 7 DRUPAL 7 Drupal è un framework modulare che consente di realizzare una grande varietà di siti web basati sulla logica contenuto/nodo. Permette di: creare e organizzare i contenuti personalizzare

Dettagli

MEGA Advisor Architecture Overview MEGA 2009 SP5

MEGA Advisor Architecture Overview MEGA 2009 SP5 Revisione: August 22, 2012 Creazione: March 31, 2010 Autore: Jérôme Horber Contenuto Riepilogo Il documento descrive i requisiti sistema e le architetture di implementazione possibili per MEGA Advisor.

Dettagli

Differenza tra wordpress.com e CMS

Differenza tra wordpress.com e CMS Cosa è WordPress? 1 Differenza tra wordpress.com e CMS Il team di WP ha creato 2 siti differenti: wordpress.com ovvero un portale dove chiunque può creare un blog (gratuitamente) wordpress.org dove possiamo

Dettagli

SERVER E VIRTUALIZZAZIONE. Windows Server 2012. Guida alle edizioni

SERVER E VIRTUALIZZAZIONE. Windows Server 2012. Guida alle edizioni SERVER E VIRTUALIZZAZIONE Windows Server 2012 Guida alle edizioni 1 1 Informazioni sul copyright 2012 Microsoft Corporation. Tutti i diritti sono riservati. Il presente documento viene fornito così come

Dettagli

Architetture Web a tre livelli: CGI, SSI, ISAPI e codice mobile Architetture a 3 livelli (1)

Architetture Web a tre livelli: CGI, SSI, ISAPI e codice mobile Architetture a 3 livelli (1) Pagina 1 di 10 Architetture Web a tre livelli: CGI, SSI, ISAPI e codice mobile Architetture a 3 livelli (1) Nel corso della lezione precedente abbiamo analizzato le caratteristiche dell'architettura CGI.

Dettagli

Progetto di Applicazioni Software

Progetto di Applicazioni Software Progetto di Applicazioni Software Antonella Poggi Dipartimento di Informatica e Sistemistica Antonio Ruberti SAPIENZA Università di Roma Anno Accademico 2008/2009 Questi lucidi sono stati prodotti sulla

Dettagli

Il CMS Moka. Giovanni Ciardi Regione Emilia Romagna

Il CMS Moka. Giovanni Ciardi Regione Emilia Romagna Il CMS Moka Giovanni Ciardi Regione Emilia Romagna Moka è uno strumento per creare applicazioni GIS utilizzando oggetti (cartografie, temi, legende, database, funzioni) organizzati in un catalogo condiviso.

Dettagli

Punti fondamentali sulla tecnologia del sistema ABScard

Punti fondamentali sulla tecnologia del sistema ABScard Punti fondamentali sulla tecnologia del sistema ABScard Architettura ABSCARD Pagina 1 di 13 INDICE GENERALE 1 Architettura...3 1.1 Introduzione...3 1.1.1 Sicurezza...4 1.1.2 Gestione...5 1.1.3 ABScard

Dettagli

Introduzione alla famiglia di soluzioni Windows Small Business Server

Introduzione alla famiglia di soluzioni Windows Small Business Server Introduzione alla famiglia di soluzioni Windows Small Business Server La nuova generazione di soluzioni per le piccole imprese Vantaggi per le piccole imprese Progettato per le piccole imprese e commercializzato

Dettagli

Progetto di Applicazioni Software

Progetto di Applicazioni Software Progetto di Applicazioni Software Antonella Poggi Dipartimento di Informatica e Sistemistica Antonio Ruberti SAPIENZA Università di Roma Anno Accademico 2010/2011 Questi lucidi sono stati prodotti sulla

Dettagli

Base di dati e sistemi informativi

Base di dati e sistemi informativi Base di dati e sistemi informativi Una base di dati è un insieme organizzato di dati opportunamente strutturato per lo svolgimento di determinate attività La base di dati è un elemento fondamentale per

Dettagli

La realizzazione di WebGis con strumenti "Open Source".

La realizzazione di WebGis con strumenti Open Source. La realizzazione di WebGis con strumenti "Open Source". Esempi di impiego di strumenti a sorgente aperto per la realizzazione di un Gis con interfaccia Web Cos'è un Web Gis? Da wikipedia: Sono detti WebGIS

Dettagli

Protocolli e architetture per WIS

Protocolli e architetture per WIS Protocolli e architetture per WIS Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di informazioni e servizi Le architetture moderne dei WIS

Dettagli

Proposta UNIF Progetto: Portale delle fonti di energia rinnovabile. Obiettivi

Proposta UNIF Progetto: Portale delle fonti di energia rinnovabile. Obiettivi Proposta UNIF Progetto: Portale delle fonti di energia rinnovabile Pag.1 Obiettivi Il progetto, Portale delle fonti di energia rinnovabile, ha l obiettivo di facilitare lo scambio di informazioni e notizie

Dettagli

CONTENT MANAGEMENT SYSTEM

CONTENT MANAGEMENT SYSTEM CONTENT MANAGEMENT SYSTEM P-2 PARLARE IN MULTICANALE Creare un portale complesso e ricco di informazioni continuamente aggiornate, disponibile su più canali (web, mobile, iphone, ipad) richiede competenze

Dettagli

I N F I N I T Y Z U C C H E T T I INFINITY APPLICA A TION FRAMEWORK APPLICA

I N F I N I T Y Z U C C H E T T I INFINITY APPLICA A TION FRAMEWORK APPLICA I N F I N I T Y Z U C C H E T T I INFINITY APPLICATION FRAMEWORK Infinity Application Framework Una nuova e diversa interpretazione delle soluzioni applicative aziendali Infinity Application Framework

Dettagli

Outline. Chi sono L.A.M.P. Hosting CMS e Blog Wordpress Il caso >> Informare Per Resistere. Sviluppi futuri. www.informarexresistere.

Outline. Chi sono L.A.M.P. Hosting CMS e Blog Wordpress Il caso >> Informare Per Resistere. Sviluppi futuri. www.informarexresistere. Outline Chi sono L.A.M.P. Hosting CMS e Blog Wordpress Il caso >> Informare Per Resistere www.informarexresistere.fr Sviluppi futuri Outline Chi sono L.A.M.P. Hosting CMS e Blog Wordpress Il caso >> Informare

Dettagli

Sistemi avanzati di gestione dei Sistemi Informativi

Sistemi avanzati di gestione dei Sistemi Informativi Esperti nella gestione dei sistemi informativi e tecnologie informatiche Sistemi avanzati di gestione dei Sistemi Informativi Docente: Email: Sito: Eduard Roccatello eduard@roccatello.it http://www.roccatello.it/teaching/gsi/

Dettagli

Componenti Web: client-side e server-side

Componenti Web: client-side e server-side Componenti Web: client-side e server-side side Attività di applicazioni web Applicazioni web: un insieme di componenti che interagiscono attraverso una rete (geografica) Sono applicazioni distribuite logicamente

Dettagli

Server Web. Apache Tomcat. Modalità di funzionamento. Autore: Roberto Fabbrica rfabbrica@libero.it. Diapo 1. Diapo 2. Diapo 3

Server Web. Apache Tomcat. Modalità di funzionamento. Autore: Roberto Fabbrica rfabbrica@libero.it. Diapo 1. Diapo 2. Diapo 3 1 Server Web In questo modulo verrà analizzato Tomcat, l application server di Apache che supporta JSP. Viste le caratteristiche di stabilità, aderenza alle specifiche JSP, configurabilità e supporto,

Dettagli

PHP ), con l'introduzione di un middleware quale Zend Framework a

PHP ), con l'introduzione di un middleware quale Zend Framework a Quella che segue è la rappresentazione ad alto livello dell'architettura proposta per il sistema in corso di realizzazione. In questa fase non vengono ancora affrontate le tematiche di sicurezza, load

Dettagli

Applicazione: GAS - Gestione AcceSsi

Applicazione: GAS - Gestione AcceSsi Riusabilità del software - Catalogo delle applicazioni Gestione ICT Applicazione: GAS - Gestione AcceSsi Amministrazione: Consiglio Nazionale delle Ricerche (CNR) Responsabile dei sistemi informativi Nome

Dettagli

Corso di Web programming Modulo T3 A2 - Web server

Corso di Web programming Modulo T3 A2 - Web server Corso di Web programming Modulo T3 A2 - Web server 1 Prerequisiti Pagine statiche e dinamiche Pagine HTML Server e client Cenni ai database e all SQL 2 1 Introduzione In questa Unità si illustra il concetto

Dettagli

Configuratore di Prodotto Diapason

Configuratore di Prodotto Diapason Configuratore di Prodotto Diapason Indice Scopo di questo documento...1 Perché il nuovo Configuratore di Prodotto...2 Il configuratore di prodotto...3 Architettura e impostazione tecnica...5 Piano dei

Dettagli

Questo punto richiederebbe uno sviluppo molto articolato che però a mio avviso va al di là delle possibilità fornite al candidato dal tempo a disposizione. Mi limiterò quindi ad indicare dei criteri di

Dettagli

Architetture per le applicazioni web-based. Mario Cannataro

Architetture per le applicazioni web-based. Mario Cannataro Architetture per le applicazioni web-based Mario Cannataro 1 Sommario Internet e le applicazioni web-based Caratteristiche delle applicazioni web-based Soluzioni per l architettura three-tier Livello utente

Dettagli

Customer Relationship Management. Open Source::

Customer Relationship Management. Open Source:: Customer Relationship Management Open Source:: Caratteristiche principali Open Source Condivisione, controllo e sicurezza dei dati Accessibile con interfaccia Web Si integra con le autorizzazioni aziendali

Dettagli

Corso di PHP. Prerequisiti. 1 - Introduzione

Corso di PHP. Prerequisiti. 1 - Introduzione Corso di PHP 1 - Introduzione 1 Prerequisiti Conoscenza HTML Principi di programmazione web Saper progettare un algoritmo Saper usare un sistema operativo Conoscere il concetto di espressione 2 1 Introduzione

Dettagli

MANUALE DI UTILIZZO: INTRANET PROVINCIA DI POTENZA

MANUALE DI UTILIZZO: INTRANET PROVINCIA DI POTENZA MANUALE DI UTILIZZO: INTRANET PROVINCIA DI POTENZA Fornitore: Publisys Prodotto: Intranet Provincia di Potenza http://www.provincia.potenza.it/intranet Indice 1. Introduzione... 3 2. I servizi dell Intranet...

Dettagli

L o. Walter Ambu http://www.japsportal.org. japs: una soluzione agile (www.japsportal.org)

L o. Walter Ambu http://www.japsportal.org. japs: una soluzione agile (www.japsportal.org) L o JAPS: una soluzione Agile Walter Ambu http://www.japsportal.org 1 Lo sviluppo del software Mercato fortemente competitivo ed in continua evoluzione (velocità di Internet) Clienti sempre più esigenti

Dettagli

Visual Studio 2008: rapido, flessibile, efficiente

Visual Studio 2008: rapido, flessibile, efficiente OGGETTO: Visual Studio 2008 Gentile Cliente, Microsoft è lieta di annunciare la disponibilita di Visual Studio 2008. Microsoft Visual Studio è una famiglia di prodotti progettati per consentire agli sviluppatori

Dettagli

Introduzione Ai Data Bases. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni

Introduzione Ai Data Bases. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni Introduzione Ai Data Bases Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni I Limiti Degli Archivi E Il Loro Superamento Le tecniche di gestione delle basi di dati nascono

Dettagli

MANUALE www.logisticity.it. Copryright 2015 - All rights reserved Email: info@logisticity.it - P.IVA 04183950403

MANUALE www.logisticity.it. Copryright 2015 - All rights reserved Email: info@logisticity.it - P.IVA 04183950403 MANUALE www.logisticity.it Copryright 2015 - All rights reserved Email: info@logisticity.it - P.IVA 04183950403 INDICE Presentazione... pag. 02 Applicativo... pag. 03 Amministrazione...pag. 06 Licenza...pag.

Dettagli

Il Gruppo Arvedi sceglie tecnologie Microsoft per la virtualizzazione dei sistemi server

Il Gruppo Arvedi sceglie tecnologie Microsoft per la virtualizzazione dei sistemi server Caso di successo Microsoft Virtualizzazione Gruppo Arvedi Il Gruppo Arvedi sceglie tecnologie Microsoft per la virtualizzazione dei sistemi server Informazioni generali Settore Education Il Cliente Le

Dettagli

Content Management System

Content Management System Content Management System Docente: Prof. Roberto SALVATORI CARATTERISTICHE PRINCIPALI DI UN CMS In quest ultimo decennio abbiamo avuto modo di osservare una veloce e progressiva evoluzione del Web, portando

Dettagli

Tecnologie per il Web. Il web: Architettura HTTP HTTP. SSL: Secure Socket Layer

Tecnologie per il Web. Il web: Architettura HTTP HTTP. SSL: Secure Socket Layer Tecnologie per il Web Il web: architettura e tecnologie principali Una analisi delle principali tecnologie per il web Tecnologie di base http, ssl, browser, server, firewall e proxy Tecnologie lato client

Dettagli

Guida dell'amministratore di JMP 8 alle versioni con licenza annuale per Windows, Macintosh e Linux

Guida dell'amministratore di JMP 8 alle versioni con licenza annuale per Windows, Macintosh e Linux Guida dell'amministratore di JMP 8 alle versioni con licenza annuale per Windows, Macintosh e Linux Gli estremi corretti per la citazione bibliografica di questo manuale sono i seguenti: SAS Institute

Dettagli

Manuale di riferimento di HP Web Jetadmin Database Connector Plug-in

Manuale di riferimento di HP Web Jetadmin Database Connector Plug-in Manuale di riferimento di HP Web Jetadmin Database Connector Plug-in Informazioni sul copyright 2004 Copyright Hewlett-Packard Development Company, L.P. Sono vietati la riproduzione, l'adattamento e la

Dettagli

Candidato: Luca Russo Docente: Prof. Raffaele Montella. 27 Marzo 2013

Candidato: Luca Russo Docente: Prof. Raffaele Montella. 27 Marzo 2013 e di e di Candidato: Luca Russo Docente: Corso di laurea in Informatica Applicata Facoltá di Scienze e Tecnologie Programmazione su Reti 27 Marzo 2013 Traccia d esame Sviluppare multitier con disaccoppiamento

Dettagli

Veloce, economico e sicuro: rendete più agile il vostro lavoro, diminuite il TCO e migliorate la vostra sicurezza grazie alla soluzione di job

Veloce, economico e sicuro: rendete più agile il vostro lavoro, diminuite il TCO e migliorate la vostra sicurezza grazie alla soluzione di job Veloce, economico e sicuro: rendete più agile il vostro lavoro, diminuite il TCO e migliorate la vostra sicurezza grazie alla soluzione di job scheduling senza agente White paper preparato per BMC Software

Dettagli

Flavio De Paoli depaoli@disco.unimib.it

Flavio De Paoli depaoli@disco.unimib.it Flavio De Paoli depaoli@disco.unimib.it 1 Il web come architettura di riferimento Architettura di una applicazione web Tecnologie lato server: Script (PHP, Pyton, Perl), Servlet/JSP, ASP Tecnologie lato

Dettagli

Introduzione a phpmyadmin

Introduzione a phpmyadmin Introduzione a phpmyadmin http://www.phpmyadmin.net Per chiarimenti, http://www.ing.unibs.it/~alberto.lazzaroni 1 phpmyadmin: cosa è, a cosa serve È un software di amministrazione di database MySql (MySql

Dettagli

Silk Learning Content Management. Collaboration, content, people, innovation.

Silk Learning Content Management. Collaboration, content, people, innovation. Collaboration, content, people, innovation. The Need for a Learning Content Management System In un mercato in continua evoluzione, dominato da un crescente bisogno di efficienza, il capitale intellettuale

Dettagli

Novità di Visual Studio 2008

Novità di Visual Studio 2008 Guida al prodotto Novità di Visual Studio 2008 Introduzione al sistema di sviluppo di Visual Studio Visual Studio Team System 2008 Visual Studio Team System 2008 Team Foundation Server Visual Studio Team

Dettagli

Programmazione Server Side e Database in rete

Programmazione Server Side e Database in rete Programmazione Server Side e Database in rete Prof. Massimo PALOMBO -IIS A. MEUCCI Casarano La programmazione Stand-Alone consente di costruire applicazioni, più o meno complesse, ma utilizzabili esclusivamente

Dettagli

Elenco dei manuali. Elenco dei manuali dell'utente di MEGA

Elenco dei manuali. Elenco dei manuali dell'utente di MEGA Elenco dei manuali Elenco dei manuali dell'utente di MEGA MEGA 2009 SP5 R7 1ª edizione (luglio 2012) Le informazioni contenute nel presente documento possono essere modificate senza preavviso e non costituiscono

Dettagli

catalogo corsi di formazione 2015/2016

catalogo corsi di formazione 2015/2016 L offerta formativa inserita in questo catalogo è stata suddivisa in quattro sezioni tematiche che raggruppano i corsi di formazione sulla base degli argomenti trattati. Organizzazione, progettazione e

Dettagli

1. FINALITÀ E DEFINIZIONE DELLE SPECIFICHE TECNICHE E FUNZIONALI

1. FINALITÀ E DEFINIZIONE DELLE SPECIFICHE TECNICHE E FUNZIONALI 1. FINALITÀ E DEFINIZIONE DELLE SPECIFICHE TECNICHE E FUNZIONALI Per implementare una piattaforma di e-learning occorre considerare diversi aspetti organizzativi, gestionali e tecnici legati essenzialmente

Dettagli

Corso di PHP. Prerequisiti. 1 - Introduzione

Corso di PHP. Prerequisiti. 1 - Introduzione Corso di PHP 1 - Introduzione 1 Prerequisiti Conoscenza HTML Principi di programmazione web Saper progettare un algoritmo Saper usare un sistema operativo Compilazione, link, esecuzione di programmi Conoscere

Dettagli

USO OTTIMALE DI ACTIVE DIRECTORY DI WINDOWS 2000

USO OTTIMALE DI ACTIVE DIRECTORY DI WINDOWS 2000 VERITAS StorageCentral 1 USO OTTIMALE DI ACTIVE DIRECTORY DI WINDOWS 2000 1. Panoramica di StorageCentral...3 2. StorageCentral riduce il costo totale di proprietà per lo storage di Windows...3 3. Panoramica

Dettagli

JCLOUD... PORTA IL TUO BUSINESS SULLA NUVOLA

JCLOUD... PORTA IL TUO BUSINESS SULLA NUVOLA JCloud Web Desktop JCLOUD... PORTA IL TUO BUSINESS SULLA NUVOLA OVUNQUE TI TROVI JCloud è il desktop che ti segue ovunque, è sufficiente una connessione ad internet ed un browser HTML5 per accedere ai

Dettagli

Siti interattivi e dinamici. in poche pagine

Siti interattivi e dinamici. in poche pagine Siti interattivi e dinamici in poche pagine 1 Siti Web interattivi Pagine Web codificate esclusivamente per mezzo dell HTML non permettono alcun tipo di interazione con l utente, se non quella rappresentata

Dettagli

Sistemi avanzati di gestione dei Sistemi Informativi

Sistemi avanzati di gestione dei Sistemi Informativi Esperti nella gestione dei sistemi informativi e tecnologie informatiche Sistemi avanzati di gestione dei Sistemi Informativi Docente: Email: Sito: Eduard Roccatello eduard@roccatello.it http://www.roccatello.it/teaching/gsi/

Dettagli

Corso di Informatica

Corso di Informatica Corso di Informatica Modulo T2 A2 Introduzione ai database 1 Prerequisiti Concetto di sistema File system Archivi File e record 2 1 Introduzione Nella gestione di una attività, ad esempio un azienda, la

Dettagli

Componenti di una applicazione. Un programma applicativo è strutturato come un insieme organizzato di tre componenti funzionali:

Componenti di una applicazione. Un programma applicativo è strutturato come un insieme organizzato di tre componenti funzionali: Componenti di una applicazione Un programma applicativo è strutturato come un insieme organizzato di tre componenti funzionali: Un sottosistema di interfaccia con l utente (IU, user interface o anche presentation

Dettagli

Release Notes di OpenSPCoop2. Release Notes di OpenSPCoop2

Release Notes di OpenSPCoop2. Release Notes di OpenSPCoop2 Release Notes di OpenSPCoop2 i Release Notes di OpenSPCoop2 Release Notes di OpenSPCoop2 ii Copyright 2005-2015 Link.it srl Release Notes di OpenSPCoop2 iii Indice 1 Versione 2.1 1 1.1 Gestione del protocollo

Dettagli

SOMMARIO. www.trustonline.org. 1. Introduzione 3. 2. Caratteristiche generali della piattaforma 3. 2.1. Amministrazione degli utenti 5

SOMMARIO. www.trustonline.org. 1. Introduzione 3. 2. Caratteristiche generali della piattaforma 3. 2.1. Amministrazione degli utenti 5 www.trustonline.org SOMMARIO 1. Introduzione 3 2. Caratteristiche generali della piattaforma 3 2.1. Amministrazione degli utenti 5 2.2. Caricamento dei corsi 5 2.3. Publishing 6 2.4. Navigazione del corso

Dettagli

GOW GESTIONE ORDINI WEB

GOW GESTIONE ORDINI WEB OW GOW GESTIONE ORDINI WEB NOTE CARATTERISTICHE GESTIONE ORDINI WEB è un applicazione specificatamente progettata per soddisfare le esigenze di chi vuol realizzare una soluzione per il commercio elettronico

Dettagli

Prodotti. Introduzione. CMS: Content Management System: che cos'è, a cosa serve?

Prodotti. Introduzione. CMS: Content Management System: che cos'è, a cosa serve? Introduzione CMS: Content Management System: che cos'è, a cosa serve? Per riassumerne in poche righe la funzione dei CMS è sufficiente rifarsi alla traduzione letterale della definizione inglese: gestione

Dettagli

LIBERA L EFFICIENZA E LA COMPETITIVITÀ DEI TUOI STRUMENTI! Open Solutions, Smart Integration

LIBERA L EFFICIENZA E LA COMPETITIVITÀ DEI TUOI STRUMENTI! Open Solutions, Smart Integration LIBERA L EFFICIENZA E LA COMPETITIVITÀ DEI TUOI STRUMENTI! Open Solutions, Smart Integration COSA FACCIAMO SEMPLIFICHIAMO I PROCESSI DEL TUO BUSINESS CON SOLUZIONI SU MISURA EXTRA supporta lo sviluppo

Dettagli

Tecnologie e sistemi per la business integration. www.xdatanet.com

Tecnologie e sistemi per la business integration. www.xdatanet.com Tecnologie e sistemi per la business integration www.xdatanet.com X DataNet, X costruttori DataNet, costruttori di softwaredi software Costruiamo Costruiamo soluzioni tecnologiche soluzioni tecnologiche

Dettagli

Sfrutta appieno le potenzialità del software SAP in modo semplice e rapido

Sfrutta appieno le potenzialità del software SAP in modo semplice e rapido Starter Package è una versione realizzata su misura per le Piccole Imprese, che garantisce una implementazione più rapida ad un prezzo ridotto. E ideale per le aziende che cercano ben più di un semplice

Dettagli

WebRatio. L altra strada per il BPM. Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8

WebRatio. L altra strada per il BPM. Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8 WebRatio L altra strada per il BPM Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8 Il BPM Il BPM (Business Process Management) non è solo una tecnologia, ma più a grandi linee una disciplina

Dettagli

Un approccio innovativo basato su tecnologie Open Source. White Paper

Un approccio innovativo basato su tecnologie Open Source. White Paper Soluzioni software di CRM "Customer Relationship Management" Gestione delle relazioni con i clienti, delle trattative commerciali e delle iniziative di marketing, Gestione delle attività di supporto post-vendita

Dettagli

Optisolver 2001 Workflow di Oracle Optisolver 2001 Optisolver 2001

Optisolver 2001 Workflow di Oracle Optisolver 2001 Optisolver 2001 Optisolver 2001 e il Workflow di Oracle La "Gestione protocollo" di Optisolver 2001 si integra al Workflow di Oracle. Il managment, l ufficio organizzazione e quello della qualità, insieme agli specialisti

Dettagli

Giardinerie Digitali Evoco di Coppola Nicola. Web Marketing Bologna - Consulenza Progetti Comunicazione Online

Giardinerie Digitali Evoco di Coppola Nicola. Web Marketing Bologna - Consulenza Progetti Comunicazione Online Presentazione di Karmaleon CMS- Software per siti Web Cosa è Karmaleon è un software che permette la gestione automatizzata di siti e Portali Internet, multilingua e ottimizzato per Motori di Ricerca,

Dettagli

Scopri di più. SOCIAL Platform. Rendi social la tua azienda!

Scopri di più. SOCIAL Platform. Rendi social la tua azienda! Scopri di più SOCIAL Platform 1 Rendi social la tua azienda! Abbiamo sviluppato un modulo software di social network aziendale che consente ai team di eseguire operazioni e sincronizzarsi come mai prima

Dettagli

CONTENT MANAGMENT SYSTEMS

CONTENT MANAGMENT SYSTEMS CONTENT MANAGMENT SYSTEMS ESTRATTO DA: Ileana D'Incecco, Progettare la comunicazione web per organizzazioni non-profit con strumenti open source: ideazione e realizzazione del sito web della Casa delle

Dettagli

COMPANY PROFILE. Mediamind srl Rovigo (Italy) www.mediamind.it. Dicembre 2009

COMPANY PROFILE. Mediamind srl Rovigo (Italy) www.mediamind.it. Dicembre 2009 COMPANY PROFILE Dicembre 2009 PRESENTAZIONE è una società di sviluppo software e consulenza informatica, opera a livello nazionale dal 2001 ed è specializzata nel fornire servizi a valore aggiunto basati

Dettagli

Infinity Application Framework Una nuova e diversa interpretazione delle soluzioni applicative aziendali

Infinity Application Framework Una nuova e diversa interpretazione delle soluzioni applicative aziendali Infinity Application Framework Una nuova e diversa interpretazione delle soluzioni applicative aziendali Infinity Application Framework è la base di tutte le applicazioni della famiglia Infinity Project

Dettagli

Base Dati Introduzione

Base Dati Introduzione Università di Cassino Facoltà di Ingegneria Modulo di Alfabetizzazione Informatica Base Dati Introduzione Si ringrazia l ing. Francesco Colace dell Università di Salerno Gli archivi costituiscono una memoria

Dettagli

Plone all Università di Ferrara - Case Study

Plone all Università di Ferrara - Case Study Plone all Università di Ferrara - Case Study Francesco Margutti, Cesare Stefanelli, Luca Tebaldi Università di Ferrara, Italia {francesco.margutti, cesare.stefanelli, luca.tebaldi}@unife.it 1. L Università

Dettagli

Symantec Network Access Control Starter Edition

Symantec Network Access Control Starter Edition Symantec Network Access Control Starter Edition Conformità degli endpoint semplificata Panoramica Con è facile iniziare a implementare una soluzione di controllo dell accesso alla rete. Questa edizione

Dettagli

Corso di Informatica. Prerequisiti. Modulo T3 B3 Programmazione lato server. Architettura client/server Conoscenze generali sui database

Corso di Informatica. Prerequisiti. Modulo T3 B3 Programmazione lato server. Architettura client/server Conoscenze generali sui database Corso di Informatica Modulo T3 B3 Programmazione lato server 1 Prerequisiti Architettura client/server Conoscenze generali sui database 2 1 Introduzione Lo scopo di questa Unità è descrivere gli strumenti

Dettagli

Allegato 1 CIG 58703795FF PROCEDURA DI AFFIDAMENTO PER LA FORNITURA DI UNA PIATTAFORMA PER SERVICE MASHUP AND DELIVERY CAPITOLATO TECNICO

Allegato 1 CIG 58703795FF PROCEDURA DI AFFIDAMENTO PER LA FORNITURA DI UNA PIATTAFORMA PER SERVICE MASHUP AND DELIVERY CAPITOLATO TECNICO PROCEDURA DI AFFIDAMENTO PER LA FORNITURA DI UNA PIATTAFORMA PER SERVICE MASHUP AND DELIVERY CAPITOLATO TECNICO SOMMARIO 1 Oggetto della Fornitura... 3 2 Composizione della Fornitura... 3 2.1 Piattaforma

Dettagli

SOFTWARE CLOUD PER LA GESTIONE DEI SISTEMI DI GESTIONE. Rev.013 09-2015

SOFTWARE CLOUD PER LA GESTIONE DEI SISTEMI DI GESTIONE. Rev.013 09-2015 SOFTWARE CLOUD PER LA GESTIONE DEI SISTEMI DI GESTIONE Rev.013 09-2015 Indice Aspetti tecnici e assistenza Perché QSA.net Principali funzioni Destinatari Perché Cloud Perché QSA.net? Uno strumento per

Dettagli

Classificazione del software

Classificazione del software Classificazione del software Classificazione dei software Sulla base del loro utilizzo, i programmi si distinguono in: SOFTWARE Sistema operativo Software applicativo Sistema operativo: una definizione

Dettagli

INFORMAZIONI PERSONALI

INFORMAZIONI PERSONALI F O R M A T O E U R O P E O P E R I L C U R R I C U L U M V I T A E INFORMAZIONI PERSONALI NOME INDIRIZZO SERRA DAVIDE VIA CARTESIO N 25, 80144, NAPOLI, ITALIA. CELLULARE 333 86 333 86 EMAIL NAZIONALITÀ

Dettagli

L.I.M.S. e Software Suite. C o n t. e n t M a. e n t

L.I.M.S. e Software Suite. C o n t. e n t M a. e n t C o n t e n t M a n a g e m e n t L.I.M.S. e Software Suite Content Management su Web Permette di passare da un sito vetrina ad un sito di servizio un Laboratorio è per definizione una Società di Servizi,

Dettagli

Novell ZENworks Configuration Management in ambiente Microsoft * Windows *

Novell ZENworks Configuration Management in ambiente Microsoft * Windows * Guida GESTIONE SISTEMI www.novell.com Novell ZENworks Configuration Management in ambiente Microsoft * Windows * Novell ZENworks Configuration Management in ambiente Microsoft Windows Indice: 2..... Benvenuti

Dettagli

Annuncio software IBM per Europa, Medio Oriente e Africa ZP09-0108, 5 maggio 2009

Annuncio software IBM per Europa, Medio Oriente e Africa ZP09-0108, 5 maggio 2009 ZP09-0108, 5 maggio 2009 I prodotti aggiuntivi IBM Tivoli Storage Manager 6.1 offrono una protezione dei dati e una gestione dello spazio migliorate per ambienti Microsoft Windows Indice 1 In sintesi 2

Dettagli

Programmazione Java Avanzata

Programmazione Java Avanzata Programmazione Java Avanzata Accesso ai Dati Ing. Giuseppe D'Aquì Testi Consigliati Eclipse In Action Core J2EE Patterns - DAO [http://java.sun.com/blueprints/corej2eepatterns/patterns/dataaccessobject.html]

Dettagli

Applicazione: DoQui/Index - Motore di gestione dei contenuti digitali

Applicazione: DoQui/Index - Motore di gestione dei contenuti digitali Riusabilità del software - Catalogo delle applicazioni: Applicativo verticale Applicazione: DoQui/Index - Motore di gestione dei contenuti digitali Amministrazione: Regione Piemonte - Direzione Innovazione,

Dettagli

Andrea Sommaruga: Le applicazioni OpenSource per i desktop con windows

Andrea Sommaruga: Le applicazioni OpenSource per i desktop con windows Le Applicazioni per i Desktop: OpenSource Andrea Sommaruga: Le applicazioni OpenSource per i desktop con windows Elaborazione dei Testi, Fogli di Calcolo, Presentazioni, Disegno, Accesso ai Dati Altri

Dettagli

MediaWiki. Giuseppe Frisoni

MediaWiki. Giuseppe Frisoni MediaWiki Giuseppe Frisoni MediaWiki: costruire insieme 1/2 L'enorme successo di Wikipedia, la nota enciclopedia online, è sotto gli occhi di tutti; cosa meno nota, invece, è la piattaforma con cui è progettata.

Dettagli

SVILUPPO ONTOLOGIE PER LA GESTIONE DOCUMENTALE E LORO INTEGRAZIONE ALL INTERNO DI UNA PIATTAFORMA WEB

SVILUPPO ONTOLOGIE PER LA GESTIONE DOCUMENTALE E LORO INTEGRAZIONE ALL INTERNO DI UNA PIATTAFORMA WEB Facoltà di Ingegneria Corso di Laurea Specialistica in Ingegneria Informatica SVILUPPO ONTOLOGIE PER LA GESTIONE DOCUMENTALE E LORO INTEGRAZIONE ALL INTERNO DI UNA PIATTAFORMA WEB Relatore Chiarissimo

Dettagli

Da Settembre 2010 Oggi. Go Project srl via Alessandria 88, Roma. Inail Istituto Nazionale Infortuni sul Lavoro

Da Settembre 2010 Oggi. Go Project srl via Alessandria 88, Roma. Inail Istituto Nazionale Infortuni sul Lavoro F O R M A T O E U R O P E O P E R I L C U R R I C U L U M V I T A E Qualifica: INFORMAZIONI PERSONALI Nome Nazionalità italiana Data di nascita 08/10/1974 ESPERIENZA LAVORATIVA Date (da a) Da Settembre

Dettagli