OpenOffice & MySQL Storia di un percorso di automazione in ufficio mediante software libero. Paolo Amodio [email protected] OpenOffice.org 2.0 ● ● Tutto quello che vi serve in una suite di produttività per ufficio – Writer – un elaboratore testi per creare documenti dinamici – Calc – un foglio elettronico per analizzare i dati – Impress – per creare presentazioni efficaci – Draw – per produrre illustrazioni di forte impatto – Base – accesso ai database reso facile – supporta gli standard XML (OpenDocument) e formati file precedenti (MS-Office) – crea file di documenti portabili (.pdf) ed è completamente gratuita! Tratto da it.openoffice.org OpenOffice.org writer ● Il potente elaboratore testi – Procedure Guidate per produrre documenti standard come lettere, fax, relazioni, minute. – Stili e Formattazioni per mettere in mano ad ogni utente la potenza dei fogli di stile. – Dizionari con Correzione Automatica, che possono verificare l'ortografia mentre scrivete. – Correzione Automatica per rendere la digitazione più facile – Cornici di testo e collegamenti per notiziari, volatini, etc. . – Sommario, indici, per documenti complessi – Compatibilità formato OpenDocument e MS-Word .doc Tratto da it.openoffice.org Tratto da it.openoffice.org OpenOffice.org calc ● Il foglio elettronico tuttofare – Formula con linguaggio naturale permette di creare formule utilizzando le parole (e.s. "vendite - costi"). – Centinaia di funzioni di foglio elettronico con aiuto esperto integrato – Il gestore di Scenari permette analisi "cosa se ..." alla portata di un tasto. – Potenti grafici per estrarre il significato dei vostri numeri – Collega i dati da database esterni con la tecnologia DataPilot – Compatibilità formato OpenDocument e MS-Excel .xls Tratto da it.openoffice.org Tratto da it.openoffice.org OpenOffice.org impress ● Impressionate il vostro pubblico – Pagine Master e Layout semplificano il compito di preparare il vostro materiale. – Una completa gamma di Viste sono supportate: Normale / Struttura / Ordine Diapositive / Note / Stampati per rispondere alle esigenze dei relatori e del pubblico. – Strumenti di disegno e creazione diagrammi facili da usare per rendere pungenti le vostre presentazioni. – Animazioni ed Effetti per creare presentazioni vive. – La Galleria fontwork genera immagini 2D e 3D mozzafiato dal semplice testo. – Compatibilità formato OpenDocument e MS-Powerpoint .ppt Tratto da it.openoffice.org Tratto da it.openoffice.org OpenOffice.org draw ● Strumenti Grafici d'effetto – Accesso con un singolo click ad oggetti di disegno comuni – Disporre gli oggetti, ruotarli in due o tre dimensioni con il controller 3D – Connettori intelligenti per diagrammi di flusso, organigrammi, diagrammi di rete, etc – Rendering sofisticati per imagini fotorealistici – Importa grafica da tutti i formati più diffusi (compresi BMP, GIF, JPEG, PNG, TIFF, e WMF) – Salva i disegni nel formato OpenDocument Tratto da it.openoffice.org Tratto da it.openoffice.org OpenOffice.org base ● Accesso al database reso semplice – Uso di Procedure Guidate per creare semplici applicazioni database 'all'instante' – Visualizzazione delle tabelle in una griglia con funzionalità per aggiungere, modificare ed eliminare record – Trascina e rilascia i dati in altri applicativi OpenOffice.org – Crea potenti ricerche per visualizzare i vostri dati in modi diversi, comprese le sintesi e viste multi-tabelle – Crea e modifica tabelle e indici – Usa il database integrato HSQLDB o accedi a database conformi a specifiche ODBC o JDBC Tratto da it.openoffice.org OpenOffice.org base Tratto da it.openoffice.org La suite per ufficio completa ● ● ● ● ● ● OpenOffice.org è stato progettato come un unico pacchetto – non assemblato da componenti acquistati esternamente Interfaccia utente con aspetto omogeneo e facile da usare Possibilità di aprire qualsiasi documento da qualsiasi applicazione Strumenti comuni ‘apprendi una volta, usa ovunque’ come la Guida, il Navigatore, ed i Stili e Formattazione Le informazioni possono essere trasferite facilmente tra tutti gli applicativi Una singola installazione vi fornisce tutto il software per ufficio che avete bisogno – nessun costo futuro nascosto Tratto da it.openoffice.org Quanta libertà in ‘libertà’? ● ● ● ● ● ● ● Libertà di uso - e.s. prelevarlo da internet Libertà da costi di licenze Libertà di distribuire ad amici, familiari, dipendenti, studenti ... Libertà di scegliere il sistema operativo da usare: sistemi Linux, sistemi Sun Solaris, sistemi Mac OS X sotto X11 e sistemi Microsoft Libertà per il vostro disco rigido – i documenti in formato Microsoft Office occupano fino il doppio dello spazio! Libertà per gli sviluppatori di aggiungere funzionalità con il codice open-source, API e formati file pubblici Siete liberi di usare i vostri precedenti file Microsoft Office Tratto da it.openoffice.org Le novità della 2.04 ● ✔ ✔ ✔ ✔ ✔ OpenOffice.org 2.0.4 è una versione significativamente migliorata. Le nuove caratteristiche, correzioni, e miglioramenti includono: Gestione dei PDF migliorata Esportazione diretta verso LaTex Nuove funzionalità in Calc e Impress Utilizzo dei font di sistema in Mac OS X (X11) E altro ancora... Extension ● ● ● Anche OpenOffice ha le sue extension, proprio come in Firefox e Thunderbird. Le stesse funzionalità già sperimentate dai software di Mozilla Foundation hanno regalato ottime soddisfazioni: un gran numero di sviluppatori ha infatti deciso di dedicarsi alla realizzazione di nuove extension e l'attuale disponibilità di elementi aggiuntivi è divenuta vastisima. In realtà già le versioni precedenti della suite di office automation consentivano l'installazione di plug in e funzionalità aggiuntive ma la release 2.0.4 introduce il supporto al formato OXT che promette una maggior versatilità di impiego. Esempi di Extension ● ● ● ● ● Description : An Openoffice.org macro to draw borders in Calc and Writer tables and other objects just with a couple of key strokes Description : Grammar and style checker for English, German, and Polish. Initial support for Italian, French, and Spanish. Description : A Macro to save a document to multiple format in a few clicks Description : Extension of the note feature in Writer: text highlighting, quick remove of notes Description : Macros for insertion of Mathtype objects in OOo Writer on the Windows platform Ottenere OpenOffice.org ● ● ● ● ● Preleva da http://it.openoffice.org/download/ o dai mirror locali Da distributori CD locali (vedi sito web) In edicola attraverso riviste con CD allegati Chiedete ai vostri amici! Incluso gratuitamente in molte distribuzioni Linux Tratto da it.openoffice.org MySQL 5.0 MySQL 5.0 migliora o introduce per la prima volta il supporto alle viste, ai trigger, alle stored procedures e agli indici mobili, questo allo scopo di avvicinare le funzionalità offerte dal prodotto con quelle dei DBMS di classe enterprise sviluppati da big come Oracle, IBM e Microsoft. Il celebre database open source include poi nuove caratteristiche che, secondo Mickos, semplificano la migrazione dei dati dalle piattaforme proprietarie: tra queste vi è un Migration Toolkit in grado di importare, per mezzo di un front-end grafico, tutti i dati e gli oggetti archiviati nei database di Oracle, SQL Server e MS Access. What's New in MySQL 5.0 ● ● ● ● ● ● BIT Data Type: possono essere usati per immagazzinare numeri in notazioni binarie; Cursors: supporto elementare per i server-side cursors; Instance Manager: può essere usato per far partire o fermare il server MySQL attraverso un host remoto; Precision Math: viene inserito un nuovo criterio per accettare o rifiutare i dati e viene implementata una nuova libreria per i fixed-point arithmetic; Storage Engines: Le S.E. Aggiunte in MySQL 5.0 includono ARCHIVE e FEDERATED; Stored Routines: supporto per le procedure named stored e le funzioni stored; ● Trigger: aggiunto un supporto, limitato, dei triggers; ● Views: aggiunto il supporto per le named e updateable views Connessione tramite JDBC/ODBC ● ● ● Uno dei motivi che tanto ci fanno apprezzare OpenOffice.org 2 è l'abilità di utilizzare differenti motori di database. Tuttavia la scelta del giusto driver e della sua configurazione può nascondere qualche insidia. Come è noto, per collegarci ad un server MySQL possiamo scegliere tra due driver: ODBC e JDBC. Quest'ultimo è più semplice da installare e configurare e può essere usato indistintamente con i medesimi risultati su Linux, Windows e Mac OS X. ODBC risulta più complesso ma, in genere, più performante e privo di limitazioni. JDBC ● ● Dal sito ufficiale di MySQL basta scaricare il Connector/J scompattarlo e selezionare il file mysql-connector-java-x.x.x-bin.jar dal pulsante Class Path all'interno di Strumenti | Opzioni | Java. Resta sottinteso che il run-time Java, non solo deve essere installato sul client, ma anche abilitato all'interno di OpenOffice.org sempre da Strumenti | Opzioni | Java. A questo punto quando selezioniamo Nuovo | Database, scegliamo MySQL nelle opzioni all'interno della voce Collega ad un Database esistente. Dopodiché selezioniamo il driver JDBC ed inseriamo i parametri relativi al database MySQL a cui ci vogliamo collegare. Usando il driver JDBC però si hanno delle limitazioni nelle funzionalità come, ad esempio, l'impossibilità di inserire - da interfaccia grafica - la proprietà di auto_increment ad una PRIMARY KEY. Naturalmente la cosa può essere ovviata inserendo manualmente il relativo comando SQL, oppure usando strumenti di terze parti come phpMyAdmin o HeidiSQL. ODBC ● ● Il driver ODBC, invece, non presenta limitazioni, ma la sua installazione e configurazione presenta qualche difficoltà in più. Infatti, togliendo la parte riguardante OpenOffice.org - che è comune - abbiamo una diversa gestione a seconda della piattaforma. Dal Pannello di controllo di Windows XP possiamo notare la presenza all'interno degli Strumenti di amministrazione dell'icona Origine dati (ODBC). Scaricando ed installando il Connector/ODBC è sufficiente poi aggiungerlo all'interno del menu DNS utente e configurare l'account di accesso al database. Sotto Linux l'affare si complica perché solitamente questo comando non è previsto di default in alcuna distribuzione. Se usiamo Ubuntu possiamo però scaricare dal suo repository i seguenti pacchetti: unixodbc, libmyodbc e unixodbc-bin. Quest'ultimo contiene un'interfaccia grafica molto simile a quella di Windows richiamabile da comando sudo ODBCConfig. Cliccando su System DNS aggiungiamo prima il file libmyodbc.so che è il campo del Driver a 32-bit e poi il file libodbcmyS.so che è il campo di Setup. Entrambi si trovano all'interno della directory /usr/lib/odbc. Automazione d'Ufficio ● Le necessità: – Automatizzare l'inserimento ed il recupero di dati; – – Ridurre i tempi di compilazione delle relazioni; Ridurre le possibilità di errori; – Adeguare il front-end grafico alle disparate richieste; Diminuire i tempi di risposta alle richieste di info – Possibilità di utilizzo multi-piattaforma – L'HardWare ● Server Linux ● Rete mista: Linux, MacOSX, Windows ● PDA: Sharp Zaurus, Palm Il software ● MySQL Server (sul server e sul pda Zaurus); ● Interfaccia a MySQL con Python e librerie QT ● OpenOffice 2.0 per composizione relazioni. Interfaccia al DB ● Interfaccia in Python e QT sullo Zaurus Sharp 6000 SL; ● Motore DB MySQL 3.23; ● Sincronizzazione bidirezionale wifi con il server linux. Interfaccia al DB ● MacOSX Interfaccia al DB ● Windows OpenOffice – La relazione ● Linux OpenOffice – La relazione ● MacOSX OpenOffice – La relazione ● Foglio elettronico sotto LInux Link ● ● ● ● ● ● ● www.openoffice.org www.oooforum.org www.pitonyak.org www.mysql.com www.python.org www.wxpython.org www.dixienet.it Esempi