|
"... è il Software che deve piegarsi alle esigenze dell'utente, non dovrebbe mai essere il contrario!... " Il software viene realizzato esclusivamente con prodotti liberi Open Source, e può essere rilasciato sia con licenza libera che sotto il classico modello di licenza d' uso ("Software proprieatario"). Per tali realizzazioni vengono usati due strumenti fondamentali, la cui combinazione offre alcune possibilitá altrimenti non raggiungibili con i normali canali di sviluppo del software: 1) LICENZA GPL - Diritti. Nel caso il software venga rilasciato sotto questa licenza, lo sviluppatore e il cliente finale non dovranno pagare terzi per acquistare ulteriori licenze o ottenere diritti di nessun tipo. 2) PORTABILITÁ. Sia mySQL che GTK+ possono funzionare su una vasta gamma di architetture hardware e sistemi operativi differenti, a partire dallo stesso codice sorgente (o con piccole modifiche) é possibile ottenere applicazioni funzionanti su pc intel, workstation SUN, SGI e MAC, supportando tutti i sistemi GNU/Linux, MS-Windows e UNIX commerciali (IRIX, Solaris, ecc. ). Inoltre l'utente finale si troverá davanti la stessa interfaccia su sistemi diversi, e quindi non dovrá apprendere procedure diverse se usa l' applicazione su di un sistema che non é il suo. 3) MODELLO CLIENT/SERVER. MySQL e il modello client/server, oltre alle evidenti caratteristiche di poter condividere i dati e lavorare simultaneamente da più postazioni sugli stessi dati, offrono la possibilitá di usare le applicazioni attraverso internet, e di poter eseguire manutenzioni assistendo il cliente con una connessione da remoto. La stessa applicazione "client" puó essere usata da molte persone contemporaneamente, magari nelle diverse sedi della stessa societá sparse per il mondo, o da portatili di personale fuori sede. Il server che gestisce i dati puó trovarsi fisicamente all'interno dell'azienda del cliente, oppure presso societá specializzate che offrono servizi di hosting/housing, effettuando automaticamente il back-up dei dati. Questo modello offre inoltre l'opportunitá di autenticare l'utente e/o la sua macchina, e concedere o negare, a seconda dei “privilegi”, ad esempio la facoltá di visualizzare i dati, o quella di poterli modificare e/o cancellare. MySQL é raggiungibile da connessioni ODBC/JDBC, e puó restituire i dati a tutte le applicazioni che usano questo tipo di connessioni (Ad esempio MS-Office o OpenOffice). Il fatto che i dati risiedono su di un server minimizza poi il rischio di "perdite dati" dovute a malfunzionamenti dei computer client. Con il modello relazionale é possibile anche realizzare un software client che esegue operazioni su database differenti installati su servers vari, relazionando i dati secondo le necessitá. | | | Fig. 1 – Nello schema l'esempio di una LAN composta di sistemi diversi, e di un Notebook connesso ad Internet, che stanno utilizzando l'applicazione. | 4) PERSONALIZZAZIONE La programmazione C/GTK+ permette di progettare assieme al cliente le interfacce grafiche dell'applicazione e di personalizzarle completamente in tempi molto rapidi. Queste librerie forniscono inoltre le funzionalitá di associare eventi alla pressione dei tasti, minimizzando l'uso del mouse, ad esempio per velocizzare operazioni ripetitive. Per una stessa applicazione, si possono sviluppare "interfacce client" profondamente diverse, si pensi ad un programma di gestione del personale, dove tutti i dipendenti inseriscono i propri dati, mentre il responsabile del personale deve poter ottenere dei report comprendenti tutte le risorse umane.
|