GNUstep, platvormideülene objektorienteeritud arenduskeskkond

GNUstep on Objective-C teekide komplekt mitmekülgne põhineb algne spetsifikatsioon OpenStep Arendanud NeXT (mis kuulub nüüd Apple'ile ja on integreeritud operatsioonisüsteemi Mac OS X).

Keskkond iseloomustab objektorienteeritud rakenduste arendusraamistiku pakkumine ja tööriistade komplekt mitmesugustel arvutusplatvormidel kasutamiseks. Lisateavet GNUstepi projekti, alternatiivide jms kohta.

GNUstepi kohta

GNUstep tekib kohe pärast seda, kui ta lahkus Apple’ist, kadunud Steve Jobsist, asutas ta uue ettevõtte NeXT eesmärgiga toota täiuslikku arvutit.

1989. aastal lasti välja operatsioonisüsteem selle masina jaoks nn Järgmine samm. Kuigi algselt oli saadaval ainult NeXT Cube'is, on NeXTStep olnud tohutult mõjukas.

Sellel masinal töötati välja esimene veebibrauser WorldWideWeb (hiljem nimega Nexus). (Autor Tim Berners-Lee väitis, et tema brauser poleks olnud võimalik ilma NeXTStepi suurepärase arenduskeskkonnata.) Teine NeXT masinatel välja töötatud tarkvara on Doom.

Mõni aasta hiljem, 1993. aastal tegi NeXT koostööd ettevõttega Sun OpenStepi spetsifikatsiooni loomiseks. See oli NeXT API-de lihtsustatud versioon, mis oli mõeldud platvormidevaheliseks arendamiseks ja see jagunes kaheks komponendiks:

  • Üks neist tööriistakomplekt, mis pakkus madala taseme teeke, nagu stringid, assotsiatiivsed massiivid ja faili sisend-/väljundfailid.
  • Ja veel üks oli rakenduskomplektides, mida nad pakkusid GUI tööriistakomplekti ja sellega seotud teenuseid.

Sun toetas lühiajaliselt Solarise OpenStepi, samas kui NeXT andis välja oma operatsioonisüsteemi uue versiooni, segadusse kutsuva nimega OPENSTEP, mis on tehtud kättesaadavaks erinevatele arhitektuuridele, sealhulgas x86, pluss NeXT pakkus ka spetsifikatsiooni rakendust, mis töötas Windowsis.

Sel ajal GNU projekt tundis NeXT süsteemi vastu suurt huvi. Paljud nägid OPENSTEP-i ideaalse UNIX-i operatsioonisüsteemina. Mõnda aega pidi GNU operatsioonisüsteem olema NeXTStepiga väga sarnane.

Siin väärib märkimist, et GNU HURD kernel ehitati samadele põhialustele Mach kui NeXTStep, kuid ambitsioonikama disainiga. Graafilise liidese kihi oleks taganud NeXT API-de GNU-rakendus.

GNUstepi projekt sai tõesti hoo sisse pärast OpenStepi spetsifikatsiooni väljaandmist 1994. aastal, kuid sellel oli mõningaid probleeme.

Üks peamisi probleeme GNUstepiga oli asjaolu, et väga vähesed arendajad olid kokku puutunud NeXTStepi või OPENSTEPiga. Seejärel omandas Apple NeXT, mis alandas NeXT riistvara hinda ja populariseeris operatsioonisüsteemi NeXTStep.

Kuna üha enam arendajaid harjus OpenStep API elegantsiga läbi Apple’i juurutuse ehk Cocoa, tärkas huvi projekti vastu uuesti. 2000. aastatel juurutas GNUstep enam-vähem kõik algsed OpenStepi spetsifikatsioonid, aga ka erinevad OS X laiendused.

GNUstepi kernel pakub API-de avatud lähtekoodiga versiooni ja Cocoa tööriistad, mis toetavad mitmeid populaarseid platvorme. GNUstep pakub AppKiti ja Foundationi teekide tugevat juurutamist ning arendustööriistu, sealhulgas täiustatud liidese kujundajat Gorm (InterfaceBuilder) ja ProjectCenter IDE (ProjectBuilder / Xcode).

GNUstep püüab ühilduda Cocoa lähtekoodiga, seega saab seda kasutada platvormideüleste rakenduste arendamiseks ja ehitamiseks Macintoshi (Cocoa), Unixi (Solaris) ja Unixilaadsete (GNU / Linux ja GNU / Hurd, NetBSD, OpenBSD, FreeBSD platvormid) ja Windowsi vahel.

GNUstep ei ole kirjutatud C-keeles. GNUstepi peamine arenduskeel on Objective-C, kuid GNUstep sellega ei piirdu.

GNUstepi teegid on kaetud GNU väiksema avaliku litsentsi (raamatukogu) alla. See tähendab üldiselt, et saate neid teeke kasutada mis tahes programmis (isegi mittevabades programmides), ilma et see mõjutaks teie programmi või mõne muu GNUstepiga seotud teegi litsentsi. 

Kui levitate oma programmiga GNUstepi teeke, peate tegema GNUstepi teekide täiustused vabalt kättesaadavaks. GNUstepi eraldiseisvad tööriistad on litsentsitud GPL-i standardi alusel.

Lõpuks kui teil on huvi selle kohta rohkem teada saada, saate üksikasju vaadata järgmine link


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.