Frage

Ich dachte, ob es möglich ist, asp.net, php und java zu überbrücken, eine einzelne Seite zu bilden.

Eigentlich nicht, ich brauche so etwas wie jetzt. Es war nur eine Idee, die mir in den Sinn stiked wie einige Funktionen von einigen Sprachen sind gut und einige Funktionen oder einige andere Sprachen sind gut, so dass ich dachte, was ist, wenn ich kombinieren alle diese Funktionen in einem

Ich meine, ich bin die Schaffung einer Seite, die Code aus allen drei Sprachen asp.net php und java hat.

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

oder

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

oder so ähnlich complier verschiedene Segmente des Codes erkennen und senden sie auf ihren Compiler laufen auszuführen. Und Ausgang kann von anderen Sprachen in XML erkannt und verwendet wird

ich nicht sage, dass alle Sprachen miteinander zu interagieren. Obwohl sie miteinander über XML in Wechselwirkung treten. Aber ich meine nur zu sagen, dass die Datei als eine einzige Einheit zusammengestellt anders- verschiedene Programmiersprachen Code, die zu ihren jeweiligen Compiler senden zu bekommen ist ausgeführt und schließlich zurück zum übergeordneten Compiler Rückkehr

ich einen Compilers denke, die verschiedenen Sprachen Code Whcih erkennt entwickelt werden kann, und sie zu ihrem Compiler senden, wie durch .net Framework zB MSIL getan

War es hilfreich?

Lösung

Ist es möglich?

Reverend Lovejoy von The Simpson zu zitieren "kurzer Antwort nicht mit einer if. Langen Antwort ja, mit einem aber."

Nein , ist es derzeit nicht möglich, , wenn Sie nutzen derzeit verfügbare Technologie.

Ja , und es erfordert, dass Sie Ihren eigenen Server zu rollen, die als Shim, Spalten aus den verschiedenen Abschnitten des Codes handeln würden und sie die erforderlichen Parser Senden + Compiler, und dann diese einzelnen Abschnitte wieder zusammen bringen um die Seite anzuzeigen.

Edit: @Shantanu: War mir ein Vergnügen. Die Umsetzung ist vollständig Ihnen überlassen, da ich nicht so etwas überhaupt untersucht haben.

Schließlich fühle mich dies nicht der produktivste, was zu tun, wie Sie wahrscheinlich in eine große Anzahl von Problemen führen werden.

Der größte ist: Code von einer Sprache wird kein Konzept von dem, was in den anderen Sprachen getan wird.

d. Wenn Sie eine Variable definiert mit Werten in Ihrem ASP haben, würden die Java oder PHP-Versionen werden nicht bewusst, es ohne große Mühe, nicht zu erwähnen, würden sie völlig unfähig sein, um auf den Speicher zugreifen von jedem Prozeß des andere.

Wenn Sie jedoch diesen Weg gehen wollen, empfehle ich Ihnen in einen Parser-Generator aussehen wie ANTLR . Es wird Ihnen helfen, einen Parser zu schreiben, die für Ihre speziellen Tags aussehen könnte (beachten Sie, könnte dies mit regex oder eine Hand gesponnen Parser getan werden, wenn es sein muss).

Wenn Sie den Split-Code haben, sollten Sie es an die Compiler für jede Sprache senden, die Sie sollten in der Lage sein, Textausgabe von empfangen. Sobald Sie diesen Text haben, sollte es alle HTML + Javascript sein, die dann wieder miteinander kombiniert werden können, um die Seite anzuzeigen.

Ich werde sagen, dass, wenn Sie die drei Sprachen interagieren haben wollen, werden Sie ein riesiges Projekt erschaffen. Es kann einfacher sein, das .NET Framework zu verwenden und die PHP und JAVA für sie (die wahrscheinlich bereits vorhanden) Sprachen schreiben, so dass Sie einen ganzen Server-Stack verzichten zu schaffen.

Andere Tipps

Es ist nicht, nein. Die Skripte Server-Seite zu sein, würde die gesamte Datei auf jedem des Servers übergeben werden (asp.net/php/java) wiederum, und ich glaube, der andere Code einen Parse-Fehler verursachen würde.

Es wäre auch horrend ineffizient sein.

Während nicht ganz das, was ich denke, Sie im Sinn haben, es einfach ist Seiten zu erzeugen, die mehrere Client-Seite enthalten Sprachen. Einfach anders type Attribute für das Script-Tags definieren, z.

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

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

Wenn auf der anderen Seite wollen Sie HTML-Datei auf der Server-Seite aus verschiedenen Sprachen generieren - na ja, natürlich ist es möglich , aber ich bin keine Kenntnis von Frameworks, die so leicht machen . Die Sache ist, fast jede Seite zeugserverseitige Bibliothek erwartet auf dem Inhalt einer HTTP-Antwort eine vollständige HTML-Seite auf Basis zu bilden.

Der einfachste Weg, um dies zu realisieren könnte sein, eine Sprache als „primäre“ zu bezeichnen, haben, dass man tatsächlich die Web-Seite generieren - und dann bekommen sie externe Gespräche zu führen, die letztlich die Teile der Seite liefern die von anderen erzeugt Sprachen (zusammen mit der Logik, sie alle zusammen zu nähen). Diese Anrufe können direkt Prozess Aufruf sein, RMI mit Wrapper, Web-Service-Anrufe (auf lokalen oder Remote-Hosts), etc.

Still - Ich bin wirklich nicht sicher, warum Sie dies tun wollen würden. : -)

ESI

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

Im Wesentlichen wird die Seite in einer Reihe von Kacheln aufgebaut. Oracle implementiert dies in seinen webcache Produkten, aber es genug simlpe würde selbst einen Parser zu schreiben.

C.

Ich denke, ein neuer Compiler zu gestalten, hat verschiedene Quellcode auf der Basis einiger Tags erkennen

sagen

<aspX> - bedeutet asp.net
<php> - bedeutet php
<C#X> - C # -Code

wie folgt aus Wenn dieser Compiler den Code sehen

Es sollte den entsprechenden Code zu seinem Compiler senden.

zB

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

so etwas

Ich habe gemischte Sprachen mit Ajax. Es kann sinnvoll in Ihrem Fall machen, aber Sie haben nicht genug Detail zur Verfügung gestellt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top