XobotOS: نسخة من نظام Android مكتوبة بلغة C# من شأنها أن تخلص Google من مشاكلها مع Oracle حول لغة Java

الوقت المقدّر لقراءة هذا المقال: 3 دقيقة و 25 ثانية

أعلن 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؟


هل أعجبك هذا المقال؟ أخبر أصدقاءك عنه Share on Facebook0Tweet about this on TwitterShare on Google+9Share on LinkedIn0Buffer this pageEmail this to someoneShare on Reddit0Share on Tumblr0

عن كاتب المقال:

مبرمج جزائري، مهتم بمجال تطوير الويب. يُحرر كلا من المجلة التقنية ، مدونة الإعلام الاجتماعي ومدونة دروس الويب.

تابع الكاتب على:
Twitter +Google
  • جميل لكن السؤال هل البرامج القديمة للاندرويد تعمل على الاصدار الجديد من الاندرويد ؟

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

  • Ali

    اشوفها نقلة جيدة .. واكيد بيكون في طريقة تخلي البرامج القديمة تعمل بدون اي تعديلات 🙂

  • اتمنى ان تنتقل جوجل الى نسخة #c لانتشار هذه لغة و و هناك فادة اخرى قد نستطيع ان نجعل برامج ويندوز و ويندوز فون تعمل على اندرويد

  • راي الفكرة جميله جدا و ذلك لان توجد الكثير من المشاكل و العقبات امام اللغات مفتوحة المصدر .

    وهل لاي احد معلومات اخري عن هذا المشروع ؟؟؟

  • AR

    واااو , هذا رائع بالنسبة لي ك .net programmer
    لقد عملت على تطوير عدة تطبيقات لأندرويد بالجافا ولكن لا بأس السي شارب ستكون أفضل بكثير بالنسبة لك .

  • السلام عليكم
    أنا من عشاق الأندويد و لكن حبيت نعرف
    هل ال android ICS يمكن أن يثبت على HTC NEXUS ONE كما شاهدته في العديد من الفيديوهات ومن دون أن يكون هناك مشاكل ؟؟
    يعني يعمل بشكل عادي و بسلاسة ..
    ننتضر الرد