Sfondo:
Un mio amico vuole aggiornare il suo computer. Sta usando un vecchio strumento proprietario per gestire i file e l'agenda dei suoi clienti. Questo strumento non funzionerà su un sistema operativo moderno, potrebbe emularlo o virtualizzarlo, ma non ne è mai stato pienamente soddisfatto. Non ha trovato alcun software sul mercato adatto alle sue esigenze, avendo un po 'di tempo per un progetto secondario che vorrebbe sviluppare il proprio database. Non ha ancora alcuna capacità di programmazione. I dati inseriti nel software proprietario vengono facilmente esportati come file XML. Vorrebbe che questo nuovo strumento fosse indipendente dalla piattaforma.
Quindi, quale strumento sarebbe meglio per creare un software di database client multipiattaforma con un'agenda collegata?
Finora gli ho consigliato di dare un'occhiata al modulo Base di Opennoffice.org , perché si adattava al suo set di abilità.
Dato che non ha bisogno di un server in esecuzione, consiglierei contro una soluzione PHP / MySQL, principalmente per motivi di sicurezza (so che è facile da proteggere, ma dovrebbe anche conoscere la sicurezza).
Personalmente avrei realizzato questo progetto con Python e sqlite (aggiungendo al mix wxpython per l'aspetto e sqlalchemy per la mia allergia SQL), ma temo che non abbia abbastanza tempo per questo progetto per acquisire alcune abilità di codifica nel processo .
Come domanda secondaria, ci sono alcune belle risorse che introducono concetti di database ai principianti?