Alfafasen er nylig tilgjengelig i sin fjerde utgave av plattformen avalonia. Skaperne definerer det som "tverrgående UI-rammeverk for .Net-plattformen", det kan defineres som avalonia som en plattform basert på .Net som fungerer til fordel for opprettelse av flerflatformige brukergrensesnitt, sistnevnte utnytter de nye tilpasningene til .Net for drift i andre systemer.
avalonia født med veiledning av WPF og gjør det mulig å kjøre applikasjoner XAML på systemer som Linux, Mac og Windows. Uten å legge igjen støtten til mobiltelefoner. Det er verdt å si at den leveres som en pakke nuget og kan være kompatible med systemer som GTK y Kairo.
De viktigste egenskapene til avalonia finner du i hovednett fra Visual Studio.
Kjennetegn ved Avalonia 4-fase alfa
I designaspekter avalonia den kommer med et vennlig eller kjent grensesnitt, slik utviklerne definerer det. At den innarbeidet dialoger i systemet når du åpner en fil, når du prøver å lagre en eller når du velger fra en katalog.
I tillegg kan du også bruke farger og børster i forskjellige moduser når det gjelder stilminner. Noe som betyr at du nå kan ha mer frihet innen valg av ressurser, utenfor rammene som XAML setter på dem. I tillegg ble også støtte for vindusikoner innlemmet.
For virtualiseringslister tilbyr Avalonia nå artikkellistevirtualisering. Dette betyr at opprettelsen av listefelt i utgangspunktet ble endret en etter en for hvert element i ListBox i ListBoxItem. Foreløpig oppretter du bare en listeboks i ListBoxItems i øyeblikket der hver artikkel er i gjeldende visning. Dette gjorde betydelig fremgang i hastighet under denne prosessen. Dette alternativet er konfigurert som standard, noe som ikke gjør det nødvendig å aktivere det. Hvis du vil gjøre det motsatte, kan du deaktivere det på denne måten i ListBox: VirtualizationMode = »Ingen»
Blant annet er det kjent at tidligere valideringer hadde blitt gjort for data funnet i lenkene i Avalonia. Denne vedlagte støtten kan aktiveres med eiendommen Aktiver validering med lenken sant.
Selv om det er viktig å merke seg at datavalidering ikke er tilgjengelig for INotifyDataErrorInfo. Det er kjent at arbeidet fortsetter å utvide støtten i IDataErrorInfo y System.ComponentModel.DataAnnotations i nær fremtid for plattformen.
For å gi effektivitet når det gjelder applikasjonskompatibilitet for forskjellige plattformer, er rammeverket for a AppBuilder som vil bli brukt til å lage den relevante konfigurasjonen i de spesifikke områdene av plattformen for applikasjonen. Slik at applikasjonen kan kjøre problemfritt på andre plattformer. Når det gjelder skrivebordsprogrammer, vil du ha en visning som følgende:
static void Main ( string [] args )
{
AppBuilder . Configure < App >().UsePlatformDetect () . Start < MainWindow>();
}
Avalonia 4 jobber også med å tilby den grafiske API-en Skia backend via kommandoen Skia #. I behovet for å fortrenge den nåværende Cairo backend API, for de plattformene som ikke er Windows, skiller Skia seg, i tillegg til å være en mer oppdatert grafikk-API, for å være mer orientert mot kravene til Avalonia 4, i tillegg til å være kompatibel for mobile plattformer.
Sist men ikke minst ble det gjort endringer slik at innholdet i applikasjoner i Windows automatisk overføres til DPI på skjermen som vises i vinduet når den dras til en annen skjerm med forskjellige innstillinger.
Med presentasjonen i alfafase Avalonia Det gir oss en smak av det gode som følger med. Selv om mange detaljer gjenstår å poleres, er det interessant å få en ide om hva nytt og fornyet plattformen ikke vil bringe.
Vi ser allerede at selv Linux beveger seg mot Microsoft, snart vil vi se Linux av Microsoft.