Quais são algumas soluções para distribuir um aplicativo de desktop baseado em HTML5?
Quero poder distribuir meu aplicativo HTML5 como um aplicativo de desktop independente no Windows, OSX e Linux. Gostaria que as pessoas pudessem clicar duas vezes no atalho do ícone do aplicativo para executar o meu programa.
Não quero que a janela do navegador seja exibida, apenas meu aplicativo. Isso é possível?
javascript
html
desktop-application
foreyez
fonte
fonte
Respostas:
Aplicativos HTML5 em 2014
Quadros por chrome / webkit
Elétron (antigo Atom Shell)
O pessoal do github usa isso para fornecer seu editor de código Atom como um aplicativo. Ele possui uma API documentada e um canal de ajuda nos fóruns oficiais sobre átomos.
Node-Webkit , a abordagem mais mínima
A Intel está por trás disso (?). Foi-me dito que é muito difícil nas bordas.
Brackets Shell , a caixa de areia do editor de código do Adobes (e a base do Adobe Edge)
diz o leia-me, mas há muitas pessoas por aí que fizeram isso, no entanto.
Frameworks + Ferramentas
Adobe AIR , como outras respostas sugeridas.
A Sencha é uma empresa que vende ferramentas para desenvolvedores de aplicativos, incluindo desenvolvimento e distribuição de aplicativos html5.
Abordagens inativas
Tide SDK ( arquivado em 12/07/2015 em archive.org ), versão beta, descontinuado em 12 de julho de 2015
O XULRunner da Mozilla pode fazer o truque para você, mas adiciona alguma sobrecarga.
O app.js terminou em 28 de outubro de 2013 por ser superado por ( https://github.com/rogerwang/node-webkit)[node-webkit] .
O Mozilla Prism foi descomissionado, a slugline deles era:
fonte
Você pode usar o AppJS, que usa Nodejs e Chromium para criar aplicativos html5 para desktop. confira: http://appjs.com Link do Github: https://github.com/appjs/appjs
fonte
Você pode querer olhar para o XULRunner do Mozilla. Em um nível de 10000 pés, o navegador FireFox é um aplicativo XULRunner (obviamente um muito sofisticado, mas ...). Mas o XULRunner permite que você use Javascript e XML para criar aplicativos, e a janela do navegador é um desses componentes; portanto, quando você abre sua janela básica, provavelmente pode fazer praticamente o que quiser.
Além disso, dependendo da sofisticação do seu aplicativo, existem várias estruturas de "widget" (como o Painel no Mac, Yahoo Widgets, Windows Gadgets), que também são basicamente tempos de execução em HTML.
fonte
Definitivamente confira Titanium . Ainda hoje, peguei um aplicativo HTML5 funcional e, com algumas pequenas modificações, fui capaz de soltá-lo no Titanium e empacotá-lo para Mac, Windows e Linux.
E também suporta PHP, Python e Ruby se o seu aplicativo exigir processamento "do lado do servidor".
fonte
o chrome pode fazer o que o prisma faz Ver - Ferramentas-> Criar atalho do aplicativo
fonte
Você pode experimentar o Phonegap, existe uma porta da área de trabalho do Windows: https://github.com/davejohnson/phonegap-windows
Eu tentei o mac-port, funcionou bem. Ainda não testei a versão do Windows.
fonte
O Adobe AIR destina-se a permitir que você trabalhe principalmente em HTML, CSS e JavaScript enquanto fornece um aplicativo de desktop. (Advertência: eu realmente não o usei.)
fonte
[Somente no Windows] tente a abordagem de aplicativo HTML (HTA) - basta salvar o arquivo .html com a extensão .hta. Ele também fornece algumas configurações adicionais para se livrar da janela do navegador, definir nível de confiança para o aplicativo etc. Leia mais aqui: http://en.wikipedia.org/wiki/HTML_Application e aqui http://technet.microsoft. com / en-ca / scriptcenter / dd742317.aspx
fonte
Hmmm ... uma máquina virtual para HTML5 / CSS / JS ... soa como um navegador. :)
Talvez o Adobe AIR faça o truque, porque é baseado na idéia de trazer aplicativos ricos da Internet para a área de trabalho. Eu nunca usei, no entanto.
Uma coisa que você pode fazer é desenvolver um aplicativo de desktop muito básico que use algum tipo de controle pré-empacotado do navegador da web (por exemplo, se você estiver desenvolvendo para um Mac, basta soltar um WebView na janela e adicionar algum código básico para carregar seu html no aplicativo comece).
fonte
Confira este novo projeto da Mozilla. Você também pode criar aplicativos de desktop: https://developer.mozilla.org/en/Apps
Detalhe aqui: http://hacks.mozilla.org/2012/05/desktop-apps-with-html5-and-the-mozilla-web-runtime/
fonte
Para telefones celulares, você pode usar o PhoneGap http://www.phonegap.com/ . Provavelmente, com um pouco mais de codificação, você pode usá-lo na área de trabalho.
fonte
Sencha http://www.sencha.com/ Pokki http://www.pokki.com/
fonte
Atualmente, a resposta é que existem soluções diferentes para cada plataforma.
fonte
Você pode usar um servidor incorporado como o Tomcat ou talvez o Apache.
Eu uso o tomcat para um aplicativo Web Java completo. Execute o navegador interno, mas o aplicativo precisa estar instalado. O atalho para iniciar o aplicativo, inicie o serviço e abra o navegador.
Ou tente usar o webkit
fonte
Um pouco tarde, mas você pode usar uma versão portátil do google chrome e, em seguida, criar um aplicativo Windows pequeno para instalá-lo e criar um atalho .ink no modo --kiosk e app.
Como os atalhos de aplicativos do Chrome, mas onde você instala o Chrome para eles.
fonte
Se você precisa apenas do Windows, considere os Aplicativos HTML (HTA), ele faz parte do Internet Explorer desde o IE 5 (mais de 10 anos).
Não é necessário servidor, formatação HTML completa, acesso total aos recursos locais (até portas COM / USB), incrível. Além disso, fácil de depurar com o Visual Studio, basta vincular ao MSHTA.exe
Você pode ativar o HTML 5 nos HTAs com a seguinte metatag:
fonte