크로스플랫폼 GUI 개발 프레임워크로 Eto.Forms를 소개합니다. 현재도 꾸준히 개발이 이루어지고 있어서 XAML을 사용하지 않고 가볍게 데스크톱 애플리케이션을 크로스플랫폼용으로 만드는데 유용합니다.
동일하지는 않지만 코딩 느낌은 윈폼이랑 유사하게 전개할 수 있습니다.
using Eto.Forms;
using Eto.Drawing;
public class MyForm : Form
{
public MyForm ()
{
Title = "My Cross-Platform App";
ClientSize = new Size(200, 200);
Content = new Label { Text = "Hello World!" };
}
[STAThread]
static void Main()
{
new Application().Run(new MyForm());
}
}
Eto.Forms는 타겟에 따라 다양한 렌더러를 지원합니다.
- OS X : MonoMac 또는 Xamarin.Mac
- Linux : GTK# 2 또는 3
- Windows : 윈폼(GDI 또는 Direct2D) 또는 WPF