Sommario Firebird Firebird Firebird versione 2.x.x Firebird

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Sommario Firebird Firebird Firebird versione 2.x.x Firebird"

Transcript

1 Sommario Questo libro rappresenta una guida di riferimento per chi già utilizza il database server SQL Firebird, o pensa di utilizzarlo nei suoi prossimi progetti. Il libro copre quasi tutti gli aspetti di Firebird e lo spiega in modo semplice e pratico con piccoli esempi tratti dal mondo reale. La conoscenza di altri RDBMS e del linguaggio SQL abbrevia notevolemente i tempi per diventare produttivi con Firebird, ma non è indispensabile. Il libro fa riferimento alla versione 2.x.x di Firebird

2 () Prefazione Fino a qualche anno fa, lo sviluppo di vere applicazioni client/server (c/s), basate su veri database server SQL era quasi esclusivamente appannaggio di software house specializzate e di programmatori professionisti affermati del settore. Infatti, il costo del database server e delle relative licenze dei client che accedono contemporaneamente al server era proibitivo per la maggior parte degli utenti. Se aggiungiamo poi il costo di gestione del database nonché del server, la situzione si complica ulteriormente in termini economici, tecnici e di risorse umane. Perciò, in molti casi, l utente utilizzava come ripiego un finto e limitato ma economico RDBMS come Microsoft Access o Paradox con i noti ed inevitabili limiti che spesso si traducono in una notevole perdità di efficienza e a volte anche di dati. Oggi, grazie alla disponibilità gratuita di database server di qualità industriale come Firebird, la situazione è radicalmente cambiata. Ma per poter utilizzare al meglio questo RDBMS e raggiungere risultati apprezzabili, occorrono adeguate conoscenze e competenze. Questo libro ha la finalità di fornire al lettore tutto il necessario per iniziare e procedere con Firebird nella giusta direzione minimizzando investimenti e tempi di apprendimento. Il target di riferimento di questa pubblicazione è l utente medio-avanzato. Jilani KHALDI Marzo 2012 Jilani KHALDI Via Giovanni Paolo I, 9/A San Salvo (CH) - ITALIA Tel: (+39) E. Mail: Home page: 1

3 INDICE Prefazione 7 1 Introduzione Perché Firebird? Firebird embedded Vulcano Il futuro di Firebird Caratteristiche di Firebird Firebird e SQL Firebird Classic e SuperServer Firebird Dialect-1, 2 e Amministrazione dei Database Gestione della sicurezza Backup e restore Manutenzione di un database Le specifiche di Firebird Installazione di Firebird Valutazione delle risorse di sistema Classic o SuperServer? Installazione su Linux Disinstallazione su Linux Installazione su Windows Configurazione di Firebird Creazione di Database Cosa dobbiamo sapere Creare un database Database di sola lettura Eliminare un database Estrarre i metadata da un database Tipi di Dati Firebird e tipi di dati Definizione dei tipi numerici Il tipo intero

4 Indice (Indice) Numeri decimali Come Firebird immagazzina i numeri decimali? Specificare NUMERIC e DECIMAL senza scala I tipi DATE e TIMESTAMP Conversione del tipo DATE I tipi CHAR e VARCHAR Il tipo BLOB I campi BLOB Lunghezza di un segmento BLOB Sottotipi BLOB I filtri BLOB BLOB o VARCHAR? Vantaggi di VARCHAR Vantaggi di BLOB Gli array Conversione dei tipi di dati Lavorare con i Domini Utilità e utilizzo dei domini Modifica di un dominio Eliminazione di un dominio Lavorare con le Tabelle Creare le tabelle Definizione delle colonne Definizione dei vincoli d integrità Vincoli dovuti a PRIMARY KEY e UNIQUE Forzare l integrità referenziale Referenziare tabelle posseduta da terzi Referenze circolari Come creare vincoli Condizioni di controllo di un vincolo (CHECK) Uso di file esterni Restrizione Importazione di file esterni in una tabella Firebird Esportazione di tabelle Firebird in un file esterno Modifica delle tabelle Prima di modificare una tabella Salvataggio dei dati esistenti Eliminare una colonna ALTER TABLE Aggiungere una nuova colonna Eliminazione di una tabella Lavorare con gli Indici Gli indici Quando conviene usare gli indici Creare gli indici Usare CREATE INDEX Indice su più colonne Esempio di uso di indici su più colonne Migliorare le prestazioni con l uso degli indici Usare ALTER INDEX Usare SET STATISTICS

5 Indice (Indice) 8.8 Usare DROP INDEX Lavorare con le Viste Le viste Vantaggi di usare le viste Creare una vista Specificare i nomi delle colonne in una vista Usare SELECT nelle viste Uso di espressioni nella definizione delle colonne Viste di sola lettura o aggiornabili Privilegi per creare le viste Inserimento dei dati attraverso una vista Usare WITH CHECK OPTION Eliminazione di una vista Stored Procedure Lavorare con le stored procedure Utilizzo di file esterno Chiamata ad una stored procedure Creare una stored procedure Usare SET TERM Header di una stored procedure Dichiarazione dei parametri di input Dichiarazione dei parametri di ouput Body di una stored procedure Uso delle variabili Assegnazione dei valori alle variabili Uso di SELECT Uso di FOR SELECT... DO Uso di WHILE... DO Uso di IF... THEN... ELSE Uso di commenti all interno di una stored procedure Uso della ricorsione Uso di SUSPEND, EXIT e END Modifiche di una stored procedure Eliminazione di una stored procedure Modifica di procedure in uso Uso delle stored procedure Uso di procedure Select Usare WHERE e ORDER BY Uso di altre funzioni con SELECT Vedere gli array con una stored procedure Eccezioni Creare una eccezione Modifica di una eccezione Eliminare una eccezione Sollevare un eccezione all interno di una stored procedure Gestione degli errori Gestione delle eccezioni Gestione degli errori SQL Gestione degli errori Firebird Esempi per la gestione degli errori Conclusione

6 Indice (Indice) 11 PSQL: Nuove Estensioni Utilizzare più cursori Argomenti di default Leave <etichetta> Controllo dello stack dal client UDF senza valore di ritorno Tabelle derivate Trigger Lavorare con i trigger Uso del file di data definition Creare un trigger Procedure Firebird e linguaggio trigger Uso di SET TERM in isql Errori di sintassi nei trigger Header di un trigger Body di un trigger Le variabili di contest NEW e OLD Uso dei generatori Modifica dei trigger Eliminazione di un trigger Usare i trigger Trigger transazioni Trigger e sicurezza Trigger come sentinelle degli eventi Aggiornare le viste con I trigger Eccezioni Sollevare un eccezione in un trigger Generatori Creare un generatore Inizializzazione di un generatore L uso dei generatori Sicurezza SQL e i privilegi per l acceso ai dati Sicurezza di default ed accessi I privilegi disponibili Gruppi SQL Garantire i privilegi Garantire i privilegi per l intera tabella Garantire l accesso alle colonne Privilegi per una stored procedure o per un trigger Privilegi multipli Garantire più privilegi Garantire tutti i privilegi Creare privilegi per più utenti Garantire i privilegi ad un elenco di utenti Garantire i privilegi ad un elenco di utenti Garantire i privilegi per tutti gli utenti Garantire i privilegi ad un elenco di stored procedure Uso di ROLE per garantire i privilegi Garantire i privilegi per un ROLE Garantire un ROLE per un utente

7 Indice (Indice) 14.6Concedere agli utenti il diritto di concedere privilegi Restrizioni nel concedere dei privilegi Conseguenze delle concessioni dei privilegi Concedere i privilegi ad una stored procedure Concedere l accesso alle viste Viste aggiornabili Viste di sola lettura Revocare accessi e privilegi Revoca delle restrizioni Revoca di privilegi multipli Revocare tutti i privilegi Revocare i privilegi per un elenco di utenti Revocare i privilegi ad un ROLE Revocare un ROLE ad un utente Revoca dei privilegi di EXECUTE Revocare i privilegi agli oggetti Revocare I privilegi a tutti gli utenti Revoca del diritto di concessione Usare le viste per limitare l accesso ai dati Rendere Firebird Sicuro Accesso diretto ai file Quando si può dire che un sistema è sicuro? Conclusione Gestione di Firebird Interactive SQL Creare un database Backup e restore gfix gsec gstat Le UDF Cosa sono le UDF L esempio in questione Windows/Delphi Linux/C UDF e stored procedure UDF disponibili con Firebird Novità di Firebird 2.1.x Amministrazione Performance Linguaggio SQL Database / Trigger Tabelle temporanee Operazioni su tabelle provvisorie Domini UPDATE OR INSERT Regole di esecuzione di UPDATE OR INSERT MERGE Nuove funzioni interne

