GNUstep, višeplatformsko, objektno orijentirano razvojno okruženje

GNUstep je skup Objective-C biblioteka svestran na temelju izvorna specifikacija OpenStep Razvio NeXT (sada u vlasništvu Applea i ugrađen u Mac OS X).

Okoliš karakterizira pružanje okvira za razvoj aplikacija usmjerenog na objekt i skup alata za korištenje na raznim računalnim platformama. Saznajte više o GNUstep projektu, alternativama itd.

O GNUstepu

GNUstep nastaje odmah nakon što je napustio Apple, pokojni Steve Jobs, osnovao je novu tvrtku NeXT s ciljem proizvodnje savršenog računala.

1989. godine izdat je operativni sustav za ovaj stroj, tzv Sljedeći korak. Iako je u početku bio dostupan samo na NeXT Cube, NeXTStep je bio iznimno utjecajan.

Prvi web preglednik, WorldWideWeb (kasnije preimenovan u Nexus), razvijen je na ovom stroju. (Autor, Tim Berners-Lee, tvrdio je da njegov preglednik ne bi bio moguć bez izvrsnog razvojnog okruženja NeXTStep.) Drugi softver razvijen na NeXT strojevima je Doom.

Nekoliko godina kasnije, Godine 1993. NeXT se udružio sa Sunom za izradu OpenStep specifikacije. Bila je to pojednostavljena verzija NeXT API-ja, namijenjena razvoju na više platformi, a podijeljena je u dvije komponente:

  • Jedan od njih je Toolkit koji je pružao biblioteke niske razine kao što su nizovi, asocijativni nizovi i U/I datoteka.
  • A drugi je bio u paketima aplikacija koji su pružili GUI alat i povezane usluge.

Sun je nakratko podržao OpenStep na Solarisu, dok je NeXT izdao novu verziju svog operativnog sustava, zbunjujuće nazvan OPENSTEP, koji je bio dostupan za različite arhitekture, uključujući x86, plus NeXT je također pružio implementaciju specifikacije koja je radila na Windowsima.

U tom trenutku, GNU projekt je bio vrlo zainteresiran za NeXT sustav. Mnogi su vidjeli OPENSTEP kao idealan UNIX operativni sustav. Neko vrijeme je GNU operativni sustav trebao biti vrlo sličan NeXTStepu.

Ovdje je vrijedno napomenuti da GNU HURD kernel je izgrađen na istim osnovama od Macha nego NeXTStep, ali s ambicioznijim dizajnom. Sloj grafičkog sučelja bio bi osiguran GNU implementacijom NeXT API-ja.

Projekt GNUstep doista je dobio zamah nakon objavljivanja OpenStep specifikacije 1994., ali je patio od nekih problema.

Jedan od glavnih problema s GNUstep-om bila je činjenica da je vrlo malo programera bilo izloženo NeXTStep-u ili OPENSTEP-u. Zatim je uslijedila Appleova akvizicija NeXT-a, što je snizilo cijenu NeXT hardvera i populariziralo NeXTStep operativni sustav.

Kako se sve više programera navikavalo na eleganciju OpenStep API-ja kroz Appleovu implementaciju, poznatog kao Cocoa, interes za projekt se ponovno rasplamsao. U 2000-ima GNUstep je implementirao manje-više sve originalne OpenStep specifikacije, kao i razna proširenja za OS X.

GNUstep kernel pruža verziju API-ja otvorenog koda i Cocoa alati koji podržavaju nekoliko popularnih platformi. GNUstep pruža robusnu implementaciju AppKit i Foundation knjižnica, kao i razvojne alate, uključujući napredni dizajner sučelja Gorm (InterfaceBuilder) i ProjectCenter IDE (ProjectBuilder / Xcode).

GNUstep nastoji biti kompatibilan s izvornim kodom Cocoa, tako da se može koristiti za razvoj i izgradnju višeplatformskih aplikacija između Macintosh (Kakao), Unix (Solaris) i Unix sličnih (GNU / Linux i GNU / Hurd, NetBSD, OpenBSD, FreeBSD platforme) i Windows.

GNUstep nije napisan u C. Glavni razvojni jezik za GNUstep je Objective-C, ali GNUstep nije ograničen na to.

GNUstep knjižnice su pokrivene GNU-ovom manjom javnom licencom (knjižnica). To općenito znači da možete koristiti te knjižnice u bilo kojem programu (čak i neslobodnim programima) bez utjecaja na licencu vašeg programa ili bilo koje druge biblioteke na koju je GNUstep povezan. 

Ako distribuirate GNUstep knjižnice sa svojim programom, morate učiniti poboljšanja koja ste napravili u GNUstep knjižnicama slobodno dostupnima. GNUstep samostalni alati licencirani su pod GPL standardom.

Konačno ako ste zainteresirani za više informacija o tome, detalje možete provjeriti u sljedeći link


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.