web browser para sistema embarcado

44 views
Skip to first unread message

Flávio Alberto

unread,
Apr 4, 2014, 2:02:09 PM4/4/14
to ccppb...@googlegroups.com
    Bom dia senhores,
estou desenvolvendo uma aplicação escrita em C++ que vai rodar em uma Raspberry Pi rodando Linux, este programa faz diversas operações gráficas usando OpenGL, principalmente renderizar texturas a partir de arquivos de figuras, isso sem utilizar o X, esta parte está operando razoavelmente bem, agora preciso integrar um web browser nesta aplicação.
    Nas procuras que fiz pela internet afora a maioria dos browsers populares necessita da integração com algum framework gráfico, como exemplo o WebKit que parece se integrar intimamente com o Qt5 (pelo que entendi) e por sua vez ao X, o que eu preciso essencialmente
é um browser que gere o bitmap da renderização do HTML, assim é possível pegar isso, gerar uma textura e colocar na tela pelo OpenGL.

    Vocês tem alguma sugestão de web browser leve de bom desempenho que não necessite do XWindow, não precisa necessariamente rodar HTML5, e seja relativamente de fácil integração ao código C++ ?
    Existe o também o Berkelium (http://berkelium.org) que foi inclusive descontinuado e o Chromium Embedded Framework (http://code.google.com/p/chromiumembedded) mas eu não sei se eles entregam a interface para a aplicação ou o próprio chromium trata da renderização (aí entra a necessidade do X) além do desempenho do próprio Chromium na Raspberry Pi ter sido lamentável no último teste que fiz.

    De qualquer forma agradeço a toda dica que tiverem.

Sucesso a todos
Flávio Soares


Rodrigo Delduca

unread,
Apr 4, 2014, 2:17:52 PM4/4/14
to ccppb...@googlegroups.com
Eu recomendaria o QtWebkit, inclusive existe uma versão otimizada do Qt para RaspberryPi, o QtonPi[1]. Já usei e é muito bom, e o suporte a OpenGL é ótimo


http://www.nullonerror.org/
-- flipping bits whilst updating pixels


--
Antes de enviar um e-mail para o grupo leia:
http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
--~--~---------~--~----~---------------------------------~----------~--~----~
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-...@googlegroups.com
Para mais opções, visite http://groups.google.com/group/ccppbrasil
--~--~---------~--~----~--~-~--~---~----~-----------------~--~----------~
Emprego & carreira: vag...@ccppbrasil.org
http://groups.google.com/group/dev-guys?hl=en


Rodrigo Rubira Branco

unread,
Apr 4, 2014, 3:35:53 PM4/4/14
to ccppbrasil

PhantomJS deve te atender...  Sugiro pesquisar sobre headless browsers...

Abcs,

http://twitter.com/bsdaemon
http://dissect.pe
http://www.kernelhacking.com

Rodrigo Delduca

unread,
Apr 4, 2014, 3:44:42 PM4/4/14
to ccppb...@googlegroups.com
BTW o PhantomJS é escrito usando Qt. 

Não olhei todo o código fonte dele, mas ele tem uma API em C/C++ ou apenas em JavaScript? Se for assim acho que não atende muito bem a necessidade do autor da thread 

Att.



http://www.nullonerror.org/
-- flipping bits whilst updating pixels


Rodrigo Rubira Branco

unread,
Apr 4, 2014, 3:51:56 PM4/4/14
to ccppbrasil

Rodrigo,

Ele tambem tem interface coffeescript e embora seja em qt nao depende do xwindow em si... mas pra ser sincero nao eh muito minha area ;)

Rodrigo Delduca

unread,
Apr 4, 2014, 4:00:44 PM4/4/14
to ccppb...@googlegroups.com
Coffeescript na verdade é uma linguagem que compila para javascript, por isso não mencionei :)

Eu já escrevi alguns "headless browsers" e não sabia que tinha esse nome bonito.

Por falar em Qt, nas próxima versão ele vai vir com o QtWebEngine[1], esse projeto consiste embarcar o Chromium no Qt


http://www.nullonerror.org/
-- flipping bits whilst updating pixels


Reply all
Reply to author
Forward
0 new messages