GNUSTEP Th e U tim ate De ve opm e nt Environm e nt
te p is a fre e, s tandard, obje ct-orie nte d, W h at's GNUs cros s -p atform de ve opm e nte nvironm e ntth atis m e ant t o prov ide ge ne ra iz e d vis uainte rface GNUs te p? de s ign, a coh e s ive us e r inte rface, and ook good as w e. GNUs te p is bas e d on, and com p e te y com patib e w ith, th e O pe nste p s pe cification de ve ope d by Ne XT (now App e Com pute r Inc.) and Sun. W e a s o p 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 patib e. Why both e r? Be caus e itprovide s m os tofth e fram e w ork for w riting good app ications. Th e re is a otof ane cdotae vide nce th ato pe nste p de ve ope rs h ave w ritte n ve ry com p e x com m e rciaapp 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 opm e nte nvironm e nts. Us ing th e vis ua inte rface m ode ing app ication, you can cons tructa de ce ntus e r inte rface s k e e ton in a day w ith no coding. http://www.gnustep.org/information/statement.htm GNUs te p is w ritte n in th e obje ct-orie nte d 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 p e anguage (a day or s o to e arn) and ye titis ve ry pow e rfu. Don't ik e O bje ctive -C? GNUs te p a s o provide s Java, Gui e and Ruby bindings. O bje ctive -C?
Rapid App ication De ve opm e nt GNUs te p provide s tw o e xce e ntapp 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 icao bje ct Re ations h ip M ode er Conne ctyour obje cts!
Proje ctce nte r: cre ate and m anage your proje cts autom atic M ak e fi e cre ation, bui d, te s t, ins ta pack age s... GNUs te p m ak e fi e s : Eas y and Pow e rfu! A you ne e d to com pi e (de bug, cros s -p atform ), ins ta and pack age as an rpm in 7 ine s : incude $(GNUSTEP_MAKEFILES)/common.make PACKAGE_NAME=Bob APP_NAME=Bob Bob_MAIN_MODEL_FILE=Bob.gorm Bob_RESOURCE_FILES=Bob.gorm BobInfo.pist Bob_OBJC_FILES=main.m DissoveView.m incude $(GNUSTEP_MAKEFILES)/appication.make
Provide s bui t-in m u tip 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 natura y h and e s re m ote ca s, s o it's notdiffe re ntth an ca ing a norm a obje ct. W ith th e notification s e rve r, you cou d s e nd notifications to any/a app ications th at re q ue s tit. Dis tribute d O bje cts and Dis tribute d Notifications Re nais s ance a ow s you to de s cribe your us e r inte rface s in s im p e and intuitive XM Lfi e s, us ing an ope n, s tandard form atde s cribing th e 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 fi e s, and th e oth e r obje cts in th e app ication are done via out e ts (as traditiona y in O pe nste p);a ne w q uick and intuitive s yntax h as be e n de ve ope d to m ak e cre ating out e ts as e as y as pos s ib e. Re nais s ance e ts you portyour app ication w ith outa s ing 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/nicoa/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 patib e w ith Ente rpris e O bje cts Fram e w ork 4.5 (EO F 4.5). Th is ibrary e ts you m ap obje cts to databas e row s, fie ds and re ations. Itis a s o an abs traction aye rs for databas e s, as diffe re ntadaptors for com m on databas e s e xis t. Ste pta k is th e officiagnus te p s cripting fram e w ork and a ow s you to e as i y add s cripting capacitie s to your app ication. Ste pta k
Cros s -P atform and inte gration O ne ofgnus te p's goais to be true y cros s -p atform. GNUs te p is avai ab e for m any diffe re nts ys te m s, inc uding BSD, Linux, O S-X and a M icros oft W indow s a ph a port. In th e future, a furth e r goaw i be be tte r inte gration w ith th e h os tp 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 app ications to M aco S X and vice ve rs a. Ge ne ra y, th e m os tim portantw ork in th e portis to re do th e graph ic UI ofth e app ication (w ith Inte rface Bui de r or w ith Gorm ). Butifyou are us ing Re nais s ance, e ve n th atis s upe rf uous! M aco S X A portabi ity e xam p e... GNUM ai!
Proje cts us ing GNUs te p Additiona y to s e rve r app ications, a m ore traditionap ayfie d for GNUs te p apps, m ore and m ore de s k top app ications are cre ate d: M ai, M P3 and m u tim e dia p aye rs, CD Burne r, Ve ctor apps, IRC, FTP, SM B c ie nts, gam e s... GNUs te pw e b GNUs te pw e b is s e rve r s ide app ication fram e w ork w h ich can be configure d to be ne ar y com patib e w ith W e bo bje cts 4.5, and e ts you cre ate pow e rfudynam ic w e bs ite s us ing GNUs te p ibrarie s and O bje ctive -C. You can e as i y p ug in a databas e (us ing GDL2), and you cre ate and us e W e b com pone nts fo ow ing a M ode -Vie w -Contro e r paradigm, w h e re an obje ctis th e m ode w h i e th e vie w w i be an h tm com pone nt. Back bone W h i e GNUs te p aim s to be a cros s -p atform and pow e rfuo bje ct-o rie nte d de ve 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 no ogy. Back bone 's goais to cre ate a pow e rfuand e as y to us e de s k top us ing GNUs te p 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.
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://steptak.agentfarms.net http://www.gnustepweb.org http://www.nongnu.org/backbone http://www.opengroupware.org http://simpygnustep.sourceforge.net http://www.inuxstep.org http://gnustep.made-it.com De ve ope rs s ite s http://savannah.gnu.org/projects/gnustep http://www.gnustep.it http://www.coaboration-word.com http://www.roard.com/docs http://gnustep-apps.org/fabien http://www.peope.virginia.edu/~yc2w/gnustep/