DotGNU
این مقاله، DotGNU، اخیراً بهواسطهٔ فرایند ایجاد مقاله ایجاد شدهاست. بازبینیکننده در حال بستن درخواست است و این برچسب احتمالاً بهزودی برداشته میشود.
ابزارهای بازبینی: پیشبارگیری بحث اعلان به نگارنده |
خطای اسکریپتی: پودمان «AfC submission catcheck» وجود ندارد. این مقاله در حال ترجمه از ویکی انگلیسی است. لذا خواهشمندم مقاله حذف نشود.
دات جی ان یو (DotGNU) یک بخش از بین رفته از پروژه گنو است که در ژانویه 2001 آغاز شد. هدف دات جی ان یو ارائه یک نرم افزار رایگان برای فریم ورک دات نت مایکروسافت توسط بنیاد نرم افزار آزاد است. اهداف دیگر پروژه شامل پشتیبانی بهتر از پلتفرم هایی به غیر از ویندوز و پشتیبانی از پردازنده های بیشتر است. هدف اصلی پایگاه کد پروژه دات جی ان یو ارائه یک کتابخانه کلاسی بود که 100٪ با مشخصات زبان مشترک (CLS) سازگار باشد.
پروژه های توسعه اصلی[ویرایش]
Portable.NET[ویرایش]
DotGNU Portable.NET پیاده سازی زیرساختی برای زبان مشترک ECMA-335 شامل نرم افزاری برای اجرا و کامپایل برنامه های Visual basic .net، C و C# است که از کتابخانه های کلاس پایه Net، XML. و فرم های ویندوز استفاده میکند. Portable.NET ادعا دارد که از معماری های مجموعه دستورالعمل های مختلف از جمله x86، PPC، ARM و SPARC پشتیبانی میکند.
DGEE[ویرایش]
DotGNU Execution Environment یک سرور وب سرویس است.
libJIT[ویرایش]
کتابخانه کامپایل libJIT یک کتابخانه برای توسعه پیشرفته بلادرنگ در پیاده سازی ماشین، زبان های برنامه نویسی پویا و زبان های اسکریپت نویسی است. این کتابخانه یک نماینده میانی بر اساس کد سه آدرسی را پیاده میکند که در آن متغیرها به صورت تک تک انتساب ایستا نگهداری میشوند. libJIT همچنین در پروژه های منبع باز شامل GNU Emacs، ILDJIT و HornetsEye استفاده شده است.
معماری چارچوب[ویرایش]
کتابخانه کلاس Portable .NET به دنبال فراهم کردن امکانات، برای توسعه برنامه است. این کتابخانه ها در سی شارپ نوشته شدهاند، اما به دلیل مشخصات زبان مشترک، میتوانند توسط هر زبان داتنت استفاده شوند. مانند دات نت، کتابخانه کلاس به فضاهای نام و مجموعه ها ساختار یافته است. این کتابخانه دارای فضاهای نام سطح بالای اضافی از جمله Accessibility و دات جی ان یو است. در یک عملیات معمولی، کامپایلر Portable.NET یک تصویر Common Language Specification (CLS) را تولید می کند، همانطور که در بخش 6 از ECMA-335 مشخص شده است، زمان اجرا دات نت قابل حمل این تصویر را گرفته و اجرا می کند.
نرم افزار رایگان[ویرایش]
دات جی ان یو اشاره میکند که این نرمافزار رایگان است و تلاش میکند اطمینان حاصل کند که تمام جنبههای آن وابستگی به اجزای اختصاصی، مانند فراخوانی کد رابط کاربری گرافیکی مایکروسافت ویندوز را به حداقل میرساند. دات جی ان یو یکی از پروژه های نرم افزار آزاد با اولویت بالا از 31 ژوئیه 2007 تا 2 اکتبر 2008 بود.
دات جی ان یو و اختراعات ماکروسافت[ویرایش]
اجرای دات جی ان یو از اجزای پشته دات نت که برای استانداردسازی به ECMA ارسال نشده است، منبع نگرانی های نقض حق ثبت اختراع در بیشتر طول عمر پروژه بوده است. به طور خاص، بحث در مورد اینکه آیا مایکروسافت میتواند پروژه دات جی ان یو را از طریق شکایتهای ثبت اختراع نابود کند، صورت گرفته است. فناوری های پایه ارائه شده به ECMA ممکن است مشکل ساز نباشد. نگرانیها عمدتاً به فناوریهایی مربوط میشوند که توسط مایکروسافت در بالای .NET Framework، مانند ASP.NET، ADO.NET، و Windows Forms، یعنی قطعاتی که پشته سازگاری Windows DotGNU را تشکیل میدهند، مربوط میشود. این فناوریها امروزه به طور کامل در دات جی ان یو پیادهسازی نشدهاند و برای توسعه برنامههای آن مورد نیاز نیستند. در سال 2009، مایکروسافت .NET Micro Framework را تحت مجوز آپاچی، نسخه 2.0 منتشر کرد که شامل اعطای حق اختراع است. با این حال، .NET Micro Framework یک پیادهسازی مجدد از CLR و زیر مجموعه محدودی از کتابخانههای کلاس پایه است که برای استفاده در دستگاههای تعبیهشده در نظر گرفته شده است. علاوه بر این، اعطای حق اختراع در مجوز آپاچی فقط از مشارکت کنندگان و کاربران .NET Micro Framework محافظت می کرد - نه کاربران و توسعه دهندگان پیاده سازی های جایگزین مانند DotGNU یا Mono. در سال 2014، مایکروسافت Roslyn، نسل بعدی کامپایلر رسمی مایکروسافت سی شارپ را تحت مجوز آپاچی منتشر کرد. در اواخر همان سال، مایکروسافت یک "راه اندازی مجدد" (Reboot) دات نت فریم ورک را اعلام کرد. این چارچوب مبتنی بر NET Core است، شامل زمان اجرا رسمی و کتابخانههای استاندارد منتشر شده تحت مجوز MIT و یک امتیاز اختراع که صریحاً از گیرندگان در برابر اختراعات متعلق به مایکروسافت در مورد NET Core محافظت میکند.
{{https://en.wikipedia.org/wiki/DotGNU}}
This article "DotGNU" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:DotGNU. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.