Was ist .Net? Was beinhaltet es hauptsächlich? Dieser Artikel fasst einige häufige Probleme mit .NET zusammen. Obwohl es noch relativ früh ist und sich die .NET-Plattform in den letzten Jahren rasant weiterentwickelt hat, sind die in diesem Artikel vorgestellten Konzepte im Wesentlichen unverändert geblieben.
Dieser Artikel fasst einige häufig gestellte Fragen und Antworten zu .NET zusammen. Diese häufig gestellten Fragen zu .NET werden für Leser hilfreich sein, die das Gesamtkonzept von .NET verstehen möchten.
1. Was ist .Net? Was beinhaltet es hauptsächlich?
.Net ist eine Computer- und Kommunikationsplattform der neuen Generation, die entwickelt wurde, um die Anwendungsentwicklung in der stark verteilten Umgebung des Internets der dritten Generation zu vereinfachen. Sie basiert auf offenen Internetstandards und -protokollen und erreicht eine hohe Interaktivität mit heterogenen Sprachen und Plattformen.
.Net umfasst hauptsächlich Common Language Runtime und die .Net-Architekturklassenbibliothek.
2. Was sind die Hauptvorteile von Net?
Die Hauptvorteile von .Net sind Sprachen- und Plattformübergreifend, Sicherheit und die Unterstützung offener Internetstandards und -protokolle.
.Net unterstützt die Interoperabilität in mehreren Sprachen, das heißt, in einer Sprache entwickelte Komponenten können durch objektorientierte Vererbung in einer anderen Komponente wiederverwendet werden. Derzeit unterstützt .Net mehr als 20 Sprachen.
.Net realisiert die Interoperabilität von Objekten unter heterogenen Plattformen, indem es zunächst jede Sprache in eine Zwischensprache (IL) kompiliert und sie dann während der Ausführung mithilfe eines Just-in-Time-Compilers (Just In Time) in lokalen Plattformcode kompiliert. .Net unterstützt die Plattformunterstützung für Windows, Linux und Unix und befindet sich in der Entwicklung.
.Net implementiert Ressourcenobjekte und Typsicherheit über die Common Language Runtime.
.Net bietet eine Programmierschnittstelle zum Abrufen von Remote-Diensten, zum Verbinden von Remote-Geräten und zur Interaktion mit Remote-Anwendungen in heterogenen Netzwerkumgebungen durch starke Unterstützung von Internetstandards wie HTTP, XML, SOAP und WSDL.
3. Was bedeutet die Common Language Runtime in .Net? Wo passt sie in .Net?
CLR (Common Language Runtime) Common Language Runtime ist die Grundlage des gesamten .net-Frameworks und der Schlüssel zur Realisierung der Kernfunktionen von .Net wie plattformübergreifende, sprachübergreifende und Codesicherheit. Es handelt sich tatsächlich um einen Teil des Agentencodes, der sich im Speicher befindet und für die Codeverwaltung während der gesamten Ausführung von .net verantwortlich ist. Typische Beispiele sind: Speicherverwaltung, Thread-Verwaltung, Remote-Verwaltung, obligatorischer Code-Sicherheitstyp usw. Diese können als Lebensader des .net-Frameworks bezeichnet werden. Tatsächlich delegiert die gewöhnliche Sprachlaufzeit einen Teil der Verwaltungsfunktionen des Betriebssystems.
4. Was ist die Net-Architecture-Klassenbibliothek?
Die Klassenbibliothek der .Netl-Architektur basiert auf den objektorientierten Funktionen der Laufzeit und ist eine Sammlung wiederverwendbarer Klassen, die eng in die normale Sprachlaufzeit integriert sind. Es vereinfacht die Softwareentwicklung erheblich und lässt sich problemlos nahtlos in Komponenten von Drittanbietern integrieren.
Die .NET-Architekturklassenbibliothek unterstützt hauptsächlich die folgenden Programmiermodelle:
1. Konsolenanwendung.
2. Skripte und Hostanwendungen.
3. Windows Forms-Anwendung (Windows-Desktop-GUI-Anwendung).
4. ASP.Net-Anwendung.
5. Web-Services-Anwendungen.
6. Windows-Dienstprogramm
5. Welche Entwicklungssprachen werden von .Net unterstützt? Was bedeutet die Interoperabilität der .Net-Sprache?
.Net behauptet, mehr als 20 Sprachen auf dem Markt zu unterstützen, aber derzeit werden nur C#, Visual Basic.Net, Managed C++ und Jsript offiziell von Microsoft veröffentlicht. Andere Hersteller behaupten, dass sich in der Entwicklung befindliche unterstützende Tools unter anderem für COBOL, Eiffel und Perl befinden , Smalltalk und Python.
Die Interoperabilität der .Net-Sprache bezieht sich auf die Unterstützung der Objektvererbung in Sprachen, die der Common Language Runtime-Spezifikation folgen, dh Klassen, die unter der .Net-Plattform in einer Sprache entwickelt wurden, können in einer anderen Sprache wiederverwendet werden etwas namens Microsoft Intermediate Language MIL, das heißt, der Sprachcompiler kompiliert zuerst die Sprache in Microsoft Intermediate Language und kompiliert dann nativen Code unter der entsprechenden Plattform. All dies erfolgt gemäß den Spezifikationen der gewöhnlichen Sprachlaufzeit.
6. Welche Plattformen unterstützt Net? Wie gut ist die plattformübergreifende Implementierung?
Zu den Plattformen, die derzeit .Net unterstützen, gehören Windows 2000, NT4 SP6a, Windows Me und Windows 98. Zu den Plattformen, die es angeblich unterstützt, gehören Unix, Linux usw. Derzeit gibt es drei Projekte, die die .Net-Plattform unter Linux entwickeln: Ximians Mono-Projekt, DotGNU und Potable .NET.
7. Welche Beziehung besteht zwischen .Net und COM? Bedeutet .Net das Ende von COM?
COM definiert einen binären Standard für die Kommunikation zwischen Komponentenobjekten. .Net bietet über das integrierte Typsystem der Komponente einen ähnlichen Mechanismus, der hierfür eine andere Möglichkeit bietet. .Net bedeutet nicht das Ende von COM, aber es wird die Abhängigkeit der Entwickler von COM erheblich verringern. .Net unterstützt die Interoperabilität zwischen COM- und .Net-Komponenten. Tatsächlich können Sie COM-Komponenten in .Net über Runtime Callable Wrapper (RCW) und .Net in COM über COM Callable Wrapper (CCW) abrufen.
8. Was ist Intermediate Language (IL) in .Net? Welche Rolle spielt es in der .Net-Plattform? Können Entwickler in Intermediate Language (IL) programmieren?
Die Zwischensprache in .Net bezieht sich auf einen Satz von Anweisungen, die über einen Just-in-Time-Compiler (Just-in-Time) gemäß der normalen Sprachlaufzeitspezifikation in lokalen Code konvertiert werden können und unabhängig von der CPU sind. Es ist eine zentrale Verbindung zur Realisierung der Sprachinteroperabilität in der .Net-Plattform. Alle Sprachen der .Net-Plattform müssen zunächst in eine Zwischensprache (IL) kompiliert werden. Programmierer können zum Programmieren auch direkt die Zwischensprache (IL) verwenden, dies wird jedoch nicht empfohlen, um bestimmte Verhaltensweisen von .NET-Objekten und das Debuggen von Programmen zu verstehen.
9. Was ist die automatische Speicherbereinigung in .Net? Welche Änderungen bringt sie für die Programmierung unter der .Net-Plattform mit sich?
Der .Net-Garbage Collector ist für die Speicherzuweisung und Freigabeaufgaben für den gesamten verwalteten .Net-Laufzeitcode verantwortlich. Es wählt die zu sammelnden Objekte und die Zeit durch einen bestimmten Optimierungsalgorithmus aus. Programmierer können nur dann eine sofortige erzwungene Speicherbereinigung durchführen, wenn sie eine große Anzahl verwalteter Ressourcen freigeben. Verwenden Sie die Operation „Finalize“, um sie zu verarbeiten. Diejenigen, die während der Ausführung des Programms freigegeben werden müssen, sollten die Methode „Dispose()“ implementieren es klar. Zu anderen Zeiten wird das Ressourcenrecycling der .Net-Garbage Collection überlassen.
10. Was bedeutet der verwaltete Code und der nicht verwaltete Code von Net? Was ist der Unterschied zwischen ihrer Codierung?
Der verwaltete Code von .Net bezieht sich auf Code, der der Common Language Runtime-Spezifikation entspricht und Laufzeitcode-Agenten im Speicher für Speicherverwaltung, Thread-Verwaltung, Remote-Verwaltung und Code-erzwungene Sicherheitstypen unterliegt. Nicht verwalteter Code bezieht sich auf Code, der auf nicht verwalteten Ressourcen wie Speicher, Dateien, Datenbanken usw. ausgeführt wird. Sie werden normalerweise nicht von Laufzeitcode-Agenten verwaltet und sind unsicher. Bei der Programmierung von verwaltetem Code müssen Sie sich nur auf die Programmierlogik konzentrieren und die Verwaltung von Ressourcen wie Speicher wird der Common Language Runtime überlassen. Bei der Programmierung von nicht verwaltetem Code müssen Entwickler jedoch sorgfältig auf jeden Aspekt achten nicht verwaltete Ressourcen.
Ich hoffe, dass Sie nach dem Lesen der oben genannten zehn häufig gestellten Fragen zu .NET Ihr Verständnis der .NET-Plattform verbessern werden.
Dieser Artikel stammt aus dem CSDN-Blog. Bitte geben Sie beim Nachdruck die Quelle an: http://blog.csdn.net/thy822/archive/2009/12/23/5061127.aspx
-