GNUstep, એક ક્રોસ-પ્લેટફોર્મ, ઑબ્જેક્ટ-ઓરિએન્ટેડ ડેવલપમેન્ટ એન્વાયર્નમેન્ટ

GNUstep ઑબ્જેક્ટિવ-સી પુસ્તકાલયોનો સમૂહ છે બહુમુખી પર આધારિત છે ની મૂળ સ્પષ્ટીકરણ ઓપનસ્ટેપ NeXT દ્વારા વિકસિત (હવે Apple ની માલિકીની છે અને Mac OS X માં સમાવિષ્ટ છે).

પર્યાવરણ ઑબ્જેક્ટ-ઓરિએન્ટેડ એપ્લિકેશન ડેવલપમેન્ટ ફ્રેમવર્ક પ્રદાન કરીને લાક્ષણિકતા છે અને વિવિધ પ્રકારના કમ્પ્યુટિંગ પ્લેટફોર્મ્સ પર ઉપયોગ માટે સાધનોનો સમૂહ. GNUstep પ્રોજેક્ટ, વિકલ્પો વગેરે વિશે વધુ જાણો.

GNUstep વિશે

GNUstep તેણે એપલ, સ્વર્ગસ્થ સ્ટીવ જોબ્સ છોડ્યા પછી તરત જ ઉદ્ભવ્યો, તેણે સંપૂર્ણ કોમ્પ્યુટર બનાવવાના ધ્યેય સાથે નેક્સટ નામની નવી કંપનીની સ્થાપના કરી.

1989 માં, ઓપરેટિંગ સિસ્ટમ બહાર પાડવામાં આવી હતી આ મશીન માટે, કહેવાય છે આગળનું પગલું. જોકે શરૂઆતમાં માત્ર નેક્સ્ટ ક્યુબ પર જ ઉપલબ્ધ હતું, નેક્સ્ટસ્ટેપ ખૂબ પ્રભાવશાળી રહ્યું છે.

આ મશીન પર પ્રથમ વેબ બ્રાઉઝર, WorldWideWeb (બાદમાં નેક્સસ નામ આપવામાં આવ્યું) વિકસાવવામાં આવ્યું હતું. (લેખક, ટિમ બર્નર્સ-લીએ દાવો કર્યો હતો કે તેમનું બ્રાઉઝર NeXTStepના ઉત્તમ વિકાસ વાતાવરણ વિના શક્ય ન હોત.) નેક્સ્ટ મશીનો પર વિકસિત અન્ય સોફ્ટવેર ડૂમ છે.

થોડા વર્ષો પછી, 1993માં, નેક્સટે સન સાથે ભાગીદારી કરી OpenStep સ્પષ્ટીકરણ બનાવવા માટે. તે NeXT API નું સરળ સંસ્કરણ હતું, જે ક્રોસ-પ્લેટફોર્મ ડેવલપમેન્ટ માટે બનાવાયેલ હતું અને તેને બે ઘટકોમાં વિભાજિત કરવામાં આવ્યું હતું:

  • તેમાંથી એક ટૂલકીટ જે લો-લેવલ લાઇબ્રેરીઓ પૂરી પાડે છે જેમ કે સ્ટ્રીંગ્સ, એસોસિએટીવ એરે અને ફાઇલ I/O.
  • અને બીજું એપ્લીકેશન કીટમાં હતું તેઓએ GUI ટૂલકીટ અને સંકળાયેલ સેવાઓ પ્રદાન કરી.

સૂર્યએ સોલારિસ પર ઓપનસ્ટેપને સંક્ષિપ્તમાં ટેકો આપ્યો, જ્યારે NeXT એ તેમની ઓપરેટિંગ સિસ્ટમનું નવું સંસ્કરણ બહાર પાડ્યું, જેનું નામ OPENSTEP છે, જે x86 સહિત વિવિધ આર્કિટેક્ચર માટે ઉપલબ્ધ કરાવવામાં આવ્યું છે, ઉપરાંત NeXT એ વિન્ડોઝ પર કામ કરતા સ્પષ્ટીકરણનું અમલીકરણ પણ પ્રદાન કર્યું છે.

તે સમયે, GNU પ્રોજેક્ટ નેક્સ્ટ સિસ્ટમમાં ખૂબ જ રસ ધરાવતો હતો. ઘણા લોકોએ OPENSTEP ને આદર્શ UNIX ઓપરેટિંગ સિસ્ટમ તરીકે જોયું. થોડા સમય માટે, GNU ઑપરેટિંગ સિસ્ટમ નેક્સટસ્ટેપ જેવી જ બનાવવાનો હેતુ હતો.

