Web Framework
O Web Framework é a camada tecnológica da Plataforma Nginstack responsável por simplificar o desenvolvimento de telas e relatórios em interfaces Web utilizando uma API de alto nível, sem requerer do desenvolvedor o conhecimento das linguagens HTML e CSS, nem das APIs disponíveis nos navegadores Web.
No Web Framework, o desenvolvedor trabalha com componentes de alto nível como grades, botões, atalhos, definindo suas configurações través de propriedades e eventos, ao invés de ficar preocupado em realizar concatenações de tags HTML ou das requisições XHR (XMLHttpRequest) necessárias para tornar a interface interativa com o usuário.
A linguagem utilizada pelo desenvolvedor no Web Framework é o JavaScript. No entanto, os códigos criados pelo desenvolvedor são executados no servidor Engine, um contexto diferente de onde normalmente se utilizada JavaScript: o navegador Web. Por este motivo, os objetos do contexto do navegador, com window, navigator e document não estão disponíveis para o desenvolvedor do Web Framework. Para programadores com experiência em desenvolvimento Web, utilizamos JavaScript, onde se usa o PHP na plataforma LAMP, o Java no JSP e o Ruby no Ruby on Rails. É a nossa linguagem no lado do servidor.
A partir do programa criado pelo desenvolvedor, o Web Framework gera códigos HTML, CSS e JavaScript e os envia para o navegador Web, criando a interface apresentada para o usuário. O tratamento da interação com o usuário final é realizada através de códigos do Web Framework, que os envia para o servidor Engine para que sejam tratados através de eventos definidos pelo desenvolvedor.