Τι είναι το Microsoft .NET Framework και γιατί εγκαθίσταται στον υπολογιστή μου;
Εάν χρησιμοποιείτε τα Windows για πολύ μεγάλο χρονικό διάστημα, ίσως έχετε ακούσει για το .NET της Microsoft, πιθανώς επειδή μια εφαρμογή σας ζήτησε να την εγκαταστήσετε ή το έχετε παρατηρήσει στη λίστα εγκατεστημένων προγραμμάτων. Αν δεν είστε προγραμματιστής, δεν χρειάζεστε πολλή γνώση για να το χρησιμοποιήσετε. Χρειάζεται μόνο να λειτουργήσει. Αλλά, δεδομένου ότι εμείς geeks όπως τη γνώση των πραγμάτων, να ενωθούν μαζί μας, όπως θα διερευνήσει ακριβώς τι. NET είναι και γιατί τόσες πολλές εφαρμογές χρειάζονται.
Το .NET Framework, Επεξήγηση
Το όνομα ".NET Framework" είναι ένα κομμάτι μιας εσφαλμένης ονομασίας. ΕΝΑ δομή (σε ό, τι αφορά τον προγραμματισμό) είναι πραγματικά μια συλλογή διεπαφών προγραμματισμού εφαρμογών (API) και μια κοινόχρηστη βιβλιοθήκη κώδικα την οποία μπορούν να καλέσουν οι προγραμματιστές κατά την ανάπτυξη εφαρμογών, ώστε να μην χρειάζεται να γράψουν τον κώδικα από την αρχή. Στο .NET Framework, αυτή η βιβλιοθήκη κοινόχρηστου κώδικα ονομάζεται Library Class Class (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).
Όπως μπορείτε να φανταστείτε, ένα πλαίσιο όπως το .NET μπορεί να είναι ένα πραγματικό όφελος στην αναπτυξιακή πλευρά των πραγμάτων. Επιτρέπει στους προγραμματιστές να γράφουν κώδικα χρησιμοποιώντας την προτιμώμενη γλώσσα τους και να είναι βέβαιοι ότι ο κώδικας μπορεί να τρέξει οπουδήποτε υποστηρίζεται το πλαίσιο. Οι χρήστες επωφελούνται από συνεπείς εφαρμογές και επίσης το γεγονός ότι πολλές εφαρμογές ενδέχεται να μην αναπτυχθούν καθόλου εάν οι προγραμματιστές δεν είχαν πρόσβαση στο framework.
Πώς γίνεται το .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 (σκέφτεστε XP και Vista), πρέπει συχνά να απεγκαταστήσετε και να επανεγκαταστήσετε τις διάφορες εκδόσεις του .NET για να λειτουργήσουν. Πρέπει επίσης να περάσετε από τα στεφάνια για να βεβαιωθείτε ότι έχουν εγκατασταθεί οι σωστές εκδόσεις του .NET για τις εφαρμογές που τις χρειάζονταν. Τώρα, τα Windows χειρίζονται τα πράγματα για εσάς.
Τούτου λεχθέντος, εάν έχετε προβλήματα που νομίζετε ότι σχετίζονται με το .NET πλαίσιο, υπάρχουν μερικά βήματα που μπορείτε να πάρετε.
Πρώτον, θα πρέπει να βεβαιωθείτε ότι τα Windows έχουν όλες τις τελευταίες ενημερώσεις. Εάν είναι διαθέσιμη μια ενημερωμένη έκδοση του .NET Framework, αυτό θα μπορούσε απλά να λύσει τα προβλήματά σας. Μπορείτε επίσης να προσπαθήσετε να αφαιρέσετε τις εκδόσεις .NET Framework από τον υπολογιστή σας και στη συνέχεια να τις προσθέσετε ξανά. Απλά χτυπήστε την ανάρτηση μας προσθέτοντας πρόσθετες λειτουργίες των Windows για να δείτε πώς. Εάν κανένα από αυτά τα βήματα δεν λειτουργεί, μπορείτε να δοκιμάσετε τη σάρωση για κατεστραμμένα αρχεία συστήματος στα Windows. Δεν χρειάζεται πολύ και μπορεί να επαναφέρει αρχεία συστήματος που έχουν καταστραφεί ή έχουν χαθεί. Αξίζει πάντα μια βολή.
Εάν καμία από αυτές δεν λειτουργεί, δοκιμάστε να κάνετε λήψη και εκτέλεση του εργαλείου επιδιόρθωσης του .NET Framework της Microsoft. Το εργαλείο υποστηρίζει όλες τις τρέχουσες εκδόσεις του .NET Framework. Σας βοηθά να αντιμετωπίσετε τα συνήθη προβλήματα με τις ρυθμίσεις ή τις ενημερώσεις του .NET και ίσως να μπορείτε να επιδιορθώσετε αυτόματα τυχόν προβλήματα που αντιμετωπίζετε.
Και εκεί το έχετε. Μπορεί να είναι κάτι περισσότερο από ποτέ που ήθελε να μάθει για το .NET Framework, αλλά hey-την επόμενη φορά που έρχεται σε ένα πάρτι, μπορείτε να εντυπωσιάσετε όλους τους φίλους σας.