Τι είναι το Microsoft .NET Framework και γιατί είναι εγκατεστημένο στον υπολογιστή μου;

Εάν χρησιμοποιείτε καθόλου Windows για πολύ, ίσως έχετε ακούσει για το .NET της Microsoft, πιθανώς επειδή μια εφαρμογή σας ζήτησε να το εγκαταστήσετε ή το παρατηρήσατε στη λίστα των εγκατεστημένων προγραμμάτων. Εάν δεν είστε προγραμματιστής, δεν χρειάζεστε πολλές γνώσεις για να το χρησιμοποιήσετε. Απλά το χρειάζεσαι για να δουλέψεις. Όμως, αφού οι geeks μας αρέσουν να γνωρίζουν πράγματα, εγγραφείτε μαζί μας καθώς εξερευνούμε τι είναι το .NET και γιατί το χρειάζονται τόσες πολλές εφαρμογές.

Το .NET Framework, εξήγησε

Το ίδιο το όνομα ".NET Framework" είναι λίγο λάθος. Ένα πλαίσιο (σε όρους προγραμματισμού) είναι πραγματικά μια συλλογή εφαρμογών προγραμματισμού διεπαφών (API) και μια κοινόχρηστη βιβλιοθήκη κώδικα που μπορούν να καλέσουν οι προγραμματιστές κατά την ανάπτυξη εφαρμογών, έτσι ώστε να μην χρειάζεται να γράφουν τον κώδικα από την αρχή. Στο .NET Framework, αυτή η βιβλιοθήκη κοινόχρηστου κώδικα ονομάζεται Framework Class Library (FCL). Τα κομμάτια κώδικα στην κοινόχρηστη βιβλιοθήκη μπορούν να εκτελούν όλα τα είδη διαφορετικών λειτουργιών. Ας πούμε, για παράδειγμα, ότι ένας προγραμματιστής χρειαζόταν την εφαρμογή του για να μπορεί να κάνει ping άλλη διεύθυνση IP στο δίκτυο. Αντί να γράφουν οι ίδιοι τον κώδικα και μετά να γράφουν όλα τα μικρά κομμάτια που πρέπει να ερμηνεύουν τι σημαίνουν τα αποτελέσματα του ping, μπορούν να χρησιμοποιούν κώδικα από τη βιβλιοθήκη που εκτελεί αυτήν τη λειτουργία.

Και αυτό είναι μόνο ένα μικρό παράδειγμα. Το .NET Framework περιέχει δεκάδες χιλιάδες κομμάτια κοινόχρηστου κώδικα. Αυτός ο κοινόχρηστος κώδικας καθιστά τη ζωή των προγραμματιστών πολύ πιο εύκολη, επειδή δεν χρειάζεται να ανακαλύπτουν ξανά το τιμόνι κάθε φορά που οι εφαρμογές τους πρέπει να εκτελούν κάποια κοινή λειτουργία. Αντ 'αυτού, μπορούν να εστιάσουν στον κώδικα που είναι μοναδικός για τις εφαρμογές τους και το περιβάλλον εργασίας χρήστη που τα συνδέει όλα μαζί. Η χρήση ενός πλαισίου κοινόχρηστου κώδικα όπως αυτό βοηθά επίσης στην παροχή ορισμένων προτύπων μεταξύ εφαρμογών. Άλλοι προγραμματιστές μπορούν να κατανοήσουν τι κάνει ένα πρόγραμμα πιο εύκολα και οι χρήστες των εφαρμογών μπορούν να βασίζονται σε πράγματα όπως τα παράθυρα διαλόγου Άνοιγμα και Αποθήκευση ως που λειτουργούν το ίδιο σε διαφορετικές εφαρμογές.

Λοιπόν, γιατί το όνομα είναι εσφαλμένο;

