GNUstep, një mjedis zhvillimi ndër-platformë, i orientuar nga objekti

GNUstep është një grup bibliotekash Objektivi-C i gjithanshëm bazuar në specifikimi origjinal i OpenStep Zhvilluar nga NeXT (tani në pronësi të Apple dhe të inkorporuar në Mac OS X).

Mjedisi karakterizohet nga ofrimi i një kuadri të zhvillimit të aplikacionit të orientuar drejt objektit dhe një grup mjetesh për përdorim në një shumëllojshmëri të gjerë platformash kompjuterike. Mësoni më shumë rreth projektit GNUstep, alternativave, etj.

Rreth GNUstep

GNUstep lind menjëherë pasi u largua nga Apple, i ndjeri Steve Jobs, ai themeloi një kompani të re, NeXT, me synimin për të prodhuar kompjuterin perfekt.

Në vitin 1989, sistemi operativ u lëshua për këtë makinë, të quajtur Hapi tjeter. Edhe pse fillimisht i disponueshëm vetëm në NeXT Cube, NeXTStep ka qenë jashtëzakonisht me ndikim.

Shfletuesi i parë i internetit, WorldWideWeb (më vonë u riemërua Nexus), u zhvillua në këtë makinë. (Autori, Tim Berners-Lee, pohoi se shfletuesi i tij nuk do të ishte i mundur pa mjedisin e shkëlqyer të zhvillimit të NeXTStep.) Një tjetër softuer i zhvilluar në makinat NeXT është Doom.

Disa vite më vonë, Në vitin 1993, NeXT bashkëpunoi me Sun për të prodhuar specifikimin OpenStep. Ishte një version i thjeshtuar i API-ve NeXT, i destinuar për zhvillim ndër-platformë dhe ky ishte i ndarë në dy komponentë:

  • Njëri prej tyre Toolkit i cili ofronte biblioteka të nivelit të ulët si vargje, vargje shoqëruese dhe skedar I/O.
  • Dhe një tjetër ishte në kompletet e aplikacionit që ata ofruan një paketë veglash GUI dhe shërbime të lidhura.

Sun mbështeti shkurtimisht OpenStep në Solaris, ndërsa NeXT lëshoi ​​​​një version të ri të sistemit të tyre operativ, të quajtur në mënyrë konfuze OPENSTEP, i cili është vënë në dispozicion për arkitektura të ndryshme, duke përfshirë x86, plus NeXT gjithashtu ofroi një implementim të specifikimeve që funksiononte në Windows.

Në atë moment, Projekti GNU ishte shumë i interesuar për sistemin NeXT. Shumë e panë OPENSTEP si sistemin ideal operativ UNIX. Për një kohë, sistemi operativ GNU synohej të ishte shumë i ngjashëm me NeXTStep.

Këtu vlen të theksohet se kerneli GNU HURD u ndërtua mbi të njëjtat baza Mach se NeXTStep, por me një dizajn më ambicioz. Shtresa e ndërfaqes grafike do të ishte siguruar nga një implementim GNU i API-ve NeXT.

Projekti GNUstep me të vërtetë fitoi vrull pas lëshimit të specifikimeve OpenStep në 1994, por ai vuajti nga disa probleme.

Një nga problemet kryesore me GNUstep ishte fakti se shumë pak zhvillues ishin ekspozuar ndaj NeXTStep ose OPENSTEP. Më pas erdhi blerja e NeXT nga Apple, e cila uli çmimin e harduerit NeXT dhe popullarizoi sistemin operativ NeXTStep.

Ndërsa gjithnjë e më shumë zhvillues u mësuan me elegancën e OpenStep API përmes zbatimit të Apple, të njohur si Kakao, interesi për projektin u rindez. Në vitet 2000, GNUstep implementoi pak a shumë të gjitha specifikimet origjinale të OpenStep, si dhe shtesa të ndryshme për OS X.

Kerneli GNUstep ofron një version me burim të hapur të API-ve dhe mjete kakao që mbështet disa platforma të njohura. GNUstep ofron një implementim të fuqishëm të bibliotekave të AppKit dhe Foundation, si dhe mjete zhvillimi, duke përfshirë projektuesin e avancuar të ndërfaqes Gorm (InterfaceBuilder) dhe ProjectCenter IDE (ProjectBuilder / Xcode).

GNUstep kërkon të jetë në përputhje me kodin burimor të Kakaos, kështu që mund të përdoret për të zhvilluar dhe ndërtuar aplikacione ndër-platformash midis Macintosh (Cacoa), Unix (Solaris) dhe Unix-like (GNU / Linux dhe GNU / Hurd, NetBSD, OpenBSD, platformat FreeBSD) dhe Windows.

GNUstep nuk është i shkruar në C. Gjuha kryesore e zhvillimit për GNUstep është Objective-C, por GNUstep nuk kufizohet me kaq.

Bibliotekat GNUstep mbulohen nga Licenca Publike e Vogël GNU (Biblioteka). Kjo në përgjithësi do të thotë që ju mund t'i përdorni këto biblioteka në çdo program (madje edhe programe jo të lira) pa ndikuar licencën e programit tuaj ose ndonjë bibliotekë tjetër me të cilën është lidhur GNUstep. 

Nëse shpërndani bibliotekat GNUstep me programin tuaj, duhet t'i bëni përmirësimet që keni bërë në bibliotekat GNUstep lirisht të disponueshme. Veglat e pavarura GNUstep janë të licencuara sipas standardit GPL.

Më në fund nëse jeni të interesuar të dini më shumë për të, ju mund të kontrolloni detajet në lidhja tjetër


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.