Pergunta

Estou ciente do JavaScript do lado do servidor há muito tempo, mas não tenho idéia de como funciona. Alguém poderia me apontar na direção certa?

Estou interessado em como usar o JavaScript + Java Servlet Technology

EDITAR

Excelente! Eu já vi essas tecnologias antes, mas por algum motivo eu não as associava ao JavaScript "do lado do servidor" (DOH!)

Pergunta complementar: se eu quiser usar uma biblioteca JavaScript para criar conteúdo (EXTJS, por exemplo), posso ter um "documento" para modificar no lado do servidor como faço no cliente?

(Acho que vou descobrir em minhas primeiras tentativas)

Foi útil?

Solução

A execução do lado do servidor JavaScript requer um mecanismo JavaScript que possa ser incorporado. A maioria desses mecanismos "incorporáveis" fornece uma API que permite interface entre o código JavaScript de execução e seus próprios objetos/métodos. Por exemplo, você pode ter o código JavaScript conectado para permitir a execução de funções escritas em Java ou C#, ou você pode aumentar a tabela de símbolos de um script para incluir o acesso a objetos não-JavaScript em seu sistema.

Eu daria uma olhada em alguns desses motores, acho que o Rhino pode ser o mais adequado para você, como está escrito em Java. Seus tutoriais descrevem a incorporação de rinocerontes em um ambiente de Java.

  1. Um tutorial de incorporação de rinoceronte: http://www.mozilla.org/rhino/tutorial.html
  2. V8 é o mecanismo do Google. O V8 não é atualmente ThreadSafe, então provavelmente não atenderá às suas necessidades em um ambiente de servidor. http://code.google.com/p/v8/
  3. Spidermonkey é a execução JavaScript do Motor que alimenta o Firefox. É reto C. http://www.mozilla.org/js/spidermonkey/

Editar em resposta à sua segunda pergunta.

Não sei exatamente o que você quer dizer com conteúdo gerado por uma biblioteca JavaScript. Você menciona extjs, no entanto, o que implicaria o conteúdo HTML que eu acredito?. É importante entender a diferença entre o DOM (que o JavaScript pode ler e modificar, mas não é "parte" do JavaScript em si) e JavaScript the Language. Se você precisar da ideia de um Dom Lado do servidor, essa é uma história diferente, se você precisar do JavaScript Língua Então as opções acima devem ajudá -lo.

Outras dicas

Mozilla's Rinoceronte O mecanismo JavaScript é muito fácil de incorporar; Ele permite a subclasse de classes Java e a implementação de interfaces, além de fazer alguns truques rápidos de objeto JavaScript. Eu tenho trabalhado para incorporá -lo em GeoServer Nos meus momentos de folga há alguns meses. Você pode dar uma olhada nos dois Java código que incorpora rinoceronte e alguns Exemplos de JavaScript em nosso repositório SVN. Rhino também tem um bom guia para começar.

ASP e ASP.NET suportam JavaScript do lado do servidor. Para ASP, tudo o que você faz é declarar:

<%@LANGUAGE=JAVASCRIPT%>

Na parte superior do arquivo ASP e você está codificando em JavaScript. Asp.net é basicamente o mesmo, exceto que você obtém acesso à estrutura .NET.

Não posso ajudar na frente do Java Servlet, nenhuma experiência com ele.

"Helma é um ambiente JavaScript do lado do servidor e uma estrutura de aplicativos da Web para script e porção rápidos e eficientes de seus sites e aplicativos da Internet". - http://helma.org/

Tenho uma vasta experiência usando JavaScript do lado do servidor em um ambiente do Windows. O host de script do Windows em todos os sistemas Windows fornece JavaScript como um dos idiomas padrão. Você pode criar um objeto COM para interagir com ele a partir de qualquer idioma que suporta com. Eu penso Esta página do MSDN Irá começar se quiser usar essa abordagem.

Meu pressentimento é que você ficará mais feliz se escolher algo que não envolva com. Eu só queria ter certeza de que você tinha todas as opções à sua frente.

Verificação de saída http://www.commonjs.org/

- MV

Se tudo o que você precisa fazer é abençoar seu HTML como Excel, você pode ser melhor servido enviando seu HTML para o servidor e o servir de volta com um cabeçalho de disposição de conteúdo e o tipo MIME apropriado. O JS do lado do servidor normalmente não implementa um DOM do tipo navegador, então o EXT não vai funcionar no lado do servidor.

Como alternativa, você pode gerar seu servidor HTML e pular a ida e volta. Por exemplo, o Poi A biblioteca Java pode gerar arquivos binários do Excel reais com várias folhas e funções de célula.

Se você realmente deseja usar um JS do lado do servidor como servidor de aplicativos, considere Myna. Eu mencionei neste pergunta Algumas de suas vantagens.

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