Asi neumim hledat, ale uz pres hodinu se prohrabavam uvedenymi odkazy ale bez uspechu.
Prakticky vsude je odkaz na hlavni stranku Macu ale tam jsem pochodil stejne ...
Jedine na next-ftp.peak.org jsem nasel adresarovou strukturu pro windows, ale bez dokumentace nebo alespon nejakych tipu pro instalaci zakladniho systemu. Navic se mi zda ze aplikace jsou tam uvedene pouze ve zdrojovem kodu.
Nemate nahodou nekdo odkaz na popis instalace pro windows + odkazy na potrebne knihovny a pod ???
Moc dekuji za jakoukoliv napovedu.
Petr
NextStep pouzival jako vyvojove prostredi GCC/GDB/Binutils,
do cehoz byla za podpory NeXTu zaimplementovana podpora
pro Objective C. Jinak uvnitr to byl docela normalni BSD-based
UNIX. Dokonce se tam pri trose stesti dalo doklikat k prikazove
radce a k taru. Nejlepsi bylo, kdyz jsem na jednom Invexu
videl presentaci tohoto systemu (tenkrat to tusim prodavala
Oasa) a ten prodejce tam predvadel klikaci vyvojovy nastroj.
I zeptal jsem se, zdali k tomu existuje debugger. Odpovedel,
ze ano, ze firma NeXT vyrobila vyborny debugger kde si muzete
prohlizet promenne a tak podobne, a spustil neco, co vypsalo
prompt "(gdb)". Nechtel si nechat vymluvit, ze tohle skutecne
nebyl produkt NeXTu.
Nedavno jsem se pokusil neco si zacit s GNUStepem a moje pocity jsou smisene. Na jednu stranu se v nem opravdu nadherne programuje, na druhou stranu jeste zdaleka neni hotovy.
GNUStep je (zatim) pouze castecna implementace OpenStep API, tj.
*FoundationKit - negraficke jadro, knihovna ve ktere se da objektove programovat opravdu snadno (Castecne diky tomu, ze je dobre navrzena, castecne diky tomu ze Objective-C je jednoduchy a pritom mocny jazyk). Foundation Kit je v podstate hotovy a da se v nem pracovat.
*AppKit - Knihovna widgetu. Mimochodem pro zobrazovani pouziva (me neznamym zpusobem) postscript - upravenou verzi ghostscriptu. OpenStep to pry dela stejne. Vysledek - vsechno je hrozne pomale. Mam Cyrix 200 se spoustou pameti a i ty nejjednodussi aplikace pomalu startovaly (ale to bylo zapricineno necim jinym), ale hlavne jejich ovladani bylo hrozne trhane (3-7 Hz). Nicmene na teto knihovne a na postscriptovem zobrazovacim rozhrani se usilovne pracuje a doufam, ze to dopadne co nejlepe, protoze aplikace vypadaly nadherne. Kdo zna Window Maker (klasickou ukazkou graf.rozhrani jsou Window Maker Preferences), vi o cem mluvim, nebot Window Maker je pilotnim projektem GNUStepu.
O to, aby Window Maker nebyl tak pomaly se stara knihovna
*WINGS (Wings is not GNUStep :-). To jiz myslim neni soucast OpenStep specifikace, nicmene prozatim je to asi jedina pouzitelna alternativa k AppKitu. Byla napsana pro WindowMaker, ktery je maly, rychly, funkcni, pekny a nepada, z toho usuzuji ze takove budou i WINGS. Na pohled vypada stejne jako AppKit.
Pro GNUStep existuje hrozne malo aplikaci. Pracuje se na Project center (alpha), Interface builder (alpha), mezi vyvojari neni moc znamy. Je to skoda. Jak krasne treba vypada Makefile pro jeden z programu
GNUSTEP_MAKEFILES=/usr/lib/GNUstep/Makefiles
include $(GNUSTEP_MAKEFILES)/common.make
APP_NAME = Calculator
Calculator_HEADERS = CalcBrain.h CalcFace.h
Calculator_OBJC_FILES = main.m CalcBrain.m CalcFace.m
Calculator_RESOURCE_FILES = Calculator.app.tiff
-include GNUmakefile.preamble
-include ../GNUmakefile.local
include $(GNUSTEP_MAKEFILES)/application.make
-include GNUmakefile.postamble
^^ To je cele, umi to make all, make clean... make *, pocita to zavislosti, proste nadhera. v GNUStepu se fakt programuje _snadno_.
A pokud chcete prejit z cecka na objektove programovani, myslim si ze objective-c+foundation kit je idealni zacatek.
http://www.gnustep.org
Jen bych doplnil, ze operacni system NeXTStep bylo tradicni BSD jadro bezici jako singleserver nad Mach u-kernelem (nevim jestli je takto delan i MacOS X). OpenStep je specifikace jeho programatorskeho rozhrani, GNUStep je jeho GNU implementace, pro Windows i Unixy existuje snad i par komercnich. Krome OpenStepu bylo mozne pod NS pouzivat i POSIX rozhrani. 'Nativnim' jazykem pro OS je ObjectiveC, da se vyuzit i Java.
Vzhledem k tomu, ze tato cast serialu byla pomerne neprofesionalne zpracovana, odkazuji blizsi zajemce na www.ocs.cz, kde naleznete mnoho informaci jak o NeXTStepu, tak podrobnou dokumentaci k ObjectiveC (doporucuji zvlastne C++ programatorum aby poznali nejaky dobry objektovy jazyk :)
v pristich cislech serialu bych se rad docetl o GNU Hurd, VSTa, Plan9, prosil bych ale svedomitejsi pripravu nez u tohoto dilu.
Pro toho kdo chce pouzivat s GNUstepem GUI by mohla byt dobra volba GToolKit (bohuzel odkaz neznam). Je to Objective-C nadstavba nad GTK+ a je fakt dobra.Dokaze pouzivat objekty openstepu - treba pro pridani polozky do CListu se jako parametr predava typ NSArray. Jestli najdu odkaz, pokusim se ho zde uverejnit. Mimochodem tento clanek o NeXTu byl fakt dost odflaknutej. A HURD by me taky zajimal a docela dost.
Zdravim,
Rad bych upresnil nektera tvrzeni v predchozich diskuzich...
Openstep specifikace je free (pozor - neni to standartni API, resp. neylo nikdy standartizovano), ale samotna implementace neni free a to ani v pripade nexstepu, ani v pripade openstepu at uz byl pro intely, nebo jako nadstavba do solarisu a nt...
Openstep samotny se uz priblizne 3 roky nevivyji,
Apple jej opravdu pouziva jako jadro sveho noveho systemu MacOSX server, s klasickym MacOS nema vsak tusim nic spolecneho...
GNUstep je jediny vetsi pokus o free implementaci Openstep API...
s pozdravem,
martin