Este marco se puede utilizar para crear aplicaciones que se encuentran a través de múltiples plataformas utilizando su kit de herramientas nativo, con una API fácil de usar. Esto hará que sus aplicaciones se vean y funcionen como una aplicación nativa en todas las plataformas, utilizando una única base de código UI.
Para escenarios avanzados, puede aprovechar las capacidades de cada plataforma envolviendo su interfaz de usuario común en una aplicación más grande, o incluso crear sus propios controles de alto nivel con implementaciones personalizadas por plataforma.
Este marco actualmente admite la creación de aplicaciones de escritorio que funcionan en formularios de Windows, WPF, Monomac y GTK#. Hay un puerto móvil/iOS en proceso, pero se considera incompleto.
Este marco se construyó para que usarlo en .NET sea natural. Por ejemplo, una aplicación simple de Hello-World podría parecer:
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 ( ) ) ;
}
}o en un script 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 () Para comenzar a crear aplicaciones con EtO.Forms, siga la guía de inicio rápido.
Para compilar o contribuir a EtO.Forms, lea la guía contribuyente.
Windows a través de WPF: 
Mac a través de Monomac: 
Linux a través de GTK#3: 
| Puro eto.formas | Edición Skiasharp | |||
|---|---|---|---|---|
| Grueso | Trazar la biblioteca que facilita mostrar interactivamente grandes conjuntos de datos. | |||
| Livecharts | Visualización de datos simple, flexible, potente y de código abierto para .NET. | |||
| Microcharts | Cree elegantes gráficos simples de plataforma cruzada. | |||
| Oxiplot | Biblioteca de trazado multiplataforma para .NET. | |||
| Mapsui | Componente de mapa de CA# para aplicaciones. | |||
| Libvlcsharp | Muestra un video en una aplicación ETO. | |||
| Eto.opentk | OpenGL Viewport Control para EtO.Forms usando Opentk. | |||
| Eto.veldrid | Un control para incrustar la biblioteca de gráficos Veldrid en EtO.Forms. | |||
| EtO.Codeeditor | Un paquete que le brinda un control de editor de código en EtO.Forms. | |||
| Eto.htmlrenderer | Proporciona un control ETO para mostrar contenido HTML. | |||
| EtO.Rainbowloading | Un control que muestra el indicador de carga de Android. | |||
| EtO.gifiMageView | Un control para mostrar GIF's. | |||
| Eto.skiadra | Un control que permite el uso de Skiasharp en ETO. | |||
| EtO.Containers | Algunos controles de contenedores de EtO. Forma. |
Nota: Algunos paquetes están en la tubería, pero no aparecerán hasta que se cree el próximo lanzamiento.
Su proyecto solo necesita hacer referencia a EtO.DLL e incluir el ensamblaje de la plataforma correspondiente al que desea apuntar. Para ejecutar en una plataforma Mac, debe agrupar su aplicación.
Estas plataformas están actualmente incompletas o en desarrollo. ¡Cualquier cuerpo ansioso dispuesto a ayudar a sentirse libre de hacerlo!