GNUstep, סביבת פיתוח חוצת פלטפורמות, מונחה עצמים

GNUstep הוא קבוצה של ספריות Objective-C מגוון מבוסס על המפרט המקורי של OpenStep פותח על ידי NeXT (כיום בבעלות אפל ומשולב ב-Mac OS X).

הסביבה מאופיין במתן מסגרת לפיתוח יישומים מונחה עצמים ומערכת כלים לשימוש במגוון רחב של פלטפורמות מחשוב. למידע נוסף על פרויקט GNUstep, חלופות וכו'.

לגבי GNUstep

GNUstep מתעורר מיד לאחר שעזב את אפל, סטיב ג'ובס המנוח, הוא הקים חברה חדשה, NeXT, במטרה לייצר את המחשב המושלם.

בשנת 1989 שוחררה מערכת ההפעלה עבור המכונה הזו, הנקראת השלב הבא. למרות שבהתחלה היה זמין רק ב-NeXT Cube, ל-NeXTStep הייתה השפעה עצומה.

דפדפן האינטרנט הראשון, WorldWideWeb (שנונה מאוחר יותר ל-Nexus), פותח במכונה זו. (הסופר, טים ברנרס-לי, טען שהדפדפן שלו לא היה אפשרי ללא סביבת הפיתוח המצוינת של NeXTStep.) תוכנה נוספת שפותחה במכונות NeXT היא Doom.

כמה שנים לאחר מכן, בשנת 1993, NeXT שיתפה פעולה עם Sun לייצר את מפרט OpenStep. זו הייתה גרסה פשוטה של ​​ממשקי ה-API של NeXT, המיועדת לפיתוח חוצה פלטפורמות וזו חולקה לשני מרכיבים:

  • אחד מהם ערכת הכלים שסיפקה ספריות ברמה נמוכה כמו מחרוזות, מערכים אסוציאטיביים וקובץ I/O.
  • ועוד אחד היה בערכות היישומים שהם סיפקו ערכת כלים GUI ושירותים נלווים.

Sun תמכה לזמן קצר ב-OpenStep ב-Solaris, בעוד NeXT הוציאו גרסה חדשה של מערכת ההפעלה שלהם, בשם המבלבל OPENSTEP, שהפכה זמינה עבור ארכיטקטורות שונות, כולל x86, בתוספת NeXT גם סיפקה יישום של המפרט שעבד על Windows.

באותו זמן, פרויקט GNU התעניין מאוד במערכת NeXT. רבים ראו ב-OPENSTEP את מערכת ההפעלה האידיאלית של UNIX. במשך זמן מה, מערכת ההפעלה GNU נועדה להיות דומה מאוד ל-NeXTStep.

כאן ראוי לציין זאת ליבת GNU HURD נבנתה על אותם יסודות של Mach מאשר NeXTStep, אבל עם עיצוב שאפתני יותר. שכבת הממשק הגרפית הייתה מסופקת על ידי יישום GNU של ממשקי API של NeXT.

פרויקט GNUstep באמת צבר תאוצה לאחר שחרורו של מפרט OpenStep ב-1994, אבל הוא סבל מכמה בעיות.

אחת הבעיות העיקריות עם GNUstep הייתה העובדה שמעט מאוד מפתחים נחשפו ל-NeXTStep או ל-OPENSTEP. ואז הגיעה רכישת NeXT על ידי אפל, שהורידה את מחיר החומרה של NeXT והפכה את מערכת ההפעלה NeXTStep לפופולרית.

ככל שיותר ויותר מפתחים התרגלו לאלגנטיות של OpenStep API באמצעות היישום של אפל, הידועה בשם Cocoa, העניין בפרויקט התעורר מחדש. בשנות ה-2000, GNUstep הטמיעה פחות או יותר את כל מפרטי OpenStep המקוריים, כמו גם הרחבות שונות ל-OS X.

ליבת GNUstep מספקת גרסת קוד פתוח של ממשקי ה-API וכלי קקאו התומכים במספר פלטפורמות פופולריות. GNUstep מספקת יישום חזק של ספריות AppKit ו-Foundation, כמו גם כלי פיתוח, כולל מעצב הממשק המתקדם Gorm (InterfaceBuilder) ו- ProjectCenter IDE (ProjectBuilder / Xcode).

GNUstep מבקש להיות תואם לקוד המקור של קקאו, כך שניתן להשתמש בו כדי לפתח ולבנות אפליקציות חוצות פלטפורמות בין מקינטוש (קקאו), יוניקס (סולאריס) ו-Unix דמויי (GNU / Linux ו- GNU / Hurd, NetBSD, OpenBSD, FreeBSD) ו-Windows.

GNUstep לא כתוב ב-C. שפת הפיתוח העיקרית של GNUstep היא Objective-C, אבל GNUstep לא מוגבל לזה.

ספריות GNUstep מכוסות על ידי הרישיון הציבורי של GNU Lesser Public (ספרייה). זה אומר בדרך כלל שאתה יכול להשתמש בספריות אלה בכל תוכנית (אפילו תוכניות לא חינמיות) מבלי להשפיע על הרישיון של התוכנית שלך או כל ספרייה אחרת ש-GNUstep מקושרת אליה. 

אם אתה מפיץ את ספריות GNUstep עם התוכנית שלך, עליך להפוך את השיפורים שביצעת לספריות GNUstep לזמינים באופן חופשי. הכלים העצמאיים של GNUstep מורשים תחת תקן GPL.

בסופו של דבר אם אתה מעוניין לדעת יותר על זה, אתה יכול לבדוק את הפרטים ב הקישור הבא


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.