2010-06-16 4 views
12

Supponiamo che io ho un sito web con semplici pagine in php comeE 'possibile utilizzare più linguaggi di programmazione su un sito web

page1.php 
page2.php 

Ora c'è una pagina in cui voglio un po' di funzionamento dettagliato e voglio usare Python per questo e sarà simile

page3.py 

ed in altra pagina voglio usare Java come

page4.jsp 

A condizione che io abbia installato python, java sul server web.

È possibile?

risposta

22

Sì. È possibile. Dove ti troverai nei guai è quando desideri condividere tra loro le informazioni sul lato server (sessioni I.E.).

Oltre a questo, è possibile utilizzare (ma vorrei sconsigliare) tutte le lingue che si desidera su un sito Web.

+6

+1 per aver menzionato il numero delle sessioni. – animuson

5

Sì, è molto probabile, a condizione che il server possa servire i file che si desidera utilizzare. Se non ha Python, non puoi usare Python.

3

Risposta breve: Sì, molti server Web possono gestire la generazione di pagine da più lingue.

5

Dipende dal server web. Apache può farlo. Assicurati di disporre dei moduli di gestione appropriati per ogni tipo di file e utilizza la direttiva di configurazione AddHandler per associare ogni tipo al gestore appropriato.

10

Sì, è possibile, ma sicuramente NON dovresti farlo.

La comunicazione tra le pagine che eseguono tecnologie diverse non sarà elegante, se non altro per il fatto che non si otterrà un pool di sessioni condivise. I ponti di sessione sono possibili, ma sono dolorosi da fare.

Direi che stai commettendo un errore se non puoi scegliere una sola lingua per il tuo livello web principale.

4

Inoltre, per essere pedante, non è possibile utilizzare tutti e tre di questi, ma è possibile integrarli a livello di sessione, poiché tutte queste lingue sono disponibili sulla JVM. Quindi, in un contenitore è possibile eseguire tutto il codice PHP, Python e Java. È possibile condividere lo stato della sessione, riutilizzare le connessioni al database (tramite pool di connessione server), sfruttare le librerie Java nel codice PHP e/o Python, ecc.

Non sto dicendo che sarà "trascina selezione" facile, ma è possibile, e anche pratico se hai bisogno di quel tipo di integrazione stretta (vs integrazione tramite un database o un filesystem). Ci saranno probabilmente delle sfumature nel garantire che il codice Python e PHP siano eseguiti correttamente anche sulle implementazioni Java.

0

Io lavoro per una società di sviluppo PHP e tutte queste aziende ASP.Net arrivano a Stati Uniti per qualsiasi motivo non ho mai capito. Noi li costruiamo in PHP in genere inserendo dinamicamente il layout - a volte ospitato su un sottodominio, a volte ospitato direttamente in IIS con il modulo PHP. È molto disordinato e cattivo, si può fare ma direi di evitarlo.

1

Le persone parlano di sessione ...

Quasi tutte le tecnologie lato server supportano oggi i provider di sessioni personalizzate, in cui è possibile collegare del codice per condividere la sessione tra diversi moduli HTTP e raccoglitori.

Se stai iniziando a scrivere un sito Web da zero e devi scrivere tutto il codice per te stesso, probabilmente sceglierai di farlo in un linguaggio di programmazione (solo per comodità di codifica).

Ma ... dove tutto sta iniziando a cambiare? Quando vuoi mettere insieme un po 'di codice sorgente open source e comunitario per creare un sito web. Diciamo che una comunità di negozi & con ASP.NET si confonde con CRM come Sugar CRM (che è in PHP). In tal caso non è necessario condividere la sessione, solo la procedura di sincronizzazione degli utenti nel DB. Inoltre, se si sceglie IIS 7 (Windows Server) o Apache (utilizzando il progetto Mono è possibile eseguire ASP.NET su LAMP), è possibile eseguirli entrambi sullo stesso computer.

E ricorda, la cosa più importante è TIME TO MARKET! Quindi risparmiare tempo in codice può essere cruciale per il tuo successo.

ENJOY!

Problemi correlati