Firma Collabora opublikowała wersję platformy CODE 22.5 (Collabora Online Development Edition), oferującą specjalistyczny dystrybucję do szybkiego wdrażania LibreOffice Online i organizacji wspólnej pracy z pakietem biurowym przez sieć, aby osiągnąć funkcjonalność podobną do Google Docs i Office 365. Dystrybucja jest prezentowana jako wstępnie skonfigurowany kontener dla systemu Docker i jest również dostępna w postaci pakietów dla popularnych dystrybucji Linux. Użyte w produkcie zasoby są umieszczone w publicznych repozytoriach LibreOffice, LibreOfficeKit, loolwsd (Web Services Daemon) oraz loleaflet (klient webowy). Zasoby zaproponowane w wersji CODE 6.5 wejdą do standardowego LibreOffice.
CODE zawiera wszystkie komponenty potrzebne do działania serwera LibreOffice Online i umożliwia szybkie uruchomienie oraz zapoznanie się z aktualnym stanem rozwoju edycji LibreOffice dla Web. Przez przeglądarkę internetową obsługiwane jest korzystanie z dokumentów, arkuszy kalkulacyjnych i prezentacji, w tym możliwość wspólnej pracy kilku użytkowników, którzy mogą jednocześnie wprowadzać zmiany, zostawiać komentarze i odpowiadać na pytania. Wkład, bieżące edycje oraz pozycje kursorów każdego użytkownika są wyróżniane różnymi kolorami. Do organizacji chmurowego przechowywania dokumentów można stosować systemy Nextcloud, ownCloud, Seafile i Pydio.
Interfejs edycji wyświetlany w przeglądarce jest tworzony za pomocą standardowego silnika LibreOffice i pozwala uzyskać w pełni identyczne odwzorowanie struktury dokumentu w porównaniu do wersji na systemy stacjonarne. Interfejs jest wyświetlany za pomocą backendu HTML5 biblioteki GTK, przeznaczonego do renderowania wyjścia aplikacji GTK w oknie przeglądarki. Do obliczeń, mozaikowego renderowania i wielowarstwowego układania dokumentu wykorzystywany jest standardowy LibreOfficeKit. Do organizacji serwerowego interakcji z przeglądarką, przesyłania obrazów z częściami interfejsu, organizacji pamięci podręcznej fragmentów obrazów oraz pracy z przechowywaniem dokumentów wykorzystywany jest specjalny Web Services Daemon.
Główne zmiany:
- Dodano możliwość korzystania z zewnętrznych dodatków do sprawdzania gramatyki, ortografii, interpunkcji i stylu. Dodano wsparcie dla dodatku LanguageTool.

- W arkuszu kalkulacyjnym Calc wprowadzono możliwość pracy z arkuszami zawierającymi do 16 tysięcy kolumn (wcześniej dokumenty mogły zawierać nie więcej niż 1024 kolumny). Liczba wierszy w dokumencie może sięgać miliona. Udoskonalono zgodność z plikami przygotowanymi w Excelu. Zwiększono wydajność przetwarzania dużych arkuszy kalkulacyjnych.

- Dodano możliwość osadzania w arkuszach kalkulacyjnych wykresów mini (Sparkline) - mini-diagramów ilustrujących dynamikę zmian serii wartości. Oddzielny wykres może być powiązany tylko z jedną komórką, ale różne wykresy mogą być ze sobą grupowane.

- Dodano wsparcie dla formatu obrazów WebP, który może być używany do wstawiania obrazków do dokumentów, arkuszy kalkulacyjnych, prezentacji i rysunków w Draw.

- Wprowadzono widżet z interfejsem do wprowadzania formuł, działający po stronie klienta i napisany w czystym HTML.

- W Writerze dodano możliwość osadzania w dokumentach elementów uzupełniających formularze, zgodnych z formatem DOCX. Obsługiwane są takie elementy jak listy rozwijane do wybierania wartości, pola wyboru, bloki wyboru daty, przyciski do wstawiania obrazków.

- Wprowadzono system aktualizacji różnicowych elementów interfejsu, co znacznie zwiększyło wydajność i zmniejszyło transfer danych (o 75%). Interfejs w LibreOffice Online jest tworzony na serwerze i wyświetlany za pomocą backendu HTML5 biblioteki GTK, który w rzeczywistości przekazuje gotowe obrazy do przeglądarki (zastosowano mozaikowe układanie, w którym dokument dzieli się na komórki, a po zmianie związanej z komórką części dokumentu, nowe zdjęcie komórki generowane jest na serwerze i wysyłane do klienta). Wprowadzona optymalizacja umożliwia przesyłanie tylko informacji o zmianach w zawartości komórki w porównaniu do jej wcześniejszego stanu, co jest bardziej efektywne w sytuacjach, gdy zmienia się tylko niewielka część zawartości związanej z komórką.
- Udoskonalono możliwości edytowania w trybie wielu użytkowników.
- Wprowadzono wsparcie dla dynamicznego dostosowywania wielu hostów, które zapewniają działanie dodatkowych komponentów zintegrowanych z głównym serwerem Collabora Online.
- Przyspieszono obrót grafiki rastrowej.
Źródło: opennet.ru






