GNUstep ، بيئة تطوير كائنية متعددة المنصات

غنوستيب هي مجموعة من مكتبات Objective-C متعدد الجوانب والاستعمالات مرتكز على المواصفات الأصلية لـ الخطوة المفتوحة تم تطويره بواسطة NeXT (مملوكة الآن لشركة Apple وتم دمجها في نظام التشغيل Mac OS X).

البيئة يتميز بتوفير إطار تطوير تطبيق موجه للكائنات ومجموعة من الأدوات للاستخدام على مجموعة متنوعة من منصات الحوسبة. تعرف على المزيد حول مشروع GNUstep والبدائل وما إلى ذلك.

حول GNUstep

غنوستيب نشأ مباشرة بعد أن ترك شركة آبل ، الراحل ستيف جوبز، أسس شركة جديدة ، NeXT ، بهدف إنتاج الكمبيوتر المثالي.

في عام 1989 ، تم إطلاق نظام التشغيل لهذا الجهاز ، ودعا الخطوة التالية. على الرغم من أنه كان متاحًا في البداية فقط على NeXT Cube ، إلا أن NeXTStep كان له تأثير كبير.

تم تطوير أول متصفح ويب ، WorldWideWeb (تمت إعادة تسميته لاحقًا إلى Nexus) ، على هذا الجهاز. (ادعى المؤلف ، Tim Berners-Lee ، أن متصفحه لم يكن ليكون ممكنًا بدون بيئة التطوير الممتازة لـ NeXTStep.) برنامج آخر تم تطويره على أجهزة NeXT هو Doom.

بعد بضع سنين، في عام 1993 ، دخلت NeXT في شراكة مع Sun لإنتاج مواصفات OpenStep. لقد كانت نسخة مبسطة من NeXT APIs ، مخصصة للتطوير عبر الأنظمة الأساسية وتم تقسيمها إلى مكونين:

  • أحدها مجموعة الأدوات التي قدمت مكتبات منخفضة المستوى مثل السلاسل والمصفوفات الترابطية وملف I / O.
  • وكان آخر في مجموعات التطبيقات التي قدموا مجموعة أدوات واجهة المستخدم الرسومية والخدمات المرتبطة بها.

دعمت صن لفترة وجيزة OpenStep في سولاريس، بينما أصدرت NeXT إصدارًا جديدًا من نظام التشغيل الخاص بها ، والذي يحمل اسم OPENSTEP المربك ، والذي تم توفيره للعديد من البنى ، بما في ذلك x86 ، بالإضافة إلى أن NeXT قدم أيضًا تنفيذًا للمواصفات التي عملت على Windows.

في ذلك الوقت ، كان مشروع جنو مهتمًا جدًا بنظام NeXT. رأى الكثيرون أن OPENSTEP هو نظام تشغيل UNIX المثالي. لبعض الوقت ، كان المقصود من نظام التشغيل جنو أن يكون مشابهًا جدًا لـ NeXTStep.

هنا من الجدير بالذكر أن تم بناء نواة GNU HURD على نفس الأساسيات من NeXTStep ، ولكن بتصميم أكثر طموحًا. طبقة الواجهة الرسومية كان يمكن توفيرها من خلال تطبيق GNU لواجهات برمجة تطبيقات NeXT.

اكتسب مشروع GNUstep زخمًا حقًا بعد إصدار مواصفات OpenStep في عام 1994 ، لكنه عانى من بعض المشكلات.

كانت إحدى المشكلات الرئيسية في GNUstep هي حقيقة أن عددًا قليلاً جدًا من المطورين تعرضوا لـ NeXTStep أو OPENSTEP. ثم جاء استحواذ Apple على NeXT ، مما أدى إلى خفض سعر أجهزة NeXT ونشر نظام التشغيل NeXTStep.

مع اعتياد المزيد والمزيد من المطورين على أناقة OpenStep API من خلال تطبيق Apple ، المعروف باسم Cocoa ، تمت إعادة الاهتمام بالمشروع. في العقد الأول من القرن الحادي والعشرين ، طبق GNUstep جميع مواصفات OpenStep الأصلية بشكل أو بآخر ، بالإضافة إلى امتدادات متنوعة لنظام التشغيل OS X.

توفر نواة GNUstep إصدارًا مفتوح المصدر من واجهات برمجة التطبيقات وأدوات Cocoa التي تدعم العديد من المنصات الشعبية. يوفر GNUstep تنفيذًا قويًا لمكتبتي AppKit و Foundation ، بالإضافة إلى أدوات التطوير ، بما في ذلك مصمم الواجهة المتقدم Gorm (InterfaceBuilder) و ProjectCenter IDE (ProjectBuilder / Xcode).

غنوستيب يسعى ليكون متوافقًا مع الكود المصدري للكاكاو ، لذلك يمكن استخدامه لتطوير وبناء تطبيقات متعددة المنصات بين أنظمة تشغيل Macintosh (Cocoa) و Unix (Solaris) و Unix-like (GNU / Linux و GNU / Hurd و NetBSD و OpenBSD و FreeBSD) وأنظمة Windows.

لم تتم كتابة GNUstep بلغة C. ولغة التطوير الرئيسية لـ GNUstep هي Objective-C ، لكن GNUstep لا يقتصر على ذلك.

مكتبات GNUstep مغطاة برخصة GNU العامة الصغرى (مكتبة). يعني هذا عمومًا أنه يمكنك استخدام هذه المكتبات في أي برنامج (حتى البرامج غير المجانية) دون التأثير على ترخيص برنامجك أو أي مكتبة أخرى يرتبط بها GNUstep. 

إذا قمت بتوزيع مكتبات GNUstep مع برنامجك ، فيجب أن تجعل التحسينات التي أجريتها على مكتبات GNUstep متاحة مجانًا. أدوات GNUstep المستقلة مُرخصة وفقًا لمعيار GPL.

أخيرا إذا كنت مهتمًا بمعرفة المزيد عنها، يمكنك التحقق من التفاصيل في الرابط التالي


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.