8 Indice (Indice) 18 Firebird e Linguaggi di Programmazione Firebird e linguaggio C/C Firebird e Java Firebird e (Object) Pascal Linguaggi di scripting Ambienti di sviluppo Firebird e Free Pascal Lazarus Accedere a Firebird dal Free Pascal Applicazioni desktop Applicazioni web Firebird Embedded Server Installazione Funzionalità

9 CAPITOLO 1 INTRODUZIONE E così alla fine la bestia cadde ed i miscredenti esultarono. Ma non tutto era perduto, perché dalle ceneri sorse uno splendido uccello. L uccello fissò i miscredenti e gettò fuoco e fulmine su di loro. Poiché la bestia era risorta con rinnovato vigore, i seguaci di Mammona si rannichiarono dall orrore. (dal Libro di Mozilla, 7:15) 1.1 Perché Firebird? È molto diffcile trovare qualche vecchio, o nuovo, utente che conosca bene l RDBMS InterBase e che ne parli male. Già allora, quando era un prodotto commerciale e chiuso, InterBase era molto stimato e vantava una numerosa utenza e grossi nomi come la NASA, la National Bank di Chicago, Nokia, Ericsson, Boeing, Boston Stock Exchange e molti altri. La bassa occupazione di memoria, sia RAM che su disco (richiede ancora oggi poco più di 10 MB di RAM e meno di 20 MB su disco per una completa installazione), la facilità d installazione, d utilizzo e di gestione sono di gran lunga più a portata di mano di molti altri RDBMS con uguali ed anche inferiori qualità e funzionalità. InterBase, dal principo, era stato concepito, progettato e realizzato per un utenza professionale ed aziendale pagante, con tutte le implicazioni del caso. Quindi, non si tratta di un software nato e cresciuto in piena anarchia e senza nessuna garanzia, o di uno dei tanti software sviluppati, per hobby o giusto per sperimentare, da dilettanti programmatori senza pretese e con know-how limitato che, poi dopo tanti anni, ha raggiunto il successo. InterBase è stato sviluppato da un azienda seria e leader a livello mondiale nello sviluppo di software per programmatori professionisti. I suoi strumenti sono stati da sempre ritenuti tra i più accreditati ed affdabili disponibili sul mercato dalla sua nascita fino ad oggi. Parlo, ovviamente, della Borland International. Quando si parla della Borland, è doveroso citare il glorioso Turbo Pascal, leader mondiale e standard per lo sviluppo nel linguaggio Pascal che negli anni 80 ha rappresentato il punto di riferimento per un intera generazione di programmatori. Per dovere di cronaca, l eccellente RAD Delphi che è il suo diretto discendente mentre il Free Pascal Compiler è una versione freeware ed open source di un compilatore Object Pascal multipiattaforma. 8

10 1.1. Perché Firebird? (Introduzione) Personalmente, ho usato InterBase per una decina di anni come RDBMS in una serie di progetti, alcuni complessi e scritti in diversi linguaggi, senza riscontrare il minimo problema. InterBase non è stato affatto nè il primo nè l ultimo ad esere utilizzato, ma finora non ho trovato tutte le sue qualità in un diverso prodotto. Molti dei frequenti e cronici problemi che spesso sento parlare gli utenti di altri RDBMS sono praticamente inesistenti o di facile soluzione per chi utlizza InterBase. Firebird è null altro che un InterBase riveduto, migliorato e reso freeware ed open source. Quindi, ora le ragioni di confermare Firebird come l RDBMS di riferimento per tutto il software che scriverò sono maggiormante rafforzate. Firebird 1.0 non ha rappresentato una rivoluzione rispetto ad InterBase 6.0; infatti, ha solo eliminato alcuni seri problemi di sicurezza e qualche bug con l aggiunta di poche migliorie. Firebird 1.5, invece, è un grande passo avanto rispetto alla versione precedente che, anche quando si tratta di una versione di transizione alla nuova versione 2.x, rappresenta un ulteriore passo avanti nella prospettiva di rendere Firebird un RDBMS di altissima qualità. La grande novità sta nel fatto che l intero motore del database server è stato riscritto in C++, mentre la versione precedente era scritta in C. Il vantaggio di questa riscrittura è un maggior ordine, chiarezza e leggibilità del codice. Grazie a questa decisione, a lungo termine, le prossime versioni saranno più facili da estendere e da gestire. Firebird 2.x.x rappresenta lo stato dell arte di un RDBMS moderno, evoluto e molto maturo. In effetti, l anno scorso (2007), Sourceforge che è considerato il più grande sito web dedicato al software open source con più di progetti attivi, ha nominato Firebird come il miglior software aziendale ed il software con milgior supporto per gli utenti. Riconoscimenti del genere non rappresentano delle novità per Firebird e sono del tutto certo che presto sarà votato come il miglior RDBMS in circolazione indipendentemente dal prezzo. Confrontato con altri più popolari RDBMS come MySQL e Postgres, Firebird sta completamente su un altro pianeta, soprattutto rispetto a MySQL. Infatti, MySQL è un semplice file manager con estensioni SQL e null altro; perciò è dovuta la sua sbandierata velocità. Firebird è un vero RDBMS con caratteristiche professionali native come l integrità referenziale dei dati, le stored procedure e i trigger; caratteristiche che non possono assolutamente mancare in un RDBMS degno di questo nome. Postgres è sicuramente il più vicino a Firebird, come caratteristiche e qualità, ma solo per chi lo utilizza sotto UNIX. Infatti, sotto Windows, Postgres gira sotto emulazione dell ambiente UNIX che lo rende notevolmente pesante e poco adatto per un utilizzo serio. Solo le ultime versioni di Postgres sono state compilate nativamente per Windows che rimane comunque più pesante e richiede maggior risorse di Firebird Super Server. Sembra che nelle ultime versioni di MySQL sono state implementate l itegrità referenziale, le stored procedeure e i trigger; ma ci vuole ancora molto tempo e diverse versioni per raggiungere le stesse implementazioni di Firebird native da oltre vent anni. Un altro punto a sfavore di MySQL è la sua ambigua licenza d uso. Infatti, è gratuito solo a certe strette condizioni, per tutto il resto è a pagamento. 9

11 1.2. Firebird embedded (Introduzione) Un altra caratteristica che rende Firebird senza confronti con altri RDBMS per lo sviluppo di applicazioni client/server e web è la sua completa integrazione con molti linguaggi di programmazione, ed in modo particolare con Delphi. In più, sono disponibili gratuitamente ottimi strumenti grafici per la realizzazione, i test e la gestione di database Firebird. Firebird gira su diversi sistemi operativi (Linux, Windowxs, Mac, Solaris...) in modalità nativa e senza nessuna emulazione. In più, un database Firebird è composto da un unico file con formato indipendente dal sistema operativo e perciò, un database sviluppato su Windows può essere usato, senza nessuna modifica, su un sistema UNIX o Mac. 1.2 Firebird embedded Insieme a Firebird Server, nella distribuzione ufficiale, troviamo una versione leggera di Firebird adatta per le applicazioni desktop che necessitano di un database server locale senza la necessità delle parti server. Firebird embedded è la soluzione ideale in questo caso ed in effetti offre tutta la potenza e le funzionalità di Firebird senza le funzioni server. Questa versione di Firebird è composta solo di alcuni DLL da copiare nella stessa directory dell applicazione senza l aggiunta di altro. 1.3 Vulcano La versione Firebird 2.x rappresenta il punto di arrivo di un RDBMS che ha raggiunto lo stato dell arte, ma anche il punto di partenza per nuovi orizzonti che nel nostro caso si chiamano distribuzioni e repliche. Vulcano, ossia Firebird 3.x sta puntando giusto a queste nuove direzioni. 1.4 Il futuro di Firebird Roseo. Molto roseo. Il fattore più determinante per mantenere un software in vita e farlo crescere in continuazione è la sua comunità di utenti. Come è stato accennato prima, Firebird fu scelto l anno scorso da Sourceforge come il prodotto con il miglior supporto. Così la già larghissima comunità internazionale di utenti è in continua crescita e costituisce una vera garanzia per il futuro di Firebird. Investire su Firebird è conveniente soprattutto a lungo termine vista l importanza e sempre più crescente gestione dei dati e dell informazione nella nostra vita. Per concludere, voglio ringraziare la Borland per questo dono, e soprattutto la IBPhoenix che sta faccendo di Firebird il miglior RDBMS al miglior prezzo. PROSSIMO CAPITOLO Caratteristiche di Firebird 10

