Η πλατφόρμα OpenSilver 2.1 είναι διαθέσιμη, συνεχίζοντας την ανάπτυξη της τεχνολογίας Silverlight

Δημοσιεύτηκε η κυκλοφορία του έργου OpenSilver 2.1, το οποίο συνεχίζει την ανάπτυξη της πλατφόρμας Silverlight και σας επιτρέπει να δημιουργείτε διαδραστικές διαδικτυακές εφαρμογές χρησιμοποιώντας τεχνολογίες C#, F#, XAML και .NET. Οι εφαρμογές Silverlight που έχουν μεταγλωττιστεί με το OpenSilver μπορούν να εκτελεστούν σε οποιοδήποτε πρόγραμμα περιήγησης για επιτραπέζιους υπολογιστές και κινητά που υποστηρίζουν WebAssembly, αλλά η μεταγλώττιση είναι προς το παρόν δυνατή μόνο στα Windows χρησιμοποιώντας το Visual Studio. Ο κώδικας του έργου είναι γραμμένος σε C# και διανέμεται με την άδεια MIT.

Το 2021, η Microsoft σταμάτησε να αναπτύσσει και να διατηρεί την πλατφόρμα Silverlight υπέρ της χρήσης τυπικών τεχνολογιών Ιστού. Αρχικά, το έργο OpenSilver είχε ως στόχο την παροχή εργαλείων για την παράταση της διάρκειας ζωής των υπαρχουσών εφαρμογών Silverlight στο πλαίσιο της άρνησης διατήρησης της πλατφόρμας από τη Microsoft και του τερματισμού της υποστήριξης για πρόσθετα σε προγράμματα περιήγησης. Το OpenSilver υποστηρίζει όλες τις βασικές λειτουργίες της μηχανής Silverlight, συμπεριλαμβανομένης της πλήρους υποστήριξης για C# και XAML, καθώς και υλοποίηση των περισσότερων API της πλατφόρμας, επαρκή για τη χρήση βιβλιοθηκών C# όπως το Telerik UI, το WCF RIA Services, το PRISM και το MEF.

Στην τρέχουσα μορφή του, το OpenSilver έχει ήδη ξεπεράσει ένα επίπεδο για την παράταση της διάρκειας ζωής του Silverlight και μπορεί να θεωρηθεί ως μια ανεξάρτητη πλατφόρμα για τη δημιουργία νέων εφαρμογών. Για παράδειγμα, το έργο αναπτύσσει ένα περιβάλλον ανάπτυξης (μια προσθήκη στο Visual Studio), παρέχει υποστήριξη για νέες εκδόσεις της γλώσσας C# και της πλατφόρμας .NET και παρέχει συμβατότητα με βιβλιοθήκες σε JavaScript.

Το OpenSilver βασίζεται σε κώδικα από έργα ανοιχτού κώδικα Mono (mono-wasm) και Microsoft Blazor (μέρος του ASP.NET Core), και οι εφαρμογές μεταγλωττίζονται σε ενδιάμεσο κώδικα WebAssembly για εκτέλεση στο πρόγραμμα περιήγησης. Το OpenSilver συνεχίζει την ανάπτυξη του έργου CSHTML5, το οποίο επιτρέπει στις εφαρμογές C#/XAML/.NET να μεταγλωττίζονται σε μια αναπαράσταση JavaScript κατάλληλη για εκτέλεση στο πρόγραμμα περιήγησης και επεκτείνει τη βάση κωδίκων του με τη δυνατότητα μεταγλώττισης C#/XAML/.NET σε WebAssembly μάλλον παρά JavaScript.

Βασικές βελτιώσεις στο OpenSilver 2.1:

  • Προστέθηκε υποστήριξη για τη λειτουργική γλώσσα προγραμματισμού F#, η οποία μπορεί να χρησιμοποιηθεί στο ίδιο έργο σε συνδυασμό με τη γλώσσα σήμανσης XAML για τη δημιουργία πολύπλοκων διεπαφών χρήστη.
  • Το αρχικό σύνολο παραδειγμάτων "Silverlight Toolkit Samples" που παρέχεται από τη Microsoft προσαρμόστηκε για εκτέλεση χρησιμοποιώντας το OpenSilver.
  • Προστέθηκε υποστήριξη για προσαρμοσμένα θέματα. Περιλαμβάνει 12 θέματα που έχουν μεταφερθεί από το Silverlight Toolkit.
  • Περισσότερα από 100 μικρά προγράμματα F# έχουν προστεθεί στη συλλογή δειγμάτων εφαρμογών.
  • Η ανάπτυξη του SampleCRM συνεχίστηκε, ένα παράδειγμα εφαρμογής ενός συστήματος CRM για την οργάνωση της αλληλεπίδρασης με τους πελάτες σε μια επιχείρηση και τη διασφάλιση του έργου της υπηρεσίας πωλήσεων.
    Η πλατφόρμα OpenSilver 2.1 είναι διαθέσιμη, συνεχίζοντας την ανάπτυξη της τεχνολογίας Silverlight
  • Έχει παρασχεθεί μια έκδοση προεπισκόπησης του πλαισίου XR# για τη χρήση .NET και XAML για την ανάπτυξη τρισδιάστατων εφαρμογών και συστημάτων επαυξημένης ή εικονικής πραγματικότητας.
  • Το σύστημα κινούμενων εικόνων έχει επανασχεδιαστεί, ενσωματώνοντας εργαλεία για εργασία με κινούμενα σχέδια που προσφέρθηκαν αρχικά στο Silverlight.
  • Το στοιχείο διεπαφής UIElement.Clip υλοποιεί τη δυνατότητα χρήσης οποιωνδήποτε γεωμετρικών αντικειμένων.
  • Πραγματοποιήθηκε βελτιστοποίηση απόδοσης.

Τα μελλοντικά σχέδια περιλαμβάνουν την παροχή ενός περιβάλλοντος οπτικού σχεδιασμού που σας επιτρέπει να δημιουργείτε διεπαφές XAML σε λειτουργία WYSIWYG, υποστήριξη για πρόσθετες λειτουργίες WPF, υποστήριξη για τη λειτουργία "Hot Reload" στο XAML (εφαρμογή αλλαγών στον κώδικα στην εκτελούμενη εφαρμογή), υποστήριξη LightSwitch , βελτιωμένη ενσωμάτωση με τον κώδικα επεξεργασίας VS Code, ενοποίηση με το πλαίσιο .NET MAUI (Multi-platform App UI) για τη δημιουργία υβριδικών εφαρμογών που χρησιμοποιούν εγγενή API πλατφόρμας.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο