이 프레임 워크는 사용하기 쉬운 API와 함께 기본 툴킷을 사용하여 여러 플랫폼에서 실행되는 응용 프로그램을 구축하는 데 사용될 수 있습니다. 이렇게하면 응용 프로그램이 단일 UI 코드베이스를 사용하여 모든 플랫폼에서 기본 응용 프로그램으로 보이고 작동합니다.
고급 시나리오의 경우 더 큰 애플리케이션으로 공통 UI를 래핑하여 각 플랫폼의 기능을 활용하거나 플랫폼 당 사용자 정의 구현으로 고유 한 고급 컨트롤을 만들 수 있습니다.
이 프레임 워크는 현재 Windows Forms, WPF, Monomac 및 GTK#에서 작동하는 데스크탑 응용 프로그램을 작성하는 것을 지원합니다. 작품에는 모바일/iOS 포트가 있지만 불완전한 것으로 간주됩니다.
이 프레임 워크는 .NET에서 사용하는 것이 자연스럽게 만들어졌습니다. 예를 들어 간단한 Hello-World 응용 프로그램은 다음과 같습니다.
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 ( ) ) ;
}
}또는 F# 스크립트에서 :
#load " .paket/load/eto.platform.windows.fsx "
// see https://fsprojects.github.io/Paket/paket-generate-load-scripts.html
open Eto. Drawing
open Eto. Forms
type MyForm () as this =
inherit Form ()
do
this.Title <- " My Cross-Platform App "
this.ClientSize <- Size ( 200 , 200 )
this.Content <- new Label ( Text = " Hello F# World! " )
Eto.Platform.Initialize ( Eto.Platforms.WinForms )
let app = new Application ()
let form = new MyForm ()
form.Show () eto.forms를 사용하여 앱 생성을 시작하려면 빠른 시작 안내서를 따르십시오.
ETO.Forms를 컴파일하거나 기여하려면 기고 가이드를 읽으십시오.
WPF를 통한 Windows : 
모노 맥을 통한 Mac : 
GTK#3을 통한 Linux : 
| 순수한 eto.forms | SkiSharp Edition | |||
|---|---|---|---|---|
| ScottPlot | 큰 데이터 세트를 쉽게 표시 할 수있는 라이브러리 플로팅 라이브러리. | |||
| LiveCharts | .NET에 대한 단순하고 유연하며 강력하며 오픈 소스 데이터 시각화. | |||
| 마이크로 차트 | 우아한 크로스 플랫폼 간단한 차트를 만듭니다. | |||
| OxyPlot | .NET 용 크로스 플랫폼 플로팅 라이브러리. | |||
| Mapsui | AC# apps의 맵 구성 요소. | |||
| libvlcsharp | ETO 앱에 비디오를 표시하십시오. | |||
| eto.opentk | Opentk를 사용한 Eto.forms의 OpenGL Viewport Control. | |||
| eto.veldrid | Eto.forms에 Veldrid 그래픽 라이브러리를 포함시키는 컨트롤. | |||
| eto.codeeditor | Eto.forms의 코드 편집기 컨트롤을 제공하는 패키지. | |||
| eto.htmlrenderer | HTML 컨텐츠를 표시하기위한 ETO 컨트롤을 제공합니다. | |||
| eto.rainbowloading | 안드로이드 로딩 표시기를 보여주는 컨트롤. | |||
| eto.gifimageview | GIF 표시를위한 제어. | |||
| eto.skiadraw | Eto에서 Skiasharp의 사용을 가능하게하는 제어. | |||
| eto.containers | 일부 추가 eto.forms 컨테이너 컨트롤. |
참고 : 일부 패키지는 파이프 라인에 있지만 다음 릴리스가 생성 될 때까지 나타나지 않습니다.
프로젝트는 eto.dll 만 참조하면 대상으로 원하는 해당 플랫폼 어셈블리를 포함하면됩니다. Mac 플랫폼에서 실행하려면 앱을 번들로 묶어야합니다.
이 플랫폼은 현재 불완전하거나 개발 중입니다. 자유롭게 느끼는 데 도움이되는 열렬한 시체!