12 CAPITOLO 2 CARATTERISTICHE DI FIREBIRD Firebird per le piattaforme Windows NT/2000/XP... e Unix, in versione freeware ed open source, offre le caratteristiche più moderne ed avanzate di un vero e moderno RDBMS. Firebird è un database server SQL estrememente potente, flessibile e versatile che soddisfa le più svariate esigenze del singole utente e dell azienda di qualsiasi dimensioni. È open source ed è gratuito anche per un utilizzo professionale, aziendale e commerciale. Ecco le principali peculiarità di Firebird: 1. Supporta il protocollo di networking TCP/IP su tutte le piattaforme garantendo l utilizzo di Firebird come SQL server sia nelle applicazioni client/server sia in quelle web con completa trasparenza. 2. Il nuovo protocollo XNET è ora usato come protocollo di default sotto Windows. 3. Implementa le specifiche A.C.I.D.; cioè il concetto di atomicità, isolamento e durabilità. 4. È conforme allo SQL-92 Entry Level. Si può usare lo standard ANSI SQL per scrivere delle query portabili tra piattaforme diverse. In più, Firebird ha delle estensioni che anticipano l SQL3 come le stored procedure e i trigger nonché altre dell SQL200X. E Possibile accedere contemporaneamente ad un database Firebird da più applicazioni permettendo a più client di lavorare con gli stessi dati in conformità al modello client/server. 5. Un applicazione può accedere contemporaneamente a più database. 6. Architettura multigenerazionale. Cioè, il server, in base alle esigenze, mantiene una copia dei vecchi record da ripristinare nel caso in cui una transazione fallisca. 7. Supporta le transazioni. Una funzionalità indispensabile per garantire l esito di un operazione di inserimento, aggiornamento o cancellazione di un dato. 8. Quando un record viene aggiornato da un client, avviene il blocco del singolo record anziché dell intera pagina. In questo modo gli altri record sono manipolabili liberamente da altri client. 11

13 (Caratteristiche di Firebird) 9. Ottimizzazione delle query a livello di server o manualmente dall utente. Quando viene scritto del codice SQL, Firebird, prima di eseguirlo, cerca di ottimizzarlo grazie al suo optimizer interno. 10. Gestione del tipo di dato BLOB con possibilità di memorizzare dati di qualsiasi genere (immagini, suoni, animazioni, testi...). 11. Integrità referenziale dei dati con possibilità di riferire una chiave primaria con una o più chiavi esterne mantenendo collegamenti tra colonne di diverse tabelle. 12. Stored procedure. Sono delle applicazioni SQL che vengono memorizzate all interno del database e vengono eseguite a livello di server. Offrono una grande flessibilità e potenza per svolgere i compiti più impensabili e bilanciare il carico di lavoro tra il client ed il server. 13. Trigger. Sono simili alle stored procedure ma non vengono mai eseguiti esplicitamente; svolgono le loro azioni in seguito a modifiche apportate alle tabelle (inserimento, modifica o eliminazione di un dato). Sono utili quando si cerca di ottenere un determinato risultato in seguito ad una azione specifica. 14. Messaggi di allerta che informano un applicazione delle modifiche avvenute nel database ed in seguito alle quali l applicazione è chiamata a svolgere delle specifiche azioni. 15. Viste aggiornabili in seguito ad eventi stabiliti. 16. UDF (User Defined Functions), ossia, funzioni definite dall utente che permettono di scrivere programmi esterni che possono essere eseguite da codice SQL dall interno del database. 17. Collegamento tra diverse tabelle con possibilità di eseguire su di esse delle query anche molto complesse. La lettura dei dati non è bloccante. Tutti i client possono leggere contemporaneamente gli stessi record. Uso delle matrici fino a 16 dimensioni. 18. Possibilità di richiamare le API di Firebird tramite codice SQL/DSQL (Dynamic SQL) in modo del tutto trasparente. 19. Possibilità di gestione di Firebird tramite l applicazione grafica windows IBConsole. Sono garantite l esecuzione delle query e le operazioni di backup, restore, manutenzione e gestione della sicurezza. 20. isql, ossia Interactive SQL, è un applicazione a linea di comando, multipiattaforma e serve per una totale gestione di Firebird. 21. gpre, è un preprocessore per convertire codice embedded SQL/DSQL in formati leggibili da linguaggi esterni. Ciò ci permette di scrivere applicazioni esterne in altri linguaggi, in C in modo particolare, all interno delle quali possiamo inserire del codice SQL. In questo modo possiamo ottenere un elevata efficienza ed aggiungere alle nostre applicazioni qualsiasi altra funzionalità. 22. Database di sola lettura. E possibilibe rendere un database accessibile solo per la lettura da impedire eventuali modifiche ai dati. Questa caratteristica è molto utile quando si distribuiscono programmi in CD-ROM con la versione embedded di Firebird. Come vedete, Firebird possiede tutte le migliori caratteristiche per sviluppare database di tutto rispetto per applicazioni client/server e web per uso professionali. 12

14 2.1. Firebird e SQL (Caratteristiche di Firebird) ATTENZIONE L ODS (On-Disk Struture) di Firebird è incompatibile con quello delle precedenti versioni. Perciò, il funzionamento di database creati con le precedenti versioni non è garantito con quella attuale. Rispetto alla versione precedente, Firebird ha introdotto grandi novità sia a livello interno dell RDBMS, sia a livello di linguaggio SQL. Queste novità saranno segnalate nelle relative sezioni. Firebirdversione embedded è considerato un prodotto autonomo ed è indicato per le applicazioni desktop che non condividono dati con altre applicazioni e non richiedono un database server. ATTENZIONE La versione embedded di Firebird è un database server locale non possiede alcune caratteristiche di quella server come l accesso da client remoti o un proprio sistema di sicurezza. 2.1 Firebird e SQL L implementazione del linguaggio SQL in Firebird è conforme allo standard SQL-92 entry-level con estensioni provenienti dall SQL3 e dall SQL200X. Supporta l integrità referenziale, viste aggiornabili, collegamento tra tabelle (inner e outer join), tabelle derivate... Firebird dispone di una completa libreria per lo sviluppo di applicazioni client in embedded SQL e DSQL. Su tutte le piattaforme, le applicazioni client possono accedere direttamente alle API di Firebirded eseguire delle operazioni direttamente sui database residenti sul server. NOTA BENE SEQUENCE (definito nell SQL-99) è un sostituto di GENERATOR (solo InterBase/Firebird). L utilizzo di SEQUENCE è raccomandato. Tra le novità più interessanti di Firebirda livello di SQL: E possibile utilizzare le tabelle derivate (come sottoquery nella clausola FROM) come sono state definite nell SQL200X. Una tabella derivata è un insieme di record ottenuto dall istruzione SELECT che può essere combinata con altre istruzioni SQL per eseguire query complesse. Ora si possono assegnare dei nomi ai cursori in PSQL e DSQL. Nuove funzioni di ricerca all interno delle stringhe. E possibile includere un testo per la descrizione di un generatore. Il parser DSQL ora è in grado di riportare la linea e la colonna di un istruzione incompleta. 13

