이제 WebAssembly 덕분에 브라우저에서 LibreOffice를 사용할 수 있습니다. 

며칠 전 토르스텐 베렌스, 믿어 개발 팀 리더의 서브시스템 d의LibreOffice의 전자 그래픽, 공개 인기 있는 오피스 제품군의 데모 버전 발행 컴파일된 LibreOffice 코디 고 중간 WebAssembly이며 웹 브라우저에서 실행할 수 있습니다.

WebAssembly를 처음 사용하는 사람들은 다음을 알아야 합니다. 이것은 미들웨어를 제공합니다 보편적인 응용 프로그램을 실행하기위한 브라우저 독립적 인 저수준 컴파일 다양한 프로그래밍 언어에서. WebAssembly는 고성능 웹 애플리케이션을 구축하기위한 가장 유망하고 이식 가능한 크로스 브라우저 기술로 자리 매김했습니다.

웹어셈블리e는 고성능이 필요한 작업을 해결하는 데 사용할 수 있습니다.예를 들어, 비디오 인코딩, 사운드 처리, 3D 그래픽 및 조작, 게임 개발, 암호화 작업, 수학적 계산 및 프로그래밍 언어의 이식 가능한 구현 생성.

WebAssembly Asm.js와 매우 비슷합니다.이지만 JavaScript에 바인딩되지 않은 바이너리 형식이라는 점이 다릅니다. WebAssembly는 명시 적 메모리 관리가 사용되기 때문에 가비지 수집기를 사용할 필요가 없습니다.

독특한 기능 WAS를 사용하는 애플리케이션의 실행 모델샌드 박스 환경에서 시작합니다. 각 리소스 (파일, 디렉토리, 소켓, 시스템 호출 등)에 대한 작업을 위해 주 시스템과 용량 관리를 기반으로하는 보안 메커니즘의 사용으로부터 격리

WebAssembly로 변환하려면 다음을 사용하십시오. 엠스크립트 컴파일러 그리고 출력을 구성하기 위해 수정된 Qt5 프레임워크를 기반으로 하는 VCL(Visual Class Library) 백엔드.

LibreOffice 에디션과 달리 온라인, WebAssembly 기반 컴파일을 통해 브라우저에서 전체 오피스 제품군을 실행할 수 있습니다.r, 즉 모든 코드는 클라이언트 측에서 실행되는 반면 LibreOffice Online은 서버에서 모든 사용자 작업을 실행 및 처리하고 인터페이스만 클라이언트 브라우저로 변환됩니다.

브라우저 측에서 LibreOffice의 주요 부분 제거 협업을 위한 클라우드 에디션을 생성하고, 서버에서 부하를 제거하고, LibreOffice 데스크톱과의 차이를 최소화하고, 확장을 단순화하고, 오프라인으로 작업할 수 있으며, 사용자 간의 P2P 상호 작용 및 사용자 측의 종단 간 데이터 암호화 구성을 허용합니다. 계획에는 LibreOffice 기반 위젯 생성도 포함됩니다. 전체 텍스트 편집기를 페이지에 통합합니다.

Wasm으로의 마이그레이션은 Emscripten 도구 체인에 의해 구현됩니다. 네이티브 C 또는 C++ 코드를 자바스크립트와 웹어셈블리로 번역하는 것을 목표로 하는 LLVM.

Asm.js 또는 소위 네이티브 클라이언트를 위한 유사한 프로젝트가 이미 존재했으며 이후 Webassembly로 대체되었습니다. GUI를 포함하여 LibreOffice만큼 크고 오래된 코드 기반도 이제 Wasm 덕분에 브라우저에서 실행할 수 있다는 사실은 이 기술이 얼마나 발전했는지 보여줍니다.

그러나, LibreOffice 팀의 경우 Wasm 포트에 대한 작업은 아직 끝나지 않았습니다. 팀은 몇 주 전 올해의 Fosdem에서 프레젠테이션에서 이것을 설명했습니다.

팀은 또한 포트에 대해 다음과 같이 설명했습니다.

“Wasm은 이제 LibreOffice용 Qt 백엔드를 사용합니다. 예를 들어 예상보다 훨씬 더 많은 문제가 발생했습니다. 또한 작업에서 해결해야 할 몇 가지 다른 고려 사항이나 문제가 나타납니다. 미래에 팀은 Wasi 인터페이스를 사용하고 포트에 대한 자체 Wasm 백엔드를 만들 수도 있습니다. 하지만 아직 팀이 그렇게까지 가지 못했다"고 말했다.

또한 Libreoffice의 Wasm 포트는 처음에 Libreoffice Online 및 이를 기반으로 하는 Collabora Online의 대안으로 의도되지 않았다고 명시되어 있습니다. 반대로 Wasm은 클라우드 애플리케이션이 아니므로 로컬에서 실행되므로 더 큰 프라이버시를 제공해야 합니다…

마지막으로 그런 분들을 위해 그것에 대해 더 알고 싶어함, WebAssembly 관련 수정 사항은 현재 기본 LibreOffice 리포지토리에서 개발되고 있으며 다음 링크에서 브라우저의 제품군을 사용해 볼 수 있습니다.. (약 300MB의 데이터가 사용자 시스템에 다운로드됨) .


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.