GNUstep, večplatformsko, objektno usmerjeno razvojno okolje

GNUstep je nabor knjižnic Objective-C vsestranski temelji na izvirna specifikacija OpenStep Razvil NeXT (zdaj je v lasti Apple in vključen v Mac OS X).

Okolje zanj je značilno zagotavljanje objektno usmerjenega okvira za razvoj aplikacij in nabor orodij za uporabo na najrazličnejših računalniških platformah. Preberite več o projektu GNUstep, alternativah itd.

O GNUstepu

GNUstep se pojavi takoj po tem, ko je zapustil Apple, pokojni Steve Jobs, je ustanovil novo podjetje NeXT s ciljem izdelati popoln računalnik.

Leta 1989 je izšel operacijski sistem za ta stroj, imenovan Naslednji korak. Čeprav je sprva na voljo samo na NeXT Cube, je bil NeXTStep zelo vpliven.

Na tem računalniku je bil razvit prvi spletni brskalnik WorldWideWeb (kasneje preimenovan v Nexus). (Avtor Tim Berners-Lee je trdil, da njegov brskalnik ne bi bil mogoč brez odličnega razvojnega okolja NeXTStep.) Druga programska oprema, razvita na napravah NeXT, je Doom.

Nekaj ​​let pozneje, Leta 1993 je NeXT sodeloval s Sunom za izdelavo specifikacije OpenStep. To je bila poenostavljena različica API-jev NeXT, namenjena razvoju med platformami in je bila razdeljena na dve komponenti:

  • Eden od njih je Zbirka orodij, ki je zagotovila knjižnice na nizki ravni, kot so nizi, asociativni nizi in V/I datotek.
  • In drugo je bilo v kompletih aplikacij, ki so zagotovili komplet orodij GUI in povezane storitve.

Sun je na kratko podprl OpenStep na Solarisu, medtem ko je NeXT izdal novo različico svojega operacijskega sistema, zmedeno imenovano OPENSTEP, ki je bila na voljo za različne arhitekture, vključno z x86, poleg tega je NeXT zagotovil tudi izvedbo specifikacije, ki je delovala v sistemu Windows.

Takrat je dr. projekt GNU je bil zelo zainteresiran za sistem NeXT. Mnogi so videli OPENSTEP kot idealen operacijski sistem UNIX. Nekaj ​​časa naj bi bil operacijski sistem GNU zelo podoben NeXTStepu.

Tukaj je vredno omeniti, da jedro GNU HURD je bilo zgrajeno na istih osnovah Mach kot NeXTStep, vendar z bolj ambiciozno zasnovo. Plast grafičnega vmesnika bi zagotovila GNU implementacija API-jev NeXT.

Projekt GNUstep je res pridobil zagon po izdaji specifikacije OpenStep leta 1994, vendar je imel nekaj težav.

Ena glavnih težav z GNUstep je bilo dejstvo, da je bilo zelo malo razvijalcev izpostavljenih NeXTStep ali OPENSTEP. Nato je prišel Appleov nakup NeXT, ki je znižal ceno strojne opreme NeXT in populariziral operacijski sistem NeXTStep.

Ker se je vse več razvijalcev navadilo na eleganco OpenStep API-ja z Applovo implementacijo, znano kot Cocoa, se je zanimanje za projekt ponovno oživilo. V 2000-ih je GNUstep implementiral bolj ali manj vse originalne specifikacije OpenStep, pa tudi različne razširitve za OS X.

Jedro GNUstep ponuja odprtokodno različico API-jev in Cocoa orodja, ki podpirajo več priljubljenih platform. GNUstep zagotavlja robustno implementacijo knjižnic AppKit in Foundation ter razvojnih orodij, vključno z naprednim oblikovalcem vmesnikov Gorm (InterfaceBuilder) in ProjectCenter IDE (ProjectBuilder / Xcode).

GNUstep želi biti združljiv z izvorno kodo Cocoa, zato se lahko uporablja za razvoj in izgradnjo večplatformskih aplikacij med Macintosh (Cocoa), Unix (Solaris) in Unix podobnimi (GNU / Linux in GNU / Hurd, NetBSD, OpenBSD, FreeBSD platforme) in Windows.

GNUstep ni napisan v C. Glavni razvojni jezik za GNUstep je Objective-C, vendar GNUstep ni omejen na to.

Knjižnice GNUstep so pokrite z GNU Lesser Public License (Library). To na splošno pomeni, da lahko te knjižnice uporabljate v katerem koli programu (tudi v neprostih programih), ne da bi to vplivalo na licenco vašega programa ali katere koli druge knjižnice, s katero je povezan GNUstep. 

Če s svojim programom distribuirate knjižnice GNUstep, morate omogočiti, da so izboljšave, ki ste jih naredili v knjižnicah GNUstep, prosto dostopne. Samostojna orodja GNUstep so licencirana po standardu GPL.

Končno če vas zanima več o tem, podrobnosti lahko preverite v naslednjo povezavo


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.