Prima di tutto, so che non c'è una risposta perfetta alla mia domanda. È un po 'personale, ma sono sicuro che molti programmatori affrontano lo stesso dilemma quando ottengono dalle normali applicazioni desktop alle applicazioni web client / server: qual è il linguaggio / framework "migliore" da utilizzare? Ci sono molte ottime soluzioni là fuori, tutte con più o meno gli stessi vantaggi e caratteristiche. Quindi, vorrei un consiglio basato sui miei bisogni e sullo sfondo.
Sono abbastanza esperto con VB e PHP, e ho alcune conoscenze di Javascript e C #. Al momento ho un'applicazione C # Winform perfettamente funzionante che vorrei distribuire sul mio sito web. L'applicazione utilizza la webcam dell'utente per riconoscere una scheda di gioco attraverso un algoritmo di hashing percettivo e visualizza i dettagli della migliore scheda abbinata da un database MySQL. Ecco come vorrei che la versione web fosse eseguita:
- il server invia un recordset delle ID di tutte le schede di date / hash delle corrispondenze al client
- il client "scansiona" la sua scheda con la sua webcam e crea un hash
- il client cerca una corrispondenza tra questo hash e quelli nel recordset
- il client restituisce la migliore corrispondenza al server
- il server visualizza le informazioni della carta dal database
I miei obiettivi:
- limite (se possibile) la necessità per l'utente di installare software di terze parti (flash, java, activex o altri plugin)
- crea una soluzione che si integri bene in un ambiente Windows / Apache / PHP
- creare una soluzione che sia, idealmente, multipiattaforma
- utilizzando una combinazione linguaggio / quadro su cui è semplice scrivere, eseguire il debug e mantenere il codice
Finora, sto guardando Python su Eclipse o Javascript su Visual Studio. Leggo cose interessanti su Ruby su rotaie, ma la curva di apprendimento potrebbe essere un po 'ripida per me. Non mi dispiace imparare una nuova lingua e codificare l'app da zero, ma mi piacerebbe il più possibile usare le competenze e il codice che ho già.
Qualche idea? Grazie!