Uzziniet GNUstep: bezmaksas alternatīva NextSTEP attīstības platformai

Atklāšana: Jūsu atbalsts palīdz vietnei darboties! Mēs nopelnām nodošanas maksu par dažiem pakalpojumiem, kurus mēs iesakām šajā lapā.


GNUstep ir bezmaksas un atvērtā pirmkoda lietojumprogrammu platforma, kas ir ļoti līdzīga Apple kakao platformai, un kuras izcelsme ir vienā un tajā pašā produktu līnijā. GNUstep faktiski ir pirms kakao, bet kakao popularitātes dēļ GNUstep darbojas kā sava veida atvērtā koda kakao klons.

GNUstep vēsture

Pēc Stīva Džobsa aiziešanas no Apple, viņa jaunais uzņēmums NeXT Computers izstrādāja jaunu lietojumprogrammu un attīstības platformu (kā arī jaunu operētājsistēmu, kas ir tās pamatā)..

Tas tika uzrakstīts Objective-C, objektorientētā C superversijā, kuru NeXT licencēja StepStone, uzņēmums, kuru dibināja valodas veidotāji..

Šī lietojumprogrammu un attīstības platforma ar nosaukumu NeXTSTEP galu galā noveda pie Apple Coco un GNUstep izstrādes. Šis ceļš no NeXT produkta uz GNUstep prasa vairākus gadus un ietver vairākus saistītus stāstus.

Mērķis-C kļūst par brīvu valodu

Tā kā Objective-C tika apstrādāts C kodā, un pēc tam tas tika sastādīts kā C, tas paļāvās uz C kompilatoru. Lai padarītu Objective-C pieejamu izstrādātājiem Unix platformās ar minimālu problēmu ar izstrādātājiem, objektīva-C priekšprocesoram bija jāsaista ar GCC, GNU C kompilatoru..

Pēc dažiem sākotnējiem plāniem saglabāt valodas īpašumtiesības, vienlaikus integrējot GCC, Ričards Stallmans no GNU izlēma, ka valodai būs jābūt GPL licencētai. StepStone piekrita, un Objective-C kļuva par brīvu valodu.

Tomēr izpildlaiks, kas padarīja Objective-C noderīgu, tika aizkavēts un palika patentēts. Vairāki dažādi izstrādātāji strādāja pie objektīva C izpildlaika atvērtā pirmkoda aizstāšanas, un pašlaik izmantoto izstrādāja 1993. gadā Kresten Krabs Thorup..

Bezmaksas NeXTSTEP ieviešana

1991. gadā Pols Kuncs, Stenfordas lineārā paātrinātāja centra izstrādātājs, vēlējās, lai varētu HippoDraw – programmatūru, kas paredzēta NeXTSTEP platformai, palaist citā platformā..

Tā vietā, lai pārnestu pašu lietojumprogrammu, viņš izstrādāja objektu bibliotēku, kas atdarināja NeXTSTEP lietotāja interfeisa API. Tas ļāva viņam palaist HippoDraw, nemainot atsevišķu koda rindu pašā lietojumprogrammā.

1993. gadā Endrjū Makkalums izlaida GNU Objective-C kolekcijas bibliotēku, kas atdarināja citu NeXTSTEP objektu bibliotēku kopainu..

NeXTSTEP Kļūsti par OPENSTEP

1993. gadā NeXT sāka sadarboties ar Sun Microsystems, lai izveidotu NeXTSTEP platformas “augšējā slāņa” versiju (lietotāja saskarne un programmēšanas API), kas būtu savietojama ar viņu Solaris operētājsistēmu..

Protams, lielākā daļa šī darba bija NeXTSTEP detaļu, kas bija cieši integrētas aparatūrā un operētājsistēmā, noņemšana..

Tika arī nedaudz uzlaboti un pārveidoti platformas attīstības API, sadalot to precīzi definētos “ietvaros”.

Šī darba rezultātā tika atbrīvots OpenStep standarts (kas bija atvērta specifikācija, pieejama sabiedrībai) un OPENSTEP platformas (kas bija OpenStep patentēta ieviešana) izstrāde..

OPENSTEP aizstāja NeXTSTEP, un tā ir pirmā šīs produktu līnijas versija, kas acīmredzami ir atpazīstama kā kakao un GNUstep priekštecis..

Šī bija versija, kas iepazīstināja ar pamata un AppKit ietvariem, kā arī ar NS prefiksēto nodarbību saimi.

OpenStep iegūst GNU ieviešanu

Pēc OpenStep standarta publicēšanas Endrjū Makkalums, Pols Kunzs un citi GNU pārrakstīja savas Objective-C bibliotēkas, lai tās atbilstu standartam.

Šīs pūles, gluži dabiski, tika nodēvētas par “GNUstep” – nosaukums jau neoficiāli tika ieteikts jau 1991. gadā, kad daži cerēja, ka NeXT visu projektu nodos Brīvās programmatūras fondam..

Nākamo vairāku gadu laikā projekts izvērsās, lai kļūtu par pilnībā saderīgu, bezmaksas un atvērtā koda OpenStep standarta ieviešanu. Pirmā versija, kas pilnībā ieviesa specifikāciju, nāca 1998. gadā, un oficiālais 1.0.0 izlaidums bija 2001. gadā.

