يمكن استخدام هذا الإطار لإنشاء التطبيقات التي تعمل عبر منصات متعددة باستخدام مجموعة أدواتها الأصلية ، مع واجهة برمجة التطبيقات سهلة الاستخدام. سيجعل ذلك تطبيقاتك تبدو وتعمل كتطبيق أصلي على جميع الأنظمة الأساسية ، باستخدام قاعدة بيانات واجهة المستخدم واحدة.
بالنسبة للسيناريوهات المتقدمة ، يمكنك الاستفادة من إمكانات كل منصة عن طريق لف واجهة المستخدم المشتركة في تطبيق أكبر ، أو حتى إنشاء عناصر تحكم عالية المستوى الخاصة بك مع تطبيقات مخصصة لكل منصة.
يدعم هذا الإطار حاليًا إنشاء تطبيقات سطح المكتب التي تعمل عبر نماذج Windows و 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 ، اقرأ دليل المساهمة.
Windows عبر WPF: 
ماك عبر مونوماك: 
Linux عبر GTK#3: 
| eto.forms النقية | طبعة Skiasharp | |||
|---|---|---|---|---|
| Scottplot | تخطيط المكتبة التي تجعل من السهل عرض مجموعات بيانات كبيرة بشكل تفاعلي. | |||
| Livecharts | بسيطة ومرنة وقوية ومفتوحة التصور لبيانات المصدر لـ .NET. | |||
| مخططات صغيرة | قم بإنشاء مخططات بسيطة عبر النظام الأساسي. | |||
| Oxyplot | مكتبة التآمر عبر المنصات ل .NET. | |||
| Mapsui | مكون AC# خريطة للتطبيقات. | |||
| libvlcsharp | عرض فيديو في تطبيق ETO. | |||
| eto.opentk | OpenGL Control Control for eto.forms باستخدام Opentk. | |||
| eto.veldrid | عنصر تحكم لتضمين مكتبة الرسومات Veldrid في eto.forms. | |||
| eto.codeeditor | الحزمة التي تمنحك تحكم محرر التعليمات البرمجية في eto.forms. | |||
| eto.htmlrenderer | يوفر عنصر تحكم ETO لعرض محتوى HTML. | |||
| eto.RainBowloading | عنصر تحكم يوضح مؤشر تحميل Android. | |||
| eto.gifimageView | عنصر تحكم لعرض GIF. | |||
| eto.skiadraw | التحكم في تمكين استخدام Skiasharp في ETO. | |||
| eto.containers | بعض أدوات التحكم في الحاوية ETO.Forms. |
ملاحظة: بعض الحزم موجودة في خط الأنابيب ولكن لن تظهر حتى يتم إنشاء الإصدار التالي.
يحتاج مشروعك فقط إلى الرجوع إلى eto.dll ، وتضمين مجموعة النظام الأساسي المقابل الذي ترغب في استهدافه. لتشغيله على منصة Mac ، تحتاج إلى تجميع التطبيق الخاص بك.
هذه المنصات غير مكتملة أو في التطوير. أي جثث متحمسة على استعداد للمساعدة في أن تتردد في القيام بذلك!