Mio padre vuole imparare PHP-MySQL per portare la sua applicazione. Cosa dovrei fare per aiutare? [chiuso]

3

Mio padre è un medico / medico. Circa 15 anni fa ha iniziato a scrivere un'applicazione per gestire le cartelle cliniche dei suoi pazienti nella sua clinica di casa. L'app ha la capacità di inserire le cartelle cliniche del paziente (ovviamente), cercare i pazienti secondo alcuni criteri, gestire le scorte di medicinali, la ricevuta di uscita in stampante e altri CRUD.

L'ha scritto in dBase III +. Qualche anno più tardi ha migrato a FoxPro 2.6 per DOS e finalmente in alcuni anni ha riscritto la sua app in Visual FoxPro 9. E ora (in realtà due anni fa) vuole riscriverlo in PHP, ma non sa come .

La versione di Visual FoxPro di questa app è ancora in esecuzione e non presenta problemi gravi, tranne che a volte funziona lentamente. Di solito ci sono 1-5 utenti simultanei. I file binari e di database sono condivisi tramite la condivisione di Windows. Ha fatto tutti i codici per hobby e gratuitamente (è per la sua clinica, dopotutto). Usa questa app anche in altri due uffici che gestisce.

Alcune ragioni del perché vuole riscrivere in PHP-MySQL:

  • Vuole imparare
  • Più facile da implementare (?)
  • Impostazione client più semplice, è necessario solo un browser

Cosa dovrei fare per aiutare mio padre? Come dovrebbe iniziare?

Ho esplorato alcune opzioni:

  1. Ho lasciato che mio padre imparasse PHP e MySQL (e HTML (e JavaScript?)) da zero.
  2. Creo / impacchetta il framework. Sto pensando di raggruppare CodeIgniter e una struttura di interfaccia utente web (qualsiasi suggerimento?), In particolare per ridurre gli sforzi per scrivere i codici di presentazione.

Che ne pensi?

tl; dr

Mio padre (un medico) vuole riscrivere la sua app Visual FoxPro in PHP-MySQL. Conosce pochissimo di PHP e MySQL ma vuole imparare. Cosa dovrei fare per aiutare? Come dovrebbe iniziare?

Alcuni fatti:

  • Mio padre ha 50 anni.
  • Il suo primo incontro con un PC è agli inizi degli anni '80. Era PC IBM con Intel 8088.
  • Lui conosce BASIC.
  • Mi ha insegnato come usare DOS e come programmare con BASIC.
  • L'altra lingua che conosce abbastanza bene è dBase / FoxPro.
  • Ho conseguito il diploma di laurea triennale in CS.
  • Conosco gli interni dell'app di mio padre perché a volte vuole che lo aiuti a scrivere la sua app.

Aggiorna

Dopo aver letto le risposte iniziali, sembrano esserci alternative migliori a PHP per questo caso. Sono aperto a suggerimenti di altre lingue / tecnologie.

    
posta adijiwa 30.08.2012 - 10:43
fonte

4 risposte

3

Bene, dato che hai una laurea in CS e anche tuo padre è ben informato, non dovresti avere problemi. Questo dovrebbe essere semplice da prototipare, dal momento che hai già scritto l'applicazione.

Server: Per semplicità, prendi una copia del server LAMP (linux), WAMP (Windows) o MAMP (macintosh) e installalo sul tuo computer, assicurati di installare un ambiente mysql e php. Processo molto semplice. Google è lì per te!

Modello HTML / CSS: Se vuoi che i tuoi clienti visualizzino ciò sui browser senza preoccupazioni, allora devi preoccuparti della compatibilità tra browser. Fortunatamente, persone molto intelligenti hanno fatto questo per noi. Dai un'occhiata a HTML5 Boilerplate , Inizializzatore , Normalize.css rispettivamente.

Dovresti essere in grado di navigare su Google usando phpmyadmin (una semplice interfaccia grafica per interagire con il tuo database) e ottenere un database di backend in corso. La connettività del database PHP dovrebbe essere molto semplice per te.

Per imparare PHP, è molto facile copiare e incollare dal web. Cerca di evitare questo. Prendi un libro dei media O'Reilly o qualcosa di un editore di cui ti fidi e tienilo per riferimento.

Penso che riguardi le basi ...

    
risposta data 30.08.2012 - 14:46
fonte
2

Consiglierei di fare qualche ricerca sui prodotti e vedere se esiste un sistema "off the shelf" che farà un lavoro migliore per un minor dispendio di tempo e denaro.

Il problema fondamentale qui è che quelle cartelle cliniche sono di importanza commerciale in un paio di aspetti:

  • Se vengono persi o danneggiati, influenzeranno l'abilità di tuo padre di condurre la sua pratica medica.

  • In caso di violazione della sicurezza o della privacy, esiste la possibilità che tuo padre si imbatta in una legge pertinente in materia di conservazione dei record medici (IANAL) e / o di essere citata in giudizio dai pazienti.

IMO, sarebbe meglio usare un sistema creato da una società con esperienza nell'affrontare queste preoccupazioni, piuttosto che "farla volare" con un sistema fatto in casa.

    
risposta data 31.08.2012 - 07:59
fonte
0

Per non essere un troll Java (che io sono, ma sto cercando di ridimensionarlo), perché non utilizzare i simpatici plug-in Google App Engine e Google Web Toolkit per Eclipse e fare tutto in Java? Non è necessario toccare le configurazioni del database, Java è piuttosto facile da apprendere, si dispone di un editor di visualizzazione dell'interfaccia utente (piuttosto) decente per GWT e le distribuzioni di test e le implementazioni di produzione sono un affare con un clic. Inoltre, quando si armeggia con il codice cliente, è sufficiente aggiornare il browser per vedere la modifica (quando si verifica l'applicazione localmente). E sei lontano da Javascript e Ajax.

    
risposta data 30.08.2012 - 14:18
fonte
0

Se tuo padre è disposto a spendere i soldi, Visual Studio Lightswitch potrebbe essere un'opzione da considerare . Puoi programmare in C # o VB.NET, sviluppare applicazioni desktop e Silverlight a 2 o 3 livelli e penso che la versione che esce con VS 2012 supporterà HTML 5 client .

    
risposta data 31.08.2012 - 07:05
fonte

Leggi altre domande sui tag