مرجع
آخر الزيارات

جنو ستب

931 كلمة•0 مشاهدة•🗒️ منذ 14 يوماً
باختصار: جنو ستب هو تطبيق مجاني يشتمل على البرمجيات الحرة التي تنفذ Cocoa (لاحقاً OpenStep ) Objective-widget toolkit , C frameworks ، وأدوات تطوير التطبيقات Unix-like operating systems و Microsoft Windows . في هذه المقالة 19 قسماً: «النماذج»، «GNUstep على Debian و FreeBSD و MacPorts» و«PRICE ، تطبيق التصوير» وغيرها.
المحتويات
  1. النماذج
  2. GNUstep على Debian و FreeBSD و MacPorts
  3. PRICE ، تطبيق التصوير
  4. استدعاء
  5. إدارة الوثائق
  6. مشروع تطبيق GNUstep
  7. المجموعة الأساسية
  8. GNUMail ، عميل بريد إلكتروني
  9. زيبر ، أداة أرشيف الملفات
  10. واجهات أخرى
  11. وفد
  12. التعامل مع URL
  13. تاريخ
  14. التطبيقات
  15. شوكات GNUstep
  16. مجموعة التطبيق
  17. مدير المساعدة
  18. Grr ، قارئ موجز RSS
  19. StepTalk ، إطار البرمجة النصية
جنو ستب

في البداية، جنو ستب هو تطبيق مجاني يشتمل على البرمجيات الحرة التي تنفذ Cocoa (لاحقاً OpenStep ) Objective-widget toolkit , C frameworks ، وأدوات تطوير التطبيقات Unix-like operating systems و Microsoft Windows . إنه جزء من GNU Project . وفيما يلي تفاصيل أوسع عن ذلك.

وفي هذا الصدد، GNUstep تضم من خلال منصة، وجوه المنحى IDE . بغض النظر عن واجهة Objective-C الافتراضية ، فإن GNUstep توجد لها روابط Java , Ruby. يعملون على ضم بعض الإضافات إلى Cocoa من Apple ليظلا متوافقتين. جذور واجهة التطبيق GNUstep هي نفس جذور كوكوا: NeXTSTEP و OpenStep . وهكذا يسبق GNUstep الكاكاو ، الذي ظهر عندما استحوذت شركة Apple على تقنية NeXT ودمجتها في نظام التشغيل Mac OS X الأصلي وعملت على تطويرها ، بينما كان GNUstep في البداية فقط جهدًا مبذول من قبل بعض مطوري GNU لتكرار ميزات NeXTSTEP العالية طموحها تقنيًا والتي تناسب المبرمجين.

النماذج

علاوةً على ذلك، ترث GNUstep بعض المبادئ المتعلقة بالتصاميم المقترحة في OPENSTEP (يسبق Cocoa GNUstep، لكن Cocoa تصب كامل إهتمامها و إعتمادها على OPENSTEP) فضلًا عن لغة Objective-C.

  • نموذج - عرض - نموذج تحكم
  • الهدف - العمل
  • السحب والإفلات

GNUstep على Debian و FreeBSD و MacPorts

بيئة سطح المكتب NEXTSPACE ، بناءً على GNUstep

PRICE ، تطبيق التصوير

  • ProjectCenter أو Project Builder أو ما يعادله من Xcode.
  • TalkSoup ، عميل IRC
  • صالة

استدعاء

وفي هذا الصدد، تشتمل واجهة المستعمل الرسومية (GUI) الخاصة بـ GNUMail على عناصر التحكم في الرسومات. توجد إحتمالية أن يتفاعل GNUMail مع نظام النوافذ ، مثلًا X11 أو ايلاندز ، واجهة المستعمل الرسومية لابد أن تشتمل على المقدمة . تحتوي طبعاً الواجهة الخلفية لـ GNUstepعلى مجموعة صغيرة من الوظائف التي تسستعلها مكتبة واجهة المستعمل بخصوص التفاعل مع نظام النوافذ الفعلي. كما أن لديها محرك عرض يطابق وظائف Postscript الشائعة. الحزمة gnustep-back توفر لك الخلفيات التالية:

xlib - الخلفية X11 القديمة (مهملة).

وعلى صعيد آخر، GNUstep تمتلك مجموعة من عناصر التحكم الرسومية التي تكتب بلغة البرمجة Objective-C.

إضافةً إلى ذلك، winlib - الخلفية الافتراضية لأنظمة Microsoft Windows. متغيرات Cairo و Windows API.

وفي السياق ذاته، الفن - الخلفية القديمة (المهملة) على أنظمة تشبه يونكس. يستعمل مكتبة رسومات PostScriptlike 2d المستندة إلى المتجهات Libart .

إضافةً إلى ذلك، القاهرة - الواجهة الخلفية الافتراضية باستخدام مكتبة رسومات القاهرة ثنائية الأبعاد.

إدارة الوثائق

ميزات الطباعة: عمليات الطباعة ولوحة الطباعة وتخطيط الصفحة

مشروع تطبيق GNUstep

كذلك، مقابلة FLOSS الأسبوعية مع جريجوري كاسامنتو وريكاردو موتولا من GNUstep

مقابلة أجريت عام 2003 مع مطور GNUstep نيكولا بيرو

المجموعة الأساسية

  • توفر Foundation Kit فئات أساسية مثل الغلاف و بنية البيانات.
  • سلاسل
  • المجموعات (المصفوفات والمجموعات والقواميس) والعداد
  • إدارة الملفات
  • أرشفة الكائن
  • التلاعب المتقدم بالتاريخ
  • الكائنات الموزعة والاتصال بين العمليات

