مونو (برنامج)
مونو هو إطار عمل برمجي مجاني ومفتوح المصدر ، يهدف إلى تشغيل البرامج المصممة لإطار عمل .NET على نظام لينكس وأنظمة تشغيل أخرى. طُوّر في الأصل بواسطة شركة زيميان التي استحوذت عليها نوفيل ، ثم طوّرته لاحقًا شركة زامارين التي استحوذت عليها مايكروسوفت . [ 4 ] في أغسطس 2024، نقلت مايكروسوفت ملكية مونو إلى واين إتش كيو . [ 5 ]
تاريخ

عندما أعلنت مايكروسوفت لأول مرة عن إطار عمل .NET في يونيو 2000، وُصف بأنه "منصة جديدة قائمة على معايير الإنترنت" [ 6 ]. وفي ديسمبر من ذلك العام، نُشرت البنية التحتية للغة المشتركة (CVS ) كمعيار مفتوح، "ECMA-335" [ 7 ] ، مما فتح المجال أمام إمكانية تطوير تطبيقات مستقلة. [ 8 ] اعتقد ميغيل دي إيكازا من شركة زيميان أن .NET لديه القدرة على زيادة إنتاجية المبرمجين، وبدأ في دراسة جدوى إصدار نسخة منه لنظام لينكس. [ 9 ] وإدراكًا منهم أن فريقهم الصغير لا يمكنه بناء منتج كامل ودعمه، أطلقوا مشروع Mono مفتوح المصدر في 19 يوليو 2001، خلال مؤتمر أورايلي .
بعد ثلاث سنوات من التطوير، تم إصدار Mono 1.0 في 30 يونيو 2004. [ 10 ] تطورت Mono من تركيزها الأولي على كونها منصة تطوير لتطبيقات سطح المكتب لنظام Linux إلى دعم مجموعة واسعة من البنى وأنظمة التشغيل - بما في ذلك الأنظمة المدمجة. [ 11 ]
استحوذت نوفيل على شركة زيميان في عام 2003. وبعد استحواذ أتاشمايت على نوفيل في أبريل 2011، أعلنت أتاشمايت عن تسريح مئات الموظفين من نوفيل، [ 12 ] مما أثار تساؤلات حول مستقبل مونو. [ 13 ] [ 14 ]
في 16 مايو 2011، أعلن ميغيل دي إيكازا في مدونته أن شركة Xamarin ، التي أسسها بعد تسريحه من شركة Novell، ستواصل دعم Mono. وانتقل فريق Mono الأصلي أيضًا إلى الشركة الجديدة. كانت Xamarin تخطط لمواصلة العمل على Mono، بل وخططت لإعادة كتابة حزم .NET الخاصة بنظامي iOS و Android من الصفر، لأن Novell كانت لا تزال تمتلك MonoTouch وMono لنظام Android في ذلك الوقت. [ 15 ] بعد هذا الإعلان، أُثيرت تساؤلات حول مستقبل المشروع، نظرًا لأن MonoTouch وMono لنظام Android كانا في منافسة مباشرة مع المنتجات التجارية الحالية المملوكة لشركة Attachmate ، وبالنظر إلى أن فريق Xamarin سيواجه صعوبة في إثبات عدم استخدامهم للتقنيات التي طوروها سابقًا عندما كانوا يعملون لدى Novell لنفس العمل. [ 16 ] مع ذلك، في يوليو 2011، أعلنت نوفيل، وهي الآن شركة تابعة لأتاشميت، وزامارين، أنها منحت زامارين ترخيصًا دائمًا لـ Mono وMonoTouch وMono لنظام Android، والتي تولت رسميًا إدارة المشروع. [ 17 ] [ 18 ]
في 24 فبراير 2016، أعلنت مايكروسوفت أنها وقعت اتفاقية نهائية للاستحواذ على شركة Xamarin. [ 19 ]
في 27 أغسطس 2024، نقلت مايكروسوفت ملكية Mono إلى WineHQ، فريق مطوري Wine ، وهي طبقة توافق مع نظام التشغيل Windows. [ 5 ]
الوضع الحالي وخارطة الطريق
الإصدار الحالي من Mono هو 6.12.0 ( اعتبارًا من يونيو 2024) توفر هذه النسخة واجهة برمجة التطبيقات الأساسية لإطار عمل .NET ، بالإضافة إلى دعم Visual Basic.NET وC# 7.0. كما تتضمن LINQ to Objects وXML و SQL . وتدعم هذه النسخة أيضًا Windows Forms 2.0، ولكنها غير قيد التطوير النشط، وبالتالي فإن دعمها على Mono غير مكتمل. [ 20 ] وكانت النسخة 4.0 أول نسخة تتضمن شفرة المصدر الأصلية لمايكروسوفت، والتي أصدرتها كجزء من مشروع .NET Core .
اعتبارًا من 14 يناير 2021، يدعم Mono بشكل كامل جميع ميزات .NET 4.7 باستثناء Windows Presentation Foundation (WPF) (التي لا يخطط فريق Mono لدعمها نظرًا لحجم العمل المطلوب) [ 20 ] و Windows Workflow Foundation (WF)، مع دعم محدود فقط لـ Windows Communication Foundation (WCF) ومجموعة ASP.NET غير المتزامنة. ومع ذلك، يُعد كل من System.Web وWCF مرشحين للنقل الفوري تقريبًا من مصدر .NET المرجعي إلى Mono. [ 21 ] ويجري تطوير بعض الأجزاء المفقودة من إطار عمل .NET في مشروع فرعي تجريبي لـ Mono يُسمى Olive . [ 22 ]
وقد أنشأ مشروع Mono أيضًا مُصرّفًا للغة Visual Basic .NET وبيئة تشغيل مُصممة لتشغيل تطبيقات VB.NET. ويتولى تطويره حاليًا رولف بيارن كفينج.
ضوء القمر
تم تضمين تطبيق مفتوح المصدر لـ Microsoft Silverlight ، يُسمى Moonlight ، منذ Mono 1.9. [ 23 ] أُصدر Moonlight 1.0، الذي يدعم واجهات برمجة تطبيقات Silverlight 1.0، في 20 يناير 2009. يدعم Moonlight 2.0 تقنية Silverlight 2.0 وبعض ميزات Silverlight 3.0. [ 24 ] أُعلن عن إصدار تجريبي من Moonlight 3.0 في فبراير 2010، ويتضمن تحديثات لدعم Silverlight 3. [ 25 ]
تم التخلي عن مشروع مونلايت في 29 مايو 2012. [ 26 ] ووفقًا لميغيل، فقد حسم عاملان مصير المشروع: الأول هو أن مايكروسوفت أضافت "قيودًا مصطنعة" جعلته "غير مجدٍ لبرمجة سطح المكتب"، والثاني هو أن التقنية لم تحظَ بالانتشار الكافي على الإنترنت. إضافةً إلى ذلك، أوقفت مايكروسوفت دعم سيلفرلايت نفسها بحلول عام 2012.
مكونات أحادية
يتكون برنامج Mono من ثلاث مجموعات من المكونات:
- المكونات الأساسية
- مجموعة أدوات تطوير Mono/Linux/GNOME
- حزمة توافق مايكروسوفت
تتضمن المكونات الأساسية مُصرّف لغة C#، والآلة الافتراضية للبنية التحتية للغة المشتركة ، ومكتبات الفئات الأساسية. تستند هذه المكونات إلى معياري Ecma-334 وEcma-335 ، [ 27 ] مما يسمح لـ Mono بتوفير آلة افتراضية لواجهة سطر الأوامر (CLI) متوافقة مع المعايير، ومجانية، ومفتوحة المصدر . أصدرت مايكروسوفت بيانًا يغطي كلا المعيارين بموجب ترخيص Community Promise الخاص بها . [ 28 ]
توفر حزمة تطوير Mono /Linux/GNOME أدوات لتطوير التطبيقات باستخدام مكتبات GNOME الحالية والمكتبات المجانية والمفتوحة المصدر . تشمل هذه الأدوات: Gtk# لتطوير واجهات المستخدم الرسومية (GUI)، ومكتبات Mozilla للعمل مع محرك العرض Gecko ، ومكتبات تكامل Unix (Mono.Posix)، ومكتبات اتصال قواعد البيانات، ومجموعة أدوات أمان، ولغة مخطط XML RelaxNG . يسمح Gtk# لتطبيقات Mono بالاندماج في سطح مكتب Gnome كتطبيقات أصلية. توفر مكتبات قواعد البيانات إمكانية الاتصال بقواعد البيانات العلائقية الكائنية db4o ، وFirebird ، و Microsoft SQL Server (MSSQL)، و MySQL ، و Open Database Connectivity (ODBC)، و Oracle ، وPostgreSQL ، و SQLite ، وغيرها الكثير. يتتبع مشروع Mono تطوير مكونات قواعد البيانات على موقعه الإلكتروني. [ 29 ]
توفر حزمة التوافق من مايكروسوفت مسارًا لنقل تطبيقات ويندوز دوت نت إلى لينكس . تتضمن هذه المجموعة من المكونات ADO.NET و ASP.NET و Windows Forms (و libgdiplus)، وغيرها. ولأن هذه المكونات غير مشمولة بمعايير Ecma ، فإن بعضها لا يزال عرضة لمخاوف وقضايا تتعلق ببراءات الاختراع .
بنية الإطار
تشمل المكونات الرئيسية لبرنامج Mono ما يلي:
- محرك تنفيذ التعليمات البرمجية
- مكتبات الفصول الدراسية
- مكتبة الفئات الأساسية
- مكتبات فئات التوافق مع .NET
- مكتبات الفئات الخاصة بـ Mono:
- مكتبات فئات متعددة المنصات لكل من Mono و .NET (Gtk#، Mono.Cecil ، Mono.CSharp، Text.Templating)
- مكتبات الفئات الخاصة بنظام يونكس (POSIX، نظام الملفات في مساحة المستخدم (FUSE)، curses)
- مكتبات فئات خاصة بالمنصة (روابط لـ: Mac، iOS، Android، MeeGo)
- تجميعات واجهة سطر الأوامر
- بيانات تعريف واجهة سطر الأوامر
- بيئة تشغيل اللغة المشتركة لـ Mono
- متوافق مع بنية اللغة المشتركة ECMA / بيئة تشغيل اللغة المشتركة .NET
- تحسينات خاصة بنوع واحد:
- دعم Mono.SIMD
- الروتينات المشتركة والاستمراريات في Mono.
- تحسينات أحادية النوع
- خدمات التوافق الأصلية والتوافق مع COM
- الأمان - إطار عمل برمجي شفاف
محرك تنفيذ التعليمات البرمجية
يحتوي وقت تشغيل Mono على محرك تنفيذ التعليمات البرمجية الذي يترجم رموز بايت ECMA CIL إلى تعليمات برمجية أصلية ويدعم عددًا من المعالجات: ARM و MIPS (في وضع 32 بت فقط) و SPARC و PowerPC و z/Architecture و IA-32 و x86-64 و IA-64 لأوضاع 64 بت.
يتم عرض مولد الشفرة في ثلاثة أوضاع:
- الترجمة في الوقت المناسب (JIT): سيقوم وقت التشغيل بتحويل رموز بايت ECMA CIL إلى رمز أصلي أثناء تشغيل الكود.
- الترجمة المسبقة (AOT): يقوم هذا النوع من الترجمة بتحويل رموز ECMA CIL الثنائية (الموجودة عادةً في ملفات .exe أو .dll) إلى كود أصلي يُخزّن في ملف خاص بنظام التشغيل، وبنية المعالج، ووحدة المعالجة المركزية (على سبيل المثال، يُنتج ملف foo.exe ملف foo.exe.so على نظام Linux). تُترجم هذه الطريقة معظم الكود الذي يُترجم عادةً أثناء التشغيل. مع ذلك، توجد بعض الاستثناءات، مثل برامج الترامبولين وغيرها من البرامج الإدارية، التي لا تزال تتطلب الترجمة الفورية (JIT) للعمل، لذا فإن صور AOT ليست مستقلة تمامًا.
- التجميع الثابت الكامل: هذا الوضع مدعوم على عدد محدود من المنصات، وهو يطور عملية التجميع المسبق خطوةً أخرى، حيث يُنشئ جميع العناصر الأساسية (مثل الترامبولين، والأغلفة ، والوكلاء ) المطلوبة في ملف ثابت يمكن ربطه بشكل ثابت بالبرنامج، مما يُغني عن الحاجة إلى مُترجم فوري (JIT) أثناء التشغيل. يُستخدم هذا الوضع في أنظمة تشغيل iOS من Apple ، وPlayStation 3 من Sony، و Xbox 360 من Microsoft .
ابتداءً من Mono 2.6، أصبح بالإمكان تهيئة Mono لاستخدام LLVM كمحرك لتوليد التعليمات البرمجية بدلاً من محرك Mono الخاص. يُعدّ هذا مفيدًا لأحمال الحوسبة عالية الأداء وغيرها من الحالات التي يكون فيها أداء التنفيذ أهم من أداء بدء التشغيل.
ابتداءً من الإصدار التجريبي Mono 2.7، لم يعد من الضروري اختيار محرك توليد التعليمات البرمجية على حساب الآخر أثناء عملية التهيئة. يمكن تحديد محرك توليد التعليمات البرمجية عند بدء التشغيل باستخدام وسيطات سطر --llvmالأوامر --nollvm، ويتم افتراضيًا استخدام محرك توليد التعليمات البرمجية Mono سريع التشغيل.
ابتداءً من Mono 5.18، أصبح دعم LLVM خيارًا افتراضيًا للتكوين. كانت الإصدارات السابقة تتطلب نسخةً خاصةً من LLVM، ولكن الآن يمكن لـ Mono الرجوع إلى مولد الشفرة الخاص به عندما يواجه شيئًا لا يتعامل معه LLVM. [ 30 ]
جامع القمامة
ابتداءً من Mono 2.8، يأتي وقت تشغيل Mono مزودًا بنوعين من جامعات البيانات المهملة : جامع البيانات المهملة التوليدي وجامع البيانات المهملة المحافظ من نوع Boehm–Demers–Weiser . قد يُظهر جامع البيانات المهملة من نوع Boehm تسريبات للذاكرة في بعض أنواع التطبيقات، مما يجعله غير مناسب لبعض تطبيقات الخوادم طويلة الأمد. [ 31 ] [ 32 ] وقد تحول Mono إلى جامع البيانات المهملة التوليدي البسيط (SGen-GC) كجامع افتراضي في الإصدار 3.1.1.
يتميز جامع البيانات المهملة SGen بالعديد من المزايا مقارنةً بالماسحات الضوئية التقليدية المحافظة. فهو يستخدم أسلوب جمع البيانات المهملة الجيلي، حيث تُخصص الكائنات الجديدة من حاضنة، وخلال دورة جمع البيانات المهملة، تُنقل جميع الكائنات المتبقية إلى مجمع ذاكرة من جيل أقدم. الفكرة هي أن العديد من الكائنات عابرة ويمكن جمعها بسرعة، بينما عدد قليل فقط من الكائنات طويلة الأمد التي تبقى طوال فترة تشغيل التطبيق. ولتحسين الأداء، يُخصص هذا الجامع مجمعات ذاكرة لكل خيط، مما يسمح للخيوط بتخصيص كتل ذاكرة جديدة دون الحاجة إلى التنسيق مع خيوط أخرى. يتم نقل الكائنات من الحاضنة إلى الجيل الأقدم عن طريق نسخ البيانات من الحاضنة إلى مجمع ذاكرة الجيل الأقدم وتحديث أي مؤشرات نشطة تشير إلى البيانات لتشير إلى الموقع الجديد. قد تكون هذه العملية مكلفة بالنسبة للكائنات الكبيرة، لذا يستخدم SGen في Mono مجمع ذاكرة منفصلًا للكائنات الكبيرة (قسم الكائنات الكبيرة) ويستخدم خوارزمية التحديد والمسح لهذه الكائنات. [ 31 ]
مكتبة الفئات
توفر مكتبة الفئات مجموعة شاملة من الأدوات لتطوير التطبيقات. وهي مكتوبة في الأساس بلغة C#، ولكن بفضل مواصفات اللغة المشتركة، يمكن استخدامها مع أي لغة من لغات .NET. تُنظَّم مكتبة الفئات في مساحات أسماء، وتُنشر في مكتبات مشتركة تُعرف باسم التجميعات. ويُقصد بـ "إطار عمل .NET" في المقام الأول مكتبة الفئات هذه. [ 33 ]
مساحات الأسماء والتجميعات
مساحات الأسماء هي آلية لتجميع الفئات المتشابهة منطقيًا في بنية هرمية، مما يمنع تعارضات التسمية. تُنفَّذ هذه البنية باستخدام كلمات مفصولة بنقاط، حيث تُعد مساحة الاسم الأكثر شيوعًا هي System، مثل System.IO وSystem.Net. توجد مساحات أسماء أخرى أيضًا، مثل Accessibility وWindows. يمكن للمستخدم تعريف مساحة اسم بوضع عناصر داخل كتلة مساحة الاسم.
التجميعات هي التغليف المادي لمكتبات الفئات. وهي ملفات بامتداد .dll، تمامًا مثل مكتبات Win32 المشتركة (ولكن لا ينبغي الخلط بينها وبينها). من أمثلة التجميعات: mscorlib.dll وSystem.dll وSystem.Data.dll وAccessibility.dll. غالبًا ما تُوزَّع مساحات الأسماء بين عدة تجميعات، وقد تتكون التجميعة الواحدة من عدة ملفات.
البنية التحتية للغة المشتركة ومواصفات اللغة المشتركة
تُنفَّذ بنية اللغة المشتركة (CLI) بواسطة بيئة تشغيل اللغة المشتركة (CLR) من خلال برنامج Mono التنفيذي. تقوم بيئة التشغيل بتجميع تطبيقات .NET وتنفيذها. تُعرَّف بنية اللغة المشتركة وفقًا لمعيار ECMA. [ 27 ] لتشغيل تطبيق، يجب استدعاء بيئة التشغيل بالمعاملات المناسبة.
تُحدد مواصفات اللغة المشتركة (CLS) في الفصل السادس من معيار ECMA-335، وتُعرّف واجهة سطر الأوامر (CLI)، بما في ذلك الاصطلاحات المتعلقة بأنواع البيانات الأساسية لـ Enum. يُنشئ مُصرّف Mono صورةً تتوافق مع مواصفات اللغة المشتركة، وهي اللغة الوسيطة المشتركة. يقوم وقت تشغيل Mono بتشغيل هذه الصورة. يُعرّف معيار ECMA رسميًا المكتبة المتوافقة مع مواصفات اللغة المشتركة كإطار عمل.
الكود المُدار وغير المُدار
في تطبيقات .NET/Mono الأصلية، تتم إدارة جميع التعليمات البرمجية ؛ أي أنها تخضع لأسلوب إدارة الذاكرة وأمان الخيوط الخاص بواجهة سطر الأوامر. يمكن لتطبيقات .NET أو Mono الأخرى استخدام التعليمات البرمجية القديمة، والتي تُعرف بأنها غير مُدارة، وذلك باستخدام مكتبات System.Runtime.InteropServices لإنشاء روابط C#. تستخدم العديد من المكتبات المُرفقة مع Mono هذه الميزة من واجهة سطر الأوامر، مثل Gtk# .
ابتكارات أحادية التخصص
لقد ابتكرت Mono في بعض المجالات من خلال إضافات جديدة إلى مواصفات C# و CLI الأساسية:
- مُترجم لغة C# كخدمة (استخدم مُترجم لغة C# كمكتبة). [ 34 ]
- واجهة تفاعلية بلغة سي شارب. [ 35 ]
- دعم SIMD [ 36 ] كجزء من مساحة اسم Mono.SIMD، حيث يتم تعيين استدعاءات الأساليب لأنواع المتجهات الخاصة مباشرة إلى تعليمات SIMD الخاصة بوحدة المعالجة المركزية للمعالج الأساسي.
- تجميع ثابت كامل لرمز .NET [ 37 ] (يستخدم على Mono/iPhone، Mono/PS3).
- الروتينات الفرعية أحادية الوحدة (تستخدم لتنفيذ التعليمات البرمجية الخاصة بالخيوط الدقيقة والاستمراريات ، وخاصة لمطوري الألعاب). [ 38 ]
- حقن التجميع في العمليات الحية. [ 39 ]
- استخدام LLVM كخادم خلفي JIT.
- Cxxi و CppSharp يتفاعلان بشكل مباشر مع كود ومكتبات C++.
بالإضافة إلى ذلك، يتوفر برنامج Mono على مجموعة متنوعة من أنظمة التشغيل والبنى. [ 40 ]
متطلبات النظام
ويندوز 7، ويندوز 8، ويندوز 8.1، ويندوز 10، ماك أو إس أو لينكس
مشاريع ذات صلة
تُوسّع العديد من المشاريع نطاق Mono وتُمكّن المطورين من استخدامه في بيئة التطوير الخاصة بهم. وتشمل هذه المشاريع ما يلي:
متعدد المنصات:
- Banshee Media Player (متوقف)، وهو مشغل وسائط موسيقية متعدد المنصات مبني باستخدام Mono و Gtk#، وهو أيضًا برنامج تشغيل لعشرات المكتبات والمشاريع القائمة على C# لمعالجة الوسائط.
- بيغل (غير مُصان)، نظام بحث لأنظمة يونكس.
- Gecko#، روابط لتضمين محرك التخطيط المستخدم في Mozilla ( Gecko ).
- Gtk# ، عبارة عن أغلفة C# حول مكتبات GTK و GNOME الأساسية ، مكتوبة بلغة C ومتاحة على أنظمة Linux و MacOS و Windows.
- أداة تحليل ترحيل Mono (MoMA) هي أداة تساعد مطوري Windows .NET في تحديد أجزاء من التعليمات البرمجية الخاصة بهم قد لا تكون متوافقة مع مختلف الأنظمة الأساسية، وبالتالي لا تعمل في Mono على Linux وأنظمة Unix الأخرى. لم يتم تحديثها منذ Mono 2.8 (2013)؛ يُنصح باستخدام أداة تحليل قابلية نقل .NET من Microsoft (dotnet-apiport) بدلاً منها.
- MonoCross هو نمط تصميم MVC متعدد المنصات، حيث يتم مشاركة النموذج والمتحكم عبر المنصات، بينما تكون طرق العرض فريدة لكل منصة لتحسين واجهة المستخدم. يتطلب هذا الإطار Xamarin.iOS وXamarin.Android.
- MvvmCross ، إطار عمل متعدد المنصات يعتمد على نموذج العرض-نموذج العرض (MVVM) ويستخدم Xamarin.iOS و Xamarin.Android لتطوير تطبيقات الهاتف المحمول.
- MonoDevelop هي بيئة تطوير متكاملة مفتوحة المصدر ومتعددة المنصات تدعم بناء التطبيقات لـ ASP.NET و Gtk# و Meego و MonoTouch و Silverlight/Moonlight.
- Moonlight (تم إيقافه)، وهو تطبيق لـ Silverlight يستخدم Mono.
- OpenTK ، وهو ربط مُدار لـ OpenGL و OpenCL و OpenAL.
- QtSharp ، روابط C# لإطار عمل Qt .
- Resco MobileBusiness ، حل تطوير متعدد المنصات لعملاء الأجهزة المحمولة.
- Resco MobileCRM ، وهو حل تطوير متعدد المنصات لعملاء الأجهزة المحمولة متزامن مع Microsoft Dynamics CRM .
- ServiceStack هو إطار عمل عالي الأداء ومفتوح المصدر لخدمات الويب REST .NET، والذي يبسط عملية تطوير خدمات الويب XML وJSON وSOAP.
- SparkleShare هو برنامج عميل مفتوح المصدر يوفر خدمات التخزين السحابي ومزامنة الملفات.
- تاو (تم استبدالها بـ OpenTK)، وهي مجموعة من روابط الرسومات والألعاب (OpenGL، SDL، GLUT، Cg).
- Xwt هي مجموعة أدوات واجهة المستخدم الرسومية (GUI) التي تربط استدعاءات واجهة برمجة التطبيقات (API) باستدعاءات النظام الأساسي، مما يوفر واجهة برمجة تطبيقات موحدة عبر مختلف الأنظمة الأساسية، ويتيح لواجهات المستخدم الرسومية أن تتمتع بمظهر وإحساس أصليين على مختلف الأنظمة. تُمكّن Xwt من بناء تطبيقات سطح مكتب تعتمد على واجهة المستخدم الرسومية وتعمل على أنظمة أساسية متعددة، دون الحاجة إلى تخصيص التعليمات البرمجية لكل نظام. ترتبط واجهة برمجة تطبيقات Xwt بمجموعة من عناصر التحكم الأصلية على كل نظام أساسي مدعوم. يتم محاكاة الميزات غير المتوفرة على أنظمة أساسية محددة باستخدام عناصر واجهة المستخدم الرسومية الأصلية، وهو ما يُعرف بالاستضافة في سياق Xwt. [ 41 ] استُخدمت Xwt جزئيًا كمجموعة أدوات واجهة المستخدم الرسومية (إلى جانب GTK#) في تطوير Xamarin Studio . [ 42 ] محركات "الخلفية" المدعومة هي: محرك WPF ومحرك Gtk (باستخدام Gtk# ) على نظام Windows ، ومحرك Cocoa (باستخدام MonoMac) ومحرك Gtk (باستخدام Gtk#) على نظام Mac OS X ، ومحرك Gtk (باستخدام Gtk#) على نظام Linux . [ 43 ]
نظام التشغيل macOS:
- Cocoa# – أغلفة حول مجموعة أدوات macOS الأصلية ( Cocoa ) (مهملة).
- Monobjc – مجموعة من الروابط لبرمجة macOS.
- MonoMac – روابط أحدث لبرمجة macOS، تعتمد على تصميم واجهة برمجة تطبيقات MonoTouch.
منصات الهواتف المحمولة:
- MonoDroid. Mono لنظام التشغيل Android. مع روابط لواجهات برمجة تطبيقات Android.
- MonoTouch . تطبيق Mono لأجهزة iPhone و iPad و iPod Touch. مع روابط لواجهات برمجة تطبيقات iOS.
ويندوز:
- MonoTools for Visual Studio هو مكون إضافي لـ Visual Studio يسمح لمطوري Windows باستهداف Linux و macOS مباشرة من Visual Studio ويتكامل مع SUSE Studio .
تطبيقات أخرى
تُوفر مايكروسوفت حاليًا إصدارًا من .NET 2.0 لنظام التشغيل ويندوز إكس بي فقط ، ويُسمى واجهة سطر الأوامر للمصدر المشترك (Rotor) . قد لا تكون رخصة المصدر المشترك من مايكروسوفت كافية لتلبية احتياجات المجتمع (إذ تحظر صراحةً الاستخدام التجاري).
مشروع Portable.NET التابع لمؤسسة البرمجيات الحرة والذي تم إيقاف تشغيله . [ 44 ]
مونو ديفيلوب
MonoDevelop بيئة تطوير متكاملة مجانية مصممة أساسًا للغة C# ولغات .NET الأخرى مثل Nemerle و Boo و Java (عبر IKVM )، مع أنها تدعم أيضًا لغات مثل C و C++ و Python و Vala . كانت MonoDevelop في الأصل نسخةً مُعدّلة من SharpDevelop لتتوافق مع Gtk#، لكنها تطورت لاحقًا لتلبية احتياجات مطوري Mono. تتضمن بيئة التطوير المتكاملة إدارة الفئات، ومساعدة مدمجة، وإكمالًا تلقائيًا للتعليمات البرمجية، وStetic (مصمم واجهة مستخدم رسومية)، ودعمًا للمشاريع، ومصحح أخطاء مدمج.
يُتيح متصفح MonoDoc الوصول إلى وثائق واجهة برمجة التطبيقات (API) ونماذج التعليمات البرمجية. ويستخدم هذا المتصفح نظام إدارة محتوى على غرار ويكي، مما يسمح للمطورين بتعديل الوثائق وتحسينها.
Xamarin.iOS و Xamarin.Android
كان كل من Xamarin.iOS وXamarin.Android، اللذان طورتهما شركة Xamarin ، تطبيقين لـ Mono للهواتف الذكية التي تعمل بنظامي iPhone و Android . كان متاحًا سابقًا للترخيص التجاري فقط، [ 45 ] ولكن بعد استحواذ مايكروسوفت على Xamarin في عام 2016، أُعيد ترخيص بيئة تشغيل Mono نفسها بموجب ترخيص MIT [ 46 ] ، وأصبح كل من Xamarin.iOS وXamarin.Android متاحين مجانًا ومفتوحي المصدر. [ 47 ]
انتهى دعم Xamarin.iOS وXamarin.Android في 1 مايو 2024، حيث تم دمجهما مباشرةً في .NET. [ 48 ] [ 49 ] وتوصي مايكروسوفت بالانتقال إلى .NET MAUI . [ 49 ]
Xamarin.iOS
كانت Xamarin.iOS (المعروفة سابقًا باسم MonoTouch) مكتبةً تُمكّن المطورين من إنشاء تطبيقات مبنية على لغة C# و.NET تعمل على أجهزة iPhone وiPod وiPad. وقد بُنيت على إطار عمل Mono وطُوّرت بالتعاون مع شركة Novell. وعلى عكس تطبيقات Mono، كانت تطبيقات Xamarin.iOS تُترجم إلى لغة الآلة، وهي لغة مُخصصة لأجهزة Apple iPhone و iPad . [ 50 ] وهذا ضروري لأن نواة نظام iOS تمنع مُترجمات الترجمة الفورية من العمل على الجهاز.
كانت حزمة Xamarin.iOS تتكون من:
- المترجمون
- لغة C# من مشروع Mono
- يمكن للمترجمات الخارجية مثل Oxygene من RemObject استهداف Xamarin.iOS أيضًا
- مكتبات .NET الأساسية
- مجموعة تطوير البرمجيات (SDK):
- الرابط - تم استخدامه لتجميع الكود المستخدم في التطبيق النهائي فقط
- mtouch – أداة ومترجم البرامج الأصلية المستخدمة للنشر على الجهاز المستهدف
- أدوات تكامل Interface Builder
- المكتبات التي تربط واجهات برمجة تطبيقات CocoaTouch الأصلية
- بيئة تطوير Xamarin Studio
تم استخدام Xamarin Studio كبيئة التطوير المتكاملة الرئيسية، ولكن تمت كتابة روابط إضافية إلى Xcode ومحاكي iOS.
من أبريل إلى أوائل سبتمبر 2010، بات مستقبل MonoTouch غامضًا بعد أن فرضت آبل شروطًا جديدة على مطوري تطبيقات آيفون، تمنعهم من استخدام لغات برمجة أخرى غير C وC++ و Objective-C ، بالإضافة إلى منع استخدام طبقة وسيطة بين نظام iOS وتطبيقات آيفون. وقد أدى ذلك إلى عدم وضوح مستقبل MonoTouch، وتقنيات أخرى مثل Unity . [ 51 ] ثم في سبتمبر 2010، تراجعت آبل عن هذا القيد، معلنةً تخفيف القيود اللغوية التي فرضتها في وقت سابق من ذلك العام. [ 52 ] [ 53 ]
سجل الإصدارات
| تاريخ | إصدار | ملحوظات |
|---|---|---|
| 14 سبتمبر 2009 | MonoTouch 1.0 [ 54 ] | الإصدار الأولي |
| 5 أبريل 2010 | MonoTouch 2.0 [ 55 ] | دعم iPad |
| 16 أبريل 2010 | MonoTouch 3.0 [ 56 ] | دعم iPhone 4 |
| 6 أبريل 2011 | MonoTouch 4.0 [ 57 ] | دعم نظام التشغيل iOS 4 |
| 12 أكتوبر 2011 | MonoTouch 5.0 [ 58 ] | دعم نظام التشغيل iOS 5 |
| 19 سبتمبر 2012 | MonoTouch 6.0 [ 59 ] | دعم نظام التشغيل iOS 6 |
| 20 فبراير 2013 | Xamarin.iOS 6.2 [ 60 ] | دعم Visual Studio |
| 24 يوليو 2013 | Xamarin.iOS 6.4 [ 61 ] | دعم .NET 4.5 للبرمجة غير المتزامنة/الانتظار |
| 19 يونيو 2013 | Xamarin.iOS 7.0 [ 62 ] | يدعم Xcode 5 و iOS 7 |
| 10 سبتمبر 2014 | Xamarin.iOS 8.0 [ 63 ] | يدعم نظام التشغيل iOS 8 و Xcode 6 |
| 16 سبتمبر 2015 | Xamarin.iOS 9.0 [ 64 ] | يدعم نظام التشغيل iOS 9 و Xcode 7 |
| 13 سبتمبر 2016 | Xamarin.iOS 10.0 [ 65 ] | يدعم نظام التشغيل iOS 10 و Xcode 8 |
| 19 سبتمبر 2017 | Xamarin.iOS 11.0 [ 66 ] | يدعم نظام التشغيل iOS 11 و Xcode 9 |
| 14 سبتمبر 2018 | Xamarin.iOS 12.0 [ 67 ] | يدعم نظام التشغيل iOS 12 و Xcode 10 |
| 13 سبتمبر 2019 | Xamarin.iOS 13.0 [ 68 ] | يدعم نظام التشغيل iOS 13 و Xcode 11 |
| 20 سبتمبر 2020 | Xamarin.iOS 14.0 [ 69 ] | يدعم نظام التشغيل iOS 14 و Xcode 12 |
Xamarin.Android
كان Xamarin.Android (المعروف سابقًا باسم Mono for Android)، الذي طورته نوفيل في البداية ثم واصلت زامارين تطويره ، تطبيقًا خاصًا [ 70 ] لـ Mono للهواتف الذكية التي تعمل بنظام Android . [ 71 ] [ 72 ] [ 73 ] وقد أُصدر لأول مرة في 6 أبريل 2011. [ 74 ] طُوّر Mono for Android لتمكين المطورين من كتابة تطبيقات متعددة المنصات بسهولة أكبر، بحيث تعمل على جميع منصات الهواتف المحمولة. [ 75 ] وفي مقابلة مع H-Online، صرّح ميغيل دي إيكازا قائلًا: "تتمثل رؤيتنا في تمكين المطورين من إعادة استخدام محرك التطبيق وشفرة منطق الأعمال عبر جميع منصات الهواتف المحمولة، واستبدال شفرة واجهة المستخدم بواجهة برمجة تطبيقات خاصة بكل منصة." [ 76 ]
في أغسطس 2010، صرّح توم هانراهان، المتحدث باسم مايكروسوفت من مركز تقنيات المصادر المفتوحة التابع لمايكروسوفت، في إشارة إلى الدعوى القضائية التي رفعتها أوراكل ضد جوجل بسبب استخدام نظام أندرويد للغة جافا، قائلاً: "لن يحدث الإجراء الذي تتخذه أوراكل ضد جوجل بشأن جافا. فلو تم نقل نظام أندرويد إلى بيئة .NET عبر مونو، لكان ذلك خاضعًا لاتفاقية وعد مجتمع مايكروسوفت ." [ 77 ] [ 78 ]
تتكون حزمة Xamarin.Android من المكونات التالية:
- بيئة تشغيل Mono
- مصمم واجهة مستخدم أندرويد [ 79 ]
- المكتبات:
- مكتبات فئات .NET الأساسية
- مكتبات تربط واجهات برمجة تطبيقات Android/Java الأصلية
- أدوات SDK للتغليف والنشر والتصحيح
- تكامل Xamarin Studio و Visual Studio 2010 لتصميم واجهة المستخدم، وتصحيح الأخطاء عن بعد، والنشر.
Mono على نظام macOS
كوكوا شارب
كان Cocoa# (المعروف أيضًا باسم CocoaSharp) إطار عمل وسيطًا لنظام التشغيل Mac OS X ، يسمح للتطبيقات المطورة باستخدام بيئة تشغيل Mono بالوصول إلى واجهة برمجة تطبيقات Cocoa . تم إصداره مبدئيًا في 12 أغسطس 2004، [ 80 ] وتم تضمينه في توزيعة Mono بدءًا من الإصدار 1.0.6، الذي صدر في 18 فبراير 2005. لم يشهد أي تطوير منذ عام 2008، وهو الآن مهمل. [ 81 ]
مونوبجك
كان Monobjc بديلاً لـ CocoaSharp. فهو يسمح لمطوري .NET باستخدام معظم واجهة برمجة تطبيقات Mac OS X، بما في ذلك Cocoa، بدون كتابة أي كود أصلي، مع الحفاظ على واجهة مستخدم أصلية.
Xamarin.Mac
Xamarin.Mac هي مكتبة تسمح للمطورين بتشغيل تطبيقات .NET و C# على نظام التشغيل Mac . [ 82 ]
رخصة
يُصدر Xamarin ترخيصًا مزدوجًا لـ Mono ، على غرار منتجات أخرى مثل Qt و Mozilla Application Suite . يُصدر مُصرّف C# الخاص بـ Mono وأدواته بموجب رخصة جنو العمومية العامة (GPLv2 فقط) (ابتداءً من الإصدار 2.0 من Mono، يتوفر أيضًا كود مصدر مُصرّف C# الخاص بـ Mono بموجب رخصة MIT X11 )، [ 83 ] ومكتبات وقت التشغيل بموجب رخصة جنو العمومية الصغرى (LGPLv2 فقط)، ومكتبات الفئات بموجب رخصة MIT . جميع هذه البرامج مجانية ومفتوحة المصدر ، وبالتالي فإن Mono برنامج مجاني ومفتوح المصدر .
تم تغيير ترخيص مترجم لغة C# من رخصة GPL إلى رخصة MIT X11 [ 84 ] للسماح بإعادة استخدام كود المترجم في بعض الحالات التي كانت رخصة GPL ستمنع ذلك فيها:
- خدمة مُجمِّع Mono
- واجهة Mono التفاعلية
- مُصرّف لغة C# القابل للتضمين من Mono
- تطبيق Mono لرابط C# 4.0 الديناميكي.
- محلل اللغة المدمج ورسم شجرة بناء الجملة المجردة (AST) في MonoDevelop
في 18 مارس 2016، أُغلقت صفقة استحواذ مايكروسوفت على زامارين رسميًا. [ 85 ] وفي 31 مارس 2016، أعلنت مايكروسوفت في مؤتمر مايكروسوفت بيلد أنها ستعيد ترخيص مونو بالكامل بموجب ترخيص MIT حتى في الحالات التي كانت تتطلب سابقًا ترخيصًا تجاريًا، [ 86 ] وأكدت مايكروسوفت أنها لن تستخدم أي "براءات اختراع سارية" ضد الأطراف التي "تستخدم أو تبيع أو تعرض للبيع أو تستورد أو توزع مونو". [ 87 ] [ 88 ] كما أُعلن أن زامارين قد ساهمت بمشروع مونو في مؤسسة .NET. [ 87 ]
براءات اختراع مونو ومايكروسوفت
في 6 يوليو 2009، أعلنت مايكروسوفت أنها ستضع مواصفاتها ECMA 334 وECMA 335 ضمن " وعد المجتمع" ، متعهدةً بعدم اللجوء إلى براءات اختراعها ضد أي شخص يقوم بتنفيذ أو توزيع أو استخدام تطبيقات بديلة لـ .NET. [ 89 ] وقد شكّل تطبيق Mono لمكونات حزمة .NET التي لم تُقدّم إلى ECMA للتوحيد القياسي مصدرًا لمخاوف انتهاك براءات الاختراع طوال معظم فترة المشروع. [ 90 ] وعلى وجه الخصوص، دار نقاش حول إمكانية قيام مايكروسوفت بتدمير مشروع Mono من خلال دعاوى براءات الاختراع. [ 91 ]
تُعتبر التقنيات الأساسية المُقدمة إلى ECMA، وبالتالي الأجزاء الخاصة بنظامي Unix/GNOME، آمنةً نظرًا لوضع مايكروسوفت لمعياري ECMA 334 ( C# ) وECMA 335 ( CLI ) ضمن وعد مجتمع مايكروسوفت . وتتعلق المخاوف بشكل أساسي بالتقنيات التي طورتها مايكروسوفت بالاعتماد على إطار عمل .NET، مثل ASP.NET و ADO.NET و Windows Forms (انظر مساحات الأسماء غير القياسية )، أي الأجزاء التي تُشكل حزمة توافق Mono مع نظام Windows. هذه التقنيات غير مُطبقة بالكامل في Mono حاليًا، وليست ضرورية لتطوير تطبيقات Mono، وإنما هي مُتاحة للمطورين والمستخدمين الذين يحتاجون إلى توافق كامل مع نظام Windows.
في يونيو 2009، صرح المجلس التقني لأوبونتو بأنه "لا يوجد سبب لاستبعاد Mono أو التطبيقات المستندة إليه من الأرشيف، أو من مجموعة التثبيت الافتراضية". [ 92 ]
صرح ريتشارد ستالمان، من مؤسسة البرمجيات الحرة، في 2 يونيو/حزيران 2009، بأنه "[...] ينبغي لنا تثبيط الناس عن كتابة البرامج بلغة C#. لذا، لا ينبغي لنا تضمين تطبيقات C# في التثبيت الافتراضي لتوزيعات جنو/لينكس أو في طرق تثبيت جنوم الرئيسية". [ 93 ] وفي 1 يوليو/تموز 2009، صرح بريت سميث (أيضًا من مؤسسة البرمجيات الحرة) بأن "براءات اختراع مايكروسوفت أكثر خطورة بكثير: فهي شركة البرمجيات الكبرى الوحيدة التي أعلنت نفسها عدوًا لجنو/لينكس، وأعلنت نيتها مهاجمة مجتمعنا ببراءات الاختراع."، وأن "لغة C# تمثل تهديدًا فريدًا لنا"، وأن "وعد المجتمع لا يُغير شيئًا من هذا". [ 94 ]
صرح بول فريلدز، قائد مشروع فيدورا ، قائلاً: "لدينا بعض المخاوف الجدية بشأن فيروس مونو، وسنواصل دراسة الأمر مع مستشارنا القانوني لمعرفة ما إذا كانت هناك أي خطوات مطلوبة من جانبنا"، ومع ذلك "لم نتوصل إلى استنتاج قانوني قاطع بما يكفي لاتخاذ قرار بإزالة فيروس مونو". [ 95 ]
في نوفمبر 2011، وخلال قمة مطوري أوبونتو ، صوّت المطورون على إزالة مشغل الوسائط Banshee، المبني على Mono، من التثبيت الافتراضي لأوبونتو بدءًا من الإصدار 12.04 . ورغم أن الأسباب المعلنة شملت مشاكل في الأداء على معمارية ARM ، ومشاكل في حجب التشغيل في إصدار GTK+ 3، وكونه، في رأيهم، "غير مُصان جيدًا"، فقد ظهرت تكهنات بأن القرار تأثر أيضًا برغبة في إزالة Mono من التوزيعة الأساسية، حيث كان من المقرر إزالة البرامج المتبقية التي تعتمد على Mono، وهما gbrainy و Tomboy . دافع جوزيف مايكل شيلدز، مطور Mono، عن أداء Banshee على معمارية ARM، كما اعتبر الادعاءات بأن Banshee غير مُصان جيدًا "إهانة شخصية موجهة" لأحد المساهمين الرئيسيين فيه. [ 96 ]
برنامج تم تطويره باستخدام Mono


تم تطوير العديد من البرامج التي تغطي نطاقًا واسعًا من التطبيقات باستخدام واجهة برمجة التطبيقات Mono ولغة C#. من بين البرامج المصممة لنظام Linux Desktop: Banshee وBeagle و F-Spot و Gbrainy و Docky / GNOME Do و MonoTorrent و Pinta و Tomboy . أما برنامج Logos 5 Bible Study Software (إصدار نظام التشغيل Mac OS) ، فقد صُمم خصيصًا لنظام MacOS.
تستخدم العديد من ألعاب الفيديو، مثل The Sims 3 و Second Life ( لغات البرمجة النصية الخاصة بهما )، وخادم العالم الافتراضي OpenSimulator ، أو الألعاب المبنية باستخدام محركي الألعاب Unity أو MonoGame ، برنامج Mono أيضًا. [ 97 ] يُضمّن OpenRA صور أقراص Apple وصور تطبيقات Linux مع Mono، مما يُزيل فعليًا جميع التبعيات تقريبًا من اللعبة. [ 98 ]
سجل الإصدارات
| تاريخ | الإصدار [ 100 ] | ملحوظات |
|---|---|---|
| 30 يونيو 2004 | 1.0 [ 101 ] | دعم C# 1.0 |
| 21 سبتمبر 2004 | 1.1 [ 102 ] | |
| 9 نوفمبر 2006 | 1.2 [ 103 ] | دعم C# 2.0 |
| 6 أكتوبر 2008 | 2.0 [ 104 ] | أصبحت واجهات برمجة تطبيقات Mono الآن متوافقة مع .NET 2.0. يُقدّم هذا الإصدار مُجمّعات C# 3.0 وVisual Basic 8. كما يتضمن واجهات برمجة تطبيقات جديدة خاصة بـ Mono: Mono.Cecil و Mono.Cairo و Mono.Posix . تم إصدار Gtk# 2.12. كما تم تقديم أداة التحقق Gendarme وMono Linker. |
| 13 يناير 2009 | 2.2 [ 105 ] | يُغيّر Mono مُحرك JIT الخاص به إلى تمثيل داخلي جديد [ 106 ] مما يُحسّن الأداء ويُضيف دعم SIMD في مساحة اسم Mono.Simd [36]. يُقدّم Mono ميزة الترجمة الكاملة المُسبقة التي تُمكّن المُطورين من إنشاء تطبيقات ثابتة بالكامل، ويُطلق مُترجم C# كخدمة [ 34 ] وواجهة C# التفاعلية [ 35 ] (C# REPL). |
| 30 مارس 2009 | 2.4 [ 107 ] | يعمل هذا الإصدار بشكل أساسي على تحسين جميع الميزات التي تم إصدارها في الإصدار 2.2 والتي أصبحت الأساس للدعم طويل الأمد لـ Mono في SUSE Linux. |
| 15 ديسمبر 2009 | 2.6 [ 108 ] | أصبح بإمكان بيئة تشغيل Mono الآن استخدام LLVM كخلفية لتوليد التعليمات البرمجية، ويُقدّم هذا الإصدار روتينات Mono الفرعية، ومصحح أخطاء Mono البرمجي، ونظام الأمان CoreCLR اللازم لـ Moonlight والمكونات الإضافية الأخرى المستندة إلى الويب. كما يُقدّم الإصدار مكتبة الفئات System.IO.Packaging، وعميل WCF، وخادم WCF، وLINQ to SQL لأول مرة. يدعم الغلاف التفاعلي الإكمال التلقائي، ويدعم LINQ to SQL قواعد بيانات خلفية متعددة. كما تم تقديم نظام البناء xbuild. |
| 22 سبتمبر 2010 | 2.8 [ 109 ] | يستخدم افتراضيًا ملف تعريف .NET 4.0، ويدعم C# 4.0 ، ويحتوي على جامع قمامة من الجيل الجديد، ويتضمن Parallel Extensions ، وWCF Routing، و CodeContracts ، وASP.NET 4.0، ويتخلى عن دعم ملف تعريف 1.0؛ تم ضبط محرك LLVM لدعم 99.9% من جميع التعليمات البرمجية المُولّدة، مع إمكانية تحديد llvm وgc أثناء التشغيل؛ ويتضمن Dynamic Language Runtime ، وMEF، و ASP.NET MVC 2، وOData Client، وهو كود مفتوح المصدر من Microsoft؛ سيصبح الإصدار 3.0 |
| 15 فبراير 2011 | 2.10 [ 110 ] | |
| 18 أكتوبر 2012 | 3.0 [ 111 ] | دعم C# 5.0 ، ودعم البرمجة غير المتزامنة، وترقية مكتبة الفئات الأساسية غير المتزامنة، وMVC4 - دعم جزئي، لا يوجد دعم لميزات البرمجة غير المتزامنة. |
| 24 يوليو 2013 | 3.2 [ 112 ] | أصبح جامع البيانات المهملة الافتراضي الآن هو SGEN، بدلاً من Boehm. |
| 31 مارس 2014 | 3.4 [ 113 ] | |
| 12 أغسطس 2014 | 3.6 [ 114 ] | |
| 4 سبتمبر 2014 | 3.8 [ 115 ] | |
| 4 أكتوبر 2014 | 3.10 [ 116 ] | |
| 13 يناير 2015 | 3.12 [ 117 ] | |
| 29 أبريل 2015 | 4.0 [ 118 ] | يستخدم افتراضيًا ملف تعريف .NET 4.5 ويأتي مزودًا فقط بتجميعات .NET 4.5، ويستخدم افتراضيًا لغة C# 6.0. هذا هو الإصدار الأول الذي يدمج كود .NET Core مفتوح المصدر من Microsoft |
| 10 مايو 2017 | 5.0 [ 119 ] | إصدار مُصرّف Roslyn C# لتمكين دعم C#7؛ إصدار msbuild وإيقاف xbuild لتحسين التوافق؛ تفعيل جامع النفايات SGen المتزامن لتقليل وقت جمع النفايات؛ تقديم حزمة AppleTLS على macOS لاتصالات HTTPS؛ استمرار التقدم في تقارب مكتبة فئات .NET؛ تحديث libjpeg في حزمة macOS |
| 14 يوليو 2017 | 5.2 [ 120 ] | دعم .NET Standard 2.0، وأسماء التجميع القوية، وأعضاء الواجهة الافتراضية التجريبية. |
| 5 أكتوبر 2017 | 5.4 [ 121 ] | يدعم وقت تشغيل JIT الآن تجميع الأساليب المتزامنة والعديد من تحسينات الأداء الأخرى؛ تمت إضافة تجميعات مرجعية لـ .NET 4.7 |
| 1 فبراير 2018 | 5.8 [ 122 ] | منفذ WebAssembly الأولي ؛ أوضاع جامع البيانات المهملة SGen؛ يتضمن أداة Roslyn's csi (C# التفاعلية) REPL |
| 26 فبراير 2018 | 5.10 [ 123 ] | أصبح المفسر الآن جزءًا من التثبيت الافتراضي؛ يدعم وقت التشغيل الآن أساليب الواجهة الافتراضية؛ يُعتبر WebAssembly الآن موثوقًا به؛ دعم لـ .NET 4.7.1 / C# 7.2 / F# 4.1 |
| 8 مايو 2018 | 5.12 [ 124 ] | تم نقلها إلى نظام التشغيل IBM AIX/i؛ تتضمن الآن مُصرّف VB.NET ؛ خيار استخدام jemalloc |
| 7 أغسطس 2018 | 5.14 [ 125 ] | تحديث رئيسي لـ Windows.Forms لتحسين التوافق مع .NET |
| 8 أكتوبر 2018 | 5.16 [ 126 ] | جامع قمامة معلق هجين؛ دعم شهادة العميل؛ دعم C# 7.3 |
| 21 ديسمبر 2018 | 5.18 [ 127 ] | دعم .NET 4.7.2؛ استخدام المزيد من كود CoreFX |
| 11 أبريل 2019 | 5.20 [ 128 ] | واجهة موفر دعم الأمان (SSPI) في تجميعة System.Data؛ تم حل العديد من المشكلات |
| 17 يوليو 2019 | 6.0 [ 129 ] | يستخدم مُصرّف لغة C# الإصدار 8.0 RC افتراضيًا؛ تحسينات عديدة في استقرار دعم المُصحِّح؛ مُفسِّر Mono كامل الميزات ومستقر |
| 23 سبتمبر 2019 | 6.4 [ 130 ] | دعم مُصرّف لغة C# لإصدار لغة C# 8؛ دعم .NET Standard 2.1 |
| 10 ديسمبر 2019 | 6.6 [ 131 ] | تمت إضافة تجميعات مرجعية لـ .NET 4.8 |
| 15 يناير 2020 | 6.8 [ 132 ] | إصلاحات متنوعة للأخطاء |
| 19 مايو 2020 | 6.10 [ 133 ] | إصلاحات متنوعة للأخطاء |
| 24 نوفمبر 2020 | 6.12 [ 134 ] | إصلاحات متنوعة للأخطاء |
| 4 مارس 2025 | 6.14 [ 135 ] | الإصدار الأول بعد نقله إلى WineHQ |
انظر أيضاً
- بيئة تشغيل اللغة المشتركة
- إطار عمل .NET
- .NET ، إطار عمل مفتوح المصدر وخليف لإطار عمل .NET
- المكتبات القياسية (CLI)
- مكتبة الفئات الأساسية (BCL)
- مقارنة بين الأجهزة الافتراضية للتطبيقات
- دوت جنو – مشروع شامل للبرمجيات الحرة يتضمن Portable.NET
- MonoDevelop – بيئة تطوير متكاملة مفتوحة المصدر تستهدف منصتي Mono و Microsoft .NET Framework
- مونلايت (وقت التشغيل) ، وهو تطبيق مفتوح المصدر لتقنية سيلفرلايت من مايكروسوفت ، تم تطويره بواسطة مشروع مونو.
- البنية التحتية للغة المشتركة المصدر - تطبيق مايكروسوفت للمصدر المشترك لـ .NET، والذي كان يُعرف سابقًا بالاسم الرمزي Rotor
- mod_mono – وحدة نمطية لخادم Apache HTTP تسمح باستضافة صفحات ASP.NET وتجميعات أخرى على منصات متعددة باستخدام Mono
مراجع
الاقتباسات
- ↑ تقديم Mono على AIX و IBM i
- ↑ "الأسئلة الشائعة: الترخيص" . تم الاطلاع عليه بتاريخ 3 يوليو 2020 .
- ↑ "مايكروسوفت تستحوذ على زامارين لتمكين المزيد من المطورين من بناء تطبيقات على أي جهاز" . مدونة مايكروسوفت الرسمية . 24 فبراير 2016. تاريخ الاطلاع: 24 فبراير 2016 .
- 1 2 سوراف، رودرا (2024-09-02). "خطوة مايكروسوفت غير المتوقعة بتسليم مشروع مفتوح المصدر إلى فريق Wine: هل هي خطوة سخية؟" . أخبار البرمجيات الحرة والمفتوحة المصدر . تم الاطلاع عليه بتاريخ 2024-09-08 .
- ↑ بونستيل، ستيفن (23 يونيو 2000). "مايكروسوفت لا ترى مستقبلاً إلا لـ .NET" . زد نت. مؤرشف من الأصل في 5 نوفمبر 2011. تم الاطلاع عليه في 5 أبريل 2011 .
- ↑ "ECMA-335-الجزء الأول - الجزء الرابع - ECMA-335، الطبعة الأولى، ديسمبر 2001" (PDF) .
- ↑ ويلكوكس، جو؛ شانكلاند، ستيفن (28 يونيو 2001). "مايكروسوفت تتجه نحو مشاركة الشفرة البرمجية" . زد نت.
- ↑ " [ قائمة مونو ] تاريخ مونو المبكر" . قائمة مونو (قائمة بريدية). ١٣ أكتوبر ٢٠٠٣. مؤرشف من الأصل في ٦ يونيو ٢٠١١. تم الاطلاع عليه في ٣٠ مارس ٢٠٠٥ .
- ↑ "إصدار Mono 1.0، وهو تطبيق مفتوح المصدر لـ .NET - Ars Technica" . Ars Technica . 30 يونيو 2004. تاريخ الاطلاع: 23 أكتوبر 2009 .
- ↑ "المنصات المدعومة" . موقع Mono الإلكتروني.
- ↑ كوب، بول (2011-05-02). "موظفون يقولون إن المئات سُرِّحوا من مكتب نوفيل في بروفو" . قناة KSL-TV . تم الاطلاع عليه بتاريخ 2011-05-07 .
- ↑ فوغان-نيكولز، ستيفن ج. (4 مايو 2011). "هل ماتت داء كثرة الوحيدات العدوائية؟ هل شركة نوفيل تحتضر؟" . زد نت . تم الاسترجاع في 2 أغسطس 2024 .
- ↑ كلارك، جافين (2011-05-03). "إزالة تطبيقات أندرويد وiOS المقلدة بتقنية .NET بواسطة Attachmate" . ذا ريجستر . تم الاسترجاع في 2011-05-07 .
- ^ "الإعلان عن Xamarin – ميغيل دي إيكازا" . تيرانيا.org. 2011-05-16 . تم الاسترجاع 2013/07/17 .
- ↑ "موت وولادة مونو من جديد" . infoq.com. 17-05-2011 . تم الاطلاع عليه بتاريخ 29-05-2011 .
حتى لو لم يدعموا ذلك، فإنهم يمتلكون منتجًا ينافس بشكل مباشر منتجات Xamarin المستقبلية. بدون نوع من الاتفاق القانوني بين Attachmate وXamarin، ستواجه الأخيرة احتمالًا صعبًا لإثبات أن تطويرها الجديد لا يستخدم أيًا من التقنيات التي استخدمها التطوير القديم. بالنظر إلى أن هذا مجرد غلاف حول واجهة برمجة التطبيقات الأصلية، فسيكون من الصعب إثبات وجود تطبيق نظيف حتى بالنسبة لفريق غير ملمّ تمامًا بشفرة Attachmate.
- ↑ "SUSE وXamarin تتعاونان لتسريع الابتكار ودعم عملاء Mono ومجتمعه" . نوفيل . 18 يوليو 2011. تاريخ الاطلاع: 18 يوليو 2011.
يمنح هذا الاتفاق Xamarin ترخيصًا واسعًا ودائمًا لجميع حقوق الملكية الفكرية التي تغطي Mono وMonoTouch وMono لنظام Android وMono Tools لـ Visual Studio. كما ستوفر Xamarin الدعم الفني لعملاء SUSE الذين يستخدمون منتجات Mono، وستتولى إدارة مشروع Mono مفتوح المصدر.
- ↑ دي إيكازا، ميغيل (18 يوليو 2011). "شراكة نوفيل/زامارين حول مونو" . تم الاسترجاع في 18 يوليو 2011 .
- ↑ "مايكروسوفت تستحوذ على زامارين لتمكين المزيد من المطورين من بناء تطبيقات على أي جهاز" . مدونة مايكروسوفت الرسمية . ٢٤ فبراير ٢٠١٦. مؤرشف من الأصل في ٢٤ فبراير ٢٠١٦. تم الاطلاع عليه في ٢٤ فبراير ٢٠١٦ .
- 1 2 دي إيكازا، ميغيل (2011-03-07). "GDC 2011" . تم الاسترجاع في 2011-03-11 .
ليس لدينا أي خطط لبناء WPF. ببساطة، لا نمتلك الموارد البشرية الكافية لبناء تطبيق في أي إطار زمني معقول. (...) بالنسبة للأدوات التي تعتمد في الغالب على OpenGL/DirectX، استخدم Windows.Forms، مع الأخذ في الاعتبار أنه قد يلزم إصلاح بعض الأخطاء أو إيجاد حلول بديلة من جانبهم، حيث أن Windows.Forms الخاص بنا ليس قيد التطوير النشط.
- ↑ "قائمة توافق Mono" .
- ↑ "خارطة طريق مشروع مونو - مونو" . Mono-project.com . تم الاطلاع عليه بتاريخ 17-07-2013 .
- ↑ "MoonlightRoadmap" . فريق Mono . تم الاسترجاع في 2008-11-08 .
- ↑ "إصدار Moonlight 2، وخارطة طريق لـ Moonlight 3 و4 - ميغيل دي إيكازا" . Tirania.org. 17-12-2009 . تم الاطلاع عليه بتاريخ 17-07-2013 .
- ^ "معاينة ضوء القمر 3.0 1 – ميغيل دي إيكازا" . تيرانيا.org. 2010-02-03 . تم الاسترجاع 2013/07/17 .
- ↑ "تتخلى Xamarin عن تقنية Silverlight لصالح تقنية Linux" . ZDNet .
- 1 2 "Ecma-335" .
- ↑ "Technet.com" . مؤرشف من الأصل بتاريخ 23-05-2013 . تم الاطلاع عليه بتاريخ 07-07-2009 .
- ↑ "الوصول إلى قاعدة البيانات - مونو" .
- ↑ "Mono LLVM" . Mono .
- 1 2 "Compacting GC" . mono-project.com . تم الاطلاع عليه بتاريخ 16-12-2008 .
- ↑ بوهم، هانز-ج. "مزايا وعيوب جمع النفايات المحافظ" . زيروكس بارك . مؤرشف من الأصل بتاريخ 24-07-2013 . تم الاطلاع عليه بتاريخ 16-12-2008 .
- ↑ "بنية إطار عمل .NET" . وثائق Mono الرسمية.
- 1 2 "مترجم لغة C# من Mono كخدمة على نظام Windows. - ميغيل دي إيكازا" . Tirania.org. 27-04-2010 . تم الاطلاع عليه بتاريخ 17-07-2013 .
- 1 2 "CsharpRepl - Mono" . Mono-project.com . تم الاطلاع عليه بتاريخ 17-07-2013 .
- 1 2 "دعم Mono لتقنية SIMD: جعل Mono آمنًا للألعاب - ميغيل دي إيكازا" . Tirania.org. 2008-11-03 . تم الاطلاع عليه بتاريخ 2013-07-17 .
- ↑ دي إيكازا، ميغيل. "تجميع ثابت في مونو" .
- ↑ "متابعات - أحادي" .
- ↑ دي إيكازا، ميغيل. "Monovation: حقن التجميع في العمليات الحية" .
- ↑ "الأنظمة الأساسية المدعومة - Mono" .
- ↑ ناراياناسوامي، أناند (23 نوفمبر 2012). "بناء تطبيقات متعددة المنصات باستخدام Xwt" . InfoQ . مؤرشف من الأصل في 15 أبريل 2016. تم الاطلاع عليه في 15 أبريل 2016 .
- ↑ دي إيكازا، ميغيل (22 فبراير 2013). "صناعة زامارين ستوديو" . إنفو كيو . مؤرشف من الأصل في 15 أبريل 2016. تم الاطلاع عليه في 15 أبريل 2016 .
- ↑ "ملف Xwt Read Me" . Xwt على GitHub . ١٥ يناير ٢٠١٢. مؤرشف من الأصل في ١٦ أبريل ٢٠١٦. تم الاطلاع عليه في ١٥ أبريل ٢٠١٦ .
- ↑ "مشروع دوت جنو" . تم الاطلاع عليه بتاريخ 2 يونيو 2014 .
- ↑ "الأسئلة الشائعة" . os.xamarin.com. 2011-08-01.
MonoTouch هو منتج تجاري يعتمد على مشروع Mono مفتوح المصدر ويتم ترخيصه على أساس كل مطور.
- ^ "أحادية مرخصة من معهد ماساتشوستس للتكنولوجيا" . www.mono-project.com. 2016-03-31.
- ↑ "Xamarin للجميع" . blog.xamarin.com. 31 مارس 2016. مؤرشف من الأصل في 12 أبريل 2016. تم الاطلاع عليه في 11 أبريل 2016.
نعلن اليوم عن التزامنا بجعل حزم تطوير البرامج (SDKs) الخاصة بـ Xamarin مفتوحة المصدر لأنظمة Android وiOS وMac بموجب ترخيص MIT خلال الأشهر القادمة.
- ↑ "سياسة دعم Xamarin الرسمية" . dotnet.microsoft.com . مايكروسوفت . تم الاطلاع عليه بتاريخ 26 يناير 2026 .
- 1 2 "Xamarin" . dotnet.microsoft.com . مايكروسوفت . تم الاسترجاع في 26 يناير 2026 .
- ↑ "MonoTouch و iPhone 4" .
التطبيقات المبنية باستخدام MonoTouch هي تطبيقات أصلية لا يمكن تمييزها عن التطبيقات الأصلية الأخرى.
- ↑ "هل تستهدف آبل شركة أدوبي... أم نظام أندرويد؟" 9 أبريل 2010.
- ↑ «بيان من Apple بشأن إرشادات مراجعة متجر التطبيقات» .
بناءً على ملاحظاتهم، نجري اليوم بعض التغييرات المهمة على ترخيص برنامج مطوري iOS في الأقسام 3.3.1 و3.3.2 و3.3.9 لتخفيف بعض القيود التي فرضناها في وقت سابق من هذا العام. على وجه الخصوص، نخفف جميع القيود المفروضة على أدوات التطوير المستخدمة لإنشاء تطبيقات iOS، طالما أن التطبيقات الناتجة لا تُنزّل أي شفرة برمجية. من شأن هذا أن يمنح المطورين المرونة التي يرغبون بها، مع الحفاظ على مستوى الأمان المطلوب.
- ↑ "أخبار رائعة لمستخدمي MonoTouch" .
مع هذه المصطلحات الجديدة، زال الغموض، ويمكن لعشاق لغة C# ومحبيها العودة إلى استخدام MonoTouch. كما يمكن للمطورين الذين يفضلون جمع البيانات المهملة ولغاتهم ذات الأنواع القوية استئناف عملهم.
- ↑ دي إيكازا، ميغيل. "بدء تشغيل MonoTouch 1.0" .
- ↑ "MonoTouch 2.0.0" . Xamarin .
- ↑ "MonoTouch 3.0.0" . Xamarin .
- ↑ "MonoTouch 4.0.0" . Xamarin .
- ↑ "MonoTouch 5.0" . Xamarin .
- ↑ "MonoTouch 6.0" . Xamarin .
- ↑ "Xamarin.iOS 6.2" . Xamarin . 28 يناير 2023.
- ↑ "Xamarin.iOS 6.4" . Xamarin . 8 يوليو 2022.
- ↑ "iOS 7 وXamarin: جاهزون عندما تكون جاهزًا" . مدونة Xamarin . 18-09-2013 . تم الاطلاع عليه بتاريخ 20-03-2021 .
- ↑ "iOS 8 أكبر وأفضل مع Xamarin" . مدونة Xamarin . 10-09-2014 . تم الاطلاع عليه بتاريخ 20-03-2021 .
- ↑ "Xamarin لنظام iOS 9: بحث أعمق" . مدونة Xamarin . 16-09-2015 . تم الاطلاع عليه بتاريخ 20-03-2021 .
- ↑ "تحديثات رئيسية: iOS 10، وAndroid Nougat، وميزات أخرى رائعة" . مدونة Xamarin . 13 سبتمبر 2016. تاريخ الاطلاع: 20 مارس 2021 .
- ↑ سبوليوت (19 سبتمبر 2017). "ملاحظات إصدار Xamarin.iOS 11.0 - Xamarin" . docs.microsoft.com . تم الاطلاع عليه بتاريخ 20 مارس 2021 .
- ↑ سبوليوت (14 سبتمبر 2018). "ملاحظات إصدار Xamarin.iOS 12.0 - Xamarin" . docs.microsoft.com . تم الاطلاع عليه بتاريخ 20 مارس 2021 .
- ↑ سبوليوت (13 سبتمبر 2019). "ملاحظات إصدار Xamarin.iOS 13.0 - Xamarin" . docs.microsoft.com . تم الاطلاع عليه بتاريخ 20 مارس 2021 .
- ↑ سبوليوت (21 سبتمبر 2020). "ملاحظات إصدار Xamarin.iOS 14.0 - Xamarin" . docs.microsoft.com . تم الاطلاع عليه بتاريخ 20 مارس 2021 .
- ↑ "كيف يتم ترخيص Mono لنظام Android؟" . الأسئلة الشائعة حول Mono لنظام Android. 28-08-2011 . تم الاطلاع عليه بتاريخ 29-03-2012 .
- ↑ "مشروع Mono من نوفيل يجلب تطوير .Net إلى نظام Android" . NetworkWorld.
- ↑ "مشروع Mono من نوفيل يجلب تطوير .Net إلى نظام Android" . InfoWorld. 16 مارس 2010.
- ↑ "MonoDroid: دعم .NET قادم إلى نظام Android" . TechieBuzz. 18 أكتوبر 2022.
- ↑ "Mono for Android يجلب لغة C# إلى نظام Android" . Heise Online . 2011-04-07 . تم الاطلاع عليه بتاريخ 2011-04-07 .
- ↑ «شركة نوفيل (مونو/سي شارب) تُطوّر مونو درويد» . مجتمع أندرويد. ١٨ فبراير ٢٠١٠.
سيُسهّل هذا على المطورين إنشاء تطبيقات متعددة المنصات، بالإضافة إلى إمكانية نقل بعض التطبيقات الحالية المُصممة باستخدام مونو تاتش إلى نظام أندرويد.
- ↑ "Mono لنظام Android" . H-Online.
رؤيتنا هي تمكين المطورين من إعادة استخدام محركهم ورمز منطق الأعمال عبر جميع منصات الهواتف المحمولة، واستبدال رمز واجهة المستخدم بواجهة برمجة تطبيقات خاصة بكل منصة.
- ↑ «لن توقف مايكروسوفت (مونو) .NET على نظام أندرويد» . TechWorld.
لن يحدث الإجراء الذي تتخذه أوراكل ضد جوجل بشأن جافا. إذا تم نقل .NET إلى أندرويد عبر مونو، فسيكون ذلك خاضعًا لاتفاقية وعد مجتمع مايكروسوفت.
- ↑ «تقول مايكروسوفت إن .NET على نظام أندرويد آمن، ولا توجد دعاوى قضائية مثل أوراكل» . Developer Fusion.
- ↑ "Xamarin Designer لنظام Android" . مجلة Visual Studio.
في 14 مايو، أعلنت Xamarin عن Mono لنظام Android 4.2.
- ↑ "Cocoa# يتطور؛ لقطات الشاشة الأولى متاحة - OSnews" .
- ↑ "macOS | Mono" . www.mono-project.com . تم الاطلاع عليه بتاريخ 4 فبراير 2023 .
- ↑ davidortinau. "Xamarin.Mac - Xamarin" . learn.microsoft.com . تم الاطلاع عليه بتاريخ 4 فبراير 2023 .
- ↑ "مترجم Mono C# بموجب ترخيص MIT X11" . نوفيل، 8 أبريل 2008. مؤرشف من الأصل في 13 مايو 2008. تم الاطلاع عليه في 9 أبريل 2008 .
- ↑ دي إيكازا، ميغيل. "مترجم Mono C# مرخص الآن أيضًا بموجب ترخيص MIT X11" .
- ↑ "Xamarin للجميع" . مدونة Xamarin . Xamarin. 31 مارس 2016. مؤرشف من الأصل بتاريخ 12 أبريل 2016. تم الاطلاع عليه بتاريخ 12 أبريل 2016 .
- ↑ أندرسون، تيم (31 مارس 2016). "مايكروسوفت ستجعل أدوات وبرمجيات Xamarin مجانية ومفتوحة المصدر" . ذا ريجستر .
- 1 2 فيرايرا، برونو (31 مارس 2016). "Xamarin يأتي الآن مجانًا مع Visual Studio" . تقرير التقنية .
- ↑ «وعد مايكروسوفت ببراءة اختراع لـ Mono» . Mono على GitHub . مشروع Mono. 28-03-2016. مؤرشف من الأصل في 12-04-2016 . تم الاطلاع عليه في 12-04-2016 .
- ↑ "معايير ECMA للغة C# وواجهة سطر الأوامر" . المنفذ 25. 6 يوليو 2009. مؤرشف من الأصل في 23 مايو 2013. تم الاطلاع عليه في 7 يوليو 2009.
بموجب وعد المجتمع، تضمن مايكروسوفت أنها لن تُطالب بحقوقها الضرورية ضد أي شخص يقوم بتصنيع أو استخدام أو بيع أو عرض للبيع أو استيراد أو توزيع أي تطبيق مشمول بموجب أي نوع من نماذج التطوير أو التوزيع، بما في ذلك نماذج ترخيص المصادر المفتوحة مثل LGPL أو GPL.
- ↑ بابكوك، تشارلز (7 أغسطس/آب 2001). "هل ستواجه البرمجيات مفتوحة المصدر عقبات في بيئة .Net؟" . زد نت آسيا. مؤرشف من الأصل في 5 نوفمبر/تشرين الثاني 2011. تم الاطلاع عليه في 30 ديسمبر/كانون الأول 2020 .
- ↑ سميث، بريت (16 يوليو/تموز 2009). "وعد مايكروسوفت الفارغ" . fsf.org. مؤرشف من الأصل في 1 مايو/أيار 2013. تم الاطلاع عليه في 30 ديسمبر/كانون الأول 2020 .
- ↑ "بيان موقف أحادي" . شركة كانونيكال المحدودة. 30 يونيو 2009. مؤرشف من الأصل في 9 نوفمبر 2020. تم الاطلاع عليه في 30 ديسمبر 2020. من الممارسات الشائعة في صناعة البرمجيات تسجيل براءات الاختراع كحماية من التقاضي، وليس كدليل على نية التقاضي .
وبالتالي، فإن مجرد وجود براءة اختراع، دون وجود دعوى انتهاك، لا يُعد سببًا كافيًا لاستبعاد المستخدم من مشروع أوبونتو.
- ↑ "لماذا لا ينبغي للبرمجيات الحرة أن تعتمد على Mono أو C#" . مؤرشف من الأصل في 30 مايو 2013. تم الاطلاع عليه في 30 ديسمبر 2020 .
- ↑ "وعد مايكروسوفت الفارغ" . مؤرشف من الأصل في 1 مايو 2013. تم الاطلاع عليه في 30 ديسمبر 2020 .
- ↑ "فيدورا قلقة بشأن داء كثرة الوحيدات العدوائية" . internetnews.com. ١٢ يونيو ٢٠٠٩. مؤرشف من الأصل في ١٩ يونيو ٢٠٠٩. تم الاطلاع عليه في ٤ يوليو ٢٠١٠.
لم نتوصل إلى استنتاج قانوني كافٍ لاتخاذ قرار باستبعاد داء كثرة الوحيدات العدوائية
. - ↑ "قد يؤدي "Bansheegeddon" إلى إزالة Banshee وMono من نظام التشغيل الافتراضي في أوبونتو . ITWorld . مؤرشف من الأصل في 10 يوليو 2015. تم الاطلاع عليه في 31 أغسطس 2015 .
- ↑ "الشركات التي تستخدم Mono" . مشروع Mono . تم الاطلاع عليه بتاريخ 30 أغسطس 2015 .
- ^ بول تشوت: OpenRA: Playtest 20190825 ، 2019-08-25
- ↑ "إصدارات Mono" . Mono-project.com . تم الاطلاع عليه بتاريخ 2015-04-04 .
- ↑ "OldReleases" . Mono-project.com . تم الاطلاع عليه بتاريخ 17-07-2013 .
- ↑ "ملاحظات إصدار Mono 1.0" . Mono-project.com . تم الاطلاع عليه بتاريخ 17-07-2013 .
- ↑ "Mono 1.1.1: إصدار التطوير" . Mono-project.com . تم الاطلاع عليه بتاريخ 17-07-2013 .
- ↑ "Mono 1.2: ملاحظات الإصدار" . Mono-project.com . تم الاطلاع عليه بتاريخ 17-07-2013 .
- ↑ "ملاحظات إصدار Mono 2.0" . Mono-project.com. 2008-10-06 . تم الاطلاع عليه بتاريخ 2013-07-17 .
- ↑ "ملاحظات الإصدار Mono 2.2" . Mono-project.com . تم الاطلاع عليه بتاريخ 17-07-2013 .
- ↑ "Linear IR - Mono" . Mono-project.com . تم الاطلاع عليه بتاريخ 17-07-2013 .
- ↑ "ملاحظات إصدار Mono 2.4" . Mono-project.com . تم الاطلاع عليه بتاريخ 17-07-2013 .
- ↑ "ملاحظات إصدار Mono 2.6" . Mono-project.com . تم الاطلاع عليه بتاريخ 17-07-2013 .
- ↑ "ملاحظات إصدار Mono 2.8" . Mono-project.com . تم الاطلاع عليه بتاريخ 17 يوليو 2013 .
- ↑ "ملاحظات الإصدار Mono 2.10" . Mono-project.com . تم الاطلاع عليه بتاريخ 17-07-2013 .
- ↑ "ملاحظات إصدار Mono 3.0" . Mono-project.com . تم الاطلاع عليه بتاريخ 23-09-2013 .
- ↑ "ملاحظات الإصدار Mono 3.2" . Mono-project.com . تم الاطلاع عليه بتاريخ 23-09-2013 .
- ↑ "ملاحظات إصدار Mono 3.4" . Mono-project.com . تم الاطلاع عليه بتاريخ 4 أبريل 2015 .
- ↑ "ملاحظات الإصدار Mono 3.6" . Mono-project.com . تم الاطلاع عليه بتاريخ 4 أبريل 2015 .
- ↑ "ملاحظات الإصدار Mono 3.8" . Mono-project.com . تم الاطلاع عليه بتاريخ 4 أبريل 2015 .
- ↑ "ملاحظات الإصدار Mono 3.10" . Mono-project.com . تم الاطلاع عليه بتاريخ 4 أبريل 2015 .
- ↑ "ملاحظات الإصدار Mono 3.12" . Mono-project.com . تم الاطلاع عليه بتاريخ 4 أبريل 2015 .
- ↑ "ملاحظات إصدار Mono 4.0" . Mono-project.com . تم الاطلاع عليه بتاريخ 3 مايو 2015 .
- ↑ "ملاحظات إصدار Mono 5.0" . Mono-project.com . تم الاطلاع عليه بتاريخ 13 مايو 2017 .
- ↑ "ملاحظات إصدار Mono 5.2.0" .
- ↑ "ملاحظات إصدار Mono 5.4.0" .
- ↑ "ملاحظات إصدار Mono 5.8.0" .
- ↑ "ملاحظات إصدار Mono 5.10.0" .
- ↑ "ملاحظات إصدار Mono 5.12.0" .
- ↑ "ملاحظات إصدار Mono 5.14.0" .
- ↑ "ملاحظات إصدار Mono 5.16.0" .
- ↑ "ملاحظات إصدار Mono 5.18.0" .
- ↑ "ملاحظات إصدار Mono 5.20.0" .
- ↑ "ملاحظات إصدار Mono 6.0.0" .
- ↑ "ملاحظات إصدار Mono 6.4.0" .
- ↑ "ملاحظات إصدار Mono 6.6.0" .
- ↑ "ملاحظات إصدار Mono 6.8.0" .
- ↑ "ملاحظات إصدار Mono 6.10.0" .
- ↑ "ملاحظات إصدار Mono 6.12.0" .
- ↑ "mono-6.14.0 Mono / Framework Mono GitLab" .
مصادر
- تتضمن هذه المقالة نصًا من الصفحة الرئيسية لـ Mono ، والتي كانت آنذاك تحت رخصة GNU للوثائق الحرة .
- دي إيكازا، ميغيل (13 أكتوبر 2003). "[قائمة مونو] التاريخ المبكر لقائمة مونو البريدية" . قائمة مونو البريدية. مؤرشفة من الأصل في 6 يونيو 2011. تم الاطلاع عليها في 6 ديسمبر 2005 .
- دمبيل، إد (11 مارس 2004). "هل ستصبح مونو المنصة المفضلة لتطوير لينكس؟" . ONLamp. مؤرشف من الأصل في 19 أكتوبر 2006. تم الاطلاع عليه في 14 أكتوبر 2006 .
- لولي-كيرو، يوجينيا (22 فبراير 2005). "تطبيقات أحادية؟ كثيرة!" . OSNews . تم الاطلاع عليه في 6 ديسمبر 2005 .
- كيرنر، شون مايكل (18 نوفمبر 2005). "مشروع مونو يتحول إلى مشروع افتراضي" . أخبار الإنترنت . تم الاطلاع عليه في 14 أكتوبر 2006 .
- كيرنر، شون مايكل (9 نوفمبر 2006). "بعد تأخير أشهر، تُصدر نوفيل جهاز Mono 1.2" . internetnews.com.
- نورثكوت، كوري (12 أكتوبر 2006). "في عالم mod_mono" . يوبيكويتي. مؤرشف من الأصل في 23 فبراير 2007. تم الاطلاع عليه في 14 أكتوبر 2006 .
- كامبل، شون (8 أكتوبر 2008). "مقابلة مع جوزيف هيل - مدير منتج - مونو - نوفيل" . كيف تُبنى البرمجيات . مايكروسوفت. مؤرشف من الأصل في 12 ديسمبر 2008. تم الاطلاع عليه في 22 أكتوبر 2025 .
- سميث، تيم (9 سبتمبر 2010). "مقدمة موجزة عن قضايا براءات اختراع جافا و.NET" . InfoQ . تم الاطلاع عليه في 13 سبتمبر 2010 .
روابط خارجية
- الموقع الرسمي

- الصفحة الرئيسية لتطبيق MonoTouch المخصص لأجهزة Apple المحمولة
- مونو (برنامج)
- .شبكة
- تطبيقات .NET
- برنامج 2004
- برامج متعددة المنصات
- برنامج نوفيل
- برنامج مرخص بموجب ترخيص MIT
