{"id":6,"date":"2018-10-29T10:15:59","date_gmt":"2018-10-29T10:15:59","guid":{"rendered":"https:\/\/www.learn-dot.net\/?page_id=6"},"modified":"2018-11-22T06:03:27","modified_gmt":"2018-11-22T06:03:27","slug":"learning-more-than-just-the-basics-of-the-net-framework","status":"publish","type":"page","link":"https:\/\/www.learn-dot.net\/de\/","title":{"rendered":"Das .NET Framework"},"content":{"rendered":"<p>.NET ist eine von <strong>Microsoft<\/strong> entwickelte Programmierplattform f\u00fcr die Softwareentwicklung. Das Framework war anfangs so strukturiert, dass es nur Anwendungen f\u00fcr das Windows-Betriebssystem ausf\u00fchren konnte. Mittlerweile werden Entwicklern mit dem .NET Framework, Guidelines zur Verf\u00fcgung gestellt, die sie f\u00fcr verschiedene Applikationen verwenden k\u00f6nnen. Diese reichen von Web bis zu Mobile. Die Plattform wird mit einer Klassenbibliothek geliefert, die als <strong>Framework Class Library<\/strong>\u00a0bezeichnet wird. Die <strong>&#8222;.NET-Vision&#8220;<\/strong> wurde von Bill Gates erstmals 2000 vorgestellt, woraufhin das <strong>Visual Studio .NET<\/strong> erstmals 2002 ver\u00f6ffentlicht wurde. Microsoft hat im Laufe der Jahre mit den Anforderungen der Entwickler Schritt gehalten und dem Framework immer mehr Funktionen hinzugef\u00fcgt. .NET hat einige wichtige Funktionen, mit denen Sie sich vertraut machen sollten, bevor Sie das <a href=\"https:\/\/www.learn-dot.net\/user-groups\/\">Programmieren mit .NET lernen<\/a>. Das Verst\u00e4ndnis der verschiedenen Grunds\u00e4tze des .NET-Frameworks ist ebenfalls von gro\u00dfer Bedeutung.<\/p>\n<h2>Die .NET-Architektur<\/h2>\n<p>Das .NET Framework besteht aus der <strong>Common Language Runtime<\/strong> (CLR), der .NET Framework Klassenbibliothek, Programmierschnittstellen und Dienstprogrammen. Die CLR ist die Laufzeitumgebung, welche den Code ausf\u00fchrt und Services zur Verf\u00fcgung stellt, welche den Entwicklungsprozess erleichtern. Mit dem .NET Framework k\u00f6nnen verschiedene Programmiersprachen entwickelt werden, welche dann in die <strong>Common Intermediate Language<\/strong> (CIL) \u00fcbersetzt wird.<\/p>\n<h3><strong>ASP.Net<\/strong><\/h3>\n<p>Mit diesem Tool k\u00f6nnen Entwickler Anwendungen f\u00fcr das Web erstellen. Es ist die Hauptkomponente f\u00fcr das Erstellen von Websites, -anwendungen und -services. Des Weiteren k\u00f6nnen die Programme in allen Sprachen vorliegen, einschlie\u00dflich JavaScript, CSS, HTML und Server Scripting Sprachen. Eine ASP.NET-Anwendung kann nur auf <strong>Internet Information Services<\/strong> (IIS) oder einem anderen ASP.NET kompatiblen Webserver ausgef\u00fchrt werden.<\/p>\n<h3>ADO.NET<\/h3>\n<p>Dieses Tool ist f\u00fcr datenbankorientierte Anwendungen wie Microsoft SQL Server und Oracle konzipiert.<\/p>\n<h3>Klassenbibliothek<\/h3>\n<p>Klassenbibliotheken enthalten Sammlungen von Funktionen und Methoden, die f\u00fcr verschiedene Zwecke geeignet sind. Diese Methoden sind in <strong>Microsoft System<\/strong> oder <strong>Namespaces<\/strong> angeordnet. Eine Klassenbibliothek kann zudem, abh\u00e4ngig von den darin enthaltenen Methoden, eine Reihe von Funktionen ausf\u00fchren, wie zum Beispiel:<\/p>\n<ul>\n<li>die XML-Dokumentmanipulation<\/li>\n<li>das Rendern von Grafiken<\/li>\n<li>Datenbankinteraktionen<\/li>\n<li>Lesen und Schreiben von Dateien<\/li>\n<\/ul>\n<p>Mit .NET erhalten Sie die <strong>Framework Class Library<\/strong> (FCL) und die <strong>Base Class Library<\/strong> (BCL).<\/p>\n<p>Die <strong>BCL<\/strong> besteht nur aus einem kleinen Teil der gesamten Klassenbibliothek, die mit der grundlegenden API der <strong>CLR<\/strong> beauftragt ist. Neben dem .NET-Framework gibt es die BCL-Klasse auch in anderen Versionen der Plattform wie Microsoft Silverlight, .NET Compact Framework, Mono und .NET Core. Auf der anderen Seite deckt FCL die gesamte Klasse des .NET-Frameworks ab. In diesem Supersatz sind andere verschiedene Bibliotheksgruppen enthalten. Und zwar sind diese ASP.Net, Windows Forms und Windows Presentation Foundation.<\/p>\n<h2>Common Language Runtime<\/h2>\n<p>CLR ist die Komponente, welche die Ausf\u00fchrung von .NET-Programmen \u00fcbernimmt. Die Plattform verf\u00fcgt \u00fcber mehrere Funktionen, mit denen dies erreicht werden kann. So \u00fcbernimmt es beispielsweise das &#8222;exception handling&#8220;. Dies bedeutet, dass es mit bestimmten Fehlern umgehen kann, die w\u00e4hrend der Ausf\u00fchrung auftreten k\u00f6nnen. Also wenn Sie beispielsweise versuchen auf Daten einer Datenbank zuzugreifen, zu der jedoch keine Verbindung besteht, wird ein Fehler (Exception) ausgeworfen. CLR verf\u00fcgt au\u00dferdem \u00fcber eine Garbage-Collection-Funktion. So werden Ressourcen, die nicht mehr ben\u00f6tigt werden, wie beispielsweise Datenbankverbindungen, wieder geschlossen sobald sie nicht mehr gebraucht werden.<\/p>\n<p>Das besondere an der CLR ist, dass sie mit mehreren Programmiersprachen arbeiten kann. Entwickler haben also verschiedene M\u00f6glichkeiten, um Sprachen auszuw\u00e4hlen. <strong>C# und VB.NET<\/strong> sind die gebr\u00e4uchlichsten Programmiersprachen. Die Programmiersprache stellt die erste Schicht dar. Die zweite Schicht ist der Compiler, der f\u00fcr eine einzelne Programmiersprache spezifisch ist. Zum Beispiel wird C# den C#-Compiler verwenden. Die dritte und letzte Schicht ist der <strong>Common Language Interpreter<\/strong> (CLI). Dieser erm\u00f6glicht es der .NET-Plattform, eine Anwendung in einer beliebigen Sprache auszuf\u00fchren.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-71\" src=\"https:\/\/www.learn-dot.net\/wp-content\/uploads\/basisprinzip_infografik_v02.jpg\" alt=\"Infografik zum Basisprinzip von .NET\" width=\"800\" height=\"1281\" srcset=\"https:\/\/www.learn-dot.net\/wp-content\/uploads\/basisprinzip_infografik_v02.jpg 800w, https:\/\/www.learn-dot.net\/wp-content\/uploads\/basisprinzip_infografik_v02-187x300.jpg 187w, https:\/\/www.learn-dot.net\/wp-content\/uploads\/basisprinzip_infografik_v02-768x1230.jpg 768w, https:\/\/www.learn-dot.net\/wp-content\/uploads\/basisprinzip_infografik_v02-640x1024.jpg 640w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2>Unterschied zwischen .Net und C#<\/h2>\n<p>Einige Begriffe werden leider oftmals falsch verwendet, wenn es sich um das .NET-Framework handelt. .NET und C# sind zwei Dinge, welche anfangs immer wieder verwechselt werden.\u00a0C# wurde von Microsoft n\u00e4mlich sehr stark in das .NET Framework integriert. Dies erkl\u00e4rt die Schwierigkeiten bei der Unterscheidung der beiden Begriffe. Das .NET Framework deckt das gesamte Microsoft-System ab, mit dem Entwickler Anwendungen erstellen k\u00f6nnen. C# ist nur eine der Programmiersprachen, welche die Entwickler verwenden k\u00f6nnen.<\/p>\n<p>Auch <strong>F#<\/strong> ist eine Programmiersprache, die w\u00e4hrend der Entwicklung von CLI eingef\u00fchrt wurde. Die <strong>F# Software Foundation<\/strong> und <strong>Microsoft<\/strong> haben sie gemeinsam entwickelt. Des Weiteren ist die Sprache objektorientiert und verwendet funktionale und imperative Methoden. Sie wird f\u00fcr allgemeine Zwecke verwendet, einschlie\u00dflich Skripting, Web- und Anwendungsprogrammierung. VB.NET und C++ sind weitere Programmiersprachen, welche Sie auf .NET verwenden k\u00f6nnen.<\/p>\n<h2>Visual Studio<\/h2>\n<p>Visual Studio ist eine IDE (Integrated Development Environment) &#8211; also die Software &#8211; mit der Sie .NET-Programme schreiben k\u00f6nnen. Die Plattform erfreut sich bei Entwicklern gro\u00dfer Beliebtheit, da sie verschiedene Funktionen bietet. Dazu z\u00e4hlen unter anderem Schnittstellendesign, Debugging, Code-Bearbeitung, Leistungsanalyse sowie Serververwaltung.<\/p>\n<h2>.NET Ausbildung<\/h2>\n<p>Wenn Sie bereits Erfahrung in der Softwareentwicklung haben, ist es m\u00f6glich sich einige Grundlagen der .NET Entwicklung selbst beizubringen. Falls Sie jedoch noch keinerlei Erfahrungen mit Programmiersprachen haben oder eine professionelle Karriere mit .NET anstreben, ist ein Kursbesuch sicher von Vorteil. Gl\u00fccklicherweise gibt es zahlreiche Online- und Offline-Kursanbieter, an die Sie sich f\u00fcr <a href=\"https:\/\/www.learn-dot.net\/user-groups\/\">.NET-Schulungen<\/a> wenden k\u00f6nnen. Einschl\u00e4gige .NET Framework Kurse konzentrieren sich zwar meist mehr auf die serverseitige Entwicklung, bieten aber dennoch einige Frontend-Themen wie HTML, JavaScript und CSS. Auch einige IT-Kurse enthalten ebenfalls Grundlagen des .NET als Teil ihrer Ausbildung. Das Thema wird hierbei jedoch oft nur angerissen. Viele globale Unternehmen in verschiedenen Branchen nutzen .NET. Sollten Sie also eine Karriere als .NET Entwickler anstreben ist es daher sehr empfehlenswert, in einen guten Kurs zu investieren.<\/p>\n<h2>.NET Communities und User Groups<\/h2>\n<p>Ebenso wie andere Programmiersprachen entwickelt sich .NET st\u00e4ndig weiter. Daher ist es f\u00fcr jeden Entwickler unumg\u00e4nglich, sich laufend auf den neuesten Stand zu bringen. .NET Online-Communities sind Orte, an denen Entwickler nicht nur mehr \u00fcber die Softwareentwicklungsplattform erfahren k\u00f6nnen, sondern auch eine gute Gelegenheit sich auszutauschen oder Hilfe zu holen. \u00dcberdies verf\u00fcgt Microsoft \u00fcber eine .NET-Entwicklergemeinschaft, die f\u00fcr Anf\u00e4nger sehr n\u00fctzlich sein kann. Oft reicht bei einem Problem jedoch eine schnelle Suche im Internet aus und man bekommt in vielen qualitativ hochwertigen Foren schnelle Hilfe.<\/p>\n<p>Die .Net-Plattform hat sich im Laufe der Zeit stark entwickelt und wurde zu einem umfassenden Tool. Des Weiteren arbeitet Microsoft st\u00e4ndig daran, das Angebote f\u00fcr das Framework auszuweiten, sodass Entwicklern immer mehr Funktionen und M\u00f6glichkeiten zur Verf\u00fcgung stehen. Durch <strong>Microsoft Azure<\/strong>\u00a0wurde es zu einem Favoriten f\u00fcr die Cloud-Entwicklung. Entwickler d\u00fcrfen sich \u00fcber eine Vielzahl von L\u00f6sungen freuen, welche es beispielsweise erm\u00f6glichen,\u00a0intelligente Apps durch leistungsstarke Daten- und KI-Dienste zu entwickeln. Schlie\u00dfen Sie sich einer <a href=\"https:\/\/www.learn-dot.net\/user-groups\/\">.NET User Group<\/a> in Ihrer Umgebung an, wenn Sie sich mit erfahrenen Entwicklern austauschen m\u00f6chten und immer am neuesten Stand der Technik sein wollen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>.NET ist eine von Microsoft entwickelte Programmierplattform f\u00fcr die Softwareentwicklung. Das Framework war anfangs so strukturiert, dass es nur Anwendungen f\u00fcr das Windows-Betriebssystem ausf\u00fchren konnte. Mittlerweile werden Entwicklern mit dem .NET Framework, Guidelines zur Verf\u00fcgung gestellt, die sie f\u00fcr verschiedene Applikationen verwenden k\u00f6nnen. Diese reichen von Web bis zu Mobile. Die Plattform wird mit einer [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-6","page","type-page","status-publish","hentry"],"translation":{"provider":"WPGlobus","version":"3.0.2","language":"de","enabled_languages":["en","de"],"languages":{"en":{"title":true,"content":true,"excerpt":false},"de":{"title":true,"content":true,"excerpt":false}}},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Das .NET Framework - Learn .Net<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.learn-dot.net\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Das .NET Framework - Learn .Net\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.learn-dot.net\/\" \/>\n<meta property=\"og:site_name\" content=\"Learn .Net\" \/>\n<meta property=\"article:modified_time\" content=\"2018-11-22T06:03:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.learn-dot.net\/wp-content\/uploads\/architecture_learndot.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"11\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.learn-dot.net\\\/\",\"url\":\"https:\\\/\\\/www.learn-dot.net\\\/\",\"name\":\"Das .NET Framework - Learn .Net\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.learn-dot.net\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.learn-dot.net\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.learn-dot.net\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.learn-dot.net\\\/wp-content\\\/uploads\\\/architecture_learndot.jpg\",\"datePublished\":\"2018-10-29T10:15:59+00:00\",\"dateModified\":\"2018-11-22T06:03:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.learn-dot.net\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.learn-dot.net\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.learn-dot.net\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.learn-dot.net\\\/wp-content\\\/uploads\\\/architecture_learndot.jpg\",\"contentUrl\":\"https:\\\/\\\/www.learn-dot.net\\\/wp-content\\\/uploads\\\/architecture_learndot.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.learn-dot.net\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.learn-dot.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The .Net Framework\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.learn-dot.net\\\/#website\",\"url\":\"https:\\\/\\\/www.learn-dot.net\\\/\",\"name\":\"Learn .Net\",\"description\":\"Learning More Than Just the Basics\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.learn-dot.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Das .NET Framework - Learn .Net","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.learn-dot.net\/","og_locale":"de_DE","og_type":"article","og_title":"Das .NET Framework - Learn .Net","og_url":"https:\/\/www.learn-dot.net\/","og_site_name":"Learn .Net","article_modified_time":"2018-11-22T06:03:27+00:00","og_image":[{"url":"https:\/\/www.learn-dot.net\/wp-content\/uploads\/architecture_learndot.jpg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"11\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.learn-dot.net\/","url":"https:\/\/www.learn-dot.net\/","name":"Das .NET Framework - Learn .Net","isPartOf":{"@id":"https:\/\/www.learn-dot.net\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.learn-dot.net\/#primaryimage"},"image":{"@id":"https:\/\/www.learn-dot.net\/#primaryimage"},"thumbnailUrl":"https:\/\/www.learn-dot.net\/wp-content\/uploads\/architecture_learndot.jpg","datePublished":"2018-10-29T10:15:59+00:00","dateModified":"2018-11-22T06:03:27+00:00","breadcrumb":{"@id":"https:\/\/www.learn-dot.net\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.learn-dot.net\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.learn-dot.net\/#primaryimage","url":"https:\/\/www.learn-dot.net\/wp-content\/uploads\/architecture_learndot.jpg","contentUrl":"https:\/\/www.learn-dot.net\/wp-content\/uploads\/architecture_learndot.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.learn-dot.net\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.learn-dot.net\/"},{"@type":"ListItem","position":2,"name":"The .Net Framework"}]},{"@type":"WebSite","@id":"https:\/\/www.learn-dot.net\/#website","url":"https:\/\/www.learn-dot.net\/","name":"Learn .Net","description":"Learning More Than Just the Basics","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.learn-dot.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"}]}},"_links":{"self":[{"href":"https:\/\/www.learn-dot.net\/de\/wp-json\/wp\/v2\/pages\/6","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.learn-dot.net\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.learn-dot.net\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.learn-dot.net\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.learn-dot.net\/de\/wp-json\/wp\/v2\/comments?post=6"}],"version-history":[{"count":25,"href":"https:\/\/www.learn-dot.net\/de\/wp-json\/wp\/v2\/pages\/6\/revisions"}],"predecessor-version":[{"id":81,"href":"https:\/\/www.learn-dot.net\/de\/wp-json\/wp\/v2\/pages\/6\/revisions\/81"}],"wp:attachment":[{"href":"https:\/\/www.learn-dot.net\/de\/wp-json\/wp\/v2\/media?parent=6"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}