Issuu on Google+

GNUSTEP Th e Ul tim ate De ve l opm e nt Environm e nt

h ttp://w w w .gnus te p.org


te p is a fre e , s tandard, obje ct-orie nte d , W h at's GNUs cros s -pl atform de ve l opm e nte nvironm e ntth atis m e ant t o prov ide ge ne ral iz e d vis ualinte rface GNUs te p?

de s ign, a coh e s ive us e r inte rface , and l ook good as w e l l . GNUs te p is bas e d on, and com pl e te l y com patibl e w ith , th e O pe nSte p s pe cification de ve l ope d by Ne XT (now Appl e Com pute r Inc.) and Sun. W e al s o pl an to track future ch ange s to th e M acO S X Sys te m in orde r to re m ain com patibl e.

Why both e r?

Be caus e itprovide s m os tofth e fram e w ork for w riting good appl ications . Th e re is a l otof ane cdotale vide nce th atO pe nSte p de ve l ope rs h ave w ritte n ve ry com pl e x com m e rcialappl ications in w e e k s or m onth s , rath e r th an ye ars (or ofte n ne ve r) in th e cas e ofoth e r de ve l opm e nte nvironm e nts . Us ing th e vis ual inte rface m ode l l ing appl ication, you can cons tructa de ce ntus e r inte rface s k e l e ton in a day w ith no coding. http://www.gnustep.org/information/statement.html

GNUs te p is w ritte n in th e obje ct-orie nte d l anguage O bje ctive -C, w h ich is bas e d on C, w ith a fe w additions to m ak e itobje ctorie nte d. O bje ctive -C is a ve ry s im pl e l anguage (a day or s o to l e arn) and ye titis ve ry pow e rful . Don'tl ik e O bje ctive -C ? GNUs te p al s o provide s Java, Guil e and Ruby bindings .

O bje ctive -C?

h ttp://w w w .gnus te p.org


Rapid Appl ication De ve l opm e nt

GNUs te p provide s tw o e xce l l e ntappl ications for cre ating your program s : GO RM and Proje ctCe nte r

Cre ate your us e r inte rface s w ith drag and drop

GO RM : Graph icalO bje ct Re l ations h ip M ode l l er

Conne ctyour obje cts ! h ttp://w w w .gnus te p.org


Proje ctCe nte r: cre ate and m anage your proje cts autom atic M ak e fil e cre ation, buil d, te s t, ins tal lpack age s ...

GNUs te p m ak e fil e s : Eas y and Pow e rful ! Al lyou ne e d to com pil e (de bug, cros s -pl atform ), ins tal land pack age as an rpm in 7 l ine s :

include $(GNUSTEP_MAKEFILES)/common.make PACKAGE_NAME=Bob APP_NAME=Bob Bob_MAIN_MODEL_FILE=Bob.gorm Bob_RESOURCE_FILES=Bob.gorm BobInfo.plist Bob_OBJC_FILES=main.m DissolveView.m include $(GNUSTEP_MAKEFILES)/application.make

h ttp://w w w .gnus te p.org


Provide s buil t-in m ul tipl atform com m unication acros s th re ads , acros s program s , acros s m ach ine s (e ndianne s s , type s iz e s ). O bje ctive -C natural l y h andl e s re m ote cal l s, s o it's notdiffe re ntth an cal l ing a norm al obje ct. W ith th e notification s e rve r, you coul d s e nd notifications to any/al lappl ications th at re q ue s tit.

Dis tribute d O bje cts and Dis tribute d Notifications

Re nais s ance al l ow s you to de s cribe your us e r inte rface s in s im pl e and intuitive XM Lfil e s , us ing an ope n, s tandard form atde s cribing th e l ogic ofth e inte rface . Th e conne ctions be tw e e n th e obje cts cre ate d from th e XM L fil e s , and th e oth e r obje cts in th e appl ication are done via outl e ts (as traditional l y in O pe nSte p);a ne w q uick and intuitive s yntax h as be e n de ve l ope d to m ak e cre ating outl e ts as e as y as pos s ibl e. Re nais s ance l e ts you portyour appl ication w ith outa s ingl e ch ange on oth e r O pe rating Sys te m s (for th e m om e nt, M acO S X).

Re nais s ance

http://www.gnustep.it/nicola/Renaissance

GDL2: GNUs te p Databas e Library

GDL2 is th e GNUs te p Databas e Library 2 w h ich aim s to be com patibl e w ith Ente rpris e O bje cts Fram e w ork 4.5 (EO F 4.5). Th is l ibrary l e ts you m ap obje cts to databas e row s , fie l ds and re l ations . Itis al s o an abs traction l aye rs for databas e s , as diffe re ntadaptors for com m on databas e s e xis t.

Ste pTal k is th e officialGNUs te p s cripting fram e w ork and al l ow s you to e as il y add s cripting capacitie s to your appl ication.

Ste pTal k

h ttp://w w w .gnus te p.org


Cros s -Pl atform and inte gration

O ne ofGNUs te p's goalis to be true l y cros s -pl atform . GNUs te p is avail abl e for m any diffe re nts ys te m s , incl uding BSD, Linux, O S-X and a M icros oft W indow s al ph a port. In th e future , a furth e r goalw il lbe be tte r inte gration w ith th e h os tpl atform (or th e h os tde s k top).

As M acO S X's m ain program m ing API, Cocoa, is a dire ctde s ce ndantofth e O pe nSte p API, it's q uite e as y to portGNUs te p appl ications to M acO S X and vice ve rs a. Ge ne ral l y, th e m os tim portantw ork in th e portis to re do th e graph ic UI ofth e appl ication (w ith Inte rface Buil de r or w ith Gorm ). Butifyou are us ing Re nais s ance , e ve n th atis s upe rfl uous !

M acO S X

A portabil ity e xam pl e ...

GNUM ail !

h ttp://w w w .gnus te p.org


Proje cts us ing GNUs te p Additional l y to s e rve r appl ications , a m ore traditionalpl ayfie l d for GNUs te p apps , m ore and m ore de s k top appl ications are cre ate d: M ail , M P3 and m ul tim e dia pl aye rs , CD Burne r, Ve ctor apps , IRC, FTP, SM B cl ie nts , gam e s ...

GNUs te pW e b GNUs te pW e b is s e rve r s ide appl ication fram e w ork w h ich can be configure d to be ne arl y com patibl e w ith W e bO bje cts 4.5, and l e ts you cre ate pow e rfuldynam ic w e bs ite s us ing GNUs te p l ibrarie s and O bje ctive -C. You can e as il y pl ug in a databas e (us ing GDL2), and you cre ate and us e W e b com pone nts fol l ow ing a M ode l -Vie w -Control l e r paradigm , w h e re an obje ctis th e m ode lw h il e th e vie w w il l be an h tm lcom pone nt.

Back bone W h il e GNUs te p aim s to be a cros s -pl atform and pow e rfulO bje ct-O rie nte d de ve l opm e nts ys te m , and nota de s k top, m any are w aiting for a fre e Unix De s k top bas e d on O pe nSte p te ch nol ogy. Back bone 's goalis to cre ate a pow e rfuland e as y to us e de s k top us ing GNUs te p l ibrarie s .

O pe nGroupw are .org is a fre e groupw are s e rve r, us ing GNUs te p Databas e Library.

h ttp://w w w .gnus te p.org


Link s Ne w s http://www.gnustep.us http://www.gnustep.de http://www.gnustep.net

Proje cts http://www.gnustep.org http://wiki.gnustep.org http://steptalk.agentfarms.net http://www.gnustepweb.org http://www.nongnu.org/backbone http://www.opengroupware.org http://simplygnustep.sourceforge.net http://www.linuxstep.org http://gnustep.made-it.com

De ve l ope rs s ite s http://savannah.gnu.org/projects/gnustep http://www.gnustep.it http://www.collaboration-world.com http://www.roard.com/docs http://gnustep-apps.org/fabien http://www.people.virginia.edu/~yc2w/GNUstep/

h ttp://w w w .gnus te p.org


GNUStep Booklet