Κυκλοφορία του OpenSilver 1.0, μιας υλοποίησης ανοιχτού κώδικα του Silverlight

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

Ας υπενθυμίσουμε ότι η Microsoft σταμάτησε να αναπτύσσει τη λειτουργικότητα του Silverlight το 2011 και προγραμμάτισε την πλήρη διακοπή της υποστήριξης για την πλατφόρμα στις 12 Οκτωβρίου 2021. Όπως και με το Adobe Flash, η ανάπτυξη του Silverlight καταργήθηκε σταδιακά υπέρ των τυπικών τεχνολογιών Ιστού. Πριν από περίπου 10 χρόνια, μια ανοιχτή εφαρμογή του Silverlight, το Moonlight, αναπτύχθηκε ήδη με βάση το Mono, αλλά η ανάπτυξή του σταμάτησε λόγω της έλλειψης ζήτησης για την τεχνολογία από τους χρήστες.

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

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

Στην τρέχουσα μορφή του, το OpenSilver 1.0 υποστηρίζει πλήρως όλα τα βασικά χαρακτηριστικά του κινητήρα Silverlight, συμπεριλαμβανομένης της πλήρους υποστήριξης για C# και XAML, καθώς και την υλοποίηση των περισσότερων API της πλατφόρμας, επαρκείς για τη χρήση βιβλιοθηκών C# όπως το Telerik UI, WCF RIA Services , PRISM και MEF. Επιπλέον, το OpenSilver παρέχει επίσης ορισμένες προηγμένες δυνατότητες που δεν βρίσκονται στο αρχικό Silverlight, όπως υποστήριξη για C# 9.0, .NET 6 και νέες εκδόσεις του περιβάλλοντος ανάπτυξης του Visual Studio, καθώς και συμβατότητα με όλες τις βιβλιοθήκες JavaScript.

Τα μελλοντικά σχέδια περιλαμβάνουν την πρόθεση υλοποίησης του επόμενου έτους υποστήριξης για τη γλώσσα Visual Basic (VB.NET) εκτός από τη γλώσσα C# που υποστηρίζεται αυτήν τη στιγμή, καθώς και την παροχή εργαλείων για τη μετεγκατάσταση εφαρμογών WPF (Windows Presentation Foundation). Το έργο σχεδιάζει επίσης να παρέχει υποστήριξη για το περιβάλλον ανάπτυξης Microsoft LightSwitch και να διασφαλίσει τη συμβατότητα με δημοφιλείς βιβλιοθήκες .NET και JavaScript, οι οποίες σχεδιάζεται να παραδοθούν με τη μορφή έτοιμα προς χρήση πακέτων.

Πηγή: opennet.ru

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