Faccio parte di un team di due persone che sta creando un'applicazione di tour virtuale basata sul Web con funzionalità aggiuntive specifiche che non esistono nelle applicazioni correnti. Questo è un progetto scolastico estivo.
Il team leader desidera che questa applicazione sia il più indipendente possibile dalla piattaforma e dalla dipendenza. Per fare ciò, utilizziamo le tabelle Fusion di Google e le API StreetView per visualizzare le immagini e fungere da database. In questo modo, un client che installa questa applicazione sul proprio server non deve preoccuparsi di configurare e mantenere un database locale e tutto ciò che è necessario alla loro estremità è un account Google Apps e le immagini stesse.
Il mio problema è: come fa il cliente a fare richieste di immagini e dati senza un linguaggio lato server? La maggior parte, se non tutti i dati saranno testuali, potranno quindi essere visualizzati come JSON e analizzati come tali. Tuttavia, questo lascia il problema delle immagini stesse. Saranno ospitati in un luogo da determinare, e ho bisogno di un modo per accedervi.
Usando Ajax, posso eseguire una chiamata PHP per caricare facilmente un'immagine, e so già come farlo. È stato suggerito che io uso la libreria client Java per interfacciarmi con i servizi GData, ma penso che questo sia un aspetto complicato.
I miei argomenti per includere PHP come requisito di un'applicazione sono
- PHP è sinonimo di hosting. Devo ancora imbattersi in un host commerciale che non offre PHP
- So già come implementare le chiamate Ajax alla funzione PHP.
- Poiché questa applicazione ha una scadenza di 6 settimane, mi piacerebbe attenermi a ciò che conosco piuttosto che apprendere una metodologia completamente nuova
I suoi argomenti per cercare altrove sono
- Nessuna garanzia che PHP venga caricato sul server da utilizzare. Il CMS della nostra scuola è basato su Java e PHP non è installato
- Java è un'inclusione standard nelle configrazioni di server e client
- L'applicazione dovrebbe essere indipendente dal server e dalla dipendenza, nel senso che può essere caricata in una cartella e accessibile senza alcuna configurazione
Onestamente, se avessi tempo, sarebbe un interessante progetto collaterale includere questo tipo di funzionalità, soprattutto perché non l'ho mai fatto prima e sembra interessante. Ma continuo a pensare a quella scadenza di 6 settimane, e dato che sono io quello che farà la maggior parte della codifica, non penso di poterlo fare in tempo senza PHP.