Desenvolvimento de aplicativos para desktop com JavaScript e HTML
-
25-09-2019 - |
Pergunta
Estou procurando alternativas de aplicativos de Appcelerator de titânio para desenvolvimento de aplicativos para desktop com HTML e JavaScript. Quero converter um aplicativo da Web em um aplicativo de desktop. Portanto, haverá muita interação do servidor. O Appcelerator foi uma boa escolha, mas parece que a empresa não está mais interessada no SDK da área de trabalho. Além disso, a solicitação AJAX do Appcelerator não retém cookies.
Eu li que o Adobe Air pode ser usado para o desenvolvimento de aplicativos para desktop, mas não quero usar o Flash.
Quão bom é Xulrunner? Ele permitirá recursos como o Growl Notificoiton e a criação de ícones da bandeja?
Serei capaz de desenvolver aplicativos usando principalmente JavaScript e HTML no QT?
Solução
Comecei a procurar titânio para o desktop dev. Gostei do conceito, mas não da implementação. Em seguida, tropecei no cromo e fiquei muito feliz com isso. É basicamente um controle do navegador da web baseado no cromo.http://code.google.com/p/chromiumembedded/
Ele está escrito em C ++ para que você possa fazer todas as coisas do sistema operacional de baixo nível que deseja (rosnar, ícones da bandeja, acesso a arquivos locais, portas de COM etc.) no aplicativo de contêiner e, em seguida, toda a lógica do aplicativo e GUI no html/javascript. Ele permite interceptar qualquer solicitação HTTP para servir recursos locais ou executar alguma ação personalizada. Por exemplo, um pedido para http://localapp.com/settrayiconstate?state=active pode ser interceptado pelo contêiner e, em seguida, chamar a função C ++ para atualizar o ícone da bandeja.
Ele também permite criar funções que podem ser chamadas diretamente do JavaScript.
Meu maior desafio foi a depuração. É muito difícil depurar o JavaScript diretamente no CEF. Não há apoio para nada como o Firebug que eu conheço.
Outras dicas
AppJs (AppJs.org) parece muito promissor.
Você também pode verificar o Bowline, que é outra alternativa: http://bowlineapp.com/.
Embora não seja oficialmente destinado ao uso geral de uso geral, várias pessoas tiveram sucesso usando Chela dos suportes Para aplicativos de desktop html/js. Incorda cromo (CEF) e adiciona APIs para o gerenciamento da barra de menus e o arquivo IO. Também incorpora uma instância de Node.js Então, você obtém acesso a todas as suas APIs para processos de lançamento, etc. É licenciado pelo MIT e está disponível para Mac & Win, com uma versão Linux atualmente fazendo um progresso rápido.
Como mencionei, não é oficialmente um shell de aplicativo de uso geral, mas alguém escreveu um Postagem detalhada do blog sobre como personalizar colchetes-shell para seus próprios usos.
Percebo que a outra resposta sobre Titanum diz que o CEF é difícil de depurar. Não tenho certeza se isso é verdade no titânio, mas em colchetes é fácil depurar JS-você apenas abre http://localhost:9234/
Para carregar uma instância completa das ferramentas do desenvolvedor do Chrome (incluindo pontos de interrupção, perfil, etc.).
Tidesdk é uma continuação do antigo desktop de titânio http://www.tidesdk.org/