GNUMail ، عميل بريد إلكتروني

  • مكتبة قاعدة بيانات GNUstep 2 ، نسخة Enterprise Objects Framework
  • GNUstepWeb ، خادم تطبيق متوافق مع WebObjects 4.x.
  • Gorm ، منشئ واجهة
  • GWorkspace ، مساحة عمل ومدير ملفات

زيبر ، أداة أرشيف الملفات

  • تم نقله من NeXTSTEP أو OPENSTEP أو macOS
  • أدون
  • بيوكاكوا
  • شطرنج
  • سينون
  • عدن ماث
  • باذنجان
  • إيماكس
  • محظوظ
  • جوموكو
  • نيكستغو
  • بيكو بيكسل
  • تحرير النص
  • الوقت

واجهات أخرى

من جهة ثانية، فضلًا عن علامة Objective-C ، هناك بعض المشاريع الصغيرة التي تدرس وتطبق تحت مظلة GNUstep و برمجة تطبيقات أخرى من Apple:

في هذا الإطار، , لاتوجد مشاريع تتماشى مع بيئة The Swift programming language ضد GNUstep Objective-C environment

إضافةً إلى ذلك، تهدف مكتبة البورون إلى تطبيق Carbon API . إنه غير مكتمل للغاية.

ومن جهة أخرى، تم تصميم مكتبة CoreBase لتكون متوافقة مع Core Foundation . لم يكتمل بشكل كافٍ أن يكون المكون الأساسي (مجموعة الأساس) مجرد غلاف حوله.

كذلك، تنفذ مكتبة QuartzCore واجهات برمجة تطبيقات الرسوم المتحركة الأساسية. تنفذ مكتبة أوبال كوارتز 2D .

وفد

إعادة توجيه الرسائل (من خلال NSInvocation)

التعامل مع URL

  • الإخطارات (والإخطارات الموزعة)
  • سهل متعدد الخيوط
  • توقيت
  • أقفال
  • معالجة الاستثناء

تاريخ

وفي السياق ذاته، بدأت GNUstep مع بول كونز و الأخرين في مركز ستانفورد مسرع الخطي عندما أرادو نقل ميناء HippoDraw من منصة NeXTSTEP إلى منصة بديلة. بدلاً من الإنشغال بإعادة كتابة HippoDraw من البداية وإعادة استخدام تصميم التطبيق فقط ، قرروا إعادة كتابة طبقة كائن NeXTSTEP التي يثق بها التطبيق. كان هذا الإصدار الأول من libobjcX . لقد مكنهم من نقل HippoDraw إلى أنظمة Unix التي تشتغل بنظام X Window دون العبث أو تغيير سطر واحد من مصدر التطبيق الخاص بهم. من بعد إظهار مواصفات OpenStep للجمهور في عام 1994 ، تم إقرار إعادة كتابة objcX أخر يلتزم بواجهات برمجة التطبيقات الجديدة. البرنامج سيشتهر باسم "GNUstep".

هيكلة البرمجيات

التطبيقات

  • بالأسفل توجد الأمثلة على التطبيقات المكتوبة أو المنقولة إلى GNUstep.
  • مكتوب من الصفر
  • العناوين ، عنوان / مدير جهات الاتصال
  • Étoilé ، بيئة سطح المكتب

شوكات GNUstep

من جانب آخر، Universal Windows Platform ، التي تتضمن مجموعة WinObjC تتكون من أجزاء مختلفة من GNUstep وتطبيقات Microsoft الخاصة لأشياء مثل Cocoa Touch API.

قدرات الطبقة

مجموعة التطبيق

من جهة ثانية، ميزات نظام النص: تنسيق نص منسق ، ومرفقات نصية ، ومدير تخطيط ، وأداة طباعة ، وقواعد ، وأنماط فقرات ، وإدارة خطوط ، وتهجئة

من جهة ثانية، عناصر واجهة المستعمل (طرق عرض الجدول ، المتصفحات ، المصفوفات ، طرق عرض التمرير)

وفي هذا السياق، إدارة الألوان (تمت معايرتها مقابل ألوان الجهاز ؛ تمثيلات الألوان CMYK وRGB وHSB والرمادي والمسمى ؛ شفافية ألفا)

كذلك، مجموعات التطبيقات تقدم فئات مختلفة بخصوص إمكانيات واجهة المستعمل الرسومية.

وعلى صعيد آخر، الرسومات ( WYSIWYG ، رسومات تشبه التذييل ، مسارات بيزير ، معالجة الصور مع تمثيلات متعددة ، سياقات رسومية)

مدير المساعدة

  • خدمات اللوح (المعروف كذلك باسم Clipboard)
  • مدقق املائي
  • ارتباطات مساحة العمل للتطبيقات
  • عمليات السحب والإفلات
  • تقاسم الخدمات بين التطبيقات

Grr ، قارئ موجز RSS

Oolite ، نسخة من Elite ، لعبة محاكاة الفضاء مع مكونات تداول

StepTalk ، إطار البرمجة النصية

  • Window Maker ، مدير نوافذ مصمم لمحاكاة NeXT GUI كجزء من مشروع GNUstep الأوسع
  • مراجع
  • روابط خارجية
  • الصفحة الرئيسية لمشروع GNUstep.org
  • تطبيقات GNUstep ودروس المطورين

ما رأيك في هذه المقالة؟

📝 هل في هذه المقالة خطأ؟

إذا وجدت معلومة تحتاج تصحيحاً أو إضافة، أو أردت حذف المقالة، أرسل لنا طلباً وسنراجعه.