ตอนนี้คุณสามารถใช้ LibreOffice จากเบราว์เซอร์ของคุณได้ด้วย WebAssembly 

หลายวันก่อน ธอร์สเทน เบห์เรนส์, Uno ของหัวหน้าทีมพัฒนา ของระบบย่อย de กราฟิกของ LibreOffice เปิดตัว การเผยแพร่เวอร์ชันสาธิตของชุดสำนักงานยอดนิยม LibreOffice ซึ่งรวบรวมใน Código WebAssembly ระดับกลางและสามารถทำงานในเว็บเบราว์เซอร์ได้

สำหรับผู้ที่เพิ่งเริ่มใช้ WebAssembly คุณควรรู้ว่า สิ่งนี้เป็นตัวกลาง สากล ระดับต่ำที่ไม่ขึ้นกับเบราว์เซอร์เพื่อเรียกใช้แอปพลิเคชัน เรียบเรียง จากภาษาโปรแกรมต่างๆ WebAssembly อยู่ในตำแหน่งที่เป็นเทคโนโลยีข้ามเบราว์เซอร์ที่มีแนวโน้มและพกพาได้มากที่สุดสำหรับการสร้างเว็บแอปพลิเคชันที่มีประสิทธิภาพสูง

Webแอสเซมบลี se สามารถใช้เพื่อแก้ปัญหางานที่ต้องการประสิทธิภาพสูงตัวอย่างเช่นการเข้ารหัสวิดีโอการประมวลผลเสียงกราฟิก 3 มิติและการจัดการการพัฒนาเกมการดำเนินการเข้ารหัสการคำนวณทางคณิตศาสตร์และการสร้างการใช้ภาษาโปรแกรมแบบพกพา

WebAssembly ดูเหมือน Asm.js มากแต่แตกต่างตรงที่เป็นรูปแบบไบนารีที่ไม่ผูกมัดกับ JavaScript WebAssembly ไม่จำเป็นต้องใช้ตัวรวบรวมขยะเนื่องจากใช้การจัดการหน่วยความจำแบบชัดแจ้ง

คุณลักษณะที่โดดเด่น ของรูปแบบการดำเนินการของแอปพลิเคชันที่ใช้ WASฉันกำลังเปิดตัวในสภาพแวดล้อมแซนด์บ็อกซ์ เพื่อแยกออกจากระบบหลักและการใช้กลไกการรักษาความปลอดภัยตามการจัดการความจุสำหรับการดำเนินการกับแต่ละทรัพยากร (ไฟล์ไดเร็กทอรีซ็อกเก็ตการเรียกระบบ ฯลฯ )

ในการแปลงเป็น WebAssembly ให้ใช้ คอมไพเลอร์ Emscript และเพื่อจัดระเบียบเอาต์พุต แบ็กเอนด์ VCL (Visual Class Library) ตามเฟรมเวิร์ก Qt5 ที่แก้ไข

ไม่เหมือนกับรุ่น LibreOffice ออนไลน์ การคอมไพล์ตาม WebAssembly ช่วยให้คุณเรียกใช้ชุดโปรแกรมสำนักงานทั้งหมดในเบราว์เซอร์r คือโค้ดทั้งหมดถูกดำเนินการในฝั่งไคลเอ็นต์ ในขณะที่ LibreOffice Online จะดำเนินการและประมวลผลการกระทำของผู้ใช้ทั้งหมดบนเซิร์ฟเวอร์ และเฉพาะอินเทอร์เฟซเท่านั้นที่จะถูกแปลไปยังเบราว์เซอร์ไคลเอ็นต์

การลบส่วนหลักของ LibreOffice ออกจากฝั่งเบราว์เซอร์ จะช่วยให้คุณสร้างรุ่นคลาวด์สำหรับการทำงานร่วมกัน ลบโหลดออกจากเซิร์ฟเวอร์ ลดความแตกต่างด้วยเดสก์ท็อป LibreOffice ลดความซับซ้อนของการปรับขนาด สามารถทำงานแบบออฟไลน์ได้ และยังช่วยให้องค์กรของการโต้ตอบแบบ P2P ระหว่างผู้ใช้และการเข้ารหัสข้อมูลแบบ end-to-end ทางฝั่งผู้ใช้ แผนยังรวมถึงการสร้างวิดเจ็ตตาม LibreOffice เพื่อรวมเท็กซ์เอดิเตอร์แบบเต็มลงในเพจ

การโยกย้ายไปยัง Wasm ดำเนินการโดย Emscripten toolchain ของ LLVM ซึ่งมีเป้าหมายเพื่อแปลโค้ด C หรือ C++ ดั้งเดิมเป็น Javascript และ Webassembly

โครงการที่คล้ายกันมีอยู่แล้วสำหรับ Asm.js หรือที่เรียกว่า Native Client ซึ่งถูกแทนที่โดย Webassembly ตั้งแต่นั้นเป็นต้นมา ความจริงที่ว่าแม้แต่ฐานโค้ดขนาดใหญ่และเก่าอย่าง LibreOffice รวมถึง GUI ก็สามารถทำงานได้ในเบราว์เซอร์ด้วย Wasm แสดงให้เห็นว่าเทคโนโลยีมีความก้าวหน้ามากเพียงใด

อย่างไรก็ตาม สำหรับทีม LibreOffice งานในพอร์ต Wasm ยังไม่สิ้นสุด ทีมอธิบายสิ่งนี้ในการนำเสนอที่ Fosdem ปีนี้เมื่อไม่กี่สัปดาห์ก่อน

ทีมงานยังอธิบายด้วยว่าท่าเรือ:

“ตอนนี้ Wasm ใช้แบ็กเอนด์ Qt สำหรับ LibreOffice ซึ่งทำให้เกิดปัญหามากกว่าที่คาดไว้มาก นอกจากนี้ ข้อควรพิจารณาหรือปัญหาอื่นๆ ที่ต้องแก้ไขก็โผล่ออกมาจากงาน ในอนาคต ทีมงานสามารถใช้อินเทอร์เฟซ Wasi และอาจสร้างแบ็กเอนด์ Wasm ของตนเองสำหรับพอร์ตได้อีกด้วย แต่ทีมยังไม่ไปถึงขั้นนั้น"

นอกจากนี้ยังระบุว่าพอร์ต Wasm ของ Libreoffice ไม่ได้มีวัตถุประสงค์เพื่อเป็นทางเลือกให้กับ Libreoffice Online และ Collabora Online ซึ่งอิงตามพอร์ตดังกล่าว ในทางกลับกัน Wasm ไม่ใช่แอปพลิเคชันระบบคลาวด์ ดังนั้นจึงทำงานในพื้นที่ซึ่งควรจะให้ความเป็นส่วนตัวมากขึ้น...

สุดท้ายสำหรับผู้ที่เป็น สนใจเรียนรู้เพิ่มเติม, ควรตระหนักว่าการแก้ไขเฉพาะ WebAssembly กำลังได้รับการพัฒนาในที่เก็บ LibreOffice หลักและ คุณสามารถลองใช้ชุดโปรแกรมในเบราว์เซอร์ของคุณได้จากลิงค์ต่อไปนี้. (ข้อมูลประมาณ 300 MB ถูกดาวน์โหลดไปยังระบบของผู้ใช้)


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา