11/04/18 20:42
Thejuster
Buona sera a tutti.
Per chi da poco è entrato nel mondo .NET o che già conosce il mondo del .NET
Sà anche di questa tecnologia. il .NET Core.
il .NET Core è un implementazione del .net Cross-Plattform.
Direttamente da windows, è possibile compilare tramite powershell un'applicazione creata usando il framework
.net core per Windows,Mac e Linux.
Esatto, si può compilare per qualsiasi sistema operativo direttamente da windows.
Questo grazie alle Shared Api.
Ma voglio parlarvi di questo nuovo sistema di sviluppo che ultimamente sta attirando l'attenzione di molti sviluppatori.
Si tratta di Avalonia.
Avalonia è un molto simile ad un interfaccia WPF.
difatti tramite questo componente in .NET Core è possibile utilizzare le UI scrivendo in XML
ottenendo in fine una applicazione funzionale per ogni sistema operativo completo di GUI.
è un passo importantissimo per il .net
Che spinge il .net sopratutto il C# verso il cross-plattform.
Unica limitazione, è che non esiste ancora un Designer.
Purtroppo và fatto tutto manualmente, va scritto ogni controllo tramite XML.
Ma la gestione e molto simile al WPF.
Vi mostro alcuni test fatti direttamente dal mio computer
completo anche di animazioni come un wpf!
Screen della Progettazione
s9.postimg.cc/3x5c3h3of/…
Screen di Debug
s9.postimg.cc/9lbmufsm7/…
PRO
1- Con l'aggiunta di alcuni nuget package, è possibile utilizzare anche il Drawing su pagine
contenute nell'applicazione.
2 - Abbastanza intuitivo ma un pò legnoso negli eventi.
[/b] Contro [/b]
1 - Non si ha a disposizione di un Editor visivo, è basato su XML scritto.
Per realizzare un interfaccia è abbastanza complicato, Bisogna supratutto
agire bene sui controlli IContainer come Canvas, StackPanel, DockPanel etc.
2 - Non è possibile dare ai controlli posizioni statiche come ad esempio X o Y
Ma si può dare ad un contenitore posizioni come Left o Top.
Consigli
1 - Bisogna tenere presente il funzionamento delle GTK come ordine e posizioni
ma scriverlo in XML anziché visivamente.
2 - Alcuni eventi sono nascosti come ad esempio
Ma essendo ancora in sviluppo ed essendo ancora una beta, è già un ottimo lavoro.
Spero che la notizia vi faccia gola.
Video di esempio
Applicazione Realizzata con .NET Core ed Avalonia UI Avviato su Linux
youtube.com/…
Per chi da poco è entrato nel mondo .NET o che già conosce il mondo del .NET
Sà anche di questa tecnologia. il .NET Core.
il .NET Core è un implementazione del .net Cross-Plattform.
Direttamente da windows, è possibile compilare tramite powershell un'applicazione creata usando il framework
.net core per Windows,Mac e Linux.
Esatto, si può compilare per qualsiasi sistema operativo direttamente da windows.
Questo grazie alle Shared Api.
Ma voglio parlarvi di questo nuovo sistema di sviluppo che ultimamente sta attirando l'attenzione di molti sviluppatori.
Si tratta di Avalonia.
Avalonia è un molto simile ad un interfaccia WPF.
difatti tramite questo componente in .NET Core è possibile utilizzare le UI scrivendo in XML
ottenendo in fine una applicazione funzionale per ogni sistema operativo completo di GUI.
è un passo importantissimo per il .net
Che spinge il .net sopratutto il C# verso il cross-plattform.
Unica limitazione, è che non esiste ancora un Designer.
Purtroppo và fatto tutto manualmente, va scritto ogni controllo tramite XML.
Ma la gestione e molto simile al WPF.
Vi mostro alcuni test fatti direttamente dal mio computer
completo anche di animazioni come un wpf!
Screen della Progettazione
s9.postimg.cc/3x5c3h3of/…
Screen di Debug
s9.postimg.cc/9lbmufsm7/…
PRO
1- Con l'aggiunta di alcuni nuget package, è possibile utilizzare anche il Drawing su pagine
contenute nell'applicazione.
2 - Abbastanza intuitivo ma un pò legnoso negli eventi.
[/b] Contro [/b]
1 - Non si ha a disposizione di un Editor visivo, è basato su XML scritto.
Per realizzare un interfaccia è abbastanza complicato, Bisogna supratutto
agire bene sui controlli IContainer come Canvas, StackPanel, DockPanel etc.
2 - Non è possibile dare ai controlli posizioni statiche come ad esempio X o Y
Ma si può dare ad un contenitore posizioni come Left o Top.
Consigli
1 - Bisogna tenere presente il funzionamento delle GTK come ordine e posizioni
ma scriverlo in XML anziché visivamente.
2 - Alcuni eventi sono nascosti come ad esempio
//XML <Button Content="Testo" Click="Prova" Name="Bt1"></Button> //CS public void Prova(object sender, RoutedEvent args) { //ToDo }
Ma essendo ancora in sviluppo ed essendo ancora una beta, è già un ottimo lavoro.
Spero che la notizia vi faccia gola.
Video di esempio
Applicazione Realizzata con .NET Core ed Avalonia UI Avviato su Linux
youtube.com/…
mire.forumfree.it/ - Mire Engine
C# UI Designer
C# UI Designer