Διότι, εκτός από το ότι λειτουργεί ως πλαίσιο κοινόχρηστου κώδικα, το .NET παρέχει επίσης περιβάλλον χρόνου εκτέλεσηςγια εφαρμογές. Ένα περιβάλλον χρόνου εκτέλεσης παρέχει ένα εικονικό μηχάνημα σαν sandbox στο οποίο εκτελούνται εφαρμογές. Πολλές πλατφόρμες ανάπτυξης παρέχουν το ίδιο πράγμα. Η Java και η Ruby on Rails, για παράδειγμα, παρέχουν και τα δύο περιβάλλοντα χρόνου εκτέλεσης. Στον κόσμο .NET, το περιβάλλον χρόνου εκτέλεσης ονομάζεται Common Language Runtime (CLR). Όταν ένας χρήστης εκτελεί μια εφαρμογή, ο κώδικας για αυτήν την εφαρμογή μεταγλωττίζεται πραγματικά σε κώδικα μηχανήματος κατά το χρόνο εκτέλεσης και στη συνέχεια εκτελείται. Το CLR παρέχει επίσης μερικές άλλες υπηρεσίες, όπως διαχείριση μνήμης και επεξεργαστών, διαχείριση εξαιρέσεων προγραμμάτων και διαχείριση ασφάλειας. Το περιβάλλον χρόνου εκτέλεσης είναι πραγματικά ένας τρόπος αφαίρεσης της εφαρμογής από το πραγματικό υλικό στο οποίο εκτελείται η εφαρμογή.

Υπάρχουν πολλά πλεονεκτήματα για την εκτέλεση εφαρμογών σε περιβάλλον χρόνου εκτέλεσης. Το μεγαλύτερο είναι η φορητότητα. Οι προγραμματιστές μπορούν να γράψουν τον κώδικά τους χρησιμοποιώντας οποιαδήποτε από τις υποστηρικτικές γλώσσες, συμπεριλαμβανομένων αγαπημένων όπως C #, C ++, F #, Visual Basic και μερικές δεκάδες άλλες. Αυτός ο κώδικας μπορεί στη συνέχεια να εκτελεστεί σε οποιοδήποτε υλικό στο οποίο υποστηρίζεται .NET. Ενώ η πλατφόρμα ήταν φαινομενικά σχεδιασμένη για να υποστηρίζει υλικό διαφορετικό από υπολογιστές που βασίζονται σε Windows, ωστόσο, η ιδιόκτητη φύση του οδήγησε κυρίως να χρησιμοποιείται για εφαρμογές Windows.

Η Microsoft έχει δημιουργήσει άλλες εφαρμογές του .NET για να βοηθήσει στην επίλυση αυτού του προβλήματος. Το Mono είναι ένα δωρεάν και ανοιχτού κώδικα έργο σχεδιασμένο να παρέχει συμβατότητα μεταξύ εφαρμογών .NET και άλλων πλατφορμών, ειδικά του Linux. Η εφαρμογή .NET Core είναι επίσης δωρεάν και ανοιχτού κώδικα πλαίσιο σχεδιασμένο να φέρει ελαφριές, αρθρωτές εφαρμογές σε πολλές πλατφόρμες. Το .NET Core προορίζεται να φέρει υποστήριξη σε Mac OS X, Linux και Windows (συμπεριλαμβανομένης της υποστήριξης για εφαρμογές Universal Windows Platform).

Όπως μπορείτε να φανταστείτε, ένα πλαίσιο όπως το .NET μπορεί να είναι πραγματικό όφελος από την πλευρά των πραγμάτων. Επιτρέπει στους προγραμματιστές να γράφουν κώδικα χρησιμοποιώντας την προτιμώμενη γλώσσα τους και να είναι σίγουροι ότι ο κώδικας μπορεί να εκτελείται όπου υποστηρίζεται το πλαίσιο. Οι χρήστες επωφελούνται από συνεπείς εφαρμογές και επίσης από το γεγονός ότι πολλές εφαρμογές ενδέχεται να μην έχουν αναπτυχθεί καθόλου εάν οι προγραμματιστές δεν είχαν πρόσβαση στο πλαίσιο.

Πώς εισέρχεται το .NET στο σύστημά μου;

Το .NET Framework έχει μια κάπως στρογγυλή ιστορία και έχει δει πολλές εκδόσεις με την πάροδο των ετών. Συνήθως, η νεότερη έκδοση του .NET που διατίθεται θα περιλαμβάνεται στην κυκλοφορία κάθε έκδοσης των Windows. Οι εκδόσεις προορίζονταν να είναι συμβατές προς τα πίσω (έτσι μια εφαρμογή που γράφτηκε για την έκδοση 2 θα μπορούσε να εκτελεστεί εάν εγκαταστάθηκε η έκδοση 3), αλλά αυτό δεν λειτούργησε τόσο καλά. Δεν λειτουργούσαν όλες οι εφαρμογές με τις νεότερες εκδόσεις. Σε συστήματα που εκτελούν Windows XP και Vista, ειδικά, συχνά θα βλέπετε πολλές διαφορετικές εκδόσεις του .NET εγκατεστημένες σε υπολογιστή.

Υπήρχαν ουσιαστικά τρεις τρόποι εγκατάστασης οποιασδήποτε συγκεκριμένης έκδοσης του .NET Framework:

  • Η έκδοση των Windows σας ενδέχεται να την συμπεριλάβει στην προεπιλεγμένη εγκατάσταση.
  • Μια εφαρμογή που απαιτούσε μια συγκεκριμένη έκδοση ενδέχεται να την εγκαταστήσει κατά τη δική της εγκατάσταση.
  • Ορισμένες εφαρμογές θα σας έστελναν ακόμη και σε έναν ξεχωριστό ιστότοπο λήψης για να αρπάξετε και να εγκαταστήσετε μια συγκεκριμένη έκδοση του .NET Framework.

Ευτυχώς, τα πράγματα είναι πιο ομαλά στις σύγχρονες εκδόσεις των Windows. Κάποτε κατά τη διάρκεια των ημερών των Windows Vista, συνέβησαν δύο σημαντικά πράγματα. Πρώτα, κυκλοφόρησε το .NET Framework 3.5. Αυτή η έκδοση επανεπεξεργάστηκε για να περιλαμβάνει στοιχεία από τις εκδόσεις 2 και 3. Οι εφαρμογές που απαιτούσαν παλαιότερες εκδόσεις θα λειτουργούσαν τώρα εάν είχατε εγκαταστήσει την έκδοση 3.5. Δεύτερον, οι αναβαθμίσεις στο .NET Framework άρχισαν να παραδίδονται μέσω του Windows Update.

Μαζί, αυτά τα δύο πράγματα σήμαινε ότι οι προγραμματιστές θα μπορούσαν πλέον να βασίζονται σε χρήστες που έχουν ήδη εγκαταστήσει τα κατάλληλα εξαρτήματα και δεν έπρεπε πλέον να ζητήσουν από τους χρήστες να πραγματοποιήσουν πρόσθετες εγκαταστάσεις.

ΣΧΕΤΙΖΕΤΑΙ ΜΕ: Τι κάνουν τα "Προαιρετικά χαρακτηριστικά" των Windows 10 και πώς να τα ενεργοποιήσετε ή να τα απενεργοποιήσετε

Όταν τα Windows 8 κυκλοφόρησαν, ένα νέο, πλήρως επανασχεδιασμένο .NET Framework έκδοση 4 ήρθε μαζί του. Η έκδοση 4 (και άνω) δεν διαθέτει συμβατότητα με παλαιότερες εκδόσεις. Είναι σχεδιασμένο έτσι ώστε να μπορεί να εκτελείται παράλληλα με την έκδοση 3.5 στον ίδιο υπολογιστή. Οι εφαρμογές που είναι γραμμένες σε εκδόσεις 3.5 και χαμηλότερες θα απαιτήσουν την εγκατάσταση της έκδοσης 3.5 και οι εφαρμογές που έχουν γραφτεί στην έκδοση 4 ή νεότερη θα χρειαστούν εγκατάσταση της έκδοσης 4. Τα καλά νέα είναι ότι εσείς ως χρήστης δεν χρειάζεται πλέον να ανησυχείτε για αυτές τις εγκαταστάσεις. Τα Windows τα χειρίζονται σχεδόν όλα για εσάς.

Τα Windows 8 και Windows 10 περιλαμβάνουν τις εκδόσεις 3.5 και 4 (η τρέχουσα έκδοση αυτή τη στιγμή είναι 4.6.1). Εγκαθίστανται για πρώτη φορά, επομένως, την πρώτη φορά που θα εγκαταστήσετε μια εφαρμογή που χρειάζεται μία από αυτές τις εκδόσεις, τα Windows θα την προσθέσουν αυτόματα. Μπορείτε πραγματικά να τα προσθέσετε μόνοι σας στα Windows εκ των προτέρων εάν θέλετε, μεταβαίνοντας στις προαιρετικές δυνατότητες των Windows. Έχετε επιλογές για την προσθήκη της έκδοσης 3.5 και της έκδοσης 4.6 ξεχωριστά.

Τούτου λεχθέντος, δεν υπάρχει πραγματικός λόγος να τα προσθέσετε μόνοι σας στην εγκατάσταση των Windows, εκτός εάν αναπτύσσετε εφαρμογές. Την πρώτη φορά που θα εγκαταστήσετε μια εφαρμογή που χρειάζεται μία από τις διαθέσιμες εκδόσεις, τα Windows θα την προσθέσουν για εσάς πίσω από τα παρασκήνια.

Τι μπορώ να κάνω εάν αντιμετωπίζω προβλήματα με το .NET;

Πιθανότατα δεν θα αντιμετωπίσετε προβλήματα με το .NET σε σύγχρονες εκδόσεις των Windows. Δεδομένου ότι και οι δύο απαιτούμενες εκδόσεις περιλαμβάνονται στα Windows και εγκαθίστανται όπως απαιτείται, οι εγκαταστάσεις εφαρμογών είναι αρκετά απρόσκοπτες. Σε παλαιότερες εκδόσεις των Windows (σκεφτείτε XP και Vista), συχνά έπρεπε να απεγκαταστήσετε και να επανεγκαταστήσετε τις διάφορες εκδόσεις του .NET για να λειτουργήσετε τα πράγματα. Έπρεπε επίσης να περάσετε από στεφάνες για να βεβαιωθείτε ότι οι σωστές εκδόσεις του .NET ήταν εγκατεστημένες για τις εφαρμογές που τις χρειάζονταν. Τώρα, τα Windows χειρίζονται αυτά τα πράγματα για εσάς.

Ωστόσο, εάν αντιμετωπίζετε προβλήματα που πιστεύετε ότι σχετίζονται με το πλαίσιο .NET, υπάρχουν μερικά βήματα που μπορείτε να ακολουθήσετε.

ΣΧΕΤΙΖΕΤΑΙ ΜΕ: Πώς να σαρώσετε (και να διορθώσετε) κατεστραμμένα αρχεία συστήματος στα Windows

Πρώτον, πρέπει να βεβαιωθείτε ότι τα Windows έχουν όλες τις πιο πρόσφατες ενημερώσεις. Εάν υπάρχει διαθέσιμη ενημέρωση στο .NET Framework, αυτό θα μπορούσε να λύσει τα προβλήματά σας. Μπορείτε επίσης να δοκιμάσετε να καταργήσετε τις εκδόσεις .NET Framework από τον υπολογιστή σας και στη συνέχεια να τις προσθέσετε ξανά. Απλώς χτυπήστε την ανάρτησή μας για την προσθήκη πρόσθετων λειτουργιών των Windows για να δείτε πώς. Εάν κανένα από αυτά τα βήματα δεν λειτουργεί, μπορείτε να δοκιμάσετε τη σάρωση για κατεστραμμένα αρχεία συστήματος στα Windows. Δεν χρειάζεται πολύς χρόνος και μπορεί να επαναφέρει αρχεία συστήματος που έχουν καταστραφεί ή λείπουν. Αξίζει πάντα έναν πυροβολισμό.

Εάν κανένα από αυτά δεν λειτουργεί, δοκιμάστε να πραγματοποιήσετε λήψη και εκτέλεση του εργαλείου επισκευής Microsoft .NET Framework. Το εργαλείο υποστηρίζει όλες τις τρέχουσες εκδόσεις του .NET Framework. Σας βοηθά να αντιμετωπίσετε συνηθισμένα προβλήματα με τη ρύθμιση ή τις ενημερώσεις στο .NET και μπορεί να είναι σε θέση να επιδιορθώσει αυτόματα τυχόν προβλήματα που αντιμετωπίζετε.

Και εκεί το έχετε. Μπορεί να είναι περισσότερο από ό, τι θέλατε να μάθετε για το .NET Framework, αλλά hey - την επόμενη φορά που θα εμφανιστεί σε ένα πάρτι, μπορείτε να εντυπωσιάσετε όλους τους φίλους σας.