7Aug

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

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

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

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

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

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

Επειδή εκτός από το ότι χρησιμεύει ως πλαίσιο κοινόχρηστου κώδικα, το. NET παρέχει επίσης περιβάλλον χρόνου εκτέλεσης για εφαρμογές.Ένα περιβάλλον χρόνου εκτέλεσης παρέχει ένα sandbox που μοιάζει με εικονικό μηχάνημα στο οποίο εκτελούνται οι εφαρμογές.Πολλές πλατφόρμες ανάπτυξης παρέχουν το ίδιο πράγμα.Η Java και η Ruby on Rails, για παράδειγμα, παρέχουν τα δικά τους περιβάλλοντα χρόνου εκτέλεσης.Στον κόσμο. NET, το περιβάλλον χρόνου εκτέλεσης ονομάζεται Κοινό Γλωσσικό Διάρκεια( 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 apps).

Όπως μπορείτε να φανταστείτε, ένα πλαίσιο όπως το. 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 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( think XP και Vista), χρειάστηκε συχνά να απεγκαταστήσετε και να επανεγκαταστήσετε τις διάφορες εκδόσεις του. NET για να λειτουργήσουν.Πρέπει επίσης να περάσετε από τα στεφάνια για να βεβαιωθείτε ότι έχουν εγκατασταθεί οι σωστές εκδόσεις του. NET για τις εφαρμογές που τους χρειάζονταν.Τώρα, τα Windows χειρίζονται αυτά τα πράγματα για εσάς.

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

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

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

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