C#, XAML ๋ฐ .NET ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๋ํํ ์น ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์๋ Silverlight ํ๋ซํผ์ ๊ฐ๋ฐฉํ ๊ตฌํ์ ์ ๊ณตํ๋ OpenSilver ํ๋ก์ ํธ์ ์ฒซ ๋ฒ์งธ ์์ ์ ์ธ ๋ฆด๋ฆฌ์ค๊ฐ ๊ฒ์๋์์ต๋๋ค. ํ๋ก์ ํธ ์ฝ๋๋ C#์ผ๋ก ์์ฑ๋์์ผ๋ฉฐ MIT ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค. ์ปดํ์ผ๋ Silverlight ์ ํ๋ฆฌ์ผ์ด์ ์ WebAssembly๋ฅผ ์ง์ํ๋ ๋ชจ๋ ๋ฐ์คํฌํฑ ๋ฐ ๋ชจ๋ฐ์ผ ๋ธ๋ผ์ฐ์ ์์ ์คํ๋ ์ ์์ง๋ง ์ง์ ์ปดํ์ผ์ ํ์ฌ Visual Studio๋ฅผ ์ฌ์ฉํ๋ Windows์์๋ง ๊ฐ๋ฅํฉ๋๋ค.
Microsoft๋ 2011๋ ์ Silverlight ๊ธฐ๋ฅ ๊ฐ๋ฐ์ ์ค๋จํ์ผ๋ฉฐ 12๋ 2021์ 10์ผ์ ํ๋ซํผ์ ๋ํ ์ง์์ ์์ ํ ์ค๋จํ ์์ ์ด์์ต๋๋ค. Adobe Flash์ ๋ง์ฐฌ๊ฐ์ง๋ก Silverlight ๊ฐ๋ฐ์ ํ์ค ์น ๊ธฐ์ ์ ์ํด ๋จ๊ณ์ ์ผ๋ก ์ค๋จ๋์์ต๋๋ค. ์ฝ XNUMX๋ ์ ์ด๋ฏธ Mono๋ฅผ ๊ธฐ๋ฐ์ผ๋ก Silverlight์ ๊ฐ๋ฐฉํ ๊ตฌํ์ธ Moonlight๊ฐ ๊ฐ๋ฐ๋๊ณ ์์์ผ๋ ์ฌ์ฉ์์ ๊ธฐ์ ์์๊ฐ ๋ถ์กฑํ์ฌ ๊ฐ๋ฐ์ด ์ค๋จ๋์์ต๋๋ค.
OpenSilver ํ๋ก์ ํธ๋ Microsoft์ ํ๋ซํผ ์ง์ ์ข ๋ฃ์ ํ๋ฌ๊ทธ์ธ์ ๋ํ ๋ธ๋ผ์ฐ์ ์ง์ ์ค๋จ์ ๋งฅ๋ฝ์์ ๊ธฐ์กด Silverlight ์์ฉ ํ๋ก๊ทธ๋จ์ ์๋ช ์ ์ฐ์ฅํ๊ธฐ ์ํด Silverlight ๊ธฐ์ ์ ๋ถํ์ํค๋ ค๊ณ ์๋ํ์ต๋๋ค. ๊ทธ๋ฌ๋ .NET ๋ฐ C# ์ง์ง์๋ค์ OpenSilver๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ์๋ ์์ต๋๋ค. ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๊ณ Silverlight API์์ ๋๋ฑํ OpenSilver ํธ์ถ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ค๋ฉด Visual Studio ํ๊ฒฝ์ ํน๋ณํ ์ค๋น๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
OpenSilver๋ ์คํ ์์ค ํ๋ก์ ํธ Mono(mono-wasm) ๋ฐ Microsoft Blazor(ASP.NET Core์ ์ผ๋ถ)์ ์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ, ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ธ๋ผ์ฐ์ ์์ ์คํํ๊ธฐ ์ํด WebAssembly ์ค๊ฐ ์ฝ๋๋ก ์ปดํ์ผ๋ฉ๋๋ค. OpenSilver๋ CSHTML5 ํ๋ก์ ํธ์ ํจ๊ป ๊ฐ๋ฐ๋๊ณ ์์ผ๋ฉฐ ์ด๋ฅผ ํตํด C#/XAML/.NET ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ธ๋ผ์ฐ์ ์์ ์คํํ๊ธฐ์ ์ ํฉํ JavaScript ํํ์ผ๋ก ์ปดํ์ผํ ์ ์์ต๋๋ค. OpenSilver๋ C#/XAML/.NET์ JavaScript๊ฐ ์๋ WebAssembly๋ก ์ปดํ์ผํ๋ ๊ธฐ๋ฅ์ ํตํด CSHTML5 ์ฝ๋๋ฒ ์ด์ค๋ฅผ ํ์ฅํฉ๋๋ค.
ํ์ฌ ํํ์์ OpenSilver 1.0์ C# ๋ฐ XAML์ ๋ํ ์์ ํ ์ง์์ ๋ฌผ๋ก Telerik UI, WCF RIA ์๋น์ค์ ๊ฐ์ C# ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ธฐ์ ์ถฉ๋ถํ ๋๋ถ๋ถ์ ํ๋ซํผ API ๊ตฌํ์ ํฌํจํ์ฌ Silverlight ์์ง์ ๋ชจ๋ ํต์ฌ ๊ธฐ๋ฅ์ ์๋ฒฝํ๊ฒ ์ง์ํฉ๋๋ค. , ํ๋ฆฌ์ฆ ๋ฐ MEF. ๋ํ OpenSilver๋ C# 9.0, .NET 6 ๋ฐ Visual Studio ๊ฐ๋ฐ ํ๊ฒฝ์ ์ ๋ฒ์ ์ ๋ํ ์ง์์ ๋ฌผ๋ก ๋ชจ๋ JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ํธํ์ฑ๊ณผ ๊ฐ์ด ์๋ Silverlight์๋ ์๋ ์ผ๋ถ ๊ณ ๊ธ ๊ธฐ๋ฅ๋ ์ ๊ณตํฉ๋๋ค.
ํฅํ ๊ณํ์๋ ํ์ฌ ์ง์๋๋ C# ์ธ์ด ์ธ์ Visual Basic(VB.NET) ์ธ์ด์ ๋ํ ๋ด๋
์ง์ ๊ตฌํ๊ณผ WPF(Windows Presentation Foundation) ์ ํ๋ฆฌ์ผ์ด์
๋ง์ด๊ทธ๋ ์ด์
์ ์ํ ๋๊ตฌ ์ ๊ณต์ด ํฌํจ๋ฉ๋๋ค. ๋ํ ์ด ํ๋ก์ ํธ๋ Microsoft LightSwitch ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ํ ์ง์์ ์ ๊ณตํ๊ณ ์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅํ ํจํค์ง ํํ๋ก ์ ๊ณต๋ ์์ ์ธ ์ธ๊ธฐ ์๋ .NET ๋ฐ JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ํธํ์ฑ์ ๋ณด์ฅํ ๊ณํ์
๋๋ค.
์ถ์ฒ : opennet.ru