جنو ستبThe GNUstep Project GNUstep screenshot, showing ويندو ميكر and a variety of applications developed with the GNUstep libraries, including a gomoku game, آلة حاسبة, and تيكست إديت (محرر نصوص).[1]
جنو ستب (بالإنجليزية: GNUstep) هو تطبيق مجاني يشتمل على البرمجيات الحرة التي تنفذ Cocoa (لاحقاً OpenStep ) Objective-widget toolkit , C frameworks ، وأدوات تطوير التطبيقات Unix-like operating systems و Microsoft Windows . إنه جزء من GNU Project . GNUstep تضم من خلال منصة، وجوه المنحى IDE . بغض النظر عن واجهة Objective-C الافتراضية ، فإن GNUstep توجد لها روابط Java , Ruby.[2] يعملون على ضم بعض الإضافات إلى Cocoa من Apple ليظلا متوافقتين. جذور واجهة التطبيق GNUstep هي نفس جذور كوكوا: NeXTSTEP و OpenStep . وهكذا يسبق GNUstep الكاكاو ، الذي ظهر عندما استحوذت شركة Apple على تقنية NeXT ودمجتها في نظام التشغيل Mac OS X الأصلي وعملت على تطويرها ، بينما كان GNUstep في البداية فقط جهدًا مبذول من قبل بعض مطوري GNU لتكرار ميزات NeXTSTEP العالية طموحها تقنيًا والتي تناسب المبرمجين. تاريخبدأت GNUstep مع بول كونز و الأخرين في مركز ستانفورد مسرع الخطي عندما أرادو نقل ميناء HippoDraw من منصة NeXTSTEP إلى منصة بديلة. بدلاً من الإنشغال بإعادة كتابة HippoDraw من البداية وإعادة استخدام تصميم التطبيق فقط ، قرروا إعادة كتابة طبقة كائن NeXTSTEP التي يثق بها التطبيق. كان هذا الإصدار الأول من libobjcX . لقد مكنهم من نقل HippoDraw إلى أنظمة Unix التي تشتغل بنظام X Window دون العبث أو تغيير سطر واحد من مصدر التطبيق الخاص بهم. من بعد إظهار مواصفات OpenStep للجمهور في عام 1994 ، تم إقرار إعادة كتابة objcX أخر يلتزم بواجهات برمجة التطبيقات الجديدة. البرنامج سيشتهر باسم "GNUstep".[3] هيكلة البرمجياتاستدعاءGNUstep تمتلك مجموعة من عناصر التحكم الرسومية التي تكتب بلغة البرمجة Objective-C. تشتمل واجهة المستخدم الرسومية (GUI) الخاصة بـ GNUMail على عناصر التحكم في الرسومات. توجد إحتمالية أن يتفاعل GNUMail مع نظام النوافذ ، على سبيل المثال X11 أو ايلاندز ، واجهة المستخدم الرسومية لابد أن تشتمل على المقدمة . تحتوي طبعاً الواجهة الخلفية لـ GNUstepعلى مجموعة صغيرة من الوظائف التي تسستعلها مكتبة واجهة المستخدم بخصوص التفاعل مع نظام النوافذ الفعلي. كما أن لديها محرك عرض يطابق وظائف Postscript الشائعة. الحزمة gnustep-back توفر لك الخلفيات التالية:
النماذجترث GNUstep بعض المبادئ المتعلقة بالتصاميم المقترحة في OPENSTEP (يسبق Cocoa GNUstep، لكن Cocoa تصب كامل إهتمامها و إعتمادها على OPENSTEP) بالإضافة إلى لغة Objective-C.
واجهات أخرىبالإضافة إلى علامة Objective-C ، هناك بعض المشاريع الصغيرة التي تدرس وتطبق تحت مظلة GNUstep و برمجة تطبيقات أخرى من Apple:
اعتبارًا من فبراير 2020[تحديث], لاتوجد مشاريع تتماشى مع بيئة The Swift programming language ضد GNUstep Objective-C environment التطبيقاتبالأسفل توجد الأمثلة على التطبيقات المكتوبة أو المنقولة إلى GNUstep.[7] مكتوب من الصفر
تم نقله من NeXTSTEP أو OPENSTEP أو macOS
شوكات GNUstep
قدرات الطبقةالمجموعة الأساسيةتوفر Foundation Kit فئات أساسية مثل الغلاف و بنية البيانات.
مجموعة التطبيقمجموعات التطبيقات تقدم فئات مختلفة بخصوص إمكانيات واجهة المستخدم الرسومية.
انظر أيضًا
مراجع
روابط خارجية
|