GNUstep ๊ตฌ์„ฑ ์š”์†Œ์˜ ์ƒˆ ๋ฆด๋ฆฌ์Šค

Apple์˜ Cocoa ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค์™€ ์œ ์‚ฌํ•œ API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํฌ๋กœ์Šค ํ”Œ๋žซํผ GUI ๋ฐ ์„œ๋ฒ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ GNUstep ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์ƒˆ๋กœ์šด ํŒจํ‚ค์ง€ ๋ฆด๋ฆฌ์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AppKit๊ณผ Foundation ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์™ธ์—๋„ ์ด ํ”„๋กœ์ ํŠธ๋Š” InterfaceBuilder, ProjectBuilder ๋ฐ Xcode์˜ ์ด์‹ ๊ฐ€๋Šฅํ•œ ์•„๋‚ ๋กœ๊ทธ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ Gorm ์ธํ„ฐํŽ˜์ด์Šค ๋””์ž์ธ ํˆดํ‚ท๊ณผ ProjectCenter ๊ฐœ๋ฐœ ํ™˜๊ฒฝ๋„ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์š” ๊ฐœ๋ฐœ ์–ธ์–ด๋Š” Objective-C์ด์ง€๋งŒ GNUstep์€ ๋‹ค๋ฅธ ์–ธ์–ด์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€์›๋˜๋Š” ํ”Œ๋žซํผ์—๋Š” macOS, Solaris, GNU/Linux, GNU/Hurd, NetBSD, OpenBSD, FreeBSD ๋ฐ Windows๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์€ LGPLv3 ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

์ƒˆ ๋ฆด๋ฆฌ์Šค์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์ฃผ๋กœ ์œ ์‚ฌํ•œ Apple ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€์˜ ํ˜ธํ™˜์„ฑ ํ–ฅ์ƒ ๋ฐ Android ํ”Œ๋žซํผ์„ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ์ง€์› ํ™•์žฅ๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐ€์žฅ ๋ˆˆ์— ๋„๋Š” ๊ฐœ์„  ์‚ฌํ•ญ์€ Wayland ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ์ดˆ๊ธฐ ์ง€์›์ด์—ˆ์Šต๋‹ˆ๋‹ค.

  • GNUstep Base 1.28.0์€ Apple Foundation ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ์œ ์‚ฌํ•œ ์—ญํ• ์„ ํ•˜๋ฉฐ ๊ทธ๋ž˜ํ”ฝ๊ณผ ๊ด€๋ จ๋˜์ง€ ์•Š์€ ๊ฐ์ฒด(์˜ˆ: ๋ฌธ์ž์—ด, ์Šค๋ ˆ๋“œ, ์•Œ๋ฆผ, ๋„คํŠธ์›Œํฌ ๊ธฐ๋Šฅ, ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ๋ฐ ์™ธ๋ถ€ ์•ก์„ธ์Šค๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ํด๋ž˜์Šค)๋ฅผ ํฌํ•จํ•˜๋Š” ๋ฒ”์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์‚ฌ๋ฌผ.
  • GNUstep GUI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ 0.29.0 - ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ๋ฒ„ํŠผ, ๋ชฉ๋ก, ์ž…๋ ฅ ํ•„๋“œ, ์ฐฝ, ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ๊ธฐ, ์ƒ‰์ƒ ๋ฐ ์ด๋ฏธ์ง€ ์ž‘์—… ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ํด๋ž˜์Šค๋ฅผ ํฌํ•จํ•˜์—ฌ Apple Cocoa API๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ทธ๋ž˜ํ”ฝ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ํด๋ž˜์Šค๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ . GNUstep GUI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ํ”Œ๋žซํผ๊ณผ ์œˆ๋„์šฐ ์‹œ์Šคํ…œ์— ๋…๋ฆฝ์ ์ธ ํ”„๋ŸฐํŠธ์—”๋“œ์™€ ๊ทธ๋ž˜ํ”ฝ ์‹œ์Šคํ…œ์— ํŠน์ •ํ•œ ์š”์†Œ๋ฅผ ํฌํ•จํ•˜๋Š” ๋ฐฑ์—”๋“œ์˜ ๋‘ ๋ถ€๋ถ„์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.
  • GNUstep GUI ๋ฐฑ์—”๋“œ 0.29.0 - X11 ๋ฐ Windows ๊ทธ๋ž˜ํ”ฝ ํ•˜์œ„ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ง€์›์„ ๊ตฌํ˜„ํ•˜๋Š” GNUstep GUI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์šฉ ๋ฐฑ์—”๋“œ ์„ธํŠธ์ž…๋‹ˆ๋‹ค. ์ƒˆ ๋ฆด๋ฆฌ์Šค์˜ ์ฃผ์š” ํ˜์‹ ์€ Wayland ํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๊ทธ๋ž˜ํ”ฝ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ดˆ๊ธฐ ์ง€์›์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ์ƒˆ ๋ฒ„์ „์—์„œ๋Š” WindowMaker ์ฐฝ ๊ด€๋ฆฌ์ž ๋ฐ Win64 API์— ๋Œ€ํ•œ ์ง€์›์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • GNUstep Gorm 1.2.28์€ OpenStep/NeXTSTEP Interface Builder ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์œ ์‚ฌํ•œ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๋ชจ๋ธ๋ง ํ”„๋กœ๊ทธ๋žจ(Graphic Object Relationship Modeler)์ž…๋‹ˆ๋‹ค.
  • GNUstep Makefile Package 2.9.0์€ GNUstep ํ”„๋กœ์ ํŠธ์šฉ ๋นŒ๋“œ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ํˆดํ‚ท์œผ๋กœ, ๋‚ฎ์€ ์ˆ˜์ค€์˜ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ๋‹ค๋ฃจ์ง€ ์•Š๊ณ ๋„ ํฌ๋กœ์Šค ํ”Œ๋žซํผ์„ ์ง€์›ํ•˜๋Š” ๋ฉ”์ดํฌํŒŒ์ผ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€