JavaScript: Server-side
Autor: Couto
Categoria: JavaScript |
O poder do JavaScript com linguagem Client-side não é novidade para ninguém. O que poucos sabem, é que com o JavaScript Server-side podemos nos conectar a bancos de dados relacionais, compartilhar informações entre usuários de um aplicativo, acessar o sistema de arquivos do servidor ou comunicar-se com outras aplicações através do LiveConnect e Java. Paginas HTML com JavaScript Server-side também podem incluir JavaScript Client-side.
Ao contrario de paginas com puro JavaScript Client-side, as paginas HTML com JavaScript Server-side são compiladas em bytecode de arquivos executáveis. Estes executáveis são rodados pelo servidor web que contém o JavaScript Runtime Engine. Por esse motivo a criação dessas aplicações se dá em um processo de duas fases:
Na primeira fase, você cria páginas HTML (que podem conter tanto declarações client-side como server-side) e arquivos JavaScript. Você deve então, compilar todos esses arquivos em um único executável.
Figura-1: JavaScript Server-side durante o desenvolvimento.

Na segunda fase, o Runtime Engine utiliza a aplicação executável para procurar a fonte e gerar dinamicamente página HTML para que será retornada. A Engine percorre o arquivo buscando quaisquer declarações Server-side. O resultado de tais declarações podem se adicionados a pagina HTML ou gerar declarações Client-side para a página HTML. O Runtime Engine em seguida, envia a página resultante através da rede para o Navegador cliente, que mostra os resultados (Client-side).
Figura-2: Uma página em que a requisição seja feita por um cliente navegador.

Diferente de aplicações CGI, todo código JavaScript está diretamente nas páginas HTML, facilitando o desenvolvimento e a manutenção. Server-side JavaScript LiveWire Database Services, fornece acesso a objetos de banco de dados e servirá como uma interface para servidores de banco de dados SQL.
outubro 5th, 2008 at 16:17
Olá, estive lendo seu artigo após uma busca no google, no entanto, o que eu acho interessante é não haver uma fonte que explique como instalar o Server-side do javascript.