Ciao,
stavo studiacchiando qualcosina sui database per sviluppare una sorta di applicativo gestionale per l'attività di freelance (nello specifico per traduttori freelance). Il modello di riferimento sono alcuni programmi specifici come Translation Office 3000 (ottimo programma che però gira solo su Windows - http://www.translation3000.com/), Translator's Office Manager (simile al primo ma più complesso - http://www.jovo-soft.de/) e ProjectOpen (open source, estremamente complesso e non ancora completo - http://www.project-open.com/).
L'idea iniziale era di sviluppare un database con OpenOffice.org da interfacciare con gli altri componenti della suite per la generazione automatica di fatture o ritenute d'acconto, statistiche sui progetti e sui clienti, invio email (dalla 3.0 OOo dovrebbe disporre anche di un client email), ecc. Mi sono messo al lavoro qualche settimana fa e, studiando un'ottima guida scritta da un certo Filippo Cerulo (http://softcombn.com/wpblog/?page_id=49) sono riuscito a creare lo scheletro del database e delle relazioni tra tabelle.
La scelta di utilizzare OOo è dovuta al fatto che mi piacerebbe creare qualcosa di facilmente installabile (e in questo caso non c'è nulla da installare) e utilizzabile su qualsiasi sistema. L'obiettivo è quello di usare sì il mio database dove voglio, ma anche di rilasciare poi il lavoro in modo che altri traduttori possano utilizzarlo. È quindi essenziale che il database sia multipiattaforma e facile da installare.
Giunto sul più bello ho letto che il motore HSQL risulta molto lento con un numero di record elevato e quindi mi sto chiedendo se valga la pena continuare su questa strada: in un solo mese un traduttore può tranquillamente lavorare a una ventina di progetti diversi, quindi il database arriverebbe a contenere in pochissimo tempo qualche centinaio di record, eccedendo forse il numero massimo che HSQL è in grado di gestire in modo efficiente.
Ho quindi iniziato a pensare ad altre soluzioni, ma non saprei cos'altro provare ed è per questo che scrivo a voi... Forse c'erano altre sezioni del forum più adatte, ma la mia impressione è che qui ci siano gli utenti più preparati e comunque il punto è che voglio utilizzare software open source e lavorare su Linux.
Un'alternativa potrebbe essere la classica accoppiata MySQL + PHP: con quest'ultimo penso non sia difficilissimo creare un'interfaccia Web per lavorare con i dati di un database ma certo richiederebbe molto più lavoro di quanto prevedevo all'inizio. Altro aspetto a cui non riesco a trovare una soluzione è come installare poi il tutto sul computer dell'utente finale: mettere su un server solo per usare un gestionale come quello che ho in mente è un po' esagerato, per lo meno per il traduttore medio poco appassionato di tecnologie informatiche. Forse, almeno per Windows, si potrebbe creare un pacchetto come EasyPHP e al suo interno installare il mio database, ma non ne sono certo.
Avete qualche suggerimento su cosa posso tentare?
Volendo creare una sorta di gestionale tipo quello a cui accennavo qui, che strumenti utilizzereste? Tenete in conto che non sono un programmatore e non ho i mezzi per fare cose troppo avanzate.
Ah, già che ci sono, se qualcuno fosse interessato a collaborare, io sono qui! Non mandatemi pvt però, perché non li leggo mai...
Grazie.