ابحث في المدونة
أعلن Miguel de Icaza الأب الروحي لإطار عمل Mono (النسخة مفتوحة المصدر من إطار عمل Dotnet) ومؤسس شركة Xamarin الناشئة التي ترعاه، عن إطلاق XobotOS، نسخة من نظام Androidأُعيدت كتابتها بلغة C# ومتخلصة بشكل كامل من لغة Java.
وفي التدوينة التي يعلن فيها عن الأمر يشير de Icaza إلى استعانة فريقه بمترجم Sharpen الذي يقوم بترجمة شفرات Java إلى C# والذي عملوا على إدخال تحسينات عليه لهذه المناسبة، مما سمح لهم بترجمة كامل شفرة Android إلى لغة ومنصة أكثر حرية، ويتعلق الأمر بلغة C# وإطار عمل Dotnet.
ماذا يعني ذلك؟ سيصبح بالإمكان كتابة تطبيقات لنظام Android (أو بالأحرى لإصدار XobotOS) بلغة C# دون أن يتطلب ذلك أي ترجمات إضافية، لكن المثير في الأمر هو أن هذه التطبيقات هي أكثر كفاءة من التطبيقات التي تكتب بلغة Java، وذلك نظرا لنضج Runtime الخاص بإطار عمل Mono المتقدم مقارنة بالآلة الافتراضية الخاصة Dalvik (آلة Java الافتراضية الخاصة بنظام Android) والتي لا تزال حديثة السن. كما أن هذه الآلة الافتراضية لا تستفيد من التحسينات التي تعرفها آلة HotSpot التي تطورها Oracle.
لكن هل فعلا إطار عمل Dotnet ولغة تطوير C# هي أكثر انفتاحا من Java؟ نعم الأمر كذلك، حيث أنه سبق وأن قامت Microsoft بتقديم لغة C# إلى ECMA لجعلها لغة قياسية standardization، كما أن هذه اللغة متوفرة تحت رخصة Microsoft Community Promise، مما يعني أن كل شركة لها القدرة على استعمالها مثلما شاءت دون الحاجة إلى شراء أية تراخيص حول الأمر.
ماذا عن كفاءة XobotOS؟ تشير التجارب التي أجرتها Xamarin بأن كفاءة Mono تصدر في بعض الحالات إلى 7 أضعاف كفاءة Dalvik. الأمر مرشح للذهاب إلى أبعد من ذلك، حيث أن مطوري الشركة يعكفون حاليا على تطوير القسم المتعلق بالرسوميات، وذلك للتمكن من الوصول إلى المكتبة البرمجية Skia من دون الحاجة إلى المرور عبر Java.
تجدر الإشارة إلى أنه سبق وأن “ورثت” Xamarin كل “تركة” Suse فيما يخص مشروع Mono ولواحقه، كما أنه سبق لها وأن أطلقت تطبيق Mono for Android الذي يسمح بكتابة تطبيقات لنظام Android باستعمال لغة C#. بعبارة أخرى، Xamarin تعي وتعرف جيدا المجال الذي دخلت إليه.
مشروع XobotOS متوفر للتحميل على GitHub من هنا.
هل ستنقذ Microsoft منافستها Google من أطماع Oracle في نظام تشغيلها؟ وهل سنسمع قريبا عن شراء Google لشركة Xamarin الراعية لمشروع XobotOS؟
ليست هناك تعليقات:
إرسال تعليق