Pregunta

Estaba pensando si es posible salvar asp.net, php y java para formar una sola página.

En realidad no necesito tal cosa a partir de ahora. Era sólo una idea que stiked a mi mente como algunas características de algunas lenguas son buenas y algunas características o algunas otras lenguas son buenas, así que estaba pensando, ¿y si yo combinamos todas estas características en un

Es decir, yo estoy creando una página que tiene el código de todos los 3 idiomas php y java asp.net.

<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 algo por el estilo compilador reconoce los diferentes segmentos de código y enviar para que se ejecuten en sus compiladores a ejecutar. Y la salida puede ser reconocida y usada por otros idiomas en XML

No estoy diciendo que todos los idiomas que interactúan entre sí. A pesar de que pueden interactuar entre sí a través de XML. Pero yo sólo quiero decir que el archivo se compila como una sola entidad que tenga diferente- diferentes lenguajes de programación de código que se envía a su respectivo compilador para ser ejecutado y, finalmente, volver de nuevo al compilador de los padres

Estoy pensando en un compilador que se puede desarrollar lo que se agradece reconocer código de diferentes idiomas y enviarlos a su compilador como se hace por ejemplo MSIL .net framework

¿Fue útil?

Solución

¿Es posible?

Para citar Lovejoy reverendo de Los Simpson "respuesta corta no con un si. Larga respuesta sí, pero con un".

No , no es posible en la actualidad si utiliza la tecnología disponible actualmente.

, y que requiere que usted rodar su propio servidor que actuaría como una cuña, la división a cabo las distintas secciones de código y enviarlos a los analizadores de lenguajes necesarios + compiladores, y luego llevar esas secciones separadas de nuevo juntos para mostrar la página.

Editar @Shantanu: Es un placer. La aplicación es completamente deja a usted ya que no he investigado nada como esto en absoluto.

En última instancia me siento esto no es lo más productivo que hacer que es probable encontrarse con un gran número de problemas.

El ser más grande: Código de un idioma no tendrá ningún concepto de lo que se está haciendo en los otros idiomas.

es decir. Si usted tiene una variable definida con los valores de su ASP, las versiones de Java o PHP serían conscientes de ello y sin gran esfuerzo, por no hablar de que sería completamente incapaz de acceder a la memoria de los procesos de cada uno.

Sin embargo, si usted quiere ir por este camino, le sugiero que busque en un generador de analizadores sintácticos como antlr . Se le ayudará a escribir un analizador que podría buscar sus etiquetas especiales (nota, esto se podría hacer con expresiones regulares o un analizador de hilado a mano si es necesario).

Una vez que tenga el código de división, tendrá que enviarlo a los compiladores para cada idioma, que debe ser capaz de recibir una salida de texto de. Una vez que tenga ese texto, que debería ser todo el HTML + Javascript, que luego se pueden combinar de nuevo juntos para mostrar la página.

Me gustaría decir que si usted quiere tener interactúan los 3 idiomas, será la creación de un proyecto enorme. Puede ser más fácil usar el marco .Net y escribir el PHP y JAVA (que probablemente ya existe) idiomas para ella, lo que le permite renunciar a la creación de una pila de servidores completa.

Otros consejos

No es, no. Los guiones son del lado del servidor, el archivo completo se pasarían a cada uno de los servidores (asp.net/php/java), a su vez y creo que el otro código podría causar un error de análisis.

También sería terriblemente ineficiente.

Si bien no es lo que yo creo que tienes en mente, es muy sencillo para generar páginas que contienen múltiples del lado del cliente idiomas. Basta con definir diferentes atributos type para las etiquetas de script, por ejemplo:.

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

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

Si, por el contrario, se desea generar HTML en el lado del servidor de diferentes idiomas - Bueno, por supuesto que es posible pero no estoy al tanto de cualquier marcos que hará más fácil . La cosa es que casi todas las bibliotecas del lado del servidor de la página de generación de espera para formar una página HTML completa basándose en el contenido de una respuesta HTTP.

La forma más sencilla de hacer esto podría ser la de designar un idioma como su "principal", tienen que uno realmente generar la página web - y luego reciba para hacer llamadas externas que en último término suministran las partes de la página generadas por otra idiomas (junto con la lógica de puntada a todos juntos). Estas llamadas pueden ser invocación proceso directo, RMI con envolturas, las llamadas de servicio web (a hosts locales o remotos), etc.

Todavía - Realmente no estoy seguro de por qué te gustaría hacer esto. : -)

ESI

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

En esencia, la página se basa en una serie de azulejos. Oracle implementa esto en sus productos WebCache pero sería simlpe suficiente para escribir un analizador de sí mismo.

C.

Creo que un nuevo compilador tiene que ser diseñado para reconocer el código fuente diferente sobre la base de algunas etiquetas

decir

<aspX> - significa asp.net
<php> - significa php
<C#X> - código C #

como esto Cuando este compilador ver el código

Se debe enviar el código correspondiente a su compilador.

por ejemplo

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

algo por el estilo

He idiomas mezclados con Ajax. Puede tener sentido en su caso, pero no ha proporcionado suficiente detalle.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top