Früher oder später fangen fortgeschrittene Benutzer aninteressiert sein, was ein "Framework" ist. Es sollte sofort bemerkt werden, dass es auf dieser Plattform nichts sehr Kompliziertes und Beängstigendes gibt. Ab Windows Vista ist dieses Element Teil des gesamten Systems. Für XP müssen Sie die Komponente dennoch installieren, wenn sie nicht vorhanden ist. Seien Sie jedoch nicht faul, ein Element zu laden oder im Gegenteil zu löschen. Er wird wirklich gebraucht.
Aufgrund der Existenz einer solchen Technologieimmer mehr Anwendungen erscheinen. Noch bevor die notwendigen Treiber für die ATI-Grafikkarte heruntergeladen werden, wird das Net Framework installiert. Wenn die Umgebung fehlt, werden beim Starten von Anwendungen Fehlermeldungen angezeigt. Das Vorhandensein einer Komponente ist eine wichtige Voraussetzung, genau wie WinAPI, ohne die das System nicht ist. In diesem Artikel wird erläutert, was ein "Framework" ist.
Das allgemeine Konzept verstehen
Was ist ein "Rahmen"? Diese Plattform ist eine integrierte Komponente des Systems, die die Erstellung und gleichzeitige Ausführung neuer Anwendungen und XML-Webdienste unterstützt.
Die erste Version wurde 2002 veröffentlicht. Die Plattform wurde mit mehreren Zielen entwickelt.
Zuerst:Gewährleistung einer für beide Seiten konsistenten objektorientierten Web-Programmierumgebung. Es wird benötigt, wenn über das Internet verteilte Objektcodes und Chiffren lokal gespeichert und ausgeführt werden. Gleichzeitig können Aufgaben aus der Ferne ausgeführt werden.
Zweite:Stellen Sie eine Codeausführungsumgebung bereit, die Verwirrung bei der Bereitstellung von Programmen und der Verwaltung verschiedener Versionen minimiert. Es sollte eine Garantie für die sichere Ausführung von Befehlen sein, einschließlich solcher, die von unbekannten oder Drittherstellern geschrieben wurden.
Drittens: Gewährleistung einer Codeausführungsumgebung ohne Leistungsprobleme bei der Implementierung von Skripten oder interpretierten Chiffren.
Andere Bereiche der Plattformentwicklung
Das vierte Ziel besteht darin, konsistente und miteinander verbundene Programmierprinzipien für verschiedene Arten von Windows-Anwendungen und Online-Erweiterungen bereitzustellen.
Fünftens: Aufbau von Beziehungen basierend auf einem Industriestandard, der Plattformcode mit einer anderen Verschlüsselung kombiniert.
Hauptkomponenten
Microsoft hat "Framework" erstelltbesteht aus einer Klassenbibliothek und einer Common Language Runtime (CLR). Letzteres bezieht sich auf den Agenten, der die Codes während ihrer Implementierung verwaltet und mehrere grundlegende Dienste bereitstellt (Speicherverwaltung, Threading und Remoting).
Die angewendeten Hauptbedingungen sind strengTippen und verschiedene Rechtschreibprüfungen für Chiffren, um Sicherheit und keine Abstürze zu gewährleisten. Die Laufzeit ist darauf ausgelegt, Codes zu verwalten.
Die andere Hauptkomponente der Plattform istKlasse Bibliothek. Es handelt sich um eine vollständige, objektorientierte Sammlung von Anwendungstypen, von Standardanwendungen, die über die Befehlszeile oder grafische Benutzeroberfläche geöffnet werden, bis hin zu Hardware, die die neueste ASP.NET-Technologie verwendet, z. B. XML-Webdienste und Webformulare.
Zusammenspiel der Elemente
Somit sind CLR und Klassenbibliothek mit der Software und dem Gesamtsystem verbunden. Daher kann der Benutzer keine Anwendungen ohne eine Plattform ausführen, die aus diesen Elementen besteht.
CLR-Potenzial
Dieses Plattformelement ist für den Speicher verantwortlich,Ausführung von Streams und Codes, Sicherheitsüberprüfung der geschriebenen Chiffre, Kompilierung und andere Systemdienste. Solche Mittel werden intern genannt. Sie beziehen sich auf verwalteten Code, der in der CLR ausgeführt wird.
Um die Sicherheit zu gewährleisten,Komponenten werden unterschiedliche Vertrauensstufen zugewiesen, abhängig von vielen Faktoren, einschließlich ihrer Herkunft (erstellt im Internet, einem Unternehmensnetzwerk oder auf einem lokalen Computer). Sie können die Möglichkeit für ein verwaltetes Element aktivieren oder deaktivieren, Vorgänge wie den Zugriff auf die Registrierung, den Zugriff auf Systemdateien und andere Funktionen auszuführen. Diese Aktion wird auch dann ausgeführt, wenn der Code in einer aktiven Anwendung angewendet wird. Der Zugriff darauf wird durch die Laufzeit gewährleistet.
Priorisierungsbeispiel
Ein Benutzer kann beispielsweise einem aktiven . vertraueneine in eine Webseite eingebettete Anwendung zum Abspielen einer Audioaufnahme oder Animation, die den Zugriff auf persönliche Dateien oder das Netzwerk verweigert. Die CLR-Sicherheitsfunktionen bieten umfangreiche Funktionen für im Internet bereitgestellte Originalsoftware.
Beseitigen Sie mögliche Anwendungsfehler
Präzise Typisierungs- und Codevalidierungsinfrastruktur,CTS genannt, ist es mit einer Laufzeit implementiert, die die Zuverlässigkeit der geschriebenen Chiffre garantiert. Dank eines solchen Systems wird eine Selbstbeschreibung aller Elemente bereitgestellt. Verwalteter Code wird von verschiedenen Sprachcompilern von Microsoft und Drittanbietern generiert. Es folgt dem generischen Typsystem. Dieser Code akzeptiert auch andere verwaltete Instanzen. Dabei garantiert es eine starke Typisierung.
Mit einer verwalteten Laufzeitdie häufigsten Softwarefehler werden eliminiert. Zum Beispiel werden Objekte und Verweise darauf an den entsprechenden Stellen platziert und freigegeben, wenn sie überhaupt nicht verwendet werden. Diese Prozesse werden automatisch von der zuvor erwähnten Runtime verwaltet. Diese Speicherverwaltung beseitigt einige der häufigsten Probleme: Speicherlecks und fehlerhafte Referenzen.
Leistungssteigerung
Dank der Laufzeit ist diedie Effektivität der Entwickler. Programmierer können beispielsweise ihre Vorteile nutzen, wenn sie Anwendungen in einer ihnen vertrauten Sprache schreiben. Die Klassenbibliothek und Komponenten stehen Entwicklern zur Verfügung. Auch wenn die Elemente in einer anderen Sprache geschrieben sind, können Programmierer sie verwenden. Die Funktion wird von vielen Compiler-Herstellern verwendet, die auf die Laufzeit zugreifen. Dadurch werden die Plattformtools für vorhandenen Code in den entsprechenden Sprachen verfügbar gemacht und der Prozess der Portierung der erstellten Anwendungen wird erheblich erleichtert.
Kompatibilität
Die Laufzeit wurde für die Zukunft gebautAusrüstung. Es unterstützt jedoch bereits geschriebene Anwendungen. Durch die Interaktion mit verwaltetem und nicht verwaltetem Code können Entwickler die gewünschten COM-Komponenten und DLLs verwenden.
Die Laufzeitumgebung verbessert die Leistung.Es bietet viele Standard-Webdienste. Der verwaltete Code wird nirgendwo interpretiert. Es darf in der PC-Maschinensprache mittels Compilieren on Demand (LT) ausgeführt werden. Um die Leistung weiter zu steigern, entfernt der Speichermanager zu diesem Zeitpunkt die Fragmentierung und erhöht die Gesamtgröße.
Net Framework-Klassenbibliothek
Es ist eine Sammlung von Typen, die sich eng indie CLR. Die Klassenbibliothek ist objektorientiert. Verwalteter benutzerdefinierter Code erbt häufig Funktionen von den bereitgestellten Typen. Dies vereinfacht die Arbeit und reduziert den Zeitaufwand für das Erlernen der neuesten Plattformfunktionen. Darüber hinaus können Elemente, die von unabhängigen Autoren erstellt wurden, problemlos mit integrierten Klassen kombiniert werden. Beispielsweise können die Schnittstellen, die Teil der Sammlungen des Frameworks sind, verwendet werden, um benutzerdefinierte Komponenten zu entwickeln. Solche Klassen können leicht mit den integrierten kombiniert werden.
Prozessausführung
Aufgrund der Plattformtypen, wie zallgemeine Aufgaben wie Sammeln von Informationen, Herstellen einer Verbindung zu einem Informationssystem, Zugriff auf verschiedene Dateien, Arbeiten mit Zeichenfolgen Darüber hinaus unterstützen viele von ihnen hochspezialisierte Entwicklungsszenarien. Die Plattform wird beispielsweise verwendet, um Konsolensoftware, Webdienste, Windows-Dienste, GUI-Programme sowie Wpf-, Asp.Net-, Wcf-, Wf-Anwendungen zu erstellen.
Drittanbietercode
Was ist ein freiberuflicher "Framework"?Dies ist eine Skelett-Site, mit der Sie die routinemäßige Arbeit des Umschreibens doppelter Abschnitte von Projekt zu Projekt vermeiden können. Der Schwerpunkt liegt auf der Logik. Jeder Benutzer, der sich schon länger mit der Webentwicklung beschäftigt, verfügt über alle vorgefertigten Klassen, die in seinen Projekten verwendet werden. Ein solcher Satz von Bibliotheken kann als "Framework" bezeichnet werden. Im Laufe der Zeit beginnt der Programmierer zu verstehen, dass der alte Code völlig nutzlos ist und erneut überarbeitet werden muss. Der Benutzer kann jedoch Zeit sparen, indem er das zuvor von erfahrenen Entwicklern geschriebene "Framework" verwendet.
PHP- "Framework"
Dies ist ein unglaublich nützliches Werkzeug. Dadurch werden PHP-Anwendungen viel schneller erstellt und bereitgestellt. Es fördert eine qualitativ hochwertige und strukturierte Webentwicklung.
Sorten
Yii- "Framework" ist ein Werkzeug fürErstellen von Web2.0-Anwendungen. Die Release-Version wurde im Dezember 2008 vorgestellt. Tatsächlich ist dies ein PHP-Framework mit hoher Priorität. Viele ähnliche Codes wurden zu dieser Zeit veröffentlicht, aber Yii ist von größtem Interesse. Es wurde vom Autor des Prado-Frameworks erstellt. Yii ist schnell. Es ist ein vollständig PHP5-kompatibles "Framework", das auf der MVC-Architektur basiert. Yii ist einfach zu bedienen und gut organisiert.
Javascript "Frameworks": Aromen
Bei der Entwicklung von Webanwendungen (nicht zu verwechseln mitWebsites mit interaktiver Benutzeroberfläche), muss der Benutzer das Rad neu erfinden, indem er zuerst Informationen vom Benutzeroberflächenteil der Anwendung trennt und dann bestimmt, wer für seine Interaktion verantwortlich ist. Daher beginnt der Programmierer früher oder später, nach vorgefertigten Lösungen zu suchen, um die Beziehung zwischen diesen Komponenten sicherzustellen. Javascript "Framework" hilft das Problem zu beheben. Es hat über 30 Sorten.
Jquery ist ein interessantes Js "Framework"besticht durch die relative leichte Verständlichkeit und die Möglichkeit der komfortablen Bedienung. Es ist in letzter Zeit ziemlich populär geworden. Jquery- "Framework" hat eine recht anständige Funktionalität. Viele Plugins und Anleitungen wurden dafür erstellt. Neue Webentwickler können Jquery mit Leichtigkeit meistern. Daher wird es immer häufiger verwendet.