GNUstep, starpplatformu, objektorientēta izstrādes vide

GNUstep ir Objective-C bibliotēku kopa daudzpusīgs balstoties uz sākotnējā specifikācija OpenStep Izstrādāts NeXT (tagad pieder Apple un iekļauts operētājsistēmā Mac OS X).

Vide raksturo objektorientētas lietojumprogrammu izstrādes sistēmas nodrošināšana un rīku komplekts lietošanai dažādās skaitļošanas platformās. Uzziniet vairāk par GNUstep projektu, alternatīvām utt.

Par GNUstep

GNUstep rodas uzreiz pēc tam, kad viņš aizgāja no Apple, nelaiķa Stīva Džobsa, viņš nodibināja jaunu uzņēmumu NeXT ar mērķi ražot perfektu datoru.

1989. gadā tika izlaista operētājsistēma šai mašīnai, saukta Nākamais solis. Lai gan sākotnēji bija pieejams tikai NeXT Cube, NeXTStep ir bijusi ļoti ietekmīga.

Šajā ierīcē tika izstrādāta pirmā tīmekļa pārlūkprogramma WorldWideWeb (vēlāk pārdēvēta par Nexus). (Autors Tims Berners-Lī apgalvoja, ka viņa pārlūkprogramma nebūtu bijusi iespējama bez NeXTStep lieliskās izstrādes vides.) Vēl viena programmatūra, kas izstrādāta uz NeXT iekārtām, ir Doom.

Dažus gadus vēlāk, 1993. gadā NeXT sadarbojās ar Sun lai izveidotu OpenStep specifikāciju. Tā bija vienkāršota NeXT API versija, kas paredzēta starpplatformu izstrādei, un tā tika sadalīta divās daļās:

  • Viens no tiem ir rīkkopa, kas nodrošināja zema līmeņa bibliotēkas, piemēram, virknes, asociatīvos masīvus un failu I/O.
  • Un vēl viens bija lietojumprogrammu komplektos, ko viņi nodrošināja GUI rīku komplekts un saistītie pakalpojumi.

Sun īslaicīgi atbalstīja OpenStep Solaris, savukārt NeXT izlaida jaunu savas operētājsistēmas versiju ar mulsinošu nosaukumu OPENSTEP, kas ir pieejama dažādām arhitektūrām, tostarp x86, turklāt NeXT nodrošināja arī specifikācijas ieviešanu, kas darbojās operētājsistēmā Windows.

Tajā laikā GNU projekts bija ļoti ieinteresēts NeXT sistēmā. Daudzi uzskatīja, ka OPENSTEP ir ideāla UNIX operētājsistēma. Kādu laiku GNU operētājsistēma bija paredzēta kā ļoti līdzīga NeXTStep.

Šeit ir vērts to atzīmēt GNU HURD kodols tika veidots uz tiem pašiem pamatiem Mach nekā NeXTStep, taču ar vērienīgāku dizainu. Grafiskā interfeisa slānis būtu nodrošināts, izmantojot NeXT API GNU ieviešanu.

GNUstep projekts patiešām ieguva impulsu pēc OpenStep specifikācijas izlaišanas 1994. gadā, taču tas cieta no dažām problēmām.

Viena no galvenajām GNUstep problēmām bija fakts, ka ļoti maz izstrādātāju bija pakļauti NeXTStep vai OPENSTEP. Pēc tam Apple iegādājās NeXT, kas pazemināja NeXT aparatūras cenu un popularizēja NeXTStep operētājsistēmu.

Tā kā arvien vairāk izstrādātāju pieraduši pie OpenStep API elegances, izmantojot Apple ieviešanu, kas pazīstama kā Cocoa, interese par projektu tika atjaunota. 2000. gados GNUstep ieviesa vairāk vai mazāk visas sākotnējās OpenStep specifikācijas, kā arī dažādus OS X paplašinājumus.

GNUstep kodols nodrošina API atvērtā pirmkoda versiju un Cocoa rīki, kas atbalsta vairākas populāras platformas. GNUstep nodrošina spēcīgu AppKit un Foundation bibliotēku ieviešanu, kā arī izstrādes rīkus, tostarp uzlaboto interfeisa dizaineru Gorm (InterfaceBuilder) un ProjectCenter IDE (ProjectBuilder / Xcode).

GNUstep cenšas būt saderīgs ar Cocoa pirmkodu, tāpēc to var izmantot, lai izstrādātu un izveidotu starpplatformu lietojumprogrammas starp Macintosh (Cocoa), Unix (Solaris) un Unix līdzīgiem (GNU / Linux un GNU / Hurd, NetBSD, OpenBSD, FreeBSD platformām) un Windows.

GNUstep nav rakstīts C valodā. Galvenā GNUstep izstrādes valoda ir Objective-C, bet GNUstep neaprobežojas ar to.

Uz GNUstep bibliotēkām attiecas GNU mazākā publiskā licence (bibliotēka). Tas parasti nozīmē, ka jūs varat izmantot šīs bibliotēkas jebkurā programmā (pat ne-bezmaksas programmās), neietekmējot savas programmas vai jebkuras citas bibliotēkas, ar kuru ir saistīta GNUstep, licenci. 

Ja izplatāt GNUstep bibliotēkas ar savu programmu, jums ir jāpadara brīvi pieejami uzlabojumi, ko esat veicis GNUstep bibliotēkās. GNUstep atsevišķie rīki ir licencēti saskaņā ar GPL standartu.

Beidzot ja jūs interesē uzzināt vairāk par to, sīkāku informāciju varat pārbaudīt nākamā saite


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.