Potresti avere difficoltà a parlarne con FileMaker, perché in realtà era uno strumento abbastanza intelligente per creare piccole applicazioni di database interne e aveva una base di utenti molto fedele. Ma hai ragione - non è un buon strumento per creare un'applicazione web.
Ho avuto un problema simile con un client che stava ancora utilizzando un'applicazione dBase IV personalizzata. Fortunatamente, l'archivio CPAN di Perl ha moduli per parlare con di qualsiasi cosa. Così ho scritto uno script che ha esportato l'intero database dBase IV ogni notte e l'ho caricato in MySQL come un insieme di tabelle di sola lettura.
Sfortunatamente, questo richiedeva l'interruzione di MySQL per 30 minuti ogni notte. (Era un grande database, e dovevamo convertire il testo in formato libero in HTML.) Così passammo a PostgreSQL e eseguimmo l'intero aggiornamento del database come una singola transazione.
E se fosse necessario l'accesso in lettura e scrittura al database FileMaker? In questo caso, hai diverse scelte, la maggior parte delle quali male:
- Costruire a bi-directional synchronization tool.
- Sbarazzarsi completamente di FileMaker. Se i database FileMaker del client sono banali, questo potrebbe essere relativamente facile. Comincerei scrivendo un clone dei loro database più importanti e lo sto dimostrando in un browser web.
- Il client potrebbe essere effettivamente servito da un'applicazione Web basata su FileMaker. In tal caso, refer them to Google.
Ma come si vende il cliente in una determinata scelta? Probabilmente è meglio definire i costi e i benefici di ciascuna scelta e lasciare che sia il cliente a decidere quale sia la soluzione migliore per la propria attività. Potresti perdere il lavoro, ma manterrai la reputazione di un consiglio onesto e non sarai coinvolto in un progetto che è particolarmente adatto al tuo cliente.