O que você sugeriria como back-end para um aplicativo da web servido a partir de uma pequena placa ARM como Raspberry Pi rodando Linux?
Minha ideia é controlar a placa ARM através de uma interface web. Isso envolveria fornecer um monte de HTML/css/js estáticos que contém um aplicativo javascript executado no lado do cliente do navegador e, em seguida, aceitar solicitações HTTP e traduzi-las em chamadas de sistema, às vezes retornando a saída dessas chamadas de sistema.
Normalmente eu configuraria uma pilha Ruby ou Node.js e hackearia, mas acho que isso seria muito desgastante para os recursos neste caso. Na verdade, gostaria de deixar o máximo de recursos possível para outros processos que seriam executados neste quadro.
Então, o que você sugeriria para configurar essa tradução? Linguagens, software de servidor, frameworks? O que, por exemplo, os roteadores usam para servir suas interfaces administrativas?
Responder1
Um bom número de roteadores e outros usam scripts CGI para fazer isso, você pode renderizar a página como html e coisas assim. Além disso, ele pode atuar como servidor Apache (veja Python:Servidor CGIHTTP)
Meu favorito é Python, mas sei que Perl também é muito importante nisso. Definitivamente será um pouco mais pesado que HTML/JS bruto, já que é tudo do lado do cliente - mas permitirá que você trabalhe muito com o hardware.
CGIs podem funcionar com Python, Perl, Bash e alguns outros que me escapam. Engraçado você perguntar, porque atualmente estou trabalhando em um construído em Python para meu MicroPC também (algo semelhante a um RPi).