Domanda

Stavo pensando se sia possibile colmare asp.net, php e java in modo da formare una singola pagina.

In realtà non ho bisogno di una cosa del genere, al momento. Era solo un'idea che stiked alla mia mente come alcune caratteristiche di alcune lingue sono buone e alcune caratteristiche o alcune altre lingue sono buone, così ho pensato che cosa se combino tutte queste caratteristiche in un unico

Voglio dire, io sto creando una pagina che ha il codice da tutte le 3 lingue asp.net php e java.

<asp code></asp code>
<php code></php code>
<java code></java code>

o

<html>
    <asp code>
    <php code></php code>
    <java code></java code>
    </asp code>
</html>

o qualcosa di simile compilatore di riconoscere i diversi segmenti di codice e inviare loro di girare su loro compilatori da eseguire. E in uscita può essere riconosciuta e utilizzata da altre lingue in XML

Non sto dicendo che tutti i linguaggi di interagire con l'altro. Anche se possono interagire tra loro tramite XML. Ma ho solo intendo dire che il file viene compilato come una singola entità che sia diversi- diverso codice di linguaggi di programmazione che sono inviare alla loro rispettiva compilatore per ottenere eseguito e, infine, tornare indietro al compilatore genitore

Sto pensando a un compilatore che può essere sviluppato pagherei riconoscere il codice diverse lingue e inviarli ai loro compilatore come fatto da NET Framework per esempio MSIL

È stato utile?

Soluzione

E 'possibile?

Per citare reverendo Lovejoy da I Simpson "risposta breve senza un se. Risposta lunga sì, con un ma."

No , che non è attualmente possibile se si utilizza la tecnologia attualmente disponibile.

, ma si richiede di rotolare il proprio server, che agirebbe come spessore, splitting le diverse sezioni di codice e di inviarli ai parser linguistici necessari + compilatori, e quindi portare quelle sezioni separate di nuovo insieme per visualizzare la pagina.

Modifica @Shantanu: Il mio piacere. L'implementazione è completamente lasciata a voi come non ho indagato nulla di simile a tutti.

In definitiva sento che questo non è la cosa più produttivo per fare come si sarà probabilmente eseguito in un gran numero di questioni.

Il più grande essere: Codice da una lingua non avrà alcun concetto di ciò che viene fatto nelle altre lingue.

vale a dire. Se si dispone di una variabile definita con i valori nel vostro ASP, le versioni di Java o PHP sarebbe a conoscenza di esso, senza sforzo enorme, per non parlare che sarebbero completamente in grado di accedere alla memoria gli uni dagli altri processi.

Tuttavia, se si vuole imboccare questa strada, vi suggerisco di guardare in un generatore di parser come ANTLR . Essa vi aiuterà a scrivere un parser in grado di cercare i tag speciali (nota, questo potrebbe essere fatto con regex o un parser filate a mano se necessario).

Una volta ottenuto il codice di divisione, si vuole inviarla ai compilatori per ogni lingua, che si dovrebbe essere in grado di ricevere output testuale da. Una volta che avete quel testo, dovrebbe essere tutto html + javascript, che possono poi essere combinati di nuovo insieme per visualizzare la pagina.

Voglio dire che se si vuole avere le 3 lingue interagiscono, vi sarà la creazione di un progetto enorme. Può essere più facile da usare il framework .Net e scrivere il PHP e Java (che probabilmente già esistono) lingue per esso, che consente di rinunciare a creare uno stack del server intero.

Altri suggerimenti

Non è, no. Gli script lato server che sono, l'intero file sarebbero passati a ciascuno dei server (asp.net/php/java) a loro volta e credo che l'altro codice potrebbe causare un errore di analisi.

Sarebbe anche essere terribilmente inefficiente.

Anche se non è proprio quello che pensi di avere in mente, è semplice per generare le pagine che contengono più lato client Lingue. Basta definire diversi attributi type per i tag di script, per esempio:.

<html>
    <script type="text/javascript">...</script>
    <script type="text/vbscript">...</script>
    <script type="text/someothersupportedscript">...</script>

    <body>
        ...
    </body>
</html>

Se, d'altra parte, si desidera generare HTML sul lato server da diverse lingue - bene, naturalmente è possibile , ma io non sono a conoscenza di eventuali strutture che renderà questo facile . Il fatto è che quasi ogni libreria sul lato server pagina generatrici prevede di formare una pagina HTML completa in base al contenuto di una risposta HTTP.

Il modo più semplice per andare su questo potrebbe essere per designare una lingua come "primario", hanno che uno in realtà generare la pagina web - e quindi ottenere per effettuare chiamate esterne che in ultima analisi forniscono le parti della pagina generati da altre lingue (insieme con la logica per cucire tutti insieme). Queste chiamate potrebbero essere invocazione processo diretto, RMI con involucri, le chiamate di servizio web (verso host locale o remoto), ecc.

Ancora - Io non sono davvero sicuro perché ci si vuole fare questo. : -)

ESI

http://www.akamai.com/html/support/esi.html

In sostanza, la pagina è costruita in una serie di piastrelle. Oracle implementa questo nei suoi prodotti WebCache ma sarebbe simlpe abbastanza per scrivere un parser te stesso.

C.

Credo che un nuovo compilatore deve essere progettato per riconoscere il codice sorgente diverso sulla base di alcuni tag

dire

<aspX> - significa asp.net
<php> - significa php
<C#X> - codice C #

come questo Quando questo compilatore vedere questo codice

Si deve inviare il codice corrispondente al suo compilatore.

es

<aspX>
<asp: Textbox....../>
<C#X>
xyz=abc();
</C#X>
</asp>

una cosa del genere

Ho lingue miste utilizzando AJAX. Può avere senso nel tuo caso, ma non hanno fornito dettagli sufficienti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top