GNUstep, multiplatformové, objektovo orientované vývojové prostredie

GNUstep je súborom Objective-C knižníc všestranný založené na pôvodná špecifikácia OpenStep Vyvinutý spoločnosťou NeXT (teraz vo vlastníctve spoločnosti Apple a začlenený do systému Mac OS X).

Životné prostredie sa vyznačuje poskytovaním objektovo orientovaného rámca vývoja aplikácií a súbor nástrojov na použitie na širokej škále výpočtových platforiem. Zistite viac o projekte GNUstep, alternatívach atď.

O GNUstep

GNUstep vzniká hneď po tom, čo opustil Apple, zosnulý Steve Jobs, založil novú spoločnosť NeXT s cieľom vyrobiť dokonalý počítač.

V roku 1989 bol vydaný operačný systém pre tento stroj, tzv Ďalši krok. Hoci bol pôvodne dostupný iba na kocke NeXT, NeXTStep mal obrovský vplyv.

Na tomto stroji bol vyvinutý prvý webový prehliadač WorldWideWeb (neskôr premenovaný na Nexus). (Autor Tim Berners-Lee tvrdil, že jeho prehliadač by nebol možný bez vynikajúceho vývojového prostredia NeXTStep.) Ďalší softvér vyvinutý na strojoch NeXT je Doom.

O pár rokov neskôr, V roku 1993 sa NeXT spojil so Sun na vytvorenie špecifikácie OpenStep. Bola to zjednodušená verzia NeXT API, určená pre multiplatformový vývoj a bola rozdelená do dvoch komponentov:

  • Jedným z nich je súprava nástrojov, ktorá poskytovala knižnice nízkej úrovne, ako sú reťazce, asociatívne polia a súbor I/O.
  • A ďalšia bola v aplikačných súpravách, ktoré poskytovali súpravu nástrojov GUI a súvisiace služby.

Sun krátkodobo podporoval OpenStep na Solarise, zatiaľ čo NeXT vydal novú verziu svojho operačného systému s mätúcim názvom OPENSTEP, ktorý bol sprístupnený pre rôzne architektúry vrátane x86, plus NeXT tiež poskytol implementáciu špecifikácie, ktorá fungovala na Windows.

V tom čase projekt GNU sa veľmi zaujímal o systém NeXT. Mnohí videli OPENSTEP ako ideálny operačný systém UNIX. Operačný systém GNU mal byť istý čas veľmi podobný NeXTStepu.

Tu stojí za zmienku jadro GNU HURD bolo postavené na rovnakých základoch Mach ako NeXTStep, ale s ambicióznejším dizajnom. Vrstva grafického rozhrania by bola poskytnutá implementáciou GNU API NeXT.

Projekt GNUstep skutočne nabral na sile po vydaní špecifikácie OpenStep v roku 1994, no trpel niektorými problémami.

Jedným z hlavných problémov GNUstep bola skutočnosť, že len veľmi málo vývojárov bolo vystavených NeXTStepu alebo OPENSTEP. Potom prišla akvizícia NeXT spoločnosťou Apple, ktorá znížila cenu hardvéru NeXT a spopularizovala operačný systém NeXTStep.

Ako si čoraz viac vývojárov zvyklo na eleganciu OpenStep API prostredníctvom implementácie Apple, známej ako Cocoa, záujem o projekt sa znovu rozprúdil. V roku 2000 implementoval GNUstep viac-menej všetky pôvodné špecifikácie OpenStep, ako aj rôzne rozšírenia OS X.

Jadro GNUstep poskytuje verziu API s otvoreným zdrojom a nástroje Cocoa, ktoré podporujú niekoľko populárnych platforiem. GNUstep poskytuje robustnú implementáciu knižníc AppKit a Foundation, ako aj vývojové nástroje vrátane pokročilého dizajnéra rozhrania Gorm (InterfaceBuilder) a ProjectCenter IDE (ProjectBuilder / Xcode).

GNUstep snaží sa byť kompatibilný so zdrojovým kódom Cocoa, takže ho možno použiť na vývoj a zostavovanie multiplatformových aplikácií medzi Macintosh (Cocoa), Unix (Solaris) a Unixu (platformy GNU / Linux a GNU / Hurd, NetBSD, OpenBSD, FreeBSD) a Windows.

GNUstep nie je napísaný v C. Hlavným vývojovým jazykom pre GNUstep je Objective-C, ale GNUstep nie je obmedzený na tento jazyk.

Na knižnice GNUstep sa vzťahuje GNU Lesser Public License (Library). To vo všeobecnosti znamená, že môžete použiť tieto knižnice v akomkoľvek programe (dokonca aj v neslobodných programoch) bez ovplyvnenia licencie vášho programu alebo akejkoľvek inej knižnice, s ktorou je GNUstep prepojený. 

Ak s vaším programom distribuujete knižnice GNUstep, musíte sprístupniť vylepšenia, ktoré ste vykonali v knižniciach GNUstep. Samostatné nástroje GNUstep sú licencované podľa štandardu GPL.

Konečne ak máte záujem dozvedieť sa o ňom viac, môžete skontrolovať podrobnosti v nasledujúci odkaz


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.