Microsoft-ui-xaml: WinUI 3๋Š” ์ผ๋ถ€ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ UWP์— ๋น„ํ•ด ์—ด๋“ฑํ•œ "์Šคํฌ๋กค๋ง ํŠน์„ฑ"์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2020๋…„ 05์›” 21์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: microsoft/microsoft-ui-xaml

๋ฒ„๊ทธ ์„ค๋ช…
์ •๋ฐ€ ํŠธ๋ž™ํŒจ๋“œ๊ฐ€ ์žˆ๋Š” ์žฅ์น˜์˜ UWP ์•ฑ์€ ํ„ฐ์น˜ํŒจ๋“œ๋กœ ๋‘ ์†๊ฐ€๋ฝ์œผ๋กœ ์Šคํฌ๋กคํ•  ๋•Œ ์‹คํฌ์ฒ˜๋Ÿผ ๋ถ€๋“œ๋Ÿฌ์šด ๋Š๋‚Œ์„ ์ค๋‹ˆ๋‹ค. ํŽ˜์ด์ง€ ์•„๋ž˜๋กœ ๋ฏธ๋„๋Ÿฌ์ง€๋ฉฐ ์†๊ฐ€๋ฝ์„ ๋–ผ๋ฉด ์†๋„๊ฐ€ ๋Š๋ ค์ง€๊ณ  ๋์„ ์น˜๋ฉด ํŠ•๊น๋‹ˆ๋‹ค. ์ด ๊ฒฝํ—˜์€ UWP์—์„œ WinUI 3์„ ์‚ฌ์šฉํ•˜๋Š” UWP ์•ฑ์—์„œ ๊ณ„์†๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Win32์˜ WinUI 3 ์•ฑ์€ ์Šคํฌ๋กค์ด ๋ฏธ๋„๋Ÿฌ์ง€๊ฑฐ๋‚˜ ๋ฐ”์šด์Šค๋˜์ง€ ์•Š๋Š” ๋งค์šฐ ๊ณ ๋ฅด์ง€ ๋ชปํ•œ ๋Š๋‚Œ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ ๋‚ด๊ฐ€ ์“ฐ๊ณ  ์žˆ๋Š” ๋ฌธ์ œ๋Š” ์ •๋ฐ€ ํ„ฐ์น˜ํŒจ๋“œ์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. Synaptics ํ„ฐ์น˜ํŒจ๋“œ(๋น„์ •๋ฐ€)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‘ ์†๊ฐ€๋ฝ ์Šคํฌ๋กค์ด WinUI 3 UWP์—์„œ ๊ณ ๋ฅด์ง€ ์•Š๊ณ  WinUI 3 Win32์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(๋ณ„๋„์˜ ๋ฌธ์ œ https://github.com/microsoft/microsoft-ui- ์ฐธ์กฐ). xaml/issues/2482).

์š”์•ฝ:
| ์žฅ์น˜ | WinUI๊ฐ€ ์—†๋Š” UWP | UWP WinUI 3 | UWP Win32 |
| :-- | :-- | :-- | :-- |
| ์ •๋ฐ€ ํ„ฐ์น˜ํŒจ๋“œ | โœ… ์™„๋ฒฝํ•œ ์Šคํฌ๋กค๋ง | โœ… ์™„๋ฒฝํ•œ ์Šคํฌ๋กค๋ง | โš  ๋‚ฎ์€ ํ’ˆ์งˆ์˜ ์Šคํฌ๋กค๋ง |
| ์‹œ๋ƒ…ํ‹ฑ์Šค ํ„ฐ์น˜ํŒจ๋“œ | โœ… ์™„๋ฒฝํ•œ ์Šคํฌ๋กค๋ง | โš  ๋‚ฎ์€ ํ’ˆ์งˆ์˜ ์Šคํฌ๋กค๋ง | ๐Ÿ›‘ ์™„์ „ํžˆ ์ž‘๋™ํ•˜์ง€ ์•Š์Œ https://github.com/microsoft/microsoft-ui-xaml/issues/2482 |
| ์Šคํฌ๋กค ํœ  | โœ… ์™„๋ฒฝํ•œ ์Šคํฌ๋กค๋ง | โœ… ์™„๋ฒฝํ•œ ์Šคํฌ๋กค๋ง | โœ… ์™„๋ฒฝํ•œ ์Šคํฌ๋กค๋ง | โœ… ์™„๋ฒฝํ•œ ์Šคํฌ๋กค๋ง |
| ํ„ฐ์น˜ ์Šคํฌ๋ฆฐ | โœ… ์™„๋ฒฝํ•œ ์Šคํฌ๋กค๋ง | โœ… ์™„๋ฒฝํ•œ ์Šคํฌ๋กค๋ง | โœ… ์™„๋ฒฝํ•œ ์Šคํฌ๋กค๋ง | โœ… ์™„๋ฒฝํ•œ ์Šคํฌ๋กค๋ง |

๋ฒ„๊ทธ๋ฅผ ์žฌํ˜„ํ•˜๋Š” ๋‹จ๊ณ„

๋™์ž‘์„ ์žฌํ˜„ํ•˜๋Š” ๋‹จ๊ณ„:

  1. ์Šคํฌ๋กค ๋ง‰๋Œ€๊ฐ€ ์žˆ๋Š” ํŽ˜์ด์ง€์—์„œ ๋‘ ์†๊ฐ€๋ฝ ํ„ฐ์น˜ํŒจ๋“œ ์‚ฌ์šฉ
  2. ํ‘œ์˜ ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋”ฐ๋ผ ์•„๋ฆ„๋‹ต๊ณ  ๋ถ€๋“œ๋Ÿฌ์šด ์Šคํฌ๋กค, ํˆฌ๋ฐ•ํ•œ ์Šคํฌ๋กค ๋˜๋Š” ์Šคํฌ๋กค ์—†์Œ์„ ๋ชฉ๊ฒฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์˜ˆ์ƒ๋˜๋Š” ํ–‰๋™
์Šคํฌ๋กค ํœ ๊ณผ ํ„ฐ์น˜ ์Šคํฌ๋ฆฐ์œผ๋กœ ์Šคํฌ๋กคํ•˜๋Š” ๊ฒƒ(๊ทธ๋ฆฌ๊ณ  ๋งˆ์šฐ์Šค๋กœ ์Šคํฌ๋กค๋ฐ”๋ฅผ ๋“œ๋ž˜๊ทธํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋จ)์€ ๋ชจ๋‘ ์˜ˆ์ƒ๋Œ€๋กœ ์ด๋ฏธ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์š” ๋ฌธ์ œ๋Š” WinUI 3 Win32 ์•ฑ์— ์ •๋ฐ€ ํ„ฐ์น˜ํŒจ๋“œ๊ฐ€ ์žˆ๋Š” ๊ณ ํ’ˆ์งˆ ์Šคํฌ๋กค ๊ธฐ๋Šฅ์ด ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ •๋ฐ€ ๋ฐ ๊ธฐํƒ€ ํ„ฐ์น˜ํŒจ๋“œ ๋ชจ๋‘์— ๋Œ€ํ•ด UWP XAML์—์„œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์Šคํฌ๋กค์ด UWP ๋ฐ Win32 ๋ชจ๋‘์— ๋Œ€ํ•ด WinUI 3์—์„œ ๋™์ผํ•˜๊ฒŒ ๋Š๊ปด์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์Šคํฌ๋ฆฐ์ƒท
| WinUI UWP | WinUI Win32 |
| ::: | ::: |
|WinUI 3 UWP Scrolling ์ •๋ฐ€ํ•œ ํ„ฐ์น˜ํŒจ๋“œ๋กœ ์•„๋ฆ„๋‹ต๊ณ  ๋งค๋„๋Ÿฝ๊ฒŒ |WinUI 3 Win32 Scrolling ์ •๋ฐ€ํ•œ ํ„ฐ์น˜ํŒจ๋“œ๋กœ ๊ณ ๋ฅด์ง€ ๋ชปํ•œ ๋ฐ”์šด์Šค ํšจ๊ณผ ์—†์Œ |

๋ฒ„์ „ ์ •๋ณด

NuGet ํŒจํ‚ค์ง€ ๋ฒ„์ „:
Microsoft.WinUI 3.0.0-preview1.200515.3


| ์œˆ๋„์šฐ 10 ๋ฒ„์ „ | ๋ฌธ์ œ๋ฅผ ๋ณด์•˜์Šต๋‹ˆ๊นŒ? |
| :------------------------------------ | :-------------------- |
| ๋‚ด๋ถ€์ž ๋นŒ๋“œ(xxxxx) | |
| 2019๋…„ 11์›” ์—…๋ฐ์ดํŠธ(18363) | ์˜ˆ(ํ…Œ์ŠคํŠธ๋œ Synaptics ํ„ฐ์น˜ํŒจ๋“œ) |
| 2019๋…„ 5์›” ์—…๋ฐ์ดํŠธ(18362) | ์˜ˆ(ํ…Œ์ŠคํŠธ๋œ ์ •๋ฐ€ ํ„ฐ์น˜ํŒจ๋“œ) |
| 2018๋…„ 10์›” ์—…๋ฐ์ดํŠธ(17763) | |
| 2018๋…„ 4์›” ์—…๋ฐ์ดํŠธ(17134) | |
| ๊ฐ€์„ ํฌ๋ฆฌ์—์ดํ„ฐ ์—…๋ฐ์ดํŠธ(16299) | |
| ํฌ๋ฆฌ์—์ดํ„ฐ ์—…๋ฐ์ดํŠธ(15063) | |


| ์žฅ์น˜ ํผ ํŒฉํ„ฐ | ๋ฌธ์ œ๋ฅผ ๋ณด์•˜์Šต๋‹ˆ๊นŒ? |
| :-------------------- | :--------------------- |
| ๋ฐ์Šคํฌํƒ‘ | ์˜ˆ |
| ๋ชจ๋ฐ”์ผ | |
| ์—‘์Šค๋ฐ•์Šค | |
| ์„œํ”ผ์Šค ํ—ˆ๋ธŒ | |
| ์‚ฌ๋ฌผ์ธํ„ฐ๋„ท | |

needs-triage team-CompInput winui3preview

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์—ฌ๊ธฐ ์žˆ๋Š” ๋™์•ˆ ์ž‘์—… ๊ด€๋ฆฌ์ž์—์„œ ๊ฐ€๋กœ๋กœ ์Šคํฌ๋กคํ•  ์ˆ˜ ์—†๊ณ  win32 ์•ฑ์—์„œ ์ „์ฒด ์Šคํฌ๋กค๋ง์ด ์งœ์ฆ๋‚œ๋‹ค๋Š” ์ ์„ ๋ง์”€๋“œ๋ฆฌ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. Microsoft๋Š” Teams์™€ ๊ฐ™์€ ์ƒˆ๋กœ์šด ์•ฑ์—์„œ๋„ win32๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ WinUI ๋ฐ UWP๋ฅผ ์‚ฌ์šฉํ•˜๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  3 ๋Œ“๊ธ€

#2506, #2486์€ Win32 ํ”„๋กœ์„ธ์Šค์—์„œ ์‹คํ–‰๋˜๋Š” WinUI ์š”์†Œ์™€์˜ ์ƒํ˜ธ ์ž‘์šฉ์ด 30fps๋กœ ๋ Œ๋”๋ง๋˜๊ฑฐ๋‚˜ DWM์˜ ๋ Œ๋”๋ง ์†๋„๊ฐ€ 30์œผ๋กœ ์„ค์ •๋œ๋‹ค๋Š” ์ ์—์„œ ๊ด€๋ จ์ด ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. @ranjeshj

์—ฌ๊ธฐ ์žˆ๋Š” ๋™์•ˆ ์ž‘์—… ๊ด€๋ฆฌ์ž์—์„œ ๊ฐ€๋กœ๋กœ ์Šคํฌ๋กคํ•  ์ˆ˜ ์—†๊ณ  win32 ์•ฑ์—์„œ ์ „์ฒด ์Šคํฌ๋กค๋ง์ด ์งœ์ฆ๋‚œ๋‹ค๋Š” ์ ์„ ๋ง์”€๋“œ๋ฆฌ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. Microsoft๋Š” Teams์™€ ๊ฐ™์€ ์ƒˆ๋กœ์šด ์•ฑ์—์„œ๋„ win32๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ WinUI ๋ฐ UWP๋ฅผ ์‚ฌ์šฉํ•˜๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋งˆ์šฐ์Šค ํœ  ์ฒ˜๋ฆฌ๊ธฐ์—์„œ ์Šคํฌ๋กค ๋ทฐ์–ด์˜ ํ™•๋Œ€/์ถ•์†Œ ๋น„์œจ์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์€ XAML ์•„์ผ๋žœ๋“œ์˜ ํ”Œ๋žซํผ XAML์—์„œ๋Š” ๋งค์šฐ ๋งค๋„๋Ÿฝ์ง€๋งŒ winui3 ๋ฐ์Šคํฌํ†ฑ์—์„œ๋Š” ๋งค์šฐ ๊ณ ๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค(Preview2).

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