GNUstep, एक क्रॉस-प्लॅटफॉर्म, ऑब्जेक्ट-देणारं विकास वातावरण

GNUstep ऑब्जेक्टिव्ह-सी लायब्ररीचा संच आहे अष्टपैलू आधारीत चे मूळ तपशील ओपनस्टेप NeXT द्वारे विकसित (आता Apple च्या मालकीचे आहे आणि Mac OS X मध्ये अंतर्भूत आहे).

पर्यावरण ऑब्जेक्ट ओरिएंटेड ऍप्लिकेशन डेव्हलपमेंट फ्रेमवर्क प्रदान करून वैशिष्ट्यीकृत आहे आणि विविध प्रकारच्या संगणकीय प्लॅटफॉर्मवर वापरण्यासाठी साधनांचा संच. GNUstep प्रकल्प, पर्याय इत्यादींबद्दल अधिक जाणून घ्या.

GNUstep बद्दल

GNUstep त्याने Apple, दिवंगत स्टीव्ह जॉब्स सोडल्यानंतर लगेच उद्भवला, त्याने परिपूर्ण कॉम्प्युटर तयार करण्याच्या ध्येयाने नेक्स्ट या नवीन कंपनीची स्थापना केली.

1989 मध्ये, ऑपरेटिंग सिस्टम सोडण्यात आली या मशीनसाठी, म्हणतात पुढचे पाऊल. सुरुवातीला फक्त NeXT Cube वर उपलब्ध असले तरी, NeXTStep खूप प्रभावशाली आहे.

पहिला वेब ब्राउझर, WorldWideWeb (नंतर Nexus असे नामकरण) या मशीनवर विकसित केले गेले. (लेखक, टिम बर्नर्स-ली, नेक्स्टस्टेपच्या उत्कृष्ट विकास वातावरणाशिवाय त्याचा ब्राउझर शक्य नसता असा दावा केला आहे.) नेक्स्ट मशीनवर विकसित केलेले दुसरे सॉफ्टवेअर म्हणजे डूम.

काही वर्षानंतर, 1993 मध्ये, नेक्स्टने सनसोबत भागीदारी केली OpenStep तपशील तयार करण्यासाठी. ही NeXT API ची सरलीकृत आवृत्ती होती, जी क्रॉस-प्लॅटफॉर्म विकासासाठी होती आणि ती दोन घटकांमध्ये विभागली गेली होती:

  • त्यापैकी एक टूलकिट ज्याने स्ट्रिंग, असोसिएटिव्ह अॅरे आणि फाइल I/O सारख्या निम्न-स्तरीय लायब्ररी प्रदान केल्या.
  • आणि दुसरे अॅप्लिकेशन किटमध्ये होते त्यांनी GUI टूलकिट आणि संबंधित सेवा प्रदान केल्या.

सूर्याने सोलारिसवर ओपनस्टेपला थोडक्यात समर्थन दिले, तर NeXT ने त्यांच्या ऑपरेटिंग सिस्टीमची एक नवीन आवृत्ती जारी केली, ज्याचे नाव OPENSTEP आहे, जे x86 सह विविध आर्किटेक्चर्ससाठी उपलब्ध करून देण्यात आले आहे, तसेच NeXT ने Windows वर कार्य केलेल्या तपशीलाची अंमलबजावणी देखील प्रदान केली आहे.

त्या वेळी, GNU प्रकल्पाला नेक्स्ट सिस्टममध्ये खूप रस होता. अनेकांनी OPENSTEP ला आदर्श UNIX ऑपरेटिंग सिस्टम म्हणून पाहिले. काही काळासाठी, GNU ऑपरेटिंग सिस्टीम NeXTStep सारखीच असायची.

येथे हे लक्षात घेण्यासारखे आहे GNU HURD कर्नल त्याच मूलभूत तत्त्वांवर बांधले गेले NeXTStep पेक्षा Mach चे, परंतु अधिक महत्वाकांक्षी डिझाइनसह. नेक्स्ट API च्या GNU अंमलबजावणीद्वारे ग्राफिकल इंटरफेस स्तर प्रदान केला गेला असता.

1994 मध्ये ओपनस्टेप स्पेसिफिकेशन रिलीज झाल्यानंतर GNUstep प्रकल्पाला खरोखर गती मिळाली, परंतु काही समस्यांमुळे तो ग्रस्त झाला.

GNUstep मधील मुख्य समस्यांपैकी एक म्हणजे NeXTStep किंवा OPENSTEP मध्ये फार कमी विकसकांना सामोरे जावे लागले होते. त्यानंतर Apple ने NeXT चे संपादन केले, ज्याने NeXT हार्डवेअरची किंमत कमी केली आणि NeXTStep ऑपरेटिंग सिस्टम लोकप्रिय केली.

कोको नावाने ओळखल्या जाणार्‍या Apple च्या अंमलबजावणीद्वारे अधिकाधिक विकसकांना OpenStep API च्या अभिजाततेची सवय झाल्यामुळे, प्रकल्पात रस पुन्हा जागृत झाला. 2000 च्या दशकात, GNUstep ने कमी-अधिक प्रमाणात सर्व मूळ ओपनस्टेप तपशील, तसेच OS X चे विविध विस्तार लागू केले.

GNUstep कर्नल API ची मुक्त स्रोत आवृत्ती प्रदान करते आणि कोको टूल्स जे अनेक लोकप्रिय प्लॅटफॉर्मना समर्थन देतात. GNUstep AppKit आणि फाउंडेशन लायब्ररी, तसेच प्रगत इंटरफेस डिझायनर Gorm (InterfaceBuilder) आणि ProjectCenter IDE (ProjectBuilder/Xcode) समवेत विकास साधने यांची मजबूत अंमलबजावणी प्रदान करते.

GNUstep Cocoa च्या स्त्रोत कोडशी सुसंगत असण्याचा प्रयत्न करतो, त्यामुळे Macintosh (Cocoa), Unix (Solaris) आणि Unix-like (GNU/Linux आणि GNU/Hard, NetBSD, OpenBSD, FreeBSD प्लॅटफॉर्म) आणि Windows मधील क्रॉस-प्लॅटफॉर्म ऍप्लिकेशन्स विकसित आणि तयार करण्यासाठी याचा वापर केला जाऊ शकतो.

GNUstep C मध्ये लिहिलेले नाही. GNUstep साठी मुख्य विकास भाषा ऑब्जेक्टिव्ह-C आहे, परंतु GNUstep इतकेच मर्यादित नाही.

GNUstep लायब्ररी GNU Lesser Public License (Library) द्वारे समाविष्ट आहेत. याचा सामान्यतः अर्थ असा होतो की तुम्ही या लायब्ररींचा वापर कोणत्याही प्रोग्राममध्ये (अगदी विनामूल्य नसलेल्या प्रोग्राममध्ये) तुमच्या प्रोग्रामच्या परवान्याला किंवा GNUstep शी लिंक केलेल्या इतर कोणत्याही लायब्ररीवर परिणाम न करता करू शकता. 

जर तुम्ही तुमच्या प्रोग्रामसह GNUstep लायब्ररी वितरीत करत असाल, तर तुम्ही GNUstep लायब्ररीमध्ये केलेल्या सुधारणा मोफत उपलब्ध करून द्याव्यात. GNUstep स्टँडअलोन साधने GPL मानक अंतर्गत परवानाकृत आहेत.

शेवटी तुम्हाला याबद्दल अधिक जाणून घेण्यात स्वारस्य असल्यास, आपण मधील तपशील तपासू शकता पुढील लिंक


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.