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

GNUstep je skup Objective-C biblioteka svestran na osnovu originalnu specifikaciju OpenStep Razvijen od strane NeXT-a (sada u vlasništvu Apple-a i ugrađen u Mac OS X).

Okruženje karakterizira pružanje okvira za razvoj aplikacija usmjerenog na objekte i skup alata za upotrebu na širokom spektru računarskih platformi. Saznajte više o GNUstep projektu, alternativama, itd.

O GNUstepu

GNUstep nastaje odmah nakon što je napustio Apple, pokojni Steve Jobs, osnovao je novu kompaniju NeXT sa ciljem proizvodnje savršenog računara.

1989. godine objavljen je operativni sistem za ovu mašinu, tzv Sljedeći korak. Iako je u početku bio dostupan samo na NeXT Cube, NeXTStep je bio izuzetno utjecajan.

Prvi web pretraživač, WorldWideWeb (kasnije preimenovan u Nexus), razvijen je na ovoj mašini. (Autor, Tim Berners-Lee, tvrdio je da njegov pretraživač ne bi bio moguć bez odličnog razvojnog okruženja NeXTStep-a.) Još jedan softver razvijen na NeXT mašinama je Doom.

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

  • Jedan od njih je Toolkit koji je obezbedio biblioteke niskog nivoa kao što su stringovi, asocijativni nizovi i U/I fajl.
  • A drugi je bio u kompletima aplikacija koji su pružili GUI alat i povezane usluge.

Sun je nakratko podržao OpenStep na Solarisu, dok je NeXT objavio novu verziju svog operativnog sistema, zbunjujuće nazvan OPENSTEP, koji je bio dostupan za različite arhitekture, uključujući x86, plus NeXT je takođe obezbedio implementaciju specifikacije koja je radila na Windows-u.

U tom trenutku, GNU projekat je bio veoma zainteresovan za NeXT sistem. Mnogi vide OPENSTEP kao idealan UNIX operativni sistem. Neko vrijeme, GNU operativni sistem je trebao biti vrlo sličan NeXTStep-u.

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

GNUstep projekat je zaista dobio zamah nakon objavljivanja OpenStep specifikacije 1994. godine, ali je patio od nekih problema.

Jedan od glavnih problema sa 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 sistem.

Kako se sve više programera navikavalo na eleganciju OpenStep API-ja kroz Appleovu implementaciju, poznatog kao Cocoa, interesovanje za projekat se ponovo rasplamsalo. Tokom 2000-ih, 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 biblioteka, kao i razvojne alate, uključujući napredni dizajner interfejsa 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-a (Kakao), Unix-a (Solaris) i Unix-a (GNU / Linux i GNU / Hurd, NetBSD, OpenBSD, FreeBSD platforme) i Windows-a.

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

GNUstep biblioteke su pokrivene GNU manjom javnom licencom (bibliotekom). Ovo općenito znači da možete koristiti ove biblioteke 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 biblioteke sa svojim programom, morate učiniti da poboljšanja koja ste napravili u GNUstep bibliotekama budu slobodno dostupna. GNUstep samostalni alati su licencirani pod GPL standardom.

Konačno ako ste zainteresovani da saznate više o tome, detalje možete provjeriti u sledeći link


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.