Pergunta

Eu estava pensando se é possível para colmatar asp.net, php e java para formar uma única página.

Na verdade eu não preciso de qualquer coisa a partir de agora. Era apenas uma idéia que stiked à minha mente como algumas características de algumas línguas são bons e alguns recursos ou algumas outras línguas são boas, então eu estava pensando que se eu combinar todos esses recursos em um

Quer dizer, eu estou criando uma página que tem o código de todos os 3 idiomas asp.net php e java.

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

ou

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

ou algo parecido complier reconhecer diferentes segmentos de código e enviá-los para rodar em seus compiladores para executar. E saída pode ser reconhecida e utilizada por outras línguas em XML

Eu não estou dizendo que todas as línguas para interagir uns com os outros. Embora eles podem interagir uns com os outros XML através. Mas eu só quero dizer que o arquivo é compilado como uma única entidade com diferentes- código de linguagens de programação diferente, que são enviados ao seu respectivo compilador para obter executado e, finalmente, voltando ao pai compilador

Estou pensando em um compilador que pode ser desenvolvido whcih reconhecer código de línguas diferentes e enviá-los para o seu compilador como feito pela NET Framework por exemplo MSIL

Foi útil?

Solução

É possível?

Para citar reverendo Lovejoy de Os Simpsons "curto nenhuma resposta com um caso. Longo resposta sim, com um mas."

Não , não é actualmente possível se você usa a tecnologia atualmente disponível.

Sim , e requer que você rolar o seu próprio servidor que agiria como um calço, dividindo as diferentes seções do código e enviá-los para os analisadores de linguagem necessárias + compiladores, e depois trazer essas seções separadas de volta juntos para exibir a página.

Editar: @Shantanu: O prazer é meu. A implementação é completamente deixada para você como eu não investigaram nada parecido com isso em tudo.

Em última análise, eu sinto que este não é a coisa mais produtivo para fazer como você provavelmente vai correr em um grande número de questões.

A maior sendo: Código de uma linguagem não terá nenhum conceito do que está sendo feito nas outras línguas.

i. Se você tem uma variável definida com valores em seu ASP, as versões Java ou PHP seria inconsciente dele sem grande esforço, para não mencionar que seria completamente incapaz de acessar a memória de uns aos outros de processos.

No entanto, se você quiser ir por esse caminho, eu sugiro que você olhar para um gerador de analisador como ANTLR . Ela irá ajudá-lo a escrever um analisador que poderia olhar para as suas tags especiais (nota, isso poderia ser feito com regex ou um analisador girado mão se for necessário).

Uma vez que você tem o código de divisão, você vai querer enviá-lo para os compiladores para cada idioma, o que você deve ser capaz de receber a saída textual de. Depois de ter esse texto, ele deve ser tudo html + javascript, que podem então ser combinadas de volta juntos para exibir a página.

Vou dizer que se você quer ter os 3 idiomas interagem, você estará criando um projeto enorme. Pode ser mais fácil de usar o framework .Net e escrever as línguas PHP e Java (que provavelmente já existe) para ele, o que lhe permite renunciar a criação de uma pilha servidor inteiro.

Outras dicas

Não é, não. Os scripts sendo lado do servidor, o arquivo inteiro seria transmitida a cada um dos servidores (asp.net/php/java), por sua vez e acredito que o outro código poderia causar um erro de análise.

Ele também seria terrivelmente ineficiente.

Enquanto não é o que eu acho que você tem em mente, é simples para gerar páginas que contêm vários do lado do cliente idiomas. Basta definir diferentes atributos type para as tags de script, p.ex.:.

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

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

Se, por outro lado, você quer gerar HTML no lado do servidor a partir de diferentes línguas - bem, é claro que é possível , mas eu não estou ciente de quaisquer quadros que irão fazer isso fácil . A coisa é, praticamente todas as páginas gerando espera biblioteca do lado do servidor para formar uma página HTML completa com base no conteúdo de uma resposta HTTP.

A maneira mais fácil de fazer isto poderia ser a de designar um idioma que o "primário", tem que se realmente gerar a página da web - e então obtê-lo para fazer chamadas externas que, em última análise abastecem as partes da página gerados por outro línguas (juntamente com a lógica para costurar-los todos juntos). Estas chamadas podem ser invocação processo direto, RMI com wrappers, chamadas de serviço web (para hosts locais ou remotos), etc.

Ainda - Eu não sou realmente certo porque você iria querer fazer isso. : -)

ESI

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

Essencialmente, a página é construída em uma série de telhas. implementos da Oracle isso em seus produtos WebCache mas seria o suficiente simlpe para escrever um parser-se.

C.

Eu acho que um novo compilador tem de ser concebido para reconhecer código fonte diferente com base em algumas tags

digamos

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

como este Quando este compilador ver este código

Deve enviar o código correspondente ao seu compilador.

ex

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

algo assim

Eu tenho línguas diferentes usando ajax. Pode fazer sentido no seu caso, mas você não forneceu detalhes suficientes.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top