يمكنك الآن استخدام LibreOffice من المستعرض الخاص بك بفضل WebAssembly 

قبل عدة أيام Thorsten Behrens ، واحد من قادة فريق التطوير من النظام الفرعي دكشف النقاب عن رسومات ليبر أوفيس نشر نسخة تجريبية من مجموعة Office الشهيرة LibreOffice الذي تم تجميعه بتنسيق رمز WebAssembly الوسيط وقادر على العمل في مستعرض ويب.

لأولئك الجدد على WebAssembly ، يجب أن تعرف ذلك هذا يوفر برمجية وسيطة بالمذيب مستوى منخفض مستقل عن المستعرض لتشغيل التطبيقات تجميع وانتاج من لغات البرمجة المختلفة. تم تصنيف WebAssembly باعتباره أكثر تقنيات المستعرضات الواعدة والمحمولة لبناء تطبيقات ويب عالية الأداء.

WebAssembly الصورةيمكن استخدام البريد لحل المهام التي تتطلب أداءً عاليًا، على سبيل المثال ، ترميز الفيديو ومعالجة الصوت والرسومات ثلاثية الأبعاد والمعالجة وتطوير الألعاب وعمليات التشفير والحسابات الرياضية وإنشاء تطبيقات محمولة للغات البرمجة.

WebAssembly يشبه إلى حد كبير Asm.js، لكنه يختلف من حيث أنه تنسيق ثنائي غير مرتبط بجافا سكريبت. لا يتطلب WebAssembly استخدام أداة تجميع البيانات المهملة ، نظرًا لاستخدام إدارة الذاكرة الصريحة.

سمة مميزة لنموذج تنفيذ التطبيقات التي تستخدم WASأنا أبدأ في بيئة رمل للعزل عن النظام الرئيسي واستخدام آلية أمنية تعتمد على إدارة القدرات ، للإجراءات مع كل من الموارد (الملفات ، والأدلة ، والمآخذ ، واستدعاءات النظام ، وما إلى ذلك)

للتحويل إلى WebAssembly ، استخدم مترجم Emscript ولتنظيم الإخراج ، تعتمد الواجهة الخلفية VCL (مكتبة الفئات المرئية) على إطار عمل Qt5 المعدل.

على عكس إصدار LibreOffice عبر الانترنت، يسمح لك التجميع المستند إلى WebAssembly بتشغيل مجموعة Office بالكامل في المستعرضr ، أي يتم تنفيذ جميع التعليمات البرمجية من جانب العميل ، بينما يقوم LibreOffice Online بتنفيذ ومعالجة جميع إجراءات المستخدم على الخادم ، ويتم ترجمة الواجهة فقط إلى متصفح العميل.

إزالة الجزء الرئيسي من LibreOffice من جانب المتصفح سيسمح لك بإنشاء إصدار سحابي للتعاون وإزالة الحمل من الخوادم ، قلل الاختلافات مع سطح المكتب LibreOffice ، وتبسيط التحجيم ، وكن قادرًا على العمل دون اتصال بالإنترنت ، والسماح أيضًا بتنظيم تفاعل P2P بين المستخدمين وتشفير البيانات من طرف إلى طرف من جانب المستخدم. تتضمن الخطط أيضًا إنشاء عنصر واجهة مستخدم يعتمد على LibreOffice لدمج محرر نص كامل في الصفحات.

يتم تنفيذ الترحيل إلى Wasm بواسطة سلسلة أدوات Emscripten من LLVM ، التي تهدف إلى ترجمة كود C أو C ++ الأصلي إلى Javascript و Webassembly.

توجد بالفعل مشاريع مماثلة لـ Asm.js أو ما يسمى بالعميل الأصلي ، والتي حلت محلها منذ ذلك الحين Webassembly. حقيقة أنه حتى قاعدة رمز كبيرة وقديمة مثل LibreOffice ، بما في ذلك واجهة المستخدم الرسومية ، يمكن تشغيلها الآن في المتصفح بفضل Wasm توضح مدى تقدم التكنولوجيا.

ومع ذلك، بالنسبة لفريق LibreOffice ، فإن العمل في ميناء Wasm لم ينته بعد. شرح الفريق هذا في عرض تقديمي في Fosdem لهذا العام قبل بضعة أسابيع.

كما أوضح الفريق هناك أن الميناء:

يستخدم Wasm الآن الواجهة الخلفية Qt لـ LibreOffice ، على سبيل المثال ، مما تسبب في مشاكل أكثر بكثير مما كان متوقعًا. بالإضافة إلى ذلك ، تظهر بعض الاعتبارات أو المشاكل الأخرى التي يتعين حلها من العمل. في المستقبل ، يمكن للفريق استخدام واجهة Wasi وربما حتى إنشاء الواجهة الخلفية Wasm الخاصة بهم للمنفذ. لكن الفريق لم يصل إلى هذا الحد بعد ".

علاوة على ذلك ، تنص على أن منفذ Wasm الخاص بـ Libreoffice ليس مخصصًا في البداية كبديل لـ Libreoffice Online و Collabora Online الذي يعتمد عليه. على العكس من ذلك ، فإن Wasm ليس تطبيقًا سحابيًا ، لذا فهو يعمل محليًا ، والذي من المفترض أن يوفر قدرًا أكبر من الخصوصية ...

أخيرا لمن هم مهتم بمعرفة المزيد عنها، يجب أن تدرك أن الإصلاحات الخاصة بـ WebAssembly يتم تطويرها حاليًا في مستودع LibreOffice الرئيسي و يمكنك تجربة المجموعة في متصفحك من الرابط التالي. (يتم تنزيل حوالي 300 ميغا بايت من البيانات إلى نظام المستخدم).


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.