ZetaOffice: LibreOffice usado no navegador
(zetaoffice.net)- ZetaOffice é um pacote de escritório baseado no LibreOffice que roda na web para permitir acesso a documentos em vários dispositivos
- A implantação pode ser feita por self-hosting ou pelo CDN da ZetaOffice, com foco em reduzir a dependência de nuvens de terceiros e manter o controle dos dados
- Oferece Writer, Calc e Impress, destacando a compatibilidade com documentos existentes e a integração baseada na API UNO do LibreOffice
- Disponibiliza código open source e pacote NPM para que possa ser modificado e expandido conforme o projeto, e permite testar imediatamente as demos de Writer, Calc e Chart
- Também oferece uma versão nativa de desktop em Beta para Linux e Windows, enquanto o suporte a dispositivos móveis está marcado como “coming soon”
Pacote de escritório baseado no LibreOffice rodando na web
- ZetaOffice é um pacote de escritório que leva o LibreOffice para o navegador
- Os usuários podem acessar documentos em vários dispositivos, com foco em integração com sistemas existentes
-
-
Opções de implantação
- É possível usar tanto self-hosting quanto o CDN da ZetaOffice
- Um exemplo de uso do CDN pode ser visto na demo, e as informações de self-hosting são indicadas na seção Contact
- O projeto enfatiza que é possível manter o controle dos dados sem depender de nuvens de terceiros
-
- Foi criado com base no LibreOffice para garantir compatibilidade com documentos existentes e destaca otimizações de desempenho para manter a responsividade ao lidar com arquivos complexos ou grandes no navegador
Estrutura do produto e integração para desenvolvedores
- O ZetaOffice Suite inclui três aplicativos principais
- Writer: processador de texto com opções de formatação e estilos
- Calc: planilha com ferramentas de análise de dados e gráficos
- Impress: apresentações multimídia com modelos e efeitos de transição
- Há três demos web disponíveis
- Desenvolvedores podem usar a base de código open source e os pacotes
- Oferece compatibilidade completa com a API UNO do LibreOffice, permitindo integração com workflows ou aplicativos existentes
- Pode ser usado na maioria dos navegadores web modernos, exigindo suporte a HTML5 e conexão de internet estável
Distribuição beta e pacotes
- O serviço está atualmente em programa beta aberto e pretende oferecer pacotes pagos com CDN de alto desempenho e opções de suporte profissional
- A versão nativa para desktop também é oferecida em Beta
- Linux: pacotes Flatpak, DEB e RPM disponíveis
- Windows: MSI de 64 bits, 32 bits e ARM 64 bits disponíveis
- Também há SDK, pacotes de ajuda em inglês, alemão, francês e espanhol, além de alguns pacotes de idioma para Linux
- A Allotropia oferece serviços e produtos que fortalecem o LibreOffice, destacando uma equipe certificada de desenvolvedores do LibreOffice e serviços especializados centrados no LibreOffice
1 comentários
Opiniões do Hacker News
Rodei a demo em um notebook de bom desempenho (ASUS Zephyrus G15 2021, Linux, Sway, Firefox e Chromium), mas o desempenho é péssimo e a renderização de texto também é muito ruim
A entrada de texto também está quebrada: a tecla Compose não funciona e, ao dar duplo clique, o canvas inteiro é selecionado, não apenas a palavra sob o cursor. O clique com o botão direito não faz nada, e a rolagem também não é capturada
No exemplo de UI completa https://zetaoffice.net/demos/simple-examples/rainbow_writer...., cliquei em Format → Theme e o app inteiro travou, ficando no último estado da UI
Para iniciar, é preciso baixar 50 MB, o que é até um pouco impressionante para esse tamanho
É uma demonstração técnica interessante, mas parece totalmente inutilizável a ponto de eu não querer usá-la de verdade. Acho que, se não mirarem no DOM real em vez de um canvas puro, até um resultado aceitável será muito difícil, e um resultado excelente será quase impossível
Este app WASM também renderiza em canvas e funciona bem: https://bandysc.github.io/AvaloniaVisualBasic6/
Este também: https://flutterweb-wasm.web.app/
O Flutter e o Google Docs abandonaram o DOM porque era difícil fazê-lo funcionar bem de forma suficientemente consistente entre navegadores; ao desenhar diretamente no canvas, você controla toda a renderização e consegue resultados mais consistentes
No caso de uma suíte de escritório, a única forma prática de obter a fidelidade de layout de documentos que os usuários esperam é, na verdade, usando canvas
O DOM não oferece controles suficientes para reproduzir na tela a compatibilidade de layout, incluindo até os bugs do MSO e do OOo; nem chega perto. Só na parte de layout de texto, este comentário já serve como referência: https://news.ycombinator.com/item?id=42100660
Mas primeira impressão só existe uma, e, se ela for horrível, é muito difícil fazer as pessoas tentarem de novo
No fim, lançar é um jogo de equilíbrio entre cedo demais e tarde demais, e ambos os extremos têm custos
Está escrito que “ZetaOffice também está disponível como app desktop nativo para Linux e Windows. Baixe a versão beta”, mas, se é compatível com o LibreOffice, fico curioso por que desenvolver e oferecer um app desktop separado em vez do LibreOffice, que já tem app desktop
Também fico curioso se é apenas para aproveitar o mesmo nome e reconhecimento, se o app desktop é mantido no mesmo nível das versões mais recentes do LibreOffice, ou se só garante compatibilidade de formato de documentos até uma determinada versão
Ao compilar exatamente o mesmo código em todas as plataformas, é possível obter excelente consistência na renderização de documentos e na compatibilidade de API
Além disso, também é possível oferecer suporte de longo prazo e atualizações de segurança além do ciclo de vida típico de 1 ano do LibreOffice
Excelente. Seria bom se interagisse com o Nextcloud, ou se alguém criasse um app para Nextcloud[1]
A alternativa ao estilo Google Docs do Nextcloud é oferecida por meio da integração com OnlyOffice[2], e, para funcionar em um ambiente Nextcloud, precisa do DocumentServer[3]
Mesmo sem recursos de colaboração, se o LibreOffice rodar em WASM sem infraestrutura adicional, acho que seria uma ótima adição para esse ecossistema
[1] https://apps.nextcloud.com/
[2] https://www.onlyoffice.com/
[3] https://github.com/ONLYOFFICE/DocumentServer
Se der para adicionar WASM LibreOffice a um servidor doméstico Nextcloud pessoal de baixo consumo, do nível de um Raspberry Pi, serei o primeiro a comemorar
Pode ser uma opinião impopular, mas o navegador já é lento o suficiente, então não quero LibreOffice dentro do navegador
Qual será a próxima? Blender dentro do navegador? Um sistema operacional dentro do navegador? Bem, isso já existe
No trabalho temos aplicativos nativos como Word, Excel e PowerPoint, mas, para responder rapidamente a comentários em documentos, ainda acabo usando a versão do navegador
Também é útil poder enviar um link de colaboração em documentos sem instalação separada. Para pais idosos, usuários de computadores compartilhados como em bibliotecas ou escolas, ou organizações com sistemas de TI restritivos, pode não ser possível instalar aplicativos
Zeta.js é uma biblioteca JavaScript realmente impressionante. O exemplo de carregar um documento com menos de 10 linhas de código é surpreendente, e mudar a cor de todas as células com menos de 10 linhas de código também é incrível
Também me surpreendeu haver um arquivo gulp no repositório. Dá a sensação de voltar ao passado
gulp não é tão ruim como executor de tarefas genérico, mas não é uma ferramenta que eu gostaria de usar hoje para buildar artefatos JavaScript
É uma conquista técnica impressionante, mas, como esperado, há vários pequenos detalhes a polir. Por exemplo, a renderização de fontes é muito ruim
Estou muito curioso para ver como vai evoluir
Usei o Collabora e senti que não era open source, no sentido de que, se você não pagar, não dá para compilar em modo de produção
Aquele anúncio animado tira completamente o interesse
Uso LibreOffice/OpenOffice/StarOffice há 20 anos e ele é ok, mas não excelente. Agora é pelo menos, em geral, interoperável com os formatos desktop da Microsoft
Ninguém compararia a experiência atual do Microsoft Office com o MSO2000 no Windows Millennium
Uso apenas LibreOffice e acho a experiência agradável. Nas raras vezes em que preciso usar Microsoft Office, ele me parece só um pouquinho melhor que o Google Docs
Tecnicamente, quando algo quebra ao passar do LibreOffice para o Microsoft Office, às vezes é porque o lado do Microsoft Office está quebrado. O LibreOffice segue fielmente as especificações .odt e .docx, mas, quando o Microsoft Office depende de recursos não documentados ou de bugs explícitos para produzir o resultado final, acaba quebrando como aquele legado de “funciona melhor no Internet Explorer”
Lembro de ter testado o LibreOffice dentro do navegador alguns anos atrás. Parece que parou em 2020, conforme outros projetos externos foram surgindo
Há um guia de Docker no wiki: https://wiki.documentfoundation.org/Development/LibreOffice_...
A primeira é a que impulsiona o Nextcloud Office/Collabora Office online e os apps móveis, e usa o coolwsd. A segunda é a allotropia, que criou o Zeta mencionado aqui
As duas têm abordagens um pouco diferentes em termos de funcionamento. Pelo que entendo, tudo isso está no upstream e, na verdade, não parou; então parece que aquela página precisa ser atualizada
Para referência, está escrito que “o LibreOffice Online não foi pensado como software independente, mas tem como objetivo ser integrado para que outras ferramentas possam editar documentos”. Já Zeta e Collabora são independentes
Fico curioso para saber como isto difere de http://www.collaboraoffice.com/
O Collabora funciona em dispositivos móveis e se integra ao Nextcloud
Para constar, eles usam WASM, então a carga fica no cliente. Só que o Collabora depende de componentes de servidor, embora seja relativamente fácil de hospedar
Uso o COOL diariamente, mas, por exigir recursos adicionais, ainda não o instalei em um servidor doméstico de baixo desempenho