Kakao: nākamais solis OPENSTEP

Apple 1996. gadā nopirka NeXT Computers un atalgoja Stīvu Džobsu. OPENSTEP platforma tika integrēta jaunajā Mac operētājsistēmā un pārdēvēta par Cocoa.

Kakao ir mainījies daudz gadu desmitos, jo īpaši tāpēc, ka Mac pārcēlās uz OS X no Mac OS, un kakao paplašinājās, iekļaujot Cocoa Touch operētājsistēmai iOS.

Kad kakao attālinājās no OpenStep specifikācijas, GNUstep attālinājās arī no tā. Tās izstrādātāji to tagad uzskata par vienkārši kakao ieviešanu, kurai ir tikai vēsturiskas saites ar OpenStep.

GNUstep šodien

GNUstep ir bezmaksas un atvērtā koda kakao ieviešana. Lai arī tas nedaudz atpaliek no kakao, izstrādes komandas mērķis ir pēc iespējas vairāk saglabāt GNUstep sinhronizācijā ar kakao.

Kāda jēga?

Kakao ir patentēta lietojumprogrammu platforma, kas ir cieši saistīta ar Mac OS X un iOS sistēmām. Kāpēc gan kāds vēlētos, lai tam būtu atvērtā koda versija? Kāpēc GNUstep turpina pastāvēt??

Viens no lielākajiem iemesliem ir tas, ka tas ļauj lietojumprogrammu izstrādātājam noformēt OS X vai iOS. No turienes jūs varat portēt lietotni uz Unix, Linux, Windows, BSD un Solaris. Tādējādi GNUstep nodrošina jūs ar vairāku platformu attīstības vidi.

Tas dod jums daudzas Java virtuālās mašīnas vai Flash priekšrocības. Bet virs galvas ir ievērojami mazāk. Turklāt daži apgalvo, ka tas rada labāku vispārējo arhitektūru.

Ir arī daudz jēgas, lai mērķētu uz sākotnējo attīstību kakao. Tas ir tāpēc, ka jūs jau no sākuma tiek galā ar App Store bieži sarežģītajām prasībām. Tad jūs varat viegli pāriet uz citām vidēm.

Turklāt daudziem izstrādātājiem platforma vienkārši patīk. Kakao noformēšanā Apple ir licis daudz domu un strādājis, un daudziem cilvēkiem, kuri izstrādā Linux un Unix vidē, piemēram, ir pieejama platforma jaunu lietojumprogrammu veidošanai..

GNUstep var arī iekļaut operētājsistēmas izplatīšanā, cieši integrējot to tā, kā Apple integrē kakao. Tas nav jāizmanto šādā veidā, bet var. Šādi integrējot, GNUstep var izmantot darbvirsmas vides barošanai.

Valodas attīstībai

Galvenā GNUstep attīstības valoda ir Objective-C. Pati GNUstep ir rakstīta Objective-C, tāpat kā vairums lietojumprogrammu. Ir iespējams palaist kodu, kas uzrakstīts nedaudzās citās valodās (it īpaši Java un Ruby), taču Objective-C patiešām ir galvenais () notikums.

Sākot ar šo rakstu, GNUstep neatbalsta Apple jauno Swift programmēšanas valodu. Apple valodu kā atvērto avotu izlaida pavisam nesen, un GNUstep plāno to atbalstīt pēc iespējas ātrāk.

GNUstep resursi

  • Oficiālā GNUstep vietne.

  • Mācīšanās un atsauces

    • GNUstep programmēšanas Mini konsultācijas

    • GNUstep apmācība

    • GNUstep Wiki

    • GNUstep bibliotēka

    • Heron’s Perch: populārs emuārs, kuru vada GNUstep galvenais uzturētājs

    • Video: Objective-C operētājsistēmā Windows 7, izmantojot GNUstep.

  • Rīki

    • Étoilé: starpplatformu darbvirsmas vide, kas veidota uz GNUstep

    • GNUstep lietojumprogramma: rīki, lai uzlabotu jūsu GNUstep darbvietas pieredzi.

Kopsavilkums

GNUstep piedāvā lielisku attīstības platformu kodētājiem, kuri vēlas izveidot lietojumprogrammas daudzās dažādās platformās. Lai gan par GNUstep ir ierobežots informācijas daudzums, jūs varat uzzināt daudz vairāk par to, izpētot Objective-C un Kakao.

Turpmākie lasījumi un resursi

Mums ir vairāk programmēšanas ceļvežu, mācību materiālu un infografiku, kas saistīti ar kodēšanu un izstrādātāju resursiem:

  • Mērķi-C resursi: sāciet un pārejiet uz mērķa-C programmēšanas progresīvajām jomām.

  • Kakao un kakao pieskāriena ievads: apgūstiet cieši saistīto API lietojumprogrammu izveidei Mac OS X un iOS.

  • Ātrs ievads un resursi: jaunā valoda, kas īpaši izstrādāta, ņemot vērā kakao (un netieši GNUstep).

Kāds kods jums jāiemācās?
Kāds kods jums jāiemācās?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map