15 2.2. Firebird Classic e SuperServer (Caratteristiche di Firebird) L attuale implementazione del linguaggio SQL di Firebirdpuò essere ritenuta completa ed è una delle migliori per lo sviluppo di database server ricche di funzionalità mantenando un estrema semplicità, leggerezza ed eleganza per applicazioni client/server perforanti, affidabili, distribuite ed altamente scalabili. 2.2 Firebird Classic e SuperServer Le versioni 4.0 e precedenti di Firebird erano basate su una architettura denominata Classic, perché le connessioni multiple si basavano essenzialmente sui processi come sono stati implementati su UNIX. Cioè, ogni volta che un client si connette al database, gli si crea un proprio processo nel quale gira il motore del database, con una cache dedicata. Questo richiede la sincronizzazione degli accessi contemporanei alle singole pagine tra i vari processi. Possiamo dire che in questo modo Firebird Classic gira come se fosse un insieme di processi attivabili su richiesta. Quella SuperServer, invece, serve molti client nello stesso momento usando i thread al posto dei processi. Vari thread possono girare all interno di un singolo processo. La nuova architettura è molto efficiente quando il numero dei client collegati contemporaneamente diventa elevato. NOTA BENE Ricordiamo però che il modello SuperServer potrebbe essere implementabile solo su quei sistemi operativi multi-threaded, tipo Linux/- FreeBSD e Windows NT/2000/XP. Anche se il modello Classic continuerà ad essere proposto ed utilizzato, essendo ormai maturo e collaudato, gli sviluppatori di Firebird puntano molto di più in futuro sul modello SuperServer. Comuqnue per l utente finale le differenze tra le due versioni sono solo interne e l utilizzo di entrambe rimane del tutto trasparente. 2.3 Firebird Dialect-1, 2 e 3 La prima versione di Firebird ha introdotto diverse novità che hanno avuto come conseguenza l alterazione di alcuni meccanismi interni del motore del database. Quindi, bisognava introdurre qualche artificio per poter ancora utilizzare vecchi database ed applicazioni create con le precedenti versioni. La soluzione è stata nell introduzione dei dialetti che hanno il compito di controllare l appartenenza o meno di una estensione ad una determinata versione. In questo modo si garantisce una certa compatibilità tra le diverse versioni. In poche parole, il dialetto 1 corrisponde alle notazioni e funzionalità della versione precedente InterBase 5.6. Il dialetto 2, invece, serve solo nel caso di debugging. Cioè, viene segnalato un errore nel caso in cui viene usata una funzione oppure un comando con implementazione diversa da quella precedente. Per esempio, la variabile DATE nella nuova versione è di tipo diverso da quella della precedente. Il dialetto 3, infine, rappresenta le nuove funzionalità e le estensioni relative solo all ultima versione. 14

16 2.4. Amministrazione dei Database (Caratteristiche di Firebird) NOTA BENE L aspetto dei dialetti è da tenere in seria considerazione da parte di tutti coloro che vogliono migrare alla nuova versione di Firebird, avendo dati e applicazioni realizzati con versioni precedenti. 2.4 Amministrazione dei Database Firebird prevede l amministrazione dei database tramite diverse applicazioni a riga di conado e grafiche sia per Windows, sia per Linux, alcune sono freeware ed open source. Grazie a queste applicazioni è possibile gestire graficamente un database remoto. Quello che personalmente trovo semplice e comodo da utilizzare su Windows è IBConsole con il quale è possibile: Gestire la sicurezza. Fare il backup e il restore. Provvedere alla manutenzione del database. Vedere i dati statistici. Scrivere ed eseguire al volo query SQL su un database. Questa caratteristica è sicuramente quella più comoda e comunemente più utilizzata dagli utenti. Comunque, tutte le funzionalità di IBOConsole si possono ottenere con i tool a riga di comando che hanno il notevole pregio di essere eseguite in sequenza all interno di applicazioni script. NOTA BENE Molte operazioni critiche, di routine o con esecuzione manuale delicata perché richiedono l introduzione di diversi parametri vengono automatizzate grazie a delle script scritte ad hoc che non fanno altro che lanciare in una data sequenza alcune applicazioni console di Firebird con alcuni parametri Gestione della sicurezza Firebirdmantiene i nomi degli utenti e delle loro password nel database security2.gdb. Il suo sistema di sicurezza interno permette di controllare la validità del nome e della password di un utente che si connette al database confrontando i dati emessi dall utente con quelli contenuti in security2.gdb. I tool standard forniti con Firebirdpermettono di aggiungere nuovi utenti, eliminare quelli esistenti o modificare i loro profili Backup e restore Per fare il backup o il restore di un database, si può usare l utility gbak o l applicazione IBConsole in modalità grafica. L operazione di backup potrebbe essere 15

Basi di Dati prof. Letizia Tanca lucidi ispirati al libro Atzeni-Ceri-Paraboschi-Torlone. SQL: il DDL

Basi di Dati prof. Letizia Tanca lucidi ispirati al libro Atzeni-Ceri-Paraboschi-Torlone. SQL: il DDL Basi di Dati prof. Letizia Tanca lucidi ispirati al libro Atzeni-Ceri-Paraboschi-Torlone SQL: il DDL Parti del linguaggio SQL Definizione di basi di dati (Data Definition Language DDL) Linguaggio per modificare

Dettagli

Introduzione a MySQL

Introduzione a MySQL Introduzione a MySQL Cinzia Cappiello Alessandro Raffio Politecnico di Milano Prima di iniziare qualche dettaglio su MySQL MySQL è un sistema di gestione di basi di dati relazionali (RDBMS) composto da

Dettagli

DBMS (Data Base Management System)

DBMS (Data Base Management System) Cos'è un Database I database o banche dati o base dati sono collezioni di dati, tra loro correlati, utilizzati per rappresentare una porzione del mondo reale. Sono strutturati in modo tale da consentire

Dettagli

VIRTUALIZE IT. www.digibyte.it - digibyte@digibyte.it

VIRTUALIZE IT. www.digibyte.it - digibyte@digibyte.it il server? virtualizzalo!! Se ti stai domandando: ma cosa stanno dicendo? ancora non sai che la virtualizzazione è una tecnologia software, oggi ormai consolidata, che sta progressivamente modificando

Dettagli

Database, SQL & MySQL. Dott. Paolo PAVAN Maggio 2002

Database, SQL & MySQL. Dott. Paolo PAVAN Maggio 2002 Database, SQL & MySQL Dott. Paolo PAVAN Maggio 2002 1 Struttura RDBMS MYSQL - RDBMS DATABASE TABELLE 2 Introduzione ai DATABASE Database Indica in genere un insieme di dati rivolti alla rappresentazione

Dettagli

HORIZON SQL CONFIGURAZIONE DI RETE

HORIZON SQL CONFIGURAZIONE DI RETE 1-1/9 HORIZON SQL CONFIGURAZIONE DI RETE 1 CARATTERISTICHE DI UN DATABASE SQL...1-2 Considerazioni generali... 1-2 Concetto di Server... 1-2 Concetto di Client... 1-2 Concetto di database SQL... 1-2 Vantaggi...

Dettagli

CORSO DI ALGORITMI E PROGRAMMAZIONE. JDBC Java DataBase Connectivity

CORSO DI ALGORITMI E PROGRAMMAZIONE. JDBC Java DataBase Connectivity CORSO DI ALGORITMI E PROGRAMMAZIONE JDBC Java DataBase Connectivity Anno Accademico 2002-2003 Accesso remoto al DB Istruzioni SQL Rete DataBase Utente Host client Server di DataBase Host server Accesso

Dettagli

Basi di Dati. S Q L Lezione 5

Basi di Dati. S Q L Lezione 5 Basi di Dati S Q L Lezione 5 Antonio Virdis a.virdis@iet.unipi.it Sommario Gestione eventi Gestione dei privilegi Query Complesse 2 Esercizio 9 (lezione 4) Indicare nome e cognome, spesa e reddito annuali

Dettagli

APPLICAZIONE WEB PER LA GESTIONE DELLE RICHIESTE DI ACQUISTO DEL MATERIALE INFORMATICO. Francesco Marchione e Dario Richichi

APPLICAZIONE WEB PER LA GESTIONE DELLE RICHIESTE DI ACQUISTO DEL MATERIALE INFORMATICO. Francesco Marchione e Dario Richichi APPLICAZIONE WEB PER LA GESTIONE DELLE RICHIESTE DI ACQUISTO DEL MATERIALE INFORMATICO Francesco Marchione e Dario Richichi Istituto Nazionale di Geofisica e Vulcanologia Sezione di Palermo Indice Introduzione...

Dettagli

Introduzione ad Access

Introduzione ad Access Introduzione ad Access Luca Bortolussi Dipartimento di Matematica e Informatica Università degli studi di Trieste Access E un programma di gestione di database (DBMS) Access offre: un supporto transazionale

Dettagli

Gestione Gas Metano. Inoltre sono state implementate funzioni come la gestione dei clienti idonei e la domiciliazione bancaria delle bollette.

Gestione Gas Metano. Inoltre sono state implementate funzioni come la gestione dei clienti idonei e la domiciliazione bancaria delle bollette. Gestione Gas Metano Introduzione Il bisogno di rispondere in maniera più efficace ed efficiente alle esigenze degli utenti, al continuo cambiamento delle normative e all incessante rinnovamento tecnologico

Dettagli

Le funzionalità di un DBMS

Le funzionalità di un DBMS Le funzionalità di un DBMS Sistemi Informativi L-A Home Page del corso: http://www-db.deis.unibo.it/courses/sil-a/ Versione elettronica: DBMS.pdf Sistemi Informativi L-A DBMS: principali funzionalità Le

Dettagli

U.N.I.F. - UNIONE NAZIONALE ISTITUTI di ricerche FORESTALI

U.N.I.F. - UNIONE NAZIONALE ISTITUTI di ricerche FORESTALI G.U.FOR. Gestione Utilizzazioni FORestali Procedura sperimentale, inerente la gestione centralizzata dei dati relativi alle utilizzazioni forestali (taglio, assegno, collaudo e vendita dei prodotti legnosi)

Dettagli

FIRESHOP.NET. Gestione Utility & Configurazioni. Rev. 2014.3.1 www.firesoft.it

FIRESHOP.NET. Gestione Utility & Configurazioni. Rev. 2014.3.1 www.firesoft.it FIRESHOP.NET Gestione Utility & Configurazioni Rev. 2014.3.1 www.firesoft.it Sommario SOMMARIO Introduzione... 4 Impostare i dati della propria azienda... 5 Aggiornare il programma... 6 Controllare l integrità

Dettagli

Il Concetto di Processo

Il Concetto di Processo Processi e Thread Il Concetto di Processo Il processo è un programma in esecuzione. È l unità di esecuzione all interno del S.O. Solitamente, l esecuzione di un processo è sequenziale (le istruzioni vengono

Dettagli

Dal punto di vista organizzativo sono possibili due soluzioni per il sistema di rete.

Dal punto di vista organizzativo sono possibili due soluzioni per il sistema di rete. Premessa. La traccia di questo anno integra richieste che possono essere ricondotte a due tipi di prove, informatica sistemi, senza lasciare spazio ad opzioni facoltative. Alcuni quesiti vanno oltre le

Dettagli

Import Dati Release 4.0

Import Dati Release 4.0 Piattaforma Applicativa Gestionale Import Dati Release 4.0 COPYRIGHT 2000-2005 by ZUCCHETTI S.p.A. Tutti i diritti sono riservati.questa pubblicazione contiene informazioni protette da copyright. Nessuna

Dettagli

FASE DEBUGGING: Compiler Linker. controllando che la voce Genera le informazioni per il debug cioè. "Generate debugging information"

FASE DEBUGGING: Compiler Linker. controllando che la voce Genera le informazioni per il debug cioè. Generate debugging information FASE DEBUGGING: Prima della compilazione, si devono inserire 1 nel progetto informazioni per il debug cioè si devono visualizzare le opzioni di progetto seguendo il percorso: controllando che la voce Genera

Dettagli

SOFTWARE GESTIONE SMS DA INTERFACCE CL MANUALE D INSTALLAZIONE ED USO

SOFTWARE GESTIONE SMS DA INTERFACCE CL MANUALE D INSTALLAZIONE ED USO CLSMS SOFTWARE GESTIONE SMS DA INTERFACCE CL MANUALE D INSTALLAZIONE ED USO Sommario e introduzione CLSMS SOMMARIO INSTALLAZIONE E CONFIGURAZIONE... 3 Parametri di configurazione... 4 Attivazione Software...

Dettagli

Cross Software ltd Malta Pro.Sy.T Srl. Il gestionale come l'avete sempre sognato... Pag. 1

Cross Software ltd Malta Pro.Sy.T Srl. Il gestionale come l'avete sempre sognato... Pag. 1 Il gestionale come l'avete sempre sognato... Pag. 1 Le funzionalità di X-Cross La sofisticata tecnologia di CrossModel, oltre a permettere di lavorare in Internet come nel proprio ufficio e ad avere una

Dettagli

Estensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN)

Estensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN) Estensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN) System Overview di Mattia Bargellini 1 CAPITOLO 1 1.1 Introduzione Il seguente progetto intende estendere

Dettagli

FileMaker Server 12. Guida introduttiva

FileMaker Server 12. Guida introduttiva FileMaker Server 12 Guida introduttiva 2007 2012 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker e Bento sono marchi di FileMaker,

Dettagli

FORM Il sistema informativo di gestione della modulistica elettronica.

FORM Il sistema informativo di gestione della modulistica elettronica. Studio FORM FORM Il sistema informativo di gestione della modulistica elettronica. We believe in what we create This is FORM power La soluzione FORM permette di realizzare qualsiasi documento in formato

Dettagli

Sizing di un infrastruttura server con VMware

Sizing di un infrastruttura server con VMware Sizing di un infrastruttura server con VMware v1.1 Matteo Cappelli Vediamo una serie di best practices per progettare e dimensionare un infrastruttura di server virtuali con VMware vsphere 5.0. Innanzitutto

Dettagli

Guida Dell di base all'acquisto dei server

Guida Dell di base all'acquisto dei server Guida Dell di base all'acquisto dei server Per le piccole aziende che dispongono di più computer è opportuno investire in un server che aiuti a garantire la sicurezza e l'organizzazione dei dati, consentendo

Dettagli

Energy Data Management System (EDMS): la soluzione software per una gestione efficiente dell energia secondo lo standard ISO 50001

Energy Data Management System (EDMS): la soluzione software per una gestione efficiente dell energia secondo lo standard ISO 50001 Energy Data Management System (EDMS): la soluzione software per una gestione efficiente dell energia secondo lo standard ISO 50001 Oggi più che mai, le aziende italiane sentono la necessità di raccogliere,

Dettagli

MANUALE DI INSTALLAZIONE GESTIONE FLOTTE /REMIND

MANUALE DI INSTALLAZIONE GESTIONE FLOTTE /REMIND Progettisti dentro e oltre l impresa MANUALE DI INSTALLAZIONE GESTIONE FLOTTE /REMIND Pag 1 di 31 INTRODUZIONE Questo documento ha lo scopo di illustrare le modalità di installazione e configurazione dell

Dettagli

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO...

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO... Modulo A Programmiamo in Pascal Unità didattiche 1. Installiamo il Dev-Pascal 2. Il programma e le variabili 3. Input dei dati 4. Utilizziamo gli operatori matematici e commentiamo il codice COSA IMPAREREMO...

Dettagli

BPEL: Business Process Execution Language

BPEL: Business Process Execution Language Ingegneria dei processi aziendali BPEL: Business Process Execution Language Ghilardi Dario 753708 Manenti Andrea 755454 Docente: Prof. Ernesto Damiani BPEL - definizione Business Process Execution Language

Dettagli

AMBIENTE DEV PASCAL. Dev-Pascal 1.9.2. Finestra di apertura

AMBIENTE DEV PASCAL. Dev-Pascal 1.9.2. Finestra di apertura Dev-Pascal 1.9.2 1 Dev-Pascal è un ambiente di sviluppo integrato per la programmazione in linguaggio Pascal sotto Windows prodotto dalla Bloodshed con licenza GNU e liberamente scaricabile al link http://www.bloodshed.net/dev/devpas192.exe

Dettagli

L evoluzione del software per l azienda moderna. Gestirsi / Capirsi / Migliorarsi

L evoluzione del software per l azienda moderna. Gestirsi / Capirsi / Migliorarsi IL GESTIONALE DEL FUTURO L evoluzione del software per l azienda moderna Gestirsi / Capirsi / Migliorarsi IL MERCATO ITALIANO L Italia è rappresentata da un numero elevato di piccole e medie aziende che

Dettagli

Progetto VirtualCED Clustered

Progetto VirtualCED Clustered Progetto VirtualCED Clustered Un passo indietro Il progetto VirtualCED, descritto in un precedente articolo 1, è ormai stato implementato con successo. Riassumendo brevemente, si tratta di un progetto

Dettagli

Database Manager Guida utente DMAN-IT-01/09/10

Database Manager Guida utente DMAN-IT-01/09/10 Database Manager Guida utente DMAN-IT-01/09/10 Le informazioni contenute in questo manuale di documentazione non sono contrattuali e possono essere modificate senza preavviso. La fornitura del software

Dettagli

Dal modello concettuale al modello logico

Dal modello concettuale al modello logico Dal modello concettuale al modello logico Traduzione dal modello Entita - Associazione al modello Relazionale Ciclo di sviluppo di una base di dati (da parte dell utente) Analisi dello scenario Modello

Dettagli

Simplex Gestione Hotel

Simplex Gestione Hotel Simplex Gestione Hotel Revisione documento 01-2012 Questo documento contiene le istruzioni per l'utilizzo del software Simplex Gestione Hotel. E' consentita la riproduzione e la distribuzione da parte

Dettagli

INTRODUZIONE, LINGUAGGIO, HANDS ON. Giuseppe Cirillo g.cirillo@unina.it

