GNUstep, monialustainen, oliopohjainen kehitysympäristö

GNUstep on joukko Objective-C-kirjastoja monipuolinen perustuen alkuperäinen eritelmä OpenStep NeXT:n kehittämä (nyt Applen omistama ja sisällytetty Mac OS X:ään).

Ympäristö sille on ominaista olio-sovelluskehityskehyksen tarjoaminen ja joukko työkaluja käytettäväksi monilla erilaisilla laskenta-alustoilla. Lue lisää GNUstep-projektista, vaihtoehdoista jne.

Tietoja GNUstepistä

GNUstep syntyy heti sen jälkeen, kun hän jätti Applen, edesmenneen Steve Jobsin, hän perusti uuden yrityksen, NeXT:n, tavoitteenaan tuottaa täydellinen tietokone.

Vuonna 1989 käyttöjärjestelmä julkaistiin tälle koneelle ns Seuraava askel. Vaikka NeXTStep oli alun perin saatavilla vain NeXT Cubessa, sillä on ollut valtava vaikutus.

Ensimmäinen verkkoselain, WorldWideWeb (myöhemmin nimeltään Nexus), kehitettiin tälle koneelle. (Kirjoittaja Tim Berners-Lee väitti, että hänen selaimensa ei olisi ollut mahdollinen ilman NeXTStepin erinomaista kehitysympäristöä.) Toinen NeXT-koneille kehitetty ohjelmisto on Doom.

Muutama vuosi myöhemmin, Vuonna 1993 NeXT teki yhteistyötä Sunin kanssa OpenStep-määrityksen tuottamiseksi. Se oli yksinkertaistettu versio NeXT-sovellusliittymistä, joka oli tarkoitettu eri alustojen kehittämiseen, ja se oli jaettu kahteen osaan:

  • Yksi niistä oli Toolkit, joka tarjosi matalan tason kirjastoja, kuten merkkijonoja, assosiatiivisia taulukoita ja tiedoston I/O.
  • Ja toinen oli sovellussarjoissa, jonka he tarjosivat GUI-työkalupakin ja siihen liittyvät palvelut.

Sun tuki lyhyesti OpenStepia Solarisissa, kun taas NeXT julkaisi uuden version käyttöjärjestelmästään, hämmentävästi nimeltään OPENSTEP, joka on ollut saatavilla useille arkkitehtuureille, mukaan lukien x86, ja NeXT tarjosi myös Windowsissa toimivan spesifikaation toteutuksen.

Tuolloin GNU-projekti oli erittäin kiinnostunut NeXT-järjestelmästä. Monet pitivät OPENSTEPiä ihanteellisena UNIX-käyttöjärjestelmänä. Jonkin aikaa GNU-käyttöjärjestelmän oli tarkoitus olla hyvin samanlainen kuin NeXTStep.

Tässä kannattaa huomioida se GNU HURD -ydin rakennettiin samojen perusteiden varaan Machia kuin NeXTStep, mutta kunnianhimoisemmalla suunnittelulla. Graafisen käyttöliittymäkerroksen olisi tarjonnut NeXT API:iden GNU-toteutus.

GNUstep-projekti sai todella vauhtia OpenStep-määrityksen julkaisun jälkeen vuonna 1994, mutta se kärsi joistakin ongelmista.

Yksi GNUstepin suurimmista ongelmista oli se, että hyvin harvat kehittäjät olivat altistuneet NeXTStepille tai OPENSTEPille. Sitten Apple osti NeXT:n, mikä alensi NeXT-laitteiston hintaa ja teki suosituksi NeXTStep-käyttöjärjestelmän.

Kun yhä useammat kehittäjät tottuivat OpenStep API:n eleganssiin Applen Cocoa-toteutuksen kautta, kiinnostus projektia kohtaan heräsi uudelleen. 2000-luvulla GNUstep toteutti enemmän tai vähemmän kaikki alkuperäiset OpenStep-spesifikaatiot sekä erilaisia ​​OS X:n laajennuksia.

GNUstep-ydin tarjoaa avoimen lähdekoodin version sovellusliittymistä ja Cocoa-työkalut, jotka tukevat useita suosittuja alustoja. GNUstep tarjoaa vankan AppKit- ja Foundation-kirjastojen toteutuksen sekä kehitystyökalut, mukaan lukien edistynyt käyttöliittymäsuunnittelija Gorm (InterfaceBuilder) ja ProjectCenter IDE (ProjectBuilder / Xcode).

GNUstep pyrkii olemaan yhteensopiva Cocoan lähdekoodin kanssa, joten sitä voidaan käyttää monikäyttöisten sovellusten kehittämiseen ja rakentamiseen Macintoshin (Cocoa), Unixin (Solaris) ja Unix-tyyppisten (GNU / Linux ja GNU / Hurd, NetBSD, OpenBSD, FreeBSD-alustat) ja Windowsin välillä.

GNUstep ei ole kirjoitettu C-kielellä. GNUstepin pääkehityskieli on Objective-C, mutta GNUstep ei rajoitu siihen.

GNUstep-kirjastot kuuluvat GNU Lesser Public License (Library) -lisenssin piiriin. Tämä tarkoittaa yleensä, että voit käyttää näitä kirjastoja missä tahansa ohjelmassa (myös ei-vapaissa ohjelmissa) vaikuttamatta ohjelmasi tai muun kirjaston, johon GNUstep on linkitetty, lisenssiin. 

Jos jaat GNUstep-kirjastoja ohjelmallasi, sinun on annettava GNUstep-kirjastoihin tekemäsi parannukset vapaasti saataville. GNUstep-erilliset työkalut on lisensoitu GPL-standardin mukaisesti.

Vihdoin jos olet kiinnostunut tietämään asiasta lisää, voit tarkistaa yksityiskohdat seuraava linkki


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.