અહીં એ નોંધવું યોગ્ય છે કે GNU HURD કર્નલ એ જ મૂળભૂત બાબતો પર બાંધવામાં આવી હતી NeXTSstep કરતાં Mach, પરંતુ વધુ મહત્વાકાંક્ષી ડિઝાઇન સાથે. ગ્રાફિકલ ઇન્ટરફેસ સ્તર નેક્સ્ટ API ના GNU અમલીકરણ દ્વારા પ્રદાન કરવામાં આવ્યું હશે.

GNUstep પ્રોજેક્ટે ખરેખર 1994 માં ઓપનસ્ટેપ સ્પષ્ટીકરણની રજૂઆત પછી વેગ મેળવ્યો હતો, પરંતુ તે કેટલીક સમસ્યાઓથી પીડાય છે.

GNUstep સાથેની મુખ્ય સમસ્યાઓમાંની એક એ હકીકત હતી કે ઘણા ઓછા વિકાસકર્તાઓને NeXTStep અથવા OPENSTEP નો સંપર્ક કરવામાં આવ્યો હતો. ત્યારપછી Appleનું NeXTનું સંપાદન આવ્યું, જેણે NeXT હાર્ડવેરની કિંમતમાં ઘટાડો કર્યો અને NeXTStep ઓપરેટિંગ સિસ્ટમને લોકપ્રિય બનાવી.

જેમ જેમ વધુ ને વધુ વિકાસકર્તાઓ એપલના અમલીકરણ દ્વારા ઓપનસ્ટેપ API ની સુંદરતા માટે ટેવાયેલા હતા, કોકો તરીકે ઓળખાય છે, તેમ પ્રોજેક્ટમાં રસ ફરી જાગ્યો હતો. 2000 ના દાયકામાં, GNUstep એ વધુ કે ઓછા તમામ મૂળ ઓપનસ્ટેપ સ્પષ્ટીકરણો તેમજ OS X માટે વિવિધ એક્સ્ટેંશનનો અમલ કર્યો.

GNUstep કર્નલ API નું ઓપન સોર્સ વર્ઝન પૂરું પાડે છે અને કોકો ટૂલ્સ કે જે ઘણા લોકપ્રિય પ્લેટફોર્મને સપોર્ટ કરે છે. GNUstep એપકિટ અને ફાઉન્ડેશન લાઇબ્રેરીઓનું મજબૂત અમલીકરણ પૂરું પાડે છે, તેમજ અદ્યતન ઇન્ટરફેસ ડિઝાઇનર ગોર્મ (ઇન્ટરફેસબિલ્ડર) અને પ્રોજેક્ટસેન્ટર IDE (પ્રોજેક્ટબિલ્ડર / એક્સકોડ) સહિત વિકાસ સાધનો.

GNUstep કોકોના સ્ત્રોત કોડ સાથે સુસંગત બનવાનો પ્રયત્ન કરે છે, તેથી તેનો ઉપયોગ Macintosh (Cocoa), Unix (Solaris) અને Unix-like (GNU/Linux અને GNU/Hard, NetBSD, OpenBSD, FreeBSD પ્લેટફોર્મ) અને Windows વચ્ચે ક્રોસ-પ્લેટફોર્મ એપ્લિકેશન વિકસાવવા અને બનાવવા માટે થઈ શકે છે.

GNUstep C માં લખાયેલું નથી. GNUstep માટેની મુખ્ય વિકાસ ભાષા ઑબ્જેક્ટિવ-C છે, પરંતુ GNUstep તેના સુધી મર્યાદિત નથી.

GNUstep લાઇબ્રેરીઓ GNU લેસર પબ્લિક લાઇસન્સ (લાઇબ્રેરી) દ્વારા આવરી લેવામાં આવે છે. સામાન્ય રીતે આનો અર્થ એ થાય છે કે તમે તમારા પ્રોગ્રામના લાયસન્સ અથવા GNUstep સાથે જોડાયેલી અન્ય કોઈપણ લાઇબ્રેરીને અસર કર્યા વિના કોઈપણ પ્રોગ્રામ (મફત ન હોય તેવા પ્રોગ્રામ્સ પણ)માં આ પુસ્તકાલયોનો ઉપયોગ કરી શકો છો. 

જો તમે તમારા પ્રોગ્રામ સાથે GNUstep લાઇબ્રેરીઓનું વિતરણ કરો છો, તો તમારે GNUstep લાઇબ્રેરીઓમાં તમે કરેલા ઉન્નત્તિકરણોને મુક્તપણે ઉપલબ્ધ કરાવવું પડશે. GNUstep સ્ટેન્ડઅલોન ટૂલ્સને GPL સ્ટાન્ડર્ડ હેઠળ લાઇસન્સ આપવામાં આવે છે.

છેલ્લે જો તમે તેના વિશે વધુ જાણવામાં રસ ધરાવો છો, તમે માં વિગતો ચકાસી શકો છો આગામી લિંક


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.