INTRODUZIONE, LINGUAGGIO, HANDS ON. Giuseppe Cirillo g.cirillo@unina.it INTRODUZIONE, LINGUAGGIO, HANDS ON Giuseppe Cirillo g.cirillo@unina.it Il linguaggio C 1972-Dennis Ritchie 1978-Definizione 1990-ANSI C 1966 Martin Richars (MIT) Semplificando CPL usato per sviluppare

Dettagli

Inizializzazione degli Host. BOOTP e DHCP

Inizializzazione degli Host. BOOTP e DHCP BOOTP e DHCP a.a. 2002/03 Prof. Vincenzo Auletta auletta@dia.unisa.it http://www.dia.unisa.it/~auletta/ Università degli studi di Salerno Laurea e Diploma in Informatica 1 Inizializzazione degli Host Un

Dettagli

MATRICE DELLE FUNZIONI DI DRAGON NATURALLYSPEAKING 12 CONFRONTO TRA EDIZIONI DEL PRODOTTO

MATRICE DELLE FUNZIONI DI DRAGON NATURALLYSPEAKING 12 CONFRONTO TRA EDIZIONI DEL PRODOTTO MATRICE DELLE FUNZIONI DI DRAGON NATURALLYSPEAKING 12 CONFRONTO TRA EDIZIONI DEL PRODOTTO Precisione del riconoscimento Velocità di riconoscimento Configurazione del sistema Correzione Regolazione della

Dettagli

Posta Elettronica. Claudio Cardinali claudio@csolution.it

Posta Elettronica. Claudio Cardinali claudio@csolution.it Posta Elettronica Claudio Cardinali claudio@csolution.it Posta Elettronica: WebMail Una Webmail è un'applicazione web che permette di gestire uno o più account di posta elettronica attraverso un Browser.

Dettagli

Rational Asset Manager, versione 7.1

Rational Asset Manager, versione 7.1 Rational Asset Manager, versione 7.1 Versione 7.1 Guida all installazione Rational Asset Manager, versione 7.1 Versione 7.1 Guida all installazione Note Prima di utilizzare queste informazioni e il prodotto

Dettagli

GESTIONE ATTREZZATURE

GESTIONE ATTREZZATURE SOLUZIONE COMPLETA PER LA GESTIONE DELLE ATTREZZATURE AZIENDALI SWSQ - Solution Web Safety Quality srl Via Mons. Giulio Ratti, 2-26100 Cremona (CR) P. Iva/C.F. 06777700961 - Cap. Soc. 10.000,00 I.V. -

Dettagli

Talento LAB 4.1 - UTILIZZARE FTP (FILE TRANSFER PROTOCOL) L'UTILIZZO DI ALTRI SERVIZI INTERNET. In questa lezione imparerete a:

Talento LAB 4.1 - UTILIZZARE FTP (FILE TRANSFER PROTOCOL) L'UTILIZZO DI ALTRI SERVIZI INTERNET. In questa lezione imparerete a: Lab 4.1 Utilizzare FTP (File Tranfer Protocol) LAB 4.1 - UTILIZZARE FTP (FILE TRANSFER PROTOCOL) In questa lezione imparerete a: Utilizzare altri servizi Internet, Collegarsi al servizio Telnet, Accedere

Dettagli

Configurazioni Mobile Connect

Configurazioni Mobile Connect Mailconnect Mail.2 L EVOLUZIONE DELLA POSTA ELETTRONICA Configurazioni Mobile Connect iphone MOBILE CONNECT CONFIGURAZIONE MOBILE CONNECT PER IPHONE CONFIGURAZIONE IMAP PER IPHONE RUBRICA CONTATTI E IPHONE

Dettagli

Ambienti di sviluppo integrato

Ambienti di sviluppo integrato Ambienti di sviluppo integrato Un ambiente di sviluppo integrato (IDE - Integrated Development Environment) è un ambiente software che assiste i programmatori nello sviluppo di programmi Esso è normalmente

Dettagli

Comandi filtro: sed. Se non si specificano azioni, sed stampa sullo standard output le linee in input, lasciandole inalterate.

Comandi filtro: sed. Se non si specificano azioni, sed stampa sullo standard output le linee in input, lasciandole inalterate. Comandi filtro: sed Il nome del comando sed sta per Stream EDitor e la sua funzione è quella di permettere di editare il testo passato da un comando ad un altro in una pipeline. Ciò è molto utile perché

Dettagli

Manuale di Remote Desktop Connection. Brad Hards Urs Wolfer Traduzione: Luciano Montanaro Traduzione: Daniele Micci

Manuale di Remote Desktop Connection. Brad Hards Urs Wolfer Traduzione: Luciano Montanaro Traduzione: Daniele Micci Manuale di Remote Desktop Connection Brad Hards Urs Wolfer Traduzione: Luciano Montanaro Traduzione: Daniele Micci 2 Indice 1 Introduzione 5 2 Il protocollo Remote Frame Buffer 6 3 Uso di Remote Desktop

Dettagli

Il linguaggio SQL: transazioni

Il linguaggio SQL: transazioni Il linguaggio SQL: transazioni Sistemi Informativi T Versione elettronica: 4.8.SQL.transazioni.pdf Cos è una transazione? Una transazione è un unità logica di elaborazione che corrisponde a una serie di

Dettagli

Come installare e configurare il software FileZilla

Come installare e configurare il software FileZilla Come utilizzare FileZilla per accedere ad un server FTP Con questo tutorial verrà mostrato come installare, configurare il software e accedere ad un server FTP, come ad esempio quello dedicato ai siti

Dettagli

Client di Posta Elettronica PECMailer

Client di Posta Elettronica PECMailer Client di Posta Elettronica PECMailer PECMailer è un semplice ma completo client di posta elettronica, ovvero un programma che consente di gestire la composizione, la trasmissione, la ricezione e l'organizzazione

Dettagli

CA RC/Update for DB2 for z/os

CA RC/Update for DB2 for z/os SCHEDA PRODOTTO CA RC/Update for DB2 for z/os CA RC/Update for DB2 for z/os CA RC/Update for DB2 for z/os (CA RC/Update) è uno strumento di gestione di dati e oggetti DB2 che consente agli amministratori

Dettagli

IT-BOOK. Domini Hosting Web marketing E-mail e PEC

IT-BOOK. Domini Hosting Web marketing E-mail e PEC 5 giugno 09 IT-BOOK Configurazioni e cartatteristiche tecniche possono essere soggette a variazioni senza preavviso. Tutti i marchi citati sono registrati dai rispettivi proprietari. Non gettare per terra:

Dettagli

Guida al backup. 1. Introduzione al backup. Backup dei dati una parte necessaria nella gestione dei rischi. Backup su nastro media ideale

Guida al backup. 1. Introduzione al backup. Backup dei dati una parte necessaria nella gestione dei rischi. Backup su nastro media ideale 1. Introduzione al backup Guida al backup Backup dei dati una parte necessaria nella gestione dei rischi Con l aumentare dei rischi associati a virus, attacchi informatici e rotture hardware, implementare

Dettagli

Software per l archiviazione e la gestione conforme delle email

Software per l archiviazione e la gestione conforme delle email MailStore Server 7 Software per l archiviazione e la gestione conforme delle email MailStore Server Lo standard nell archiviazione delle email MailStore Server consente alle aziende di trarre tutti i vantaggi

Dettagli

ORACLE BUSINESS INTELLIGENCE STANDARD EDITION ONE A WORLD CLASS PERFORMANCE

ORACLE BUSINESS INTELLIGENCE STANDARD EDITION ONE A WORLD CLASS PERFORMANCE ORACLE BUSINESS INTELLIGENCE STANDARD EDITION ONE A WORLD CLASS PERFORMANCE Oracle Business Intelligence Standard Edition One è una soluzione BI completa, integrata destinata alle piccole e medie imprese.oracle

Dettagli

La gestione documentale con il programma Filenet ed il suo utilizzo tramite la tecnologia.net. di Emanuele Mattei (emanuele.mattei[at]email.

La gestione documentale con il programma Filenet ed il suo utilizzo tramite la tecnologia.net. di Emanuele Mattei (emanuele.mattei[at]email. La gestione documentale con il programma Filenet ed il suo utilizzo tramite la tecnologia.net di Emanuele Mattei (emanuele.mattei[at]email.it) Introduzione In questa serie di articoli, vedremo come utilizzare

Dettagli

Il linguaggio SQL Basi di dati 1. Il linguaggio SQL. Angelo Montanari. Dipartimento di Matematica e Informatica Università di Udine

Il linguaggio SQL Basi di dati 1. Il linguaggio SQL. Angelo Montanari. Dipartimento di Matematica e Informatica Università di Udine Il linguaggio SQL Basi di dati 1 Il linguaggio SQL Angelo Montanari Dipartimento di Matematica e Informatica Università di Udine Il linguaggio SQL Basi di dati 2 Introduzione SQL (Structured Query Language)

Dettagli

Le Reti Informatiche

Le Reti Informatiche Le Reti Informatiche modulo 10 Prof. Salvatore Rosta www.byteman.it s.rosta@byteman.it 1 Nomenclatura: 1 La rappresentazione di uno schema richiede una serie di abbreviazioni per i vari componenti. Seguiremo

Dettagli

Inter Process Communication. Laboratorio Software 2008-2009 C. Brandolese

Inter Process Communication. Laboratorio Software 2008-2009 C. Brandolese Inter Process Communication Laboratorio Software 2008-2009 C. Brandolese Introduzione Più processi o thread Concorrono alla relaizzazione di una funzione applicativa Devono poter realizzare Sincronizzazione

Dettagli

GESTIRE LA BIBLIOGRAFIA

GESTIRE LA BIBLIOGRAFIA GESTIRE LA BIBLIOGRAFIA STRUMENTI DI GESTIONE BIBLIOGRAFICA I software di gestione bibliografica permettono di raccogliere, catalogare e organizzare diverse tipologie di materiali, prendere appunti, formattare

Dettagli

PHP: form, cookies, sessioni e. Pasqualetti Veronica

PHP: form, cookies, sessioni e. Pasqualetti Veronica PHP: form, cookies, sessioni e mysql Pasqualetti Veronica Form HTML: sintassi dei form 2 Un form HTML è una finestra contenente vari elementi di controllo che consentono al visitatore di inserire informazioni.

Dettagli

Elementi di Informatica e Programmazione

Elementi di Informatica e Programmazione Elementi di Informatica e Programmazione Le Reti di Calcolatori (parte 2) Corsi di Laurea in: Ingegneria Civile Ingegneria per l Ambiente e il Territorio Università degli Studi di Brescia Docente: Daniela

Dettagli

How to Develop Accessible Linux Applications

How to Develop Accessible Linux Applications How to Develop Accessible Linux Applications Sharon Snider Copyright 2002 IBM Corporation v1.1, 2002-05-03 Diario delle Revisioni Revisione v1.1 2002-05-03 Revisionato da: sds Convertito in DocBook XML

Dettagli

Piattaforma Applicativa Gestionale. Import dati. Release 7.0

Piattaforma Applicativa Gestionale. Import dati. Release 7.0 Piattaforma Applicativa Gestionale Import dati Release 7.0 COPYRIGHT 2000-2012 by ZUCCHETTI S.p.A. Tutti i diritti sono riservati. Questa pubblicazione contiene informazioni protette da copyright. Nessuna

Dettagli

***** Il software IBM e semplice *****

***** Il software IBM e semplice ***** Il IBM e semplice ***** ***** Tutto quello che hai sempre voluto sapere sui prodotti IBM per qualificare i potenziali clienti, sensibilizzarli sulle nostre offerte e riuscire a convincerli. WebSphere IL

Dettagli

Un client su arduino invia i dati acquisiti ad un database

Un client su arduino invia i dati acquisiti ad un database Un client su arduino invia i dati acquisiti ad un database PROBLEMA Si vogliono inviare, periodicamente, i dati acquisiti da alcuni sensori ad un database presente su di un server. Arduino con shield Ethernet

Dettagli

DynDevice ECM. La Suite di applicazioni web per velocizzare, standardizzare e ottimizzare il flusso delle informazioni aziendali

DynDevice ECM. La Suite di applicazioni web per velocizzare, standardizzare e ottimizzare il flusso delle informazioni aziendali DynDevice ECM La Suite di applicazioni web per velocizzare, standardizzare e ottimizzare il flusso delle informazioni aziendali Presentazione DynDevice ECM Cos è DynDevice ICMS Le soluzioni di DynDevice

Dettagli

ALFABETIZZAZIONE DI BASE Programma del Corso livello base

ALFABETIZZAZIONE DI BASE Programma del Corso livello base Un po di Storia ISP & Web Engineering ALFABETIZZAZIONE DI BASE Programma del Corso livello base Breve cenno sulla storia dell informatica: dagli albori ai giorni nostri; L evoluzione di Windows: dalla

Dettagli

Energy risk management

Energy risk management Il sistema di supporto alle tue decisioni Energy risk management Un approccio orientato agli attori M.B.I. Srl, Via Francesco Squartini 7-56121 Pisa, Italia - tel. 050 3870888 - fax. 050 3870808 www.powerschedo.it

Dettagli

Esiste la versione per Linux di GeCo? Allo stato attuale non è prevista la distribuzione di una versione di GeCo per Linux.

Esiste la versione per Linux di GeCo? Allo stato attuale non è prevista la distribuzione di una versione di GeCo per Linux. FAQ su GeCo Qual è la differenza tra la versione di GeCo con installer e quella portabile?... 2 Esiste la versione per Linux di GeCo?... 2 Quali sono le credenziali di accesso a GeCo?... 2 Ho smarrito

Dettagli

Allegato 8 MISURE MINIME ED IDONEE

Allegato 8 MISURE MINIME ED IDONEE Allegato 8 MISURE MINIME ED IDONEE SOMMARIO 1 POLITICHE DELLA SICUREZZA INFORMATICA...3 2 ORGANIZZAZIONE PER LA SICUREZZA...3 3 SICUREZZA DEL PERSONALE...3 4 SICUREZZA MATERIALE E AMBIENTALE...4 5 GESTIONE

Dettagli

GUIDA ALLE BEST PRACTICE PER MOBILE DEVICE MANAGEMENT E MOBILE SECURITY

GUIDA ALLE BEST PRACTICE PER MOBILE DEVICE MANAGEMENT E MOBILE SECURITY GUIDA ALLE BEST PRACTICE PER MOBILE DEVICE MANAGEMENT E MOBILE SECURITY Con Kaspersky, adesso è possibile. www.kaspersky.it/business Be Ready for What's Next SOMMARIO Pagina 1. APERTI 24 ORE SU 24...2

Dettagli

I.Stat Guida utente Versione 1.7 Dicembre 2010

I.Stat Guida utente Versione 1.7 Dicembre 2010 I.Stat Guida utente Versione 1.7 Dicembre 2010 1 Sommario INTRODUZIONE 3 I concetti principali di I.Stat 4 Organizzazione dei dati 4 Ricerca 5 GUIDA UTENTE 6 Per iniziare 6 Selezione della lingua 7 Individuazione

Dettagli

Intalio. Leader nei Sistemi Open Source per il Business Process Management. Andrea Calcagno Amministratore Delegato

Intalio. Leader nei Sistemi Open Source per il Business Process Management. Andrea Calcagno Amministratore Delegato Intalio Convegno Open Source per la Pubblica Amministrazione Leader nei Sistemi Open Source per il Business Process Management Navacchio 4 Dicembre 2008 Andrea Calcagno Amministratore Delegato 20081129-1

Dettagli

Gestire le comunicazione aziendali con software Open Source

Gestire le comunicazione aziendali con software Open Source Gestire le comunicazione aziendali con software Open Source Data: Ottobre 2012 Firewall pfsense Mail Server Zimbra Centralino Telefonico Asterisk e FreePBX Fax Server centralizzato Hylafax ed Avantfax

Dettagli

Applicazione: Share - Sistema per la gestione strutturata di documenti

Applicazione: Share - Sistema per la gestione strutturata di documenti Riusabilità del software - Catalogo delle applicazioni: Gestione Documentale Applicazione: Share - Sistema per la gestione strutturata di documenti Amministrazione: Regione Piemonte - Direzione Innovazione,

Dettagli

Plesk Automation. Parallels. Domande tecniche più frequenti

Plesk Automation. Parallels. Domande tecniche più frequenti Parallels Plesk Automation Primo trimestre, 2013 Domande tecniche più frequenti Questo documento ha come scopo quello di rispondere alle domande tecniche che possono sorgere quando si installa e si utilizza

Dettagli

Descrizioni VHDL Behavioral

Descrizioni VHDL Behavioral 1 Descrizioni VHDL Behavioral In questo capitolo vedremo come la struttura di un sistema digitale è descritto in VHDL utilizzando descrizioni di tipo comportamentale. Outline: process wait statements,

Dettagli

Meetecho s.r.l. Web Conferencing and Collaboration tools. Guida all installazione e all uso di Meetecho beta

Meetecho s.r.l. Web Conferencing and Collaboration tools. Guida all installazione e all uso di Meetecho beta Web Conferencing and Collaboration tools Passo 1: registrazione presso il sito Accedere al sito www.meetecho.com e registrarsi tramite l apposito form presente nella sezione Reserved Area. In fase di registrazione

Dettagli

UML Component and Deployment diagram

UML Component and Deployment diagram UML Component and Deployment diagram Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it Dipartimento di Ingegneria Informatica e delle Telecomunicazioni Università di Catania I diagrammi UML Classificazione

Dettagli

Entrate... 11 Uscite... 11 Trasferimento... 11 Movimenti ricorrenti... 11 Movimenti suddivisi... 12

Entrate... 11 Uscite... 11 Trasferimento... 11 Movimenti ricorrenti... 11 Movimenti suddivisi... 12 Data ultima revisione del presente documento: domenica 8 maggio 2011 Indice Sommario Descrizione prodotto.... 3 Licenza e assunzione di responsabilità utente finale:... 4 Prerequisiti:... 5 Sistema Operativo:...

Dettagli

NetMonitor. Micro guida all uso per la versione 1.2.0 di NetMonitor

NetMonitor. Micro guida all uso per la versione 1.2.0 di NetMonitor NetMonitor Micro guida all uso per la versione 1.2.0 di NetMonitor Cos è NetMonitor? NetMonitor è un piccolo software per il monitoraggio dei dispositivi in rete. Permette di avere una panoramica sui dispositivi

Dettagli

Business Process Modeling and Notation e WebML

Business Process Modeling and Notation e WebML Business Process Modeling and Notation e WebML 24 Introduzione I Web Service e BPMN sono standard de facto per l interoperabilità in rete a servizio delle imprese moderne I Web Service sono utilizzati

Dettagli

Prolog: aritmetica e ricorsione

Prolog: aritmetica e ricorsione Capitolo 13 Prolog: aritmetica e ricorsione Slide: Aritmetica e ricorsione 13.1 Operatori aritmetici In logica non vi è alcun meccanismo per la valutazione di funzioni, che è fondamentale in un linguaggio

Dettagli

MIB PER IL CONTROLLO DELLO STATO DI UN SERVER FTP

MIB PER IL CONTROLLO DELLO STATO DI UN SERVER FTP Università degli Studi di Pisa Facoltà di Scienze Matematiche,Fisiche e Naturali Corso di Laurea in Informatica Michela Chiucini MIB PER IL CONTROLLO DELLO STATO DI UN SERVER

Dettagli

12.5 UDP (User Datagram Protocol)

12.5 UDP (User Datagram Protocol) CAPITOLO 12. SUITE DI PROTOCOLLI TCP/IP 88 12.5 UDP (User Datagram Protocol) L UDP (User Datagram Protocol) é uno dei due protocolli del livello di trasporto. Come l IP, é un protocollo inaffidabile, che

Dettagli

Le funzioni di shell La bash supporta la programmazione procedurale e prevede la possibilità di definire funzioni utilizzando le sintassi

Le funzioni di shell La bash supporta la programmazione procedurale e prevede la possibilità di definire funzioni utilizzando le sintassi Le funzioni di shell La bash supporta la programmazione procedurale e prevede la possibilità di definire funzioni utilizzando le sintassi alternative: function nome { lista-comandi } oppure nome ( ) {

Dettagli

Installazione di GFI Network Server Monitor

Installazione di GFI Network Server Monitor Installazione di GFI Network Server Monitor Requisiti di sistema I computer che eseguono GFI Network Server Monitor richiedono: i sistemi operativi Windows 2000 (SP4 o superiore), 2003 o XP Pro Windows

Dettagli

Introduzione. E un sistema EAI molto flessibile, semplice ed efficace:

Introduzione. E un sistema EAI molto flessibile, semplice ed efficace: Overview tecnica Introduzione E un sistema EAI molto flessibile, semplice ed efficace: Introduce un architettura ESB nella realtà del cliente Si basa su standard aperti Utilizza un qualsiasi Application

Dettagli

Manuale d uso Apache OpenMeetings (Manuale Utente + Manuale Amministratore)

Manuale d uso Apache OpenMeetings (Manuale Utente + Manuale Amministratore) Manuale d uso Apache OpenMeetings (Manuale Utente + Manuale Amministratore) Autore: Matteo Veroni Email: matver87@gmail.com Sito web: matteoveroni@altervista.org Fonti consultate: http://openmeetings.apache.org/

Dettagli

Web Solution 2011 EUR

Web Solution 2011 EUR Via Macaggi, 17 int.14 16121 Genova - Italy - Tel. +39 010 591926 /010 4074703 Fax +39 010 4206799 Cod. fisc. e Partita IVA 03365050107 Cap. soc. 10.400,00 C.C.I.A.A. 338455 Iscr. Trib. 58109 www.libertyline.com

Dettagli

Ottimizzazione della gestione del data center con Microsoft System Center

Ottimizzazione della gestione del data center con Microsoft System Center Ottimizzazione della gestione del data center con Microsoft System Center Declinazione di responsabilità e informazioni sul copyright Le informazioni contenute nel presente documento rappresentano le conoscenze

Dettagli

PROCEDURA DI INSTALLAZIONE DI MYSQL E VolT per utenti Visual Trader e InteractiveBrokers

PROCEDURA DI INSTALLAZIONE DI MYSQL E VolT per utenti Visual Trader e InteractiveBrokers PROCEDURA DI INSTALLAZIONE DI MYSQL E VolT per utenti Visual Trader e InteractiveBrokers La procedura di installazione è divisa in tre parti : Installazione dell archivio MySql, sul quale vengono salvati

Dettagli

Gestione delle Architetture e dei Servizi IT con ADOit. Un Prodotto della Suite BOC Management Office

Gestione delle Architetture e dei Servizi IT con ADOit. Un Prodotto della Suite BOC Management Office Gestione delle Architetture e dei Servizi IT con ADOit Un Prodotto della Suite BOC Management Office Controllo Globale e Permanente delle Architetture IT Aziendali e dei Processi IT: IT-Governance Definire

Dettagli

Sistemi Web-Based - Terminologia. Progetto di Sistemi Web-Based Prof. Luigi Laura, Univ. Tor Vergata, a.a. 2010/2011

Sistemi Web-Based - Terminologia. Progetto di Sistemi Web-Based Prof. Luigi Laura, Univ. Tor Vergata, a.a. 2010/2011 Sistemi Web-Based - Terminologia Progetto di Sistemi Web-Based Prof. Luigi Laura, Univ. Tor Vergata, a.a. 2010/2011 CLIENT: il client è il programma che richiede un servizio a un computer collegato in

Dettagli

Manuale di installazione. Data Protector Express. Hewlett-Packard Company

Manuale di installazione. Data Protector Express. Hewlett-Packard Company Manuale di installazione Data Protector Express Hewlett-Packard Company ii Manuale di installazione di Data Protector Express. Copyright Marchi Copyright 2005 Hewlett-Packard Limited. Ottobre 2005 Numero

Dettagli

Come difendersi dai VIRUS

Come difendersi dai VIRUS Come difendersi dai VIRUS DEFINIZIONE Un virus è un programma, cioè una serie di istruzioni, scritte in un linguaggio di programmazione, in passato era di solito di basso livello*, mentre con l'avvento

Dettagli

Sistemi di supporto alle decisioni Ing. Valerio Lacagnina

Sistemi di supporto alle decisioni Ing. Valerio Lacagnina Cosa è il DSS L elevato sviluppo dei personal computer, delle reti di calcolatori, dei sistemi database di grandi dimensioni, e la forte espansione di modelli basati sui calcolatori rappresentano gli sviluppi

Dettagli

Elaidon Web Solutions

Elaidon Web Solutions Elaidon Web Solutions Realizzazione siti web e pubblicità sui motori di ricerca Consulente Lorenzo Stefano Piscioli Via Siena, 6 21040 Gerenzano (VA) Telefono +39 02 96 48 10 35 elaidonwebsolutions@gmail.com

Dettagli

GUIDA RAPIDA emagister-agora Edizione BASIC

GUIDA RAPIDA emagister-agora Edizione BASIC GUIDA RAPIDA emagister-agora Edizione BASIC Introduzione a emagister-agora Interfaccia di emagister-agora Configurazione dell offerta didattica Richieste d informazioni Gestione delle richieste d informazioni

Dettagli