Sono nelle prime fasi di sviluppo di un'applicazione web che ha tre sviluppatori (me compreso) che lavorano su di esso. Il progetto è, fondamentalmente, un database basato sul web che verrà utilizzato da circa 5.000 persone. Il suo scopo principale è quello di tenere traccia delle informazioni sui personaggi del gioco mentre impone un insieme di regole e sicurezza. Nel frattempo, dovrebbe essere il più possibile utilizzabile.
Mentre la presentazione principale si svolgerà su un browser Web desktop in rete, speriamo anche che
-
alcune funzioni dell'applicazione saranno utilizzabili quando sono disconnesse dalla rete e
-
che possiamo sviluppare una versione del frontend per dispositivi mobili.
Ecco alcuni elementi di base per gli sviluppatori; Penso che sia abbastanza pertinente alla domanda.
- Lo sviluppatore A mantiene il sistema che stiamo riprogettando. E 'stato costruito in PHP, ma ci sono pochissimi codici reali che possiamo tenere. Ha anche il potere di veto, sebbene prenda facilmente le sue indicazioni.
- Lo sviluppatore B è familiare solo con VB e SQL, anche se ultimamente ha studiato AJAX e HTML / CSS.
- Lo sviluppatore C (me) ha una laurea in Ingegneria del software con esperienza in più lingue (non MS) e con uno sviluppo generale di database / web, ma ha sviluppato codice solo in Ruby da quando si è laureato (2009). Dev C ha esperienza in una versione precedente di PHP e ha contribuito a lavorare su un progetto nell'ultima versione di Rails nel 2008.
Gli strumenti principali che stiamo prendendo in considerazione sono Ruby on Rails 3 e PHP 5. Lo sviluppatore A sembra piuttosto contrario all'apprendimento di Rails, ma suppongo che stia partendo dal presupposto che sia più difficile da imparare di quanto non sia in realtà. Non lo so per certo, però. Indipendentemente dal quale scegliamo, voglio utilizzare un'architettura MVC.
Quali altre importanti preoccupazioni che dovremmo affrontare per determinare quale lingua sarebbe più adatta a noi? alcuni dei problemi elencati di seguito sono triviali?
I principali problemi / punti / dubbi I penso che devo considerare / indirizzo sono:
- L'ostacolo dell'apprendimento per Rails - per lo sviluppatore A, soprattutto, ma anche se sarebbe più difficile imparare un po 'solo per aiutare lo sviluppatore B di quanto lo sarebbe per lui imparare un po' di PHP.
- La possibilità che ci siano problemi di prestazioni con Rails.
- La mancanza di una struttura forzata con PHP - dovrei aspettarmi difficoltà nell'imposizione di un MVC
- Facilità di integrazione AJAX in PHP vs Rails.