|
Τι είναι. Καθαρά Το ίδιο το .Net είναι μια πλατφόρμα που υλοποιείται με βάση την ανεξάρτητη πλατφόρμα ανάπτυξης δημόσιας γλώσσας Common Language Infrastructure (CLI), αλλά από τότε που έγινε προδιαγραφή το 2006, μόνο τα ίδια τα Windows το υποστηρίζουν (εκτός από το mono), συμπεριλαμβανομένων των γλωσσών ανάπτυξης C#, VB. Net, κ.λπ., καθώς και υλοποιήσεις CLI, .Net Framework. Στον πυρήνα του βρίσκεται η υλοποίηση του Virtual Execution System (VES) που βασίζεται στο Windows CLI. Θα πρέπει να είναι ισοδύναμο με μια εικονική μηχανή για Java. Ανάπτυξη C#. Γιατί το Net App δεν μπορεί να είναι cross-platform; Η ίδια η Κοινή Γλωσσική Υποδομή (CLI) έχει σχεδιαστεί για πολλαπλές πλατφόρμες. Αλλά στην αρχή, η Microsoft θα έπρεπε να είχε ξεφύγει από το μονοπώλιο των Windows και δεν είχε καμία πρόθεση να εφαρμόσει το VES με βάση άλλα λειτουργικά συστήματα, επομένως οι προγραμματιστές C# είναι βασικά προγραμματιστές των Windows. Το σύστημα εφαρμογών που αναπτύχθηκε από την C# βασίζεται βασικά στην πλατφόρμα των Windows. Τι είναι το .Net Core και πώς λειτουργεί σε πολλαπλές πλατφόρμες; Στην πραγματικότητα, εφόσον το CLI υλοποιείται με βάση το Linux, κυρίως το VES του, οι εφαρμογές που αναπτύσσονται σε C# μπορούν να εκτελούνται σε Linux. Φυσικά, λόγω του παρελθόντος. Το Net Framework παρέχει πολλά πλαίσια διεπαφής χρήστη ειδικά για τα Windows, όπως το WPF και το Windows Forms, και οι εφαρμογές που βασίζονται σε αυτά τα πλαίσια μπορούν να εκτελεστούν μόνο θεωρητικά σε Linux, αλλά το πραγματικό κόστος υποστήριξής τους θα είναι σχετικά υψηλό, ίσως καθόλου ρεαλιστικό. Έτσι, γεννήθηκε το .Net Core. Το Net Core είναι μια περικοπή του .Net Framework (αφαιρώντας τα πλαίσια που σχετίζονται με τη διεπαφή χρήστη που αναφέρονται παραπάνω), εφαρμόζοντας ένα CLR παρόμοιο με το JRE και, στη συνέχεια, εφαρμόζοντας το VES για πολλαπλά λειτουργικά συστήματα ταυτόχρονα, επιτυγχάνοντας έτσι cross-platform. Γιατί η Microsoft χρειάζεται . Καθαρός πυρήνας Ο λόγος για τον οποίο η Microsoft είναι πρόθυμη να το κάνει αυτό είναι, σε κάποιο βαθμό, αναγκαστικός ή σύμφωνος με την τάση της ιστορίας. Στο τρέχον περιβάλλον «cloud», χάρη στο Azure, η Microsoft έχει μετατραπεί ομαλά από μια αποδυναμωμένη επιχείρηση Windows σε πάροχο υπηρεσιών cloud. Ως ένα από τα μοντέλα υπηρεσιών cloud που παρέχει, το PaaS πρέπει να μπορεί να παρέχει το λειτουργικό σύστημα που χρειάζονται οι πελάτες, όχι μόνο τα Windows. Φυσικά, θέλει τα διαφορετικά λειτουργικά συστήματα στο Azure να εκτελούν εφαρμογές που έχουν αναπτυχθεί χρησιμοποιώντας την τεχνολογία ανάπτυξης που παρέχει. Θα είναι το .Net Core ένα λαμπρό μέλλον; Ωστόσο, το εικονικό περιβάλλον εκτέλεσης επιτρέπει τη λειτουργία πολλαπλών πλατφορμών των αναπτυγμένων εφαρμογών, κάτι που η JAVA έχει κάνει από την έναρξή της. Και σήμερα, πολλοί αρχάριοι της γλώσσας ανταγωνίζονται για την ομορφιά και η JAVA, η οποία εξαγοράστηκε από την Oracle, γερνάει όλο και περισσότερο. . . Η C# μπορεί πραγματικά να βασιστεί σε αυτήν για να επιτύχει cross-platform. Το Net Core λάμπει με ένα δεύτερο ελατήριο; αναφορά Προδιαγραφές CLI http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-335.pdf
|