Παρουσιάστηκε το έργο OpenSilver, το οποίο είναι με σκοπό τη δημιουργία μιας ανοιχτής υλοποίησης της πλατφόρμας Silverlight, του οποίου η ανάπτυξη διακόπηκε από τη Microsoft το 2011 και η συντήρηση θα διαρκέσει μέχρι το 2021.
Το Silverlight είναι μια τεχνολογία που επιτρέπει την ανάπτυξη εμπλουτισμένων διαδικτυακών εφαρμογών (RIA) σε μια μηχανή απόδοσης διανυσμάτων που δεν θα υποστηρίζεται πλέον από το επόμενο έτος. Λογισμικό χρήστη, μια εταιρεία λογισμικού που ιδρύθηκε από δύο ειδικούς της Microsoft στην τεχνολογία ανακοίνωσε την κυκλοφορία του OpenSilver, μια εκ νέου υλοποίηση του Silverlight ανοιχτού κώδικα που λειτουργεί σε όλα τα προγράμματα περιήγησης μέσω WebAssembly.
Όπως συμβαίνει με το Adobe Flash, Η ανάπτυξη Silverlight ελαχιστοποιείται υπέρ της χρήσης τυπικών τεχνολογιών που βασίζονται στο διαδίκτυο. Κάποτε, η ανοιχτή εφαρμογή του Silverligh "Moonlight" αναπτύχθηκε ήδη με βάση το Mono, αλλά η ανάπτυξή του σταμάτησε. λόγω της έλλειψης ζήτησης τεχνολογίας από τους χρήστες.
Το έργο OpenSilver έκανε άλλη μια προσπάθεια να αναβιώσει την τεχνολογία Silverlight, που σας επιτρέπει να δημιουργείτε διαδραστικές εφαρμογές Ιστού χρησιμοποιώντας C#, XAML και .NET. Ενας Ένας από τους κύριους στόχους του έργου είναι η παράταση της ωφέλιμης ζωής των εφαρμογών Silverlight που υπάρχουν υπό τις συνθήκες λήξης υποστήριξης πλατφόρμας και λήξης υποστήριξης προγράμματος περιήγησης για πρόσθετα.
Ωστόσο, οι υποστηρικτές της τεχνολογίας .NET και C# μπορούν επίσης να χρησιμοποιήσουν το OpenSilver για τη δημιουργία νέων προγραμμάτων.
Σε ένα δελτίο τύπου Userware, Ο Giovanni Albani, Διευθύνων Σύμβουλος της εταιρείας, δήλωσε:
"Δεδομένου ότι τα περισσότερα προγράμματα περιήγησης έχουν σταματήσει να υποστηρίζουν προσθήκες όπως το Microsoft Silverlight, οι προγραμματιστές .NET έχουν μείνει χωρίς τρόπο να δημιουργήσουν πλούσιες εφαρμογές από την πλευρά του πελάτη που εκτελούνται στο πρόγραμμα περιήγησης." "Αλλά με την εμφάνιση του WebAssembly, ενός ανοιχτού προτύπου που υποστηρίζεται πλέον από τα περισσότερα προγράμματα περιήγησης για υπολογιστές και κινητά, αυτό δεν ισχύει πλέον."
Το πλαίσιο OpenSilver βασίζεται στα έργα ανοιχτού κώδικα Mono. (mono-wasm) και Microsoft Blazor (μέρος του ASP.NET Core) και για εκτέλεση στο πρόγραμμα περιήγησης εφαρμογών, η κατασκευή σε ενδιάμεσο κώδικα χρησιμοποιεί το WebAssembly.
Το OpenSilver αναπτύσσεται μαζί με το έργο CSHTML5, το οποίο επιτρέπει στις εφαρμογές C#/XAML να εκτελούνται σε ένα πρόγραμμα περιήγησης με μεταγλώττιση σε JavaScript. Το OpenSilver χρησιμοποιεί την υπάρχουσα βάση κώδικα CSHTML5, αντικαθιστώντας τα στοιχεία κατασκευής στο JavaScript με WebAssembly.
Οι εφαρμογές OpenSilver είναι συμβατές με όλα τα προγράμματα περιήγησης που υποστηρίζουν Συνέλευση Ιστού, που περιλαμβάνει τα κύρια προγράμματα περιήγησης (Edge, Chrome, Firefox, Safari…), σε όλες τις μεγάλες πλατφόρμες (Windows, macOS, iOS, Android, Linux, ChromeOS...), χωρίς οι χρήστες να χρειάζεται να εγκαταστήσουν μια προσθήκη, σύμφωνα με το Userware.
Όσον αφορά τις υπάρχουσες εφαρμογές Silverlight, πρέπει να μεταγλωττιστούν εκ νέου με το OpenSilver για να λειτουργήσουν σε αυτά τα προγράμματα περιήγησης.
«Είμαστε προγραμματιστές .NET που πιστεύουν ότι το Silverlight ήταν η καλύτερη πλατφόρμα για την ανάπτυξη εφαρμογών LOB. Λυπούμαστε που βλέπουμε το Silverlight να εξαφανίζεται λόγω έλλειψης υποστήριξης πρόσθετων στα σύγχρονα προγράμματα περιήγησης.
Ως εκ τούτου, θέλουμε να το σώσουμε, εφαρμόζοντάς το εκ νέου με σύγχρονες, ανοιχτές και βασισμένες σε πρότυπα τεχνολογίες. Θέλουμε να το κάνουμε ακόμα πιο εκπληκτικό από πριν, ώστε οι προγραμματιστές να έχουν τα εργαλεία για να δημιουργήσουν εκπληκτικά προϊόντα που μπορούν να αλλάξουν τον κόσμο», είναι το όραμα που εξέφρασε η ομάδα.
Στην τρέχουσα μορφή του, παρέχεται υποστήριξη για περίπου το 60% των διεπαφών προγραμματισμού Silverlight πιο δημοφιλή
Φέτος, σχεδιάζεται να προστεθεί υποστήριξη για τις υπηρεσίες Open RIA και Telerik UI, καθώς και συγχρονισμός με τη νέα βάση κώδικα έργων Blazor και Mono για το WebAssembly, το οποίο αναμένεται να υποστηρίζει την έκδοση AOT (Ahead-of-Time). που θα βοηθήσει στη βελτίωση της απόδοσης δοκιμάζοντας έως και 30 φορές.
Σύμφωνα με το δελτίο τύπου, η μετάβαση από τον κώδικα Silverlight στο OpenSilver προσφέρει πολλαπλά οφέλη, συμπεριλαμβανομένης της μείωσης του κόστους. Σύμφωνα με το Userware, μπορεί να είναι 3-5 φορές φθηνότερο να μεταφέρετε μια εφαρμογή Silverlight στο OpenSilver από το να την ξαναγράψετε από την αρχή χρησιμοποιώντας άλλη τεχνολογία.
Ο κωδικός του έργου διανέμεται με την άδεια MIT.
πηγή: https://www.opensilver.net