Τι είναι το .NET Framework; Εξηγώ Archiδομή & εξαρτήματα

⚡ Έξυπνη Σύνοψη

Το .NET Framework είναι ένα Microsoft πλατφόρμα για κατασκευή και λειτουργία Windows εφαρμογές για υπολογιστές, web και υπηρεσίες. Συνδυάζει το Common Language Runtime, μια κοινόχρηστη βιβλιοθήκη κλάσεων και γλώσσες όπως C# και VB.NET σε ένα διαχειριζόμενο περιβάλλον ανάπτυξης.

  • 🧩 Ορισμός: Το .NET Framework είναι ένα Windows-μόνο μια στοίβα εργαλείων, γλωσσών και βιβλιοθηκών για εφαρμογές για υπολογιστές και ιστούς.
  • Archiδομή: Το Common Language Runtime εκτελεί διαχειριζόμενο κώδικα, ενώ οι βιβλιοθήκες κλάσεων παρέχουν επαναχρησιμοποιήσιμη, έτοιμη λειτουργικότητα.
  • ⚙️ Βασικά συστατικά: Το CLR, η βιβλιοθήκη κλάσεων και οι υποστηριζόμενες γλώσσες συνεργάζονται για τη μεταγλώττιση και την εκτέλεση εφαρμογών.
  • Αρχές σχεδιασμού: Η διαλειτουργικότητα, η φορητότητα, η ασφάλεια, η αυτόματη διαχείριση μνήμης και η απλοποιημένη ανάπτυξη διαμορφώνουν το πλαίσιο.
  • 🌐 Τύποι εφαρμογών: Το WinForms δημιουργεί εφαρμογές για υπολογιστές, το ASP.Net υποστηρίζει ιστότοπους και το ADO.Net συνδέεται με βάσεις δεδομένων.
  • 🤖 Συνάφεια με την Τεχνητή Νοημοσύνη: Το ML.NET και το ONNX Runtime προσθέτουν μηχανική μάθηση, ενώ το GitHub Copilot επιταχύνει τον προγραμματισμό .NET.

Τι είναι το .NET Framework

Τι είναι το .Net Framework;

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

Το .Net framework είχε ως στόχο τη δημιουργία εφαρμογών που θα εκτελούνταν στο Windows Πλατφόρμα. Η πρώτη έκδοση του πλαισίου .Net κυκλοφόρησε το έτος 2002. Η έκδοση ονομαζόταν .Net Framework 1.0. ο Microsoft Το .Net Framework έχει εξελιχθεί πολύ από τότε και η τελευταία έκδοση είναι το .Net Framework 4.8.1.

The Microsoft Το .Net framework μπορεί να χρησιμοποιηθεί για τη δημιουργία και των δύο — Με βάση τη φόρμα και Web-based εφαρμογές. Οι υπηρεσίες Web μπορεί επίσης να αναπτυχθεί χρησιμοποιώντας το πλαίσιο .Net.

Το πλαίσιο υποστηρίζει επίσης διάφορες γλώσσες προγραμματισμού όπως η Visual Basic και η C#. Έτσι, οι προγραμματιστές μπορούν να επιλέξουν και να επιλέξουν τη γλώσσα για την ανάπτυξη της απαιτούμενης εφαρμογής. Σε αυτό το κεφάλαιο, θα μάθετε μερικά βασικά στοιχεία του πλαισίου .Net.

. Net Framework Archiδομή

. Net Framework Archiδομή είναι ένα μοντέλο προγραμματισμού για την πλατφόρμα .Net που παρέχει ένα περιβάλλον εκτέλεσης και ενσωμάτωση με διάφορες γλώσσες προγραμματισμού για απλή ανάπτυξη και ανάπτυξη διαφόρων Windows και εφαρμογές επιφάνειας εργασίας. Αποτελείται από βιβλιοθήκες κλάσεων και επαναχρησιμοποιήσιμα στοιχεία.

Η βασική αρχιτεκτονική του .Net framework φαίνεται παρακάτω.

. Net Framework Archiδιάγραμμα δομής

. Net Framework Archiδιάγραμμα δομής

.NET Components

Η αρχιτεκτονική του .Net framework βασίζεται στα ακόλουθα βασικά στοιχεία:

1. Χρόνος εκτέλεσης κοινής γλώσσας

The Κοινή ώρα εκτέλεσης γλώσσας (CLR) είναι η μηχανή εκτέλεσης στην αρχιτεκτονική .Net στην οποία εκτελούνται τα προγράμματα .Net.

Το CLR έχει τα ακόλουθα βασικά χαρακτηριστικά:

εξαίρεση Χειρισμός — Οι εξαιρέσεις είναι σφάλματα που προκύπτουν κατά την εκτέλεση της εφαρμογής. Παραδείγματα εξαιρέσεων είναι:

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

Συλλογή απορριμάτων — Η συλλογή απορριμμάτων είναι η διαδικασία απομάκρυνσης ανεπιθύμητων πόρων όταν δεν χρειάζονται πλέον. Παραδείγματα συλλογής απορριμμάτων είναι:

  • Μια λαβή αρχείου που δεν απαιτείται πλέον. Εάν η εφαρμογή έχει ολοκληρώσει όλες τις λειτουργίες σε ένα αρχείο, τότε η λαβή αρχείου ενδέχεται να μην απαιτείται πλέον.
  • Η σύνδεση της βάσης δεδομένων δεν απαιτείται πλέον. Εάν η εφαρμογή έχει ολοκληρώσει όλες τις λειτουργίες σε μια βάση δεδομένων, τότε η σύνδεση της βάσης δεδομένων ενδέχεται να μην απαιτείται πλέον.

Εργασία με διάφορες γλώσσες προγραμματισμού — Όπως αναφέρθηκε σε προηγούμενη ενότητα, ένας προγραμματιστής μπορεί να αναπτύξει μια εφαρμογή σε μια ποικιλία γλωσσών προγραμματισμού .Net.

  1. Γλώσσα — Το πρώτο επίπεδο είναι η ίδια η γλώσσα προγραμματισμού· οι πιο συνηθισμένες είναι η VB.Net και η C#.
  2. Μεταγλωττιστής — Υπάρχει ένας μεταγλωττιστής που είναι ξεχωριστός για κάθε γλώσσα προγραμματισμού. Έτσι, στη βάση της γλώσσας VB.Net, θα υπάρχει ένας ξεχωριστός μεταγλωττιστής VB.Net. Ομοίως, για τη C#, θα έχετε έναν άλλο μεταγλωττιστή.
  3. Διάρκεια κοινής γλώσσας — Αυτό είναι το τελικό επίπεδο στο .Net, που χρησιμοποιείται για την εκτέλεση ενός προγράμματος .Net που έχει αναπτυχθεί σε οποιοδήποτε γλώσσα προγραμματισμούΟ επόμενος μεταγλωττιστής στέλνει το πρόγραμμα στο επίπεδο CLR για να εκτελέσει την εφαρμογή .Net.

.NET Components

2. Βιβλιοθήκη Τάξης

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

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

Οι περισσότερες από τις μεθόδους χωρίζονται είτε στο Σύστημα.* είτε Microsoft.* Χώροι ονομάτων. (Ο αστερίσκος * σημαίνει απλώς μια αναφορά σε όλες τις μεθόδους που εμπίπτουν στο Σύστημα ή Microsoft χώρος ονομάτων.)

Ένας χώρος ονομάτων είναι ένας λογικός διαχωρισμός μεθόδων που ομαδοποιεί σχετικές κλάσεις κάτω από ένα όνομα.

3. Γλώσσες

Οι τύποι εφαρμογών που μπορούν να δημιουργηθούν στο .Net framework ταξινομούνται γενικά στις ακόλουθες κατηγορίες.

WinForms — Αυτό χρησιμοποιείται για την ανάπτυξηping Εφαρμογές που βασίζονται σε φόρμες, οι οποίες θα εκτελούνται σε έναν υπολογιστή τελικού χρήστη. Το Σημειωματάριο είναι ένα παράδειγμα εφαρμογής που βασίζεται σε υπολογιστή-πελάτη.

ASP.NET — Αυτό χρησιμοποιείται για την ανάπτυξηping εφαρμογές που βασίζονται στο web, οι οποίες έχουν σχεδιαστεί για να εκτελούνται σε οποιοδήποτε πρόγραμμα περιήγησης, όπως Internet Explorer, Chrome ή Firefox.

  • Η διαδικτυακή εφαρμογή θα υποβάλλεται σε επεξεργασία σε έναν διακομιστή, ο οποίος θα έχει εγκατεστημένες τις Υπηρεσίες Πληροφοριών Διαδικτύου.
  • Οι Υπηρεσίες Πληροφοριών Διαδικτύου (Internet Information Services, ή IIS) είναι ένα Microsoft στοιχείο που χρησιμοποιείται για την εκτέλεση ενός Asp.Net . To
  • Το αποτέλεσμα της εκτέλεσης αποστέλλεται στη συνέχεια στους υπολογιστές-πελάτες και η έξοδος εμφανίζεται στο πρόγραμμα περιήγησης.

ADO.Net — Αυτή η τεχνολογία χρησιμοποιείται για την ανάπτυξη εφαρμογών που αλληλεπιδρούν με βάσεις δεδομένων όπως Oracle or Microsoft SQL Server.

Microsoft διασφαλίζει πάντα ότι τα πλαίσια .Net συμμορφώνονται με όλα τα υποστηριζόμενα Windows λειτουργικά συστήματα.

Αρχή σχεδίασης .Net Framework

Οι ακόλουθες αρχές σχεδιασμού είναι αυτές που καθιστούν το .Net framework πολύ σχετικό για τη δημιουργία εφαρμογών που βασίζονται σε .Net.

1) Διαλειτουργικότητα — Το .Net framework παρέχει μεγάλη υποστήριξη προς τα πίσω. Ας υποθέσουμε ότι έχετε μια εφαρμογή που βασίζεται σε ένα παλαιότερη έκδοση του πλαισίου .Net, ας πούμε 2.0. Η εκτέλεση της ίδιας εφαρμογής σε έναν υπολογιστή με νεότερη έκδοση, ας πούμε 3.5, θα εξακολουθούσε να λειτουργεί. Αυτό συμβαίνει επειδή με κάθε έκδοση, Microsoft διασφαλίζει ότι οι παλαιότερες εκδόσεις πλαισίου συνδυάζονται καλά με την πιο πρόσφατη έκδοση.

2) Φορητότητα — Οι εφαρμογές που βασίζονται στο .Net framework μπορούν να λειτουργήσουν σε οποιοδήποτε Windows πλατφόρμα. Και τώρα τον τελευταίο καιρό, Microsoft οραματίζεται επίσης να δημιουργήσει Microsoft τα προϊόντα λειτουργούν σε άλλες πλατφόρμες, όπως το iOS και Linux.

3) Ασφάλεια — Το .NET Framework διαθέτει έναν καλό μηχανισμό ασφαλείας. Ο ενσωματωμένος μηχανισμός ασφαλείας βοηθά τόσο στην επικύρωση όσο και στην επαλήθευση των εφαρμογών. Κάθε εφαρμογή μπορεί να ορίσει ρητά τον μηχανισμό ασφαλείας της. Κάθε μηχανισμός ασφαλείας χρησιμοποιείται για να παραχωρήσει στον χρήστη πρόσβαση στον κώδικα ή στο πρόγραμμα που εκτελείται.

4) Διαχείριση μνήμης — Το Common Language Runtime (CLR) κάνει όλη τη δουλειά Διαχείριση μνήμηςΤο .Net framework έχει όλες τις δυνατότητες να βλέπει τους πόρους που δεν χρησιμοποιούνται από ένα πρόγραμμα που εκτελείται. Στη συνέχεια, θα απελευθερώσει αυτούς τους πόρους αναλόγως. Αυτό γίνεται μέσω ενός προγράμματος που ονομάζεται "Garbage Collector" που εκτελείται ως μέρος του .Net framework. Το garbage collector εκτελείται σε τακτά χρονικά διαστήματα και ελέγχει συνεχώς ποιοι πόροι συστήματος δεν χρησιμοποιούνται και τους απελευθερώνει αναλόγως.

5) Απλοποιημένη ανάπτυξη — Το .Net framework διαθέτει επίσης εργαλεία για τη συσκευασία εφαρμογών που βασίζονται σε αυτό. Αυτά τα πακέτα μπορούν στη συνέχεια να διανεμηθούν σε υπολογιστές-πελάτες, όπου εγκαθίστανται αυτόματα η εφαρμογή.

Συχνές Ερωτήσεις

Το .NET Framework εκτελείται μόνο σε Windows και βρίσκεται τώρα σε λειτουργία συντήρησης στην έκδοση 4.8.1. Το σύγχρονο .NET, παλαιότερα .NET Core, είναι cross-platform, ανοιχτού κώδικα και αναπτύσσεται ενεργά, καθιστώντας το την προτεινόμενη επιλογή για νέα έργα.

Το Common Language Runtime (CLR) είναι η μηχανή που εκτελεί διαχειριζόμενο κώδικα, διαχειριζόμενο μνήμη και εξαιρέσεις. Η Common Language Specification (CLS) είναι ένα σύνολο κανόνων που ακολουθεί κάθε γλώσσα .NET, ώστε τα στοιχεία που είναι γραμμένα σε διαφορετικές γλώσσες να λειτουργούν με ασφάλεια.

Το .NET Framework υποστηρίζει αρκετές γλώσσες που μεταγλωττίζονται σε μια κοινή ενδιάμεση γλώσσα. Οι πιο ευρέως χρησιμοποιούμενες είναι C# και VB.NET, με F# για συναρτησιακό προγραμματισμό. Όλα μοιράζονται το ίδιο runtime, βιβλιοθήκη κλάσεων και εργαλεία.

Όχι. Το .NET Framework είναι Windows-μόνο. ​​Για στόχευση Linux ή macOS Χρησιμοποιείτε το σύγχρονο .NET, παλαιότερα .NET Core, το οποίο είναι cross-platform. Το παλαιότερο έργο Mono έτρεχε επίσης κάποιο κώδικα .NET Framework σε άλλα λειτουργικά συστήματα.

Ναι. Το .NET Framework είναι δωρεάν για λήψη και χρήση και αποστέλλεται ενσωματωμένο WindowsΕργαλεία ανάπτυξης όπως το Visual Studio Community και Visual Studio Code είναι επίσης δωρεάν για άτομα, μικρές ομάδες και έργα ανοιχτού κώδικα.

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

Ναι. Το ML.NET σάς επιτρέπει να εκπαιδεύετε και να εκτελείτε μοντέλα μηχανικής μάθησης απευθείας σε C# και το ONNX Runtime εκτελεί προ-εκπαιδευμένα μοντέλα βαθιάς μάθησης. Μπορείτε επίσης να καλέσετε υπηρεσίες cloud AI, έτσι ώστε οι εφαρμογές .NET να προσθέτουν έξυπνες λειτουργίες χωρίς να εγκαταλείπουν το οικοσύστημα.

Ναι. Το GitHub Copilot προτείνει κώδικα C# και VB.NET μέσα στο Visual Studio και VS Code, κλάσεις scaffolding, μέθοδοι και στερεότυπο από σχόλια. Αντιμετωπίστε το αποτέλεσμα ως πρώτο προσχέδιο και ελέγξτε το, καθώς ο παραγόμενος κώδικας μπορεί να χάσει περιπτώσεις ακμής ή συμβάσεις έργου.

Συνοψίστε αυτήν την ανάρτηση με: