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

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

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

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

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

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

. Net Framework Archiδομή

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


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

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

.NET Components

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

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

Το "Common Language Infrastructure" ή CLI είναι μια πλατφόρμα σε αρχιτεκτονική .Net στην οποία εκτελούνται τα προγράμματα .Net.

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

εξαίρεση Χειρισμός – Εξαιρέσεις είναι τα σφάλματα που εμφανίζονται κατά την εκτέλεση της εφαρμογής.

Παραδείγματα εξαιρέσεων είναι:

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

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

Παραδείγματα συλλογής σκουπιδιών είναι

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

Εργασία με διάφορες γλώσσες προγραμματισμού –

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

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

.NET Components

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

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

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

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

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

3. Γλώσσες

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

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

ASP.NET – Χρησιμοποιείται για την ανάπτυξη εφαρμογών που βασίζονται στον ιστό, οι οποίες έχουν σχεδιαστεί για να εκτελούνται σε οποιοδήποτε πρόγραμμα περιήγησης όπως ο 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 Architecture tutorial, θα μάθουμε τις αρχές σχεδιασμού του .Net Framework. Οι ακόλουθες αρχές σχεδιασμού του πλαισίου .Net είναι αυτό που καθιστά πολύ σχετική τη δημιουργία εφαρμογών που βασίζονται στο .Net.

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

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

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

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

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

Σύνοψη

  • Η .Net είναι μια γλώσσα προγραμματισμού που αναπτύχθηκε από την Microsoft. Σχεδιάστηκε για τη δημιουργία εφαρμογών που θα μπορούσαν να εκτελούνται στο Windows πλατφόρμα.
  • Η γλώσσα προγραμματισμού .Net μπορεί να χρησιμοποιηθεί για την ανάπτυξη εφαρμογών που βασίζονται σε φόρμες, εφαρμογών που βασίζονται στο Web και υπηρεσιών Ιστού.
  • Οι προγραμματιστές μπορούν να επιλέξουν από μια ποικιλία γλωσσών προγραμματισμού που είναι διαθέσιμες στο Microsoft Πλατφόρμα πλαισίου .Net. Τα πιο συνηθισμένα είναι το VB.Net και το C#.