E D R , A S I H C RSS

GUI Programming

1. Windows Platform

1.1. MFC

์œˆ๋„์šฐ ํ”Œ๋žซํผ์—์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๋Š” ๋Œ€๋ถ€๋ถ„์˜ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์‚ฌ์˜ ์ œํ’ˆ๊ตฐ์—๋„ ์‚ฌ์šฉ๋œ๋‹ค. ๋Œ€ํ‘œ์ ์ธ ์˜ˆ๋Š” ๋งˆ์ดํฌ๋กœ ์†Œํ”„ํŠธ ์˜คํ”ผ์Šค๊ตฐ์ด ์žˆ๋‹ค.
Related) MicrosoftFoundationClasses

1.2. Windows Forms

GUI๋ฅผ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด์„œ .NET์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํด๋ž˜์Šค์ด๋‹ค.

1.3. VCL

๋ณผ๋žœ๋“œ์‚ฌ์˜ ํˆดํ‚ท์œผ๋กœ C++๋นŒ๋”, ๋ธํŒŒ์ด ์ œํ’ˆ๊ตฐ์— ์‚ฌ์šฉ๋œ๋‹ค.

2. x-window platform

2.1. Motif

๋ชจํ‹ฐํ”„๋Š” ์œ ๋‹‰์Šค ํ™˜๊ฒฝํ•˜ X-Window, ํ˜น์€ POSIX ํ‘œ์ค€๊ณผ ํ˜ธํ™˜๋˜๋Š” ์‹œ์Šคํ…œ์„ ์œ„ํ•ด์„œ ๋งŒ๋“ค์–ด์ง„ ํˆดํ‚ท์ด๋‹ค. IEEE 1295 ์‚ฐ์—… ํ‘œ์ค€์œผ๋กœ ์ œ์ •๋˜์–ด์žˆ์œผ๋ฉฐ, Motif API๋ผ๋Š” ํ‘œ๊ธฐ๋ฒ•์„ ์“ด๋‹ค. ์ตœ๊ทผ์—๋Š” Qt, GTK์— ๋งŽ์ด ๋ฐ€๋ฆฌ์ง€๋งŒ ์—ฌ์ „ํžˆ ๋งŽ์€ ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํˆดํ‚ท์ด๋‹ค.

2.2. Xaw

2.3. Lesstif

Motif์˜ OpenSource ๋ฒ„์ „์ด๋‹ค.

3. MacOS

3.1. Cocoa


4. Cross Platform

4.1. C/C++

4.1.1. GTK

๋ชจํ‹ฐํ”„๋ฅผ ๋Œ€์ฑ„ํ•˜๋Š” ์ตœ์‹  ํˆดํ‚ท์˜ ํ•˜๋‚˜์ด๋‹ค. Qt์™€ ํ•จ๊ป˜ ๋งŽ์ด ํ™œ์„ฑํ™” ๋˜์—ˆ์œผ๋ฉฐ ์ตœ์ดˆ ๊ฐœ๋ฐœ์€ Gimp๋ฅผ ์œ„ํ•ด์„œ ๋งŒ๋“ค์–ด์ง„ ํˆดํ‚ท์ด์—ˆ๋‹ค. Qt์™€ ๋‹ค๋ฅด๊ฒŒ GPL์„ ์ค€์ˆ˜ํ•˜๋Š” ์™„์ „ํ•˜ ์˜คํ”ˆ ์†Œ์Šค ํˆดํ‚ท์ด๋‹ค.

4.1.2. QT

์œˆ๋„์šฐ ๋งค๋‹ˆ์ € KDE์— ์‚ฌ์šฉ๋˜๋Š” ํˆดํ‚ท์ด๋‹ค. ์ด๋ฆ„์€ "cute"๋ผ๋Š” ๋‹จ์–ด์—์„œ ๋งŒ๋“ค์–ด์กŒ๋‹ค๊ณ  ํ•œ๋‹ค. ๋‹ค์–‘ํ•œ ๋ฉ€ํ‹ฐํ”Œ๋žซํผ์„ ์œ„ํ•œ ๊ธฐ๋Šฅ์ด ์กด์žฌํ•˜๋ฉฐ ๋‹ค๊ตญ์–ด ์ง€์›์ด ์ข‹๋‹ค. ๋˜ํ•œ ๊ธฐ๋ณธ์ ์œผ๋กœ C++์„ ์ด์šฉํ•˜์ง€๋งŒ, ํŒŒ์ด์„ ์ด๋‚˜ ํŽ„, C๋ฅผ ์œ„ํ•œ ๋ฐ”์ธ๋”ฉ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

4.2. Java

4.2.1. AWT

์ž๋ฐ”๋กœ ์ž‘์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด์šฉํ•˜๋Š” API์ด๋‹ค. ํ”Œ๋žซํผ์— ๋…๋ฆฝ์ ์œผ๋กœ ์ œ์ž‘๋œ ํˆดํ‚ท์ด์ง€๋งŒ ๋‚ด๋ถ€ ๊ตฌํ˜„ ์ƒ ํ”Œ๋žซํผ์—์„œ ์ œ๊ณตํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์•„์ฃผ ๋‚ฎ์€ ์ˆ˜์ค€์˜ ์ถ”์ƒํ™”๋œ ํ˜•ํƒœ๋กœ๋งŒ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž๋ฐ”์˜ Platform-independable์˜ ํŠน์„ฑ์„ ์ถฉ๋ถ„ํžˆ ๋งŒ์กฑํ•  ๋งŒํ•œ ์ˆ˜์ค€์€ ๋ชป๋œ๋‹ค.

4.2.2. Swing

์ตœ๊ทผ ๋ฒ„์ „์˜ ์ž๋ฐ”์—์„œ ์ด์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ•œ ์„ ์‚ฌ์˜ ํˆดํ‚ท์ด๋‹ค. ํŠน์ง•์œผ๋กœ๋Š” AWT๋ณด๋‹ค ๋”์šฑ ๋ณด๊ธฐ ์ข‹์€ ๊ทธ๋ž˜ํ”ฝ์„ ์ œ๊ณตํ•œ๋‹ค. ๋˜ํ•œ AWT์™€ ๋‹ฌ๋ฆฌ ํ”Œ๋žซํผ์— ๋น„์ข…์†์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“  ํ”Œ๋žซํผ์—์„œ ๋™์ผํ•œ ๋ชจ์–‘์„ ๋ณด์—ฌ์ค€๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํด๋ž˜์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์•ฝ๊ฐ„์˜ ์ˆ˜์ •์„ ๊ฐ€ํ•จ์œผ๋กœ์จ Windows ์—์„œ ๊ธฐํƒ€ ํ”Œ๋žซํผ (์˜ˆ๋ฅผ ๋“ค์ž๋ฉด Mac)์˜ ~cpp Look&Feel์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ฌผ๋ก  -_-; ์›์น™์ ์œผ๋กœ ํŠน์ • ์šด์˜์ฒด์ œ์˜ ๋ฃฉ&ํ•„์€ ๋ณ€๊ฒฝํ•ด์„œ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์€ ์ •์ฑ…์ƒ ๋ถˆ๋ฒ•์˜ ๋ฒ”์ฃผ์— ์†ํ•œ๋‹ค..

Programming
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:17
Processing time 0.0053 sec