wxWidgets
| ๊ฐ๋ฐ์ | wxWidgets ๊ฐ๋ฐ์ ๋ฐ ๊ณตํ์ |
|---|---|
| ๋ฐํ์ผ | 1992๋ [1] |
| ์์ ํ ๋ฒ์ | 3.2.11
/ 2026๋ 7์ 7์ผ[2] |
| ์ ์ฅ์ | |
| ํ๋ก๊ทธ๋๋ฐ ์ธ์ด | C++ |
| ์ด์ ์ฒด์ | ํฌ๋ก์ค ํ๋ซํผ |
| ์ข ๋ฅ | ๊ฐ๋ฐ์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ |
| ๋ผ์ด์ ์ค | wxWindows ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ผ์ด์ ์ค |
| ์ํ | ๊ฐ๋ฐ ์ค |
| ์น์ฌ์ดํธ | www.wxwidgets.org |
wxWidgets (์ด์ ์ด๋ฆ: wxWindows)๋ ํฌ๋ก์ค ํ๋ซํผ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ํ ๊ทธ๋ํฝ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋ค์ด ์ฃผ๋ ์์ ฏ ํดํท์ด๋ค. wxWidgets๋ ํน๋ณํ ์ฝ๋ ๋ณ๊ฒฝ ์์ด๋ ํ๋ก๊ทธ๋จ์ GUI ์ฝ๋๋ฅผ ์ฌ๋ฌ ์ปดํจํฐ์ ์ด์ ์ฒด์ ์์ ์ปดํ์ผํ๊ณ ๋์ํ ์ ์๊ฒ ๋์ ์ค๋ค. ๋ง์ดํฌ๋ก์ํํธ ์๋์ฐ, OS X, ๋ฆฌ๋ ์ค/์ ๋์ค (X11, ๋ชจํฐํ, GTK+), ์คํVMS, OS/2, ์๋ฏธ๊ฐOS์ ๊ฐ์ ์ด์ ์ฒด์ ๋ฅผ ์ง์ํ๋ค. ์๋ฒ ๋๋ ์์คํ ์ ์ํ ๋ฒ์ ์ ํ์ฌ ๊ฐ๋ฐ ์ค์ด๋ค.[3]
์ญ์ฌ
[ํธ์ง]wxWidgets(์๋๋ wxWindows)๋ 1992๋ ์ ์๋ ๋ฒ๋ฌ ๋ํ๊ต์ ์ค๋ฆฌ์ ์ค๋งํธ(Julian Smart)๊ฐ ์์ํ์๋ค.[4] ๊ทธ๋ 1986๋ ์ ์ธ์ธํธ์ค๋๋ฃจ์ค ๋ํ๊ต๋ก๋ถํฐ ๊ณ์ฐ๊ณผํ ๋ํ ์ฐ๋ฑ ์ฝ์ค ์กธ์ ํ์๋ฅผ ๋ฐ์๊ณ ์ง๊ธ๋ ํต์ฌ ๊ฐ๋ฐ์์ด๋ค.[5][6]
2004๋ 2์ 20์ผ์ wxWindows์ ๊ฐ๋ฐ์๋ค์ ํ๋ก์ ํธ ์ด๋ฆ์ wxWidgets๋ก ๋ฐ๊พธ๊ณ ์๋ค๊ณ ์ธ๊ธํ์๋ค. ๊ทธ ๊น๋ญ์ ๋ง์ดํฌ๋ก์ํํธ์ฌ๊ฐ ์ค๋ฆฌ์ ์ค๋งํธ์๊ฒ "Windows"๋ผ๋ ๋ง์ดํฌ๋ก์ํํธ์ ์๊ตญ ์ํ๋ฅผ ์กด์คํด ๋ฌ๋ผ๋ ์์ฒญ์ ํ์๊ธฐ ๋๋ฌธ์ด์๋ค.[7] 2003๋ 6์ 9์ผ์ ์ฃผ๋ ๊ณต๊ฐ ๋ฒ์ ์ด 2.4์ด์์ผ๋ฉฐ 2005๋ 4์ 23์ผ์๋ 2.6, 2006๋ 12์ 14์ผ์๋ 2.80์ด์๋ค.
๋ผ์ด์ ์ค
[ํธ์ง]wxWidgets๋ GNU ์ฝ์ ์ผ๋ฐ ๊ณต์ค ์ฌ์ฉ ํ๊ฐ์์ ๋น์ทํ ๋ง์ถค์ ๋ผ์ด์ ์ค๋ก ๋ฐฐํฌ๋๋ค. ์ด๋ฅผํ ๋ฉด ์ผ๋ฐ์ ์ธ GNU ํ๊ฐ์์์ ๋ช ์๋ ๋ฐ์ ๋ฌ๋ฆฌ wxWidgets๋ฅผ ํตํด ๋ง๋ ์ด์ง ํํ์ ์ํ์ ์ฌ์ฉ์๊ฐ ์์ค๋ฅผ ๊ณต๊ฐํด๋ ๋๊ณ ๊ณต๊ฐํ์ง ์์๋ ๋๋ค. ์ด ๋ผ์ด์ ์ค๋ ์์ ์ํํธ์จ์ด ๋ผ์ด์ ์ค์ด๋ฏ๋ก wxWidgets๋ ์์ ์ํํธ์จ์ด๊ฐ ๋๋ค.[8]
๊ธฐ๋ฅ
[ํธ์ง]wxWidgets ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํํ ์ฐ์ด๋ ์๋ง์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ด์ฉํ ์ ์๋ ์ธ์ด ๊ฒฐํฉ๊ณผ ๋๋ถ์ด C++๋ก ์ถ๊ฐ๋์๋ค. ์ง์ํ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก๋ ์ด๋ฅผํ ๋ฉด ํ์ด์ฌ (wxPython), ์ผ๋ญ (wxErlang), ํ์ค์ผ (wxHaskell), Tcl (wxTCL), ๋ฃจ์ (wxLua), ํ (wxPerl), ๋ฃจ๋น (wxRuby), ์ค๋ชฐํ ํฌ (wxSqueak), ์ปค๋จผ ๋ฆฌ์คํ (wxCL), ๋ฒ ์ด์ง (wxBasic), C (wxC), D (wxD), ์ ํฌ๋ฆฌ์ (wxEuphoria), ๋ท๋ท ํ๋ ์์ํฌ (wx.NET), ์๋ฐ (wx4j), ์๋ฐ์คํฌ๋ฆฝํธ (wxJavaScript ๋ณด๊ด๋จ 2010-05-16 - ์จ์ด๋ฐฑ ๋จธ์ / GLUEScript) ๋ฑ์ด ์๋ค. ์์ ํ ๋ชฉ๋ก์ ๋ณด๋ ค๋ฉด, ์ด ๋ฌธ์ ๋์ ๋ณด์ด๋ ์ธ๋ถ ๋งํฌ ์ฐธ์กฐ๋ฅผ ํตํ์ฌ ๊ฐ ํ๋ก์ ํธ ์ฌ์ดํธ์ ๋งํฌ๋ก ๋ค์ด๊ฐ๋ฉด ๋๋ค. 1995๋ ์ ๋ง๋ wxWindows (๋ฒ์ 1)์ ๋นํธํ ๋ถ๊ธฐ๋ฅผ ์ด์ฉํ๋ ๋ผ์ผ๋ ์๋ค. ์ด ํดํท์ ๋จ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ์ธ๋ฉ์ ์ ๊ณตํ๋ ๋ค๋ฅธ ์ธ์ด์๋ ๋ฌ๋ฆฌ ์ธ์ด ๋ฐํ์ (์ฐ๋ ๊ธฐ ์์ง, ์์ ๊ด๋ฆฌ)์ ํตํฉ๋์ด ์๋ค.
wxWidgets๋ ๋ค์ดํฐ๋ธ ๋ชจ๋ ํดํท์ผ๋ก ์ ์๋ ค์ ธ ์๋๋ฐ ์ด๋ ์์ ๊ทธ๋ํฝ์ ์ด์ฉํ์ฌ ์์ ฏ ํํ์ ๋ฐ๋ผํ์ง ์๊ณ ์์ ์ถ์ํ(thin abstraction)๋ฅผ ํ๋ซํผ์ ๋ค์ดํฐ๋ธ ์์ ฏ์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ด๋ค. ๋์ ํ๋ซํผ์ ์ด๋ฌํ ๋ค์ดํฐ๋ธ ์์ ฏ์ ์ด์ฉํ๋ฉด ์ค์ (์๋ฐ์ ๊ฒฝ์ฐ)๊ณผ ๊ฐ์ ๋๊ตฌํท๋ณด๋ค ๋ ๋ค์ดํฐ๋ธํ๊ฒ ๋ณด์ด๋ ์ธํฐํ์ด์ค๋ฟ ์๋๋ผ ์ฑ๋ฅ ํฅ์๊ณผ ๋ค๋ฅธ ์ด์ ๋ ์ ๊ณตํ๋ค.[9]
์ด ๋๊ตฌํท์ GUI ๊ฐ๋ฐ์๋ง ๊ตญํ๋์ง ์์ผ๋ฉฐ ํ๋ก์ธ์ค ๊ฐ ํต์ ๊ณ์ธต, ์์ผ ๋คํธ์ํน ๊ธฐ๋ฅ ๋ฑ๋ ๋ด์ฅํ๊ณ ์๋ค.
๊ณต์ ์ง์
[ํธ์ง]์ง์ ํ๋ซํผ
[ํธ์ง]wxWidgets๋ ๋ค์ ํ๋ซํผ์ ์ง์ํ๋ค[10]
- ์๋์ฐ - wxMSW (์๋์ฐ 95/98/ME, NT, 2000, XP, ๋น์คํ)
- ๋ฆฌ๋ ์ค/์ ๋์ค wxGTK+, wxX11, wxMotif
- OS X - wxMac (10.3, ์นด๋ณธ์ ์ด์ฉ)
- OS/2 - wxOS2, wxPM, wxWidgets for GTK+, Motif๋ OS/2์์ ์ปดํ์ผ ๊ฐ๋ฅ
- ์๋ฒ ๋๋ ํ๋ซํผ - wxEmbedded[3]
์ธ๋ถ ํฌํ
[ํธ์ง]- ์๋ฏธ๊ฐ - wxWidgets-AOS: AmigaOS port[11]
์ง์ ์ปดํ์ผ๋ฌ
[ํธ์ง]wxWidgets๋ ๊ณต์์ ์ผ๋ก ๋ค์ ์ปดํ์ผ๋ฌ์ ์ ์ ๋์ํจ์ด ํ์ธ๋์๋ค.[12]
| wxMSW | wxGTK | ||
|---|---|---|---|
| ์ปดํ์ผ๋ฌ | ๋ฒ์ | ์ปดํ์ผ๋ฌ | ๋ฒ์ |
| ๋ง์ดํฌ๋ก์ํํธ ๋น์ฃผ์ผ ์คํ๋์ค - ๋น์ฃผ์ผ C++ ๋ณผ๋๋ C++ ๋ณผ๋๋ C++ ๋น๋ ์์ฝค C++, ์คํ์์ฝค ์ฝ๋์๋ฆฌ์ด ์๊ทธ์ MinGW ๋์งํธ ๋ง์ค C/C++ ์ปดํ์ผ๋ฌ |
5.0 + 5.5 + 2006 + 10.6 + 7 + 1.5 + 2.0 + 8.40 + |
g++ ์ฌ ์คํ๋์ค C/C++ HP aC++ IBM XL C/C++ |
2.95 + 5.9 3.80 8.00 |
wxWidgets์ ์ํ RAD ๋๊ตฌ ๋ฐ IDE
[ํธ์ง]- wxDev-C++
- Code::Blocks
- ์ฝ๋๋ผ์ดํธ
- wxGlade
- ๋ณด์ ์ปจ์คํธ๋ญํฐ (ํ์ด์ฌ)
๊ฐ์ด ๋ณด๊ธฐ
[ํธ์ง]๊ฐ์ฃผ
[ํธ์ง]- โ History - wxWidgets
- โ โwxWidgets 3.2.11 and 3.3.3 Releasedโ. 2026๋ 7์ 7์ผ. 2026๋ 7์ 31์ผ์ ํ์ธํจ.
- 1 2 โwxEmbedded: wxWidgets for embedded applicationsโ. Sourceforge.net. 2007๋ 5์ 9์ผ์ ์๋ณธ ๋ฌธ์์์ ๋ณด์กด๋ ๋ฌธ์. 2007๋ 4์ 23์ผ์ ํ์ธํจ.
- โ http://wxwidgets.org/about/
- โ About Julian Smart
- โ โButcher Dannaโ. 2009๋ 10์ 20์ผ์ ์๋ณธ ๋ฌธ์์์ ๋ณด์กด๋ ๋ฌธ์. 2009๋ 6์ 8์ผ์ ํ์ธํจ. ๋ค์ ๊ธ์ ๋ฌด์๋จ: โ English Bookstore in Czech Republic โ (๋์๋ง)
- โ โ๋ณด๊ด๋ ์ฌ๋ณธโ. 2013๋ 5์ 22์ผ์ ์๋ณธ ๋ฌธ์์์ ๋ณด์กด๋ ๋ฌธ์. 2010๋ 8์ 3์ผ์ ํ์ธํจ.
- โ โ๋ณด๊ด๋ ์ฌ๋ณธโ. 2010๋ 7์ 2์ผ์ ์๋ณธ ๋ฌธ์์์ ๋ณด์กด๋ ๋ฌธ์. 2010๋ 8์ 3์ผ์ ํ์ธํจ.
- โ โWxWidgets Compared To Other Toolkitsโ. wxwidgets.org. 2010๋ 1์ 2์ผ์ ํ์ธํจ.
- โ โwxWidgets - General FAQโ. wxwidgets.org. 2011๋ 5์ 19์ผ์ ์๋ณธ ๋ฌธ์์์ ๋ณด์กด๋ ๋ฌธ์. 2011๋ 4์ 29์ผ์ ํ์ธํจ.
- โ โwxWidgets-AOS: AmigaOS portโ. 2011๋ 4์ 24์ผ์ ํ์ธํจ.
- โ โSupported Platformsโ. wxwidgets.org. 2011๋ 4์ 24์ผ์ ํ์ธํจ.
์ธ๋ถ ๋งํฌ
[ํธ์ง]- WxWidgets
- ๊ณต์ ์น์ฌ์ดํธ - wxWidgets ํฌ๋ผ
- wxCode
- wxPack