As duas abordagens são bem diferentes sob o capô.
Depois de usar os dois por alguns dias, prefiro o Fogger (pelo menos neste estágio de desenvolvimento).
Ubuntu Web Apps
O Ubuntu Web Apps usa seu navegador preferido (Firefox ou Chromium) para visualizar sites utilizando um plug-in de navegador para criar um atalho específico de página no iniciador de unidade e acessar recursos de unidade de desktop (notificações, menu de mensagens, menu de som, traço, etc).
- Uma vantagem dessa abordagem é a integração profunda com a área de trabalho.
- Uma desvantagem (IMHO) é que os aplicativos da Web não recebem sua própria instância de navegador separada, mas são abertos apenas como uma nova página no Firefox ou no Chromium.
Isso significa, por exemplo, que, ao percorrer aplicativos abertos com o Alt-Tab, seu aplicativo da web é exibido simplesmente como outra janela do navegador.
Isso também significa que, em algumas situações, o aplicativo da Web parece abrir como uma nova guia no navegador, em vez de criar uma janela do navegador separada.
Todo o navegador comum "Chrome" (barra de status, barra de URL, barra de favoritos) também aparece na janela do navegador do aplicativo, o que significa que você não se sente como se estivesse usando um aplicativo para computador - está usando claramente seu navegador.
Por fim, você só pode "integrar" uma página da Web se o seu navegador lhe der a opção, ou seja, se alguém já tiver configurado um script de integração.
Fogger
A Fogger cria sua própria nova janela do navegador, com uma nova instância de aplicativo para cada aplicativo da Web e usa dois tipos de arquivos para personalizar o comportamento da página da Web:
-
scripts de usuário
-
estilos de usuário
Os estilos de usuário basicamente sobrescrevem o css da página, personalizando a aparência da página (veja o Fogapp para Facebook).
Os scripts de usuário são arquivos javascript que podem personalizar o comportamento da página de várias maneiras. Para esses scripts de usuário, o Fogger expõe os recursos de unidade de desktop por meio de uma API de JavaScript. Uma vantagem dessa abordagem é que as páginas parecem mais com aplicativos da área de trabalho: eles têm seu próprio ícone separado no ciclo Alt-Tab e as barras de ferramentas comuns do navegador estão ausentes. (Eu gosto da falta de desordem).
Uma grande vantagem do Fogger é que você pode transformar qualquer página em um Fogapp instantaneamente, em questão de segundos. Para aqueles que gostam de ajustes visuais, também é mais fácil usar um ícone personalizado para um Fogapp, e o Fogapps respeita o tema do ícone onde ele tem um ícone aplicável (por exemplo, para o gmail).
Se houver uma desvantagem para o Fogger, pode ser que a API do javascript não forneça (ainda) acesso a tantos recursos do desktop unitário.
Em resumo
Na categoria "Não sei qual é melhor", os dois frameworks adotam abordagens muito diferentes para os dados do usuário.
O Ubuntu Web Apps tenta centralizar os dados. O aplicativo da web não apenas usa o mesmo perfil de dados do navegador padrão, como também centraliza os dados da conta no nível do sistema operacional por meio do gerenciador "Contas on-line" do Gnome.
Fogger, por outro lado, isola os dados de cada aplicativo. Isso facilita, por exemplo, manter seu navegador conectado ao Google, mas usar um Fogapp para navegar no YouTube sem estar conectado (para evitar a coleta de dados desagradável do Google).
Também facilita a configuração de vários aplicativos da web para o mesmo site, cada um deles usando um perfil de usuário diferente. Isso pode ser especialmente útil se vários usuários empregarem o mesmo computador e quiserem aplicativos separados para "Gmail da Mary" e "Gmail do Bob". Também facilita a limpeza dos dados de um aplicativo da Web, deixando os outros dados intactos.
Minha preferência Por isso, no momento, acho que o Fogger oferece um tipo de integração mais flexível e satisfatório, embora atualmente os Web Apps da Unity ofereçam um acesso mais profundo à unidade desktop.
Não há nada que impeça a Fogger de expandir sua API para scripts de usuário, e espero que isso aconteça. Na verdade, seria ótimo ver as duas abordagens unidas (unidade?), Com as diferenças atuais se tornando opções diferentes que você poderia escolher ao criar um aplicativo. Este é um caso em que não tenho certeza se a competição é necessária.