GNUstep, kelių platformų, į objektą orientuota kūrimo aplinka

GNUstep yra Objective-C bibliotekų rinkinys universalus remiantis pradinė specifikacija OpenStep Sukūrė NeXT (dabar priklauso Apple ir įtraukta į Mac OS X).

Aplinka pasižymi į objektą orientuotos programos kūrimo sistema ir įrankių rinkinys, skirtas naudoti įvairiose skaičiavimo platformose. Sužinokite daugiau apie GNUstep projektą, alternatyvas ir kt.

Apie GNUstep

GNUstep iškyla iškart po to, kai jis paliko „Apple“, velionį Steve'ą Jobsą, jis įkūrė naują įmonę NeXT, kurios tikslas buvo sukurti tobulą kompiuterį.

1989 metais buvo išleista operacinė sistema šiai mašinai, vadinama Kitas žingsnis. Nors iš pradžių buvo prieinama tik „NeXT Cube“, „NeXTStep“ turėjo didžiulę įtaką.

Šiame įrenginyje buvo sukurta pirmoji žiniatinklio naršyklė WorldWideWeb (vėliau pervadinta į Nexus). (Autorius Timas Bernersas-Lee teigė, kad jo naršyklė nebūtų buvusi įmanoma be puikios NeXTStep kūrimo aplinkos.) Kita programinė įranga, sukurta NeXT įrenginiuose, yra Doom.

Po kelerių metų, 1993 m. NeXT bendradarbiavo su Sun sukurti OpenStep specifikaciją. Tai buvo supaprastinta NeXT API versija, skirta kelių platformų kūrimui ir buvo padalinta į du komponentus:

  • Vienas iš jų yra įrankių rinkinys, kuris suteikė žemo lygio bibliotekas, tokias kaip eilutės, asociatyviniai masyvai ir failų įvestis / išvestis.
  • Kitas buvo programų rinkiniuose, kuriuos jie teikė GUI įrankių rinkinį ir susijusias paslaugas.

„Sun“ trumpai palaikė „OpenStep“ sistemoje „Solaris“., o NeXT išleido naują savo operacinės sistemos versiją, klaidinančiai pavadintą OPENSTEP, kuri buvo prieinama įvairioms architektūroms, įskaitant x86, be to, NeXT taip pat pateikė specifikaciją, kuri veikė sistemoje Windows.

Tuo metu GNU projektas labai domėjosi NeXT sistema. Daugelis laikė OPENSTEP idealia UNIX operacine sistema. Kurį laiką GNU operacinė sistema turėjo būti labai panaši į NeXTStep.

Čia verta atkreipti dėmesį į tai GNU HURD branduolys buvo sukurtas remiantis tais pačiais pagrindais Mach, nei NeXTStep, bet ambicingesnio dizaino. Grafinės sąsajos sluoksnį būtų užtikrinęs „NeXT API“ GNU diegimas.

GNUstep projektas tikrai įgavo pagreitį po OpenStep specifikacijos išleidimo 1994 m., tačiau jis patyrė tam tikrų problemų.

Viena iš pagrindinių GNUstep problemų buvo tai, kad labai nedaug kūrėjų buvo susidūrę su NeXTStep arba OPENSTEP. Tada Apple įsigijo NeXT, kuris sumažino NeXT techninės įrangos kainą ir išpopuliarino NeXTStep operacinę sistemą.

Vis daugiau kūrėjų priprato prie OpenStep API elegancijos per Apple įdiegimą, žinomą kaip Cocoa, susidomėjimas projektu vėl atgijo. 2000-aisiais GNUstep įdiegė daugiau ar mažiau visas originalias OpenStep specifikacijas, taip pat įvairius OS X plėtinius.

GNUstep branduolys suteikia atvirojo kodo API versiją ir Cocoa įrankiai, palaikantys kelias populiarias platformas. GNUstep užtikrina patikimą AppKit ir Foundation bibliotekų diegimą, taip pat kūrimo įrankius, įskaitant pažangų sąsajos dizainerį Gorm (InterfaceBuilder) ir ProjectCenter IDE (ProjectBuilder / Xcode).

GNUstep siekia būti suderinamas su „Cocoa“ šaltinio kodu, todėl jį galima naudoti kuriant ir kuriant kelių platformų programas tarp Macintosh (Cocoa), Unix (Solaris) ir Unix tipo (GNU / Linux ir GNU / Hurd, NetBSD, OpenBSD, FreeBSD platformų) ir Windows.

GNUstep nėra parašyta C kalba. Pagrindinė GNUstep kūrimo kalba yra Objective-C, bet GNUstep tuo neapsiriboja.

GNUstep bibliotekoms taikoma GNU mažesnė viešoji licencija (biblioteka). Paprastai tai reiškia, kad šias bibliotekas galite naudoti bet kurioje programoje (net ir nelaisvose programose), nepaveikdami savo programos ar bet kurios kitos bibliotekos, su kuria susieta GNUstep, licencijai. 

Jei platinate GNUstep bibliotekas su savo programa, turite padaryti GNUstep bibliotekų patobulinimus laisvai prieinamus. GNUstep autonominiai įrankiai yra licencijuoti pagal GPL standartą.

Pagaliau jei jus domina apie tai daugiau sužinoti, išsamią informaciją galite patikrinti kita nuoroda


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.