GNUstep, isang cross-platform, object-oriented development environment

GNUstep ay isang set ng mga library ng Objective-C maraming nalalaman batay sa ang orihinal na detalye ng OpenStep Binuo ng NeXT (ngayon ay pagmamay-ari ng Apple at isinama sa Mac OS X).

Ang kapaligiran ay nailalarawan sa pamamagitan ng pagbibigay ng isang object-oriented application development framework at isang hanay ng mga tool para sa paggamit sa isang malawak na iba't ibang mga platform ng computing. Matuto nang higit pa tungkol sa proyekto ng GNUstep, mga alternatibo, atbp.

Tungkol sa GNUstep

GNUstep lumitaw kaagad pagkatapos niyang umalis sa Apple, ang yumaong si Steve Jobs, nagtatag siya ng bagong kumpanya, ang NeXT, na may layuning makagawa ng perpektong computer.

Noong 1989, inilabas ang operating system para sa makinang ito, tinatawag Susunod na hakbang. Bagama't sa una ay magagamit lamang sa NeXT Cube, ang NeXTStep ay naging napaka-impluwensya.

Ang unang web browser, ang WorldWideWeb (na kalaunan ay pinalitan ng pangalan na Nexus), ay binuo sa makinang ito. (Ang may-akda, si Tim Berners-Lee, ay nagsabi na ang kanyang browser ay hindi magiging posible kung wala ang mahusay na kapaligiran sa pag-unlad ng NeXTStep.) Ang isa pang software na binuo sa mga NeXT machine ay ang Doom.

Makalipas ang ilang taon, Noong 1993, nakipagsosyo ang NeXT sa Sun upang makagawa ng detalye ng OpenStep. Ito ay isang pinasimple na bersyon ng mga NeXT API, na nilayon para sa cross-platform development at ito ay nahahati sa dalawang bahagi:

  • Isa sa mga ito ang Toolkit na nagbigay ng mga mababang antas na aklatan tulad ng mga string, associative arrays, at file I/O.
  • At isa pa ay nasa mga application kit na ibinigay nila ng isang toolkit ng GUI at mga nauugnay na serbisyo.

Panandaliang sinuportahan ng Sun ang OpenStep sa Solaris, habang ang NeXT ay naglabas ng bagong bersyon ng kanilang operating system, na nakakalito na pinangalanang OPENSTEP, na ginawang available para sa iba't ibang mga arkitektura, kabilang ang x86, at ang NeXT ay nagbigay din ng pagpapatupad ng detalyeng gumagana sa Windows.

Sa panahong iyon, ang GNU Project ay lubhang interesado sa NeXT system. Nakita ng marami ang OPENSTEP bilang ang ideal na operating system ng UNIX. Sa loob ng ilang panahon, ang GNU operating system ay nilayon na maging katulad ng NeXTStep.

Narito ito ay nagkakahalaga ng pagpuna na ang GNU HURD kernel ay binuo sa parehong mga batayan ng Mach kaysa sa NeXTStep, ngunit may mas ambisyosong disenyo. Ang layer ng graphical na interface ay ibinigay sana ng isang pagpapatupad ng GNU ng mga NeXT API.

Ang proyekto ng GNUstep ay talagang nakakuha ng momentum pagkatapos ng paglabas ng detalye ng OpenStep noong 1994, ngunit nagdusa ito sa ilang mga isyu.

Ang isa sa mga pangunahing problema sa GNUstep ay ang katotohanan na kakaunti ang mga developer ang nalantad sa NeXTStep o OPENSTEP. Pagkatapos ay dumating ang pagkuha ng Apple ng NeXT, na nagpababa sa presyo ng NeXT hardware at nagpasikat sa NeXTStep operating system.

Habang parami nang parami ang mga developer na nasanay sa kagandahan ng OpenStep API sa pamamagitan ng pagpapatupad ng Apple, na kilala bilang Cocoa, muling nabuhay ang interes sa proyekto. Noong 2000s, ipinatupad ng GNUstep ang halos lahat ng orihinal na mga detalye ng OpenStep, pati na rin ang iba't ibang extension sa OS X.

Ang GNUstep kernel ay nagbibigay ng open source na bersyon ng mga API at mga tool ng Cocoa na sumusuporta sa ilang sikat na platform. Nagbibigay ang GNUstep ng matatag na pagpapatupad ng mga aklatan ng AppKit at Foundation, pati na rin ang mga tool sa pag-develop, kabilang ang advanced na taga-disenyo ng interface na si Gorm (InterfaceBuilder) at ang ProjectCenter IDE (ProjectBuilder / Xcode).

GNUstep naglalayong maging tugma sa source code ng Cocoa, kaya maaari itong magamit upang bumuo at bumuo ng mga cross-platform na application sa pagitan ng Macintosh (Cocoa), Unix (Solaris) at Unix-like (GNU / Linux at GNU / Hurd, NetBSD, OpenBSD, FreeBSD platform) at Windows.

Ang GNUstep ay hindi nakasulat sa C. Ang pangunahing wika ng pagpapaunlad para sa GNUstep ay Objective-C, ngunit ang GNUstep ay hindi limitado doon.

Ang mga aklatan ng GNUstep ay sakop ng GNU Lesser Public License (Library). Sa pangkalahatan, nangangahulugan ito na maaari mong gamitin ang mga aklatang ito sa anumang programa (kahit na hindi libreng mga programa) nang hindi naaapektuhan ang lisensya ng iyong programa o anumang iba pang aklatan kung saan naka-link ang GNUstep. 

Kung ipapamahagi mo ang mga aklatan ng GNUstep sa iyong programa, dapat mong gawing malayang magagamit ang mga pagpapahusay na ginawa mo sa mga aklatan ng GNUstep. Ang mga tool na standalone na GNUstep ay lisensyado sa ilalim ng pamantayan ng GPL.

Sa wakas kung interesado kang malaman ang higit pa tungkol dito, maaari mong suriin ang mga detalye sa susunod na link


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.