Que linguagem de programação é adequada a um sistema que deve funcionar sem entrada do usuário

1

Estou construindo um protótipo de um dispositivo que funcionará de maneira muito parecida com uma moldura digital. Ele irá exibir imagens recuperadas da internet. O dispositivo deve inicializar e executar a fotoframe. Não terá interface de usuário.

O dispositivo tem uma instalação mínima do Ubuntu, mas eu poderia instalar o Xorg ou o que for necessário.

Pergunta: Tenho dificuldade em descobrir qual linguagem de programação será adequada. Acabei de começar a usar o Python para experimentar várias coisas e posso baixar e exibir imagens. Eu acho que isso significa que o Python pode fazer o que eu gostaria, mas é adequado como uma linguagem que será executada na inicialização sem qualquer interferência do usuário?

Questões relacionadas:  Como faço para configurar o Linux para iniciar esse script automaticamente?  - Como configurar um segundo script Python como um servidor que é executado em segundo plano para recuperar imagens antes que elas sejam exibidas (porque eu acho que precisarei de algum tipo de thread?)

    
por Ruud 24.11.2011 / 08:36

2 respostas

2

Qualquer linguagem de programação é adequada para executar sem entrada do usuário.

O Python com certeza é. Existem muitos servidores rodando lá fora escritos em python, e eu escrevi alguns scripts como este para trabalhar em python e eles estão trabalhando muito bem.

Na minha experiência, a questão mais importante é pegar todas as exceções, para que a coisa continue funcionando mesmo quando algo inesperado acontece. Eu até mesmo executo algum código dentro de uma tentativa de capturar todas as exceções e encaminhar o erro para um arquivo de log, para manter a coisa em execução (isso pode ser sensato ou maluco, dependendo do que o programa deve fazer).

    
por Javier Rivera 24.11.2011 / 09:17
1

O Python funcionará para o seu caso de uso. Se o tempo de execução estiver instalado (no caso do Python, por padrão, o mesmo que em C), você poderá executar programas para cada linguagem de programação em que tiver um tempo de execução no sistema.

Em termos de iniciar o programa automaticamente, você pode querer considerar a execução de um daemon. Nesse caso, o pacote python-daemon ( link de instalação ) é seu amigo. Aqui estão mais algumas informações sobre os scripts adicionais que você precisará iniciar e interromper automaticamente isso.

    
por David Planella 24.11.2011 / 09:12