Ultimamente, ho cercato sempre di più in Resin + Quercus come tecnologia per sviluppare una mia applicazione.
Il motivo per cui ho iniziato a indagare è che questa applicazione ha esigenze di reporting elevate, molte delle quali non possono (o realisticamente, non dovrebbero) essere create in tempo reale. Java offriva un bel backend per fare la coda e generare report. Inoltre, con Quercus sarei in grado di sviluppare i miei modelli di dati in Hibernate e usarli "da PHP", allungando così efficacemente questi modelli attraverso front e back-end. Questo stesso concetto si applicherebbe anche a qualsiasi logica di business comune front-end / back-end, che potrebbe essere sviluppata nelle librerie Java.
Ora, il rovescio della medaglia è che qualunque MVC Framework front-end (PHP) che scelgo (il mio obiettivo era Symfony 2), è improbabile che funzioni senza alcune modifiche pesanti, se può funzionare a tutti. Quercus è un'implementazione molto stretta di PHP, e dovrebbe essere compatibile con PHP5.3, quindi namespace e chiusure NON DOVREBBE essere un problema, ma quando ho provato a eseguire un'applicazione Symfony 1.4 esistente, ho fallito miseramente.
Quindi, la mia domanda è, secondo te, i benefici di Resin + Quercus superano il sovraccarico di utilizzo di un'implementazione non-così-perfetta / stabile di PHP? Se questa fosse la tua applicazione, e il tuo obiettivo era e il prodotto finale, piuttosto che scopi didattici, cosa avresti deciso?