دوت جنو
دوت جنو هو جزء متوقف عن العمل [ 1 ] من مشروع جنو، بدأ في يناير 2001، وكان يهدف إلى توفير بديل برمجي مجاني لإطار عمل .NET من مايكروسوفت . أدار مشروع دوت جنو مؤسسة البرمجيات الحرة . ومن أهداف المشروع الأخرى تحسين دعم المنصات غير ويندوز ودعم المزيد من المعالجات .
كان الهدف الرئيسي لقاعدة التعليمات البرمجية لمشروع DotGNU هو توفير مكتبة فئات متوافقة بنسبة 100٪ مع مواصفات اللغة المشتركة (CLS).
مشاريع التطوير الرئيسية
Portable.NET
يتضمن DotGNU Portable.NET، وهو تطبيق لبنية اللغة المشتركة ECMA-335 (CLI)، برامج لتجميع وتشغيل تطبيقات Visual Basic .NET و C# و C التي تستخدم مكتبات الفئات الأساسية لـ .NET وXML و Windows Forms . ويدّعي Portable.NET دعمه لبنى مجموعات تعليمات متنوعة ، بما في ذلك x86 و PPC و ARM و SPARC .
دجي
بيئة تنفيذ DotGNU (DGEE) هي خادم خدمة ويب.
libJIT
libJIT هي مكتبة تجميع فوري لتطوير عمليات تجميع فوري متقدمة في تطبيقات الآلات الافتراضية ، ولغات البرمجة الديناميكية ، ولغات البرمجة النصية . وهي تُنفذ تمثيلاً وسيطاً قائماً على رمز ثلاثي العناوين ، حيث تُحفظ المتغيرات في شكل تعيين ثابت أحادي .
وقد تم استخدام libJIT أيضًا في بعض مشاريع المصادر المفتوحة الأخرى، بما في ذلك GNU Emacs ، [ 2 ] [ 3 ] و ILDJIT [ 4 ] وHornetsEye. [ 5 ]
بنية الإطار

تسعى مكتبة فئات Portable .NET إلى توفير أدوات لتطوير التطبيقات. كُتبت هذه الأدوات في الأساس بلغة C#، ولكن بفضل مواصفات اللغة المشتركة (CLS)، يمكن استخدامها مع أي لغة من لغات .NET. وكما هو الحال في .NET، تُنظَّم مكتبة الفئات في مساحات أسماء وتجميعات. [ 6 ] وتحتوي على مساحات أسماء إضافية على المستوى الأعلى، بما في ذلك Accessibility وDotGNU. في عملية نموذجية، يُنشئ مُصرِّف Portable .NET صورةً وفقًا لمواصفات اللغة المشتركة (CLS)، كما هو مُحدد في الفصل 6 من ECMA-335، ثم يأخذ وقت تشغيل Portable .NET هذه الصورة ويُشغِّلها.
برامج مجانية
يُشير مشروع DotGNU إلى أنه برنامج حر، ويسعى إلى ضمان تقليل الاعتماد على المكونات الاحتكارية في جميع جوانبه، مثل استدعاءات واجهة المستخدم الرسومية لنظام التشغيل مايكروسوفت ويندوز. وكان DotGNU أحد مشاريع البرمجيات الحرة ذات الأولوية العالية من 31 يوليو 2007 [ 7 ] حتى 2 أكتوبر 2008 [ 8 ] .
براءات اختراع دوت جنو ومايكروسوفت
لطالما شكّل تطبيق DotGNU لمكونات حزمة .NET التي لم تُقدّم إلى ECMA للتوحيد القياسي مصدرًا لمخاوف انتهاك براءات الاختراع طوال فترة المشروع. وعلى وجه الخصوص، دار نقاش حول إمكانية قيام مايكروسوفت بتدمير مشروع DotGNU من خلال دعاوى براءات الاختراع.
قد لا تُشكّل التقنيات الأساسية المُقدّمة إلى ECMA أي مشكلة. وتتعلّق المخاوف بشكل أساسي بالتقنيات التي طوّرتها مايكروسوفت بالاعتماد على إطار عمل .NET، مثل ASP.NET و ADO.NET و Windows Forms (انظر: مساحات الأسماء غير القياسية )، أي الأجزاء المُكوّنة لحزمة توافق DotGNU مع نظام ويندوز. هذه التقنيات غير مُطبّقة بالكامل في DotGNU حاليًا، وليست ضرورية لتطوير تطبيقات DotGNU.
في عام ٢٠٠٩، أصدرت مايكروسوفت إطار عمل .NET المصغر بموجب ترخيص أباتشي، الإصدار ٢.٠ ، والذي يتضمن منح براءة اختراع. مع ذلك، فإن إطار عمل .NET المصغر هو إعادة تنفيذ لبيئة CLR ومجموعة فرعية محدودة من مكتبات الفئات الأساسية، مُصممة للاستخدام على الأجهزة المدمجة. إضافةً إلى ذلك، فإن منح براءة الاختراع في ترخيص أباتشي كان سيحمي فقط المساهمين ومستخدمي إطار عمل .NET المصغر، وليس مستخدمي ومطوري التطبيقات البديلة مثل DotGNU أو Mono.
في عام ٢٠١٤، أطلقت مايكروسوفت برنامج Roslyn ، وهو الجيل التالي من مُجمِّع لغة C# الرسمي من مايكروسوفت، بموجب ترخيص أباتشي. وفي وقت لاحق من ذلك العام، أعلنت مايكروسوفت عن إعادة إطلاق إطار عمل .NET الرسمي. سيعتمد هذا الإطار على .NET Core ، بما في ذلك وقت التشغيل الرسمي والمكتبات القياسية الصادرة بموجب ترخيص MIT وبراءة اختراع تحمي المستفيدين صراحةً من براءات الاختراع المملوكة لمايكروسوفت والمتعلقة بـ .NET Core.
انظر أيضاً
- مقارنة بين الأجهزة الافتراضية للتطبيقات
- Portable.NET – نسخة محمولة من مجموعة أدوات DotGNU ووقت التشغيل
- مونو – تطبيق برمجي مجاني شائع لبيئة مايكروسوفت دوت نت
- بيئة تشغيل اللغة المشتركة
- البنية التحتية للغة المشتركة المصدر - تطبيق مايكروسوفت للمصدر المشترك لـ .NET، والذي كان يُعرف سابقًا بالاسم الرمزي Rotor
مراجع
- ↑ مشروع "دوت جنو" .
اعتبارًا من ديسمبر 2012، تم إيقاف مشروع "دوت جنو" نهائيًا، ما لم يظهر جهد تطوعي جديد كبير. الاستثناء هو مكون libjit، الذي أصبح الآن حزمة libjit منفصلة.
- ↑ "مترجم Emacs Lisp JIT" .
- ↑ "Emacs.git - مستودع مصادر Emacs" .
- ↑ https://web.archive.org/web/20111201192347/http://sourceforge.net/apps/mediawiki/ildjit/index.php?title=Main_Page
- ↑ https://web.archive.org/web/20100328171539/http://www.wedesoft.demon.co.uk/hornetseye-api/files/HornetsEye-txt.html
- ↑ "وثائق GNU Portable .NET" . مؤرشفة من الأصل بتاريخ 2005-02-04 . تم الاطلاع عليها بتاريخ 2006-01-15 .
- ↑ مشاريع برمجيات جنو الحرة ذات الأولوية العالية ، مؤسسة البرمجيات الحرة ، 31 يوليو 2007، مؤرشفة من الأصل في 10 أغسطس 2007
- ↑ مشاريع برمجيات جنو الحرة ذات الأولوية العالية ، مؤسسة البرمجيات الحرة ، 1 أكتوبر 2008، مؤرشفة من الأصل في 2 أكتوبر 2008
روابط خارجية
- الصفحة الرئيسية للمشروع
- مقال بعنوان "2001 - العام الذي وُلد فيه دوت جنو"
- مقابلة أجريت عام 2003 مع نوربرت بولو من دوت جنو
- تطبيقات .NET
- منصات الحوسبة
- برنامج مشروع جنو
