Τι είναι το .NET Framework; Εξηγήστε την Αρχιτεκτονική & Συστατικά

Πίνακας περιεχομένων:

Anonim

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

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

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

Το Microsoft .NET Framework, μπορεί να χρησιμοποιηθεί για τη δημιουργία δύο - Έντυπο με βάση και Web-based εφαρμογές. Οι υπηρεσίες Ιστού μπορούν επίσης να αναπτυχθούν χρησιμοποιώντας το .Net framework.

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

Σε αυτό το σεμινάριο .Net Architecture, θα μάθετε τα βασικά .NET Framework-

  • Αρχιτεκτονική καθαρού πλαισίου
  • Στοιχεία .NET
  • Αρχή Σχεδίασης Καθαρού Πλαισίου

Αρχιτεκτονική καθαρού πλαισίου

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

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

Διάγραμμα αρχιτεκτονικής .Net Framework

Στοιχεία .NET

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

1. Διάρκεια κοινής γλώσσας

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

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

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

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

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

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

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

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

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

2. Βιβλιοθήκη τάξεων

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

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

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

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

3. Γλώσσες

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

  • WinForms - Χρησιμοποιείται για την ανάπτυξη εφαρμογών που βασίζονται σε φόρμες, οι οποίες θα εκτελούνται σε υπολογιστή τελικού χρήστη. Το Σημειωματάριο είναι ένα παράδειγμα μιας εφαρμογής που βασίζεται σε πελάτες.
  • ASP.Net - Χρησιμοποιείται για την ανάπτυξη εφαρμογών που βασίζονται στον Ιστό, οι οποίες έχουν σχεδιαστεί για εκτέλεση σε οποιοδήποτε πρόγραμμα περιήγησης όπως ο Internet Explorer, το Chrome ή ο Firefox.
    • Η εφαρμογή Ιστού θα υποβληθεί σε επεξεργασία σε έναν διακομιστή, ο οποίος θα έχει Εγκατεστημένες Υπηρεσίες Πληροφοριών Διαδικτύου.
    • Οι Υπηρεσίες πληροφοριών Internet ή οι υπηρεσίες IIS είναι ένα στοιχείο της Microsoft που χρησιμοποιείται για την εκτέλεση μιας εφαρμογής Asp.Net.
    • Στη συνέχεια, το αποτέλεσμα της εκτέλεσης αποστέλλεται στους υπολογιστές-πελάτες και η έξοδος εμφανίζεται στο πρόγραμμα περιήγησης.
  • ADO.Net - Αυτή η τεχνολογία χρησιμοποιείται για την ανάπτυξη εφαρμογών για την αλληλεπίδραση με βάσεις δεδομένων όπως το Oracle ή ο Microsoft SQL Server.

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

Αρχή Σχεδίασης Καθαρού Πλαισίου

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

  1. Διαλειτουργικότητα - Το πλαίσιο .Net παρέχει πολλή υποστήριξη προς τα πίσω. Ας υποθέσουμε ότι εάν είχατε μια εφαρμογή ενσωματωμένη σε μια παλαιότερη έκδοση του .Net framework, ας πούμε 2.0. Και αν προσπαθήσατε να εκτελέσετε την ίδια εφαρμογή σε ένα μηχάνημα που είχε την υψηλότερη έκδοση του .Net framework, ας πούμε 3.5. Η εφαρμογή θα λειτουργούσε ακόμη. Αυτό συμβαίνει επειδή με κάθε έκδοση, η Microsoft διασφαλίζει ότι οι παλαιότερες εκδόσεις πλαισίου ταιριάζουν καλά με την τελευταία έκδοση.
  2. Φορητότητα- Εφαρμογές που βασίζονται στο .Net πλαίσιο μπορούν να λειτουργήσουν σε οποιαδήποτε πλατφόρμα των Windows. Και τώρα τα τελευταία χρόνια, η Microsoft οραματίζεται επίσης να κάνει τα προϊόντα της Microsoft να λειτουργούν σε άλλες πλατφόρμες, όπως το iOS και το Linux.
  3. Ασφάλεια - Το .NET Framework διαθέτει έναν καλό μηχανισμό ασφαλείας. Ο ενσωματωμένος μηχανισμός ασφαλείας βοηθά τόσο στην επικύρωση όσο και στην επαλήθευση των εφαρμογών. Κάθε εφαρμογή μπορεί να ορίσει ρητά τον μηχανισμό ασφαλείας τους. Κάθε μηχανισμός ασφαλείας χρησιμοποιείται για να παραχωρήσει στον χρήστη πρόσβαση στον κώδικα ή στο τρέχον πρόγραμμα.
  4. Διαχείριση μνήμης - Ο χρόνος εκτέλεσης της κοινής γλώσσας κάνει όλη τη δουλειά ή τη διαχείριση μνήμης. Το πλαίσιο .Net έχει όλη τη δυνατότητα να δει αυτούς τους πόρους, οι οποίοι δεν χρησιμοποιούνται από ένα τρέχον πρόγραμμα. Στη συνέχεια θα αποδεσμεύσει αυτούς τους πόρους αναλόγως. Αυτό γίνεται μέσω ενός προγράμματος που ονομάζεται "Garbage Collector" το οποίο λειτουργεί ως μέρος του πλαισίου .Net.

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

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

Περίληψη

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