Alle Fakten zu Microsoft Framework

Sagen Sie, was Sie über die bisherige Lächerlichkeit der .NET Framework-Versionierung sagen werden, seit der Verwirrung von.NET 3.5SP1 haben sie versucht, es richtig zu machen. Es ist nicht die Magie der Java Version 6 Update 31 (Build 1.6.0_31-b05), aber es ist ein Anfang. Im Juli 2011 schrieb ich einen Beitrag über Probleme mit.NET und Microsoft Product Versioning, der die Aufmerksamkeit einiger Leute auf sich zog. Ich war sehr besorgt über einige „Plattform-Updates“ für.NET 4 und die Art und Weise, wie sie benannt wurden. Es gab Meetings und diese kleinen Updates haben jetzt einfachere Namensversionen wie NET 4.0.1, etc. Ich werde dir nicht sagen, dass es heute nicht verwirrend ist. Ich denke, dass die Dinge besser werden und weniger verwirrend. .NET 4.5 ist ein Schritt in die richtige Richtung der Transparenz bei der Versionierung. Sie können sich Microsoft Framework 4.5 auf der Seite von Microsoft herunterladen. Das.NET Framework kann auf zwei Arten versioniert werden. Es gibt „side by side installations“ und „in place upgrades“. Eine Hauptversion bedeutet Side-by-Side und eine Nebenversion bedeutet In-Place. Side-by-Side bedeutet, dass verschiedene Versionen von .NET auf derselben Maschine zusammenleben können. Vor-Ort-Upgrade bedeutet, dass die CLR die gleiche ist, aber neue Bibliotheken hinzugefügt werden, ebenso wie Bugfixes und Leistungssteigerungen: bis zum v4CLR und fügt neue Bibliotheken sowie Verbesserungen an der Kern-CLR selbst hinzu.

Das sagte Rick Strahl in seinem Blog

NET Framework ist ein Teil von Microsofts Software-Plattform

Beachten Sie, dass sich dieser In-Place-Ersatz sehr von den Side-by-Side-Installationen von .NET 2.0 und 3.0/3.5 unterscheidet, die alle auf der 2.0-Version der CLR ausgeführt wurden. Die beiden 3.x-Versionen waren im Grunde genommen Bibliotheksverbesserungen auf Basis der core.NET 2.0 Runtime. Beide Versionen liefen unter der.NET 2.0-Laufzeit, die während des gesamten 3.x-Zyklus unverändert blieb (außer bei Sicherheitspatches und Bugfixes). Das Update 4.5 ersetzt stattdessen vollständig die Laufzeit von .NET 4.0 und lässt die aktuelle Versionsnummer bei v4.0.30319. Rick hat einen tollen Beitrag mit vielen Details und Informationen. Jedoch bei allem Respekt, ich glaube  nicht, dass.NET 4.5 vs..NET 4 so unterschiedlich ist, wie Rick es andeutet. Tatsächlich haben .NET 3 und.NET 3.5 beide das bestehende System (und CLR) aktualisiert. Vielleicht wäre es sinnvoller gewesen, wenn 3 und 3.5 .NET 2.5 und .NET 2.8 heißen würden. Die Community ist immer darum bemüht, Änderungen zu brechen, so wie wir es hier mit .NET 4 und.NET 4.5 sind. Leider sind Realität und Marketingnamen nicht immer übereinstimmend, aber in Zukunft denke ich, dass wir alle dem zustimmen:

Hauptversion = Neue CLR
Minor Version = Bugfixes, neue Bibliotheken
Revision = Fehlerbehebungen, keine Änderungen, kleine Verbesserungen

.NET 4.5 ist keine radikal andere side-by-side CLR. Ein neuer CLR wäre ein theoretisches.NET 5 Meiner Meinung nach. Könnte etwas mit .NET 4.5 nicht funktionieren? Deshalb ist es jetzt in der Beta-Phase, also ist es jetzt an der Zeit, das Wort zu ergreifen. Es ist möglich, dass etwas kaputt gehen könnte, aber es ist unwahrscheinlich, so der.NET Blog. Hier sind die bekannten.NET 4.5 Änderungen – die meisten sind ziemlich obskur. Die Arten von brechenden Veränderungen, die ich selbst in der Wildnis gesehen habe, waren in erster Linie, wenn sich die Leute auf Reflexion oder interne Datenstrukturen verlassen. Diese Internals sind keine öffentlichen Aufträge, also können sie sich geändert haben. Ich merke, dass, wenn eine Änderung SIE bricht, es sich wie eine Situation anfühlt, in der „100% der Anwendungen brechen werden….meine hat es getan! Es ist scheiße, aber in der Tat gibt es minimale Änderungen in .NET 4.5. Kann ich .NET 2.0, 3.5, 4 und 4.5 Apps bekommen, die alle zusammen auf meinem System laufen? Ja. Kann ich mit Visual Studio 11 Beta Apps mit verschiedenen Versionen entwickeln? Sicher, Sie können alle diese Versionen multi-target und sogar mehr Targeting-Pakete einbinden. Ich werde Ende dieser Woche einen Blogbeitrag über Portable Libraries schreiben, eine neue Version in.NET 4.5, die das Erstellen von Bibliotheken für jede CLR (einschließlich Xbox, Phone, Mono und andere) ermöglicht.

SICHERE ENTWICKLUNG SOWOHL FÜR .NET 4 ALS AUCH.NET 4.5

Es wurde in Blogs angedeutet, dass, wenn Sie .NET 4.5 auf Ihrem Computer installieren, Sie nicht sicher für.NET 4 entwickeln können. Rick vergleicht zwei DLLs auf einem.NET 4-Computer und erneut nach dem Upgrade auf.NET 4.5. Wie können Sie sicher gegen.NET 4 vorgehen, wenn Sie.NET 4.5 installiert haben? Du hast diese.NET 4 DLLs nicht mehr, oder? Eigentlich tust du das. Sie befinden sich in C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework. Lassen Sie uns das auf einer Maschine mit Visual Studio 11 Beta testen. Ich werde eine DLL und eine Referenz System.Web erstellen und einen der hinzugefügten Typen in dieser Assembly verwenden. Ja, es ist ein Screenshot von Code, aber halte durch.

Jetzt werde ich die Eigenschaften meines Projekts von .NET 4.5 auf.NET 4.5 ändern, sonst nichts. Ich werde bauen. Beachten Sie, dass der Typ nicht vorhanden ist, ich erhalte einen Build-Fehler und kann nicht auf den Namensraum verweisen. Sie werden wissen, ob Sie die neue .NET 4.5 Funktionalität verwenden. Das Multi-Targeting-Build-System wurde dafür entwickelt und existierte bereits seit .NET 3.5. Diese Referenzbaugruppen sind dazu da, diese Art von Dingen zu erfassen. Während also .NET 4 und.NET 4.5 zur Laufzeit nicht Seite an Seite auf Ihrem System leben, weiß Visual Studio von allen verschiedenen Versionen von.NET und der Compiler wird beim Erstellen verschiedene Versionen referenzieren. Wenn Sie eine Client-App wie WinForms, Console, WPF, etc. erstellen, geschieht dies alles automatisch. Ihre app.config enthält die Tatsache, dass Sie .NET 4.5 benötigen und Sie werden sogar eine Aufforderung zur Installation erhalten. Wenn ich also meine.NET 4.5 Console App auf einem.NET 4.0 Rechner ausführe, bekomme ich jetzt einen schönen Dialog.

UPDATE #2: Das System gibt einen Fehler aus, wenn eine ASP.NET 4.5-Anwendung auf einem ASP.NET 4-System bereitgestellt wird. Die Standardvorlagen für ASP.NET 4.5-Anwendungen beinhalten das targetFramework-Attribut, das auf 4.5 gesetzt ist, wie folgt: Dies führt zu einem YSOD, wenn Sie einen 4.5 bis 4 einsetzen.

Maschinen wie diese: „Das Attribut’targetFramework‘ referenziert derzeit eine Version, die später als die installierte Version des.NET Frameworks ist.“

AKTUALISIERUNG: Wenn Sie .NET 4.5 zur Laufzeit wirklich, wirklich erkennen wollen, überprüfen Sie keine Versionen oder Build-Nummern. Überprüfen Sie, ob das Feature, das Sie verwenden möchten, vorhanden ist. Aus dieser Stackoverflow-Frage von Christian K. geht es beispielsweise darum, wie man .NET 4.5 programmgesteuert erkennt.

David vom CLR-Team (in den Kommentaren) sagt jedoch, dass dies keine gute Idee ist. Er sagt, man soll prüfen, ob ein wichtiges Merkmal vorhanden ist und es nutzen. Betrügen Sie nicht und schlussfolgern Sie nicht.NET-Versionen.

Was gibt es bei der Nutzung von Spotify, Netflix und Co. zu beachten?

Es war einmal, in den längst vergangenen Jahren des 20. Jahrhunderts, als Teenager ihre Gefühle über ein Medium vermittelten, das als Mixtape bekannt ist. Diejenigen von uns, die sich an Bandkassetten erinnern können, können sich daran erinnern, dass sie „Record“ auf einer Boombox genau zu dem Zeitpunkt gemacht haben, als ein Lieblingssong im Radio begann, oder, als die 90er Jahre im Schatten des Jahrtausends schwanden, Tracks von einem Haufen CDs auf ein Themenband aufgenommen haben, um sie im Auto abzuspielen oder in die Hand eines nicht so geheimen Crush zu schlüpfen. Aber die Teenager von heute, die nur knapp geboren wurden, als wir von gestern gefeiert haben, wie es in der Tat 1999 war, haben keine sperrigen Stereos, die Platz einnehmen – und auch sonst niemand. Viele von uns fragen sich, ob Spotify Aufnehmen legal oder illegal sind. Wir alle verwenden Smartphones und Streaming-Medien aller Art. Während viele von uns einst Regale und Schachteln mit Stapeln von VHS-Bändern voller Shows und Filme hatten, die vom Live-TV aufgenommen wurden, haben wir jetzt DVRs und On-Demand-Cloud-Archive – weniger Unordnung, aber ohne den Charme von handschriftlichen Etiketten.

Streamen bei Spotify, Netflix und Co

Spotify-Playlist teilen
Anstatt also jetzt ein Mixtape zu übergeben, um einen Freund zu beeindrucken, teilen wir uns eine Spotify-Playlist. Und anstatt einen Lieblingsfilm oder ein Weihnachtsspecial auf ein leeres VHS-Band aufzunehmen, wenn es ausgestrahlt wird, und es bei jeder Stimmung wiederzugeben, öffnen wir einfach eine Netflix-App und streamen, was immer unserer Stimmung entspricht. Zunehmend teilen Netflix, Spotify und ihre Verwandten jedoch ein Hauptmerkmal mit dem alten Fernsehen und Radio: die Vergänglichkeit. Sicher, Sie können jetzt etwas nach Herzenslust streamen, anstatt auf 20.00 Uhr Eastern (7 Central!) warten zu müssen, um es zu sehen – aber was in diesem Monat da war, ist vielleicht nächsten Monat nicht verfügbar, da sich die Verträge verschieben, da die Inhaltsanbieter entscheiden, was sie lizenzieren oder für sich behalten wollen. Und so stellt sich auch in einer völlig neuen Ära der Medienverteilung die gleiche Frage: Kann ich das aufnehmen und für später speichern, damit ich es – unabhängig davon, ob ich online bin oder ob etwas zum Streamen zur Verfügung steht – jederzeit wiedergeben kann? Die Antwort ist frustrierend, dass sie gleichzeitig „ja“ und „nein“ ist. Nein, du darfst nicht.
Die Aufzeichnung von allem, was von den großen Streaming-Diensten kommt, ist, wie Sie wahrscheinlich erraten können, streng gegen die Regeln. Die bekanntesten Video- und Musik-Streamingunternehmen wollen nicht, dass Sie ihr Material aufnehmen; sie wollen, dass Sie jeden Monat eine Abonnementgebühr an sie zahlen, um weiterhin auf ihr Material zugreifen zu können. Das macht Sinn: Monatliche Weiterzahlungen sind ihr gesamtes Geschäftsmodell. Wenn Sie den Inhalt speichern und sich abmelden, gehen sie pleite.

So ist es nicht verwunderlich, dass die Nutzungsbedingungen oder Nutzungsbedingungen für die Streaming-Inhalte, die Unternehmen sagen, dass das Speichern ihrer Daten ein großes Nein ist. Eine Auswahl von TOS-Vereinbarungen zeigt, wie universell verboten das Kopieren ist: -Netflix: Abschnitt 6E legt fest: „Sie stimmen zu, ohne ausdrückliche schriftliche Genehmigung von Netflix und seinen Lizenzgebern keine Inhalte und Informationen zu archivieren, herunterzuladen (außer durch für den persönlichen Gebrauch notwendiges Caching), zu reproduzieren, zu verteilen, zu modifizieren, anzuzeigen, auszuführen, zu veröffentlichen, zu lizenzieren, abgeleitete Werke daraus zu erstellen, zum Verkauf anzubieten oder zu nutzen (außer wenn dies in diesen Nutzungsbedingungen ausdrücklich genehmigt ist).

Aufnahme von Netflix

Kurz gesagt, die Aufnahme von Netflix würde unter den Begriff der Archivierung oder Vervielfältigung von Material fallen, was ausdrücklich nicht erlaubt ist.

-Hulu: Abschnitt 3.3 ist besonders deutlich: „Sie dürfen die Inhalte weder direkt noch durch die Verwendung von Geräten, Software, Internetseiten, webbasierten Diensten oder anderen Mitteln kopieren, herunterladen, streamen, erfassen, reproduzieren, duplizieren, archivieren, verteilen, hochladen, veröffentlichen, modifizieren, übersetzen, übertragen, ausführen, anzeigen, verkaufen, übertragen oder weiterleiten, es sei denn, Hulu hat dies ausdrücklich schriftlich gestattet“.

-Befriedigen: In Abschnitt 8 heißt es: „Folgendes ist aus keinem Grund erlaubt: Kopieren, Weiterverbreiten, Vervielfältigen, „Kopieren“, Aufzeichnen, Übertragen, Aufführen oder Anzeigen für die Öffentlichkeit, Senden oder Zugänglichmachen eines Teils des Spotify-Dienstes oder des Inhalts“. Das Speichern einer Kopie wäre, naja, ein Kopieren, das ausdrücklich verboten ist.

-Pandora: Abschnitt 6 enthält Verbote für die Aufzeichnung (sowie die Weitergabe von Passwörtern und mehrere andere Aktionen): „Sie dürfen keine abgeleiteten Werke der Dienste ändern, herunterladen, abfangen oder erstellen, einschließlich Übersetzungen oder Lokalisierungen davon…. kopieren, speichern, bearbeiten, ändern, ausbeuten, herunterladen, vorbereiten oder in irgendeiner Weise Inhalte ändern, die über die Dienste zur Verfügung gestellt werden“.

Du hast die Idee. Es gibt Dutzende von Streaming-Medien-Unternehmen, aber sie haben im Allgemeinen alle eine Klausel in sich, die besagt, dass das Gleiche, was diese tun: Die Aufnahme unserer Inhalte in irgendeiner Weise ist ein großes Nein-Nein und wird Sie von unserem Service starten lassen. Punkt. Allerdings…..

Das Urheberrecht ist ein kleines, kniffliges Biest

Das Urheberrecht ist ein kleines, kniffliges Biest, und die technischen Details zählen. Sehr oft. Das Brechen oder Umgehen jeglicher Art von Kopierschutzmechanismen auf Medien ist illegal. Das ist es, worum es beim Digital Millennium Copyright Act (DMCA) geht. Abgesehen von einigen sehr spezifischen, aufgezählten Ausnahmen können Sie keine Kopien von irgendetwas erstellen, wenn dies einen Endlauf um die von ihm eingebauten Sperren erfordern würde. Aber wenn man keine Schlösser knacken muss, ist das eine andere Geschichte.

Betamax: Die nächste Generation

1984 entschied der Oberste Gerichtshof berühmt über die Sony Corp. of America gegen die Universal City Studios oder, wie die meisten von uns wissen, den Fall „Betamax“. Die wichtigste Erkenntnis aus diesem SCOTUS-Urteil ist, dass die Aufzeichnung und zeitversetzte Betrachtung von urheberrechtlich geschützten Sendungen für den eigenen, persönlichen, nicht-kommerziellen Gebrauch keine Urheberrechtsverletzung darstellt, sondern als faire Nutzung gilt. Das Gericht entschied auch, dass der Hersteller eines Videorekorders nicht für ein von einem Endbenutzer begangenes verletzendes Verhalten haftbar gemacht werden kann, was es den Herstellern von Videorekordern ermöglichte, sich zu vermehren, obwohl Video-Piraten sie zur Erstellung von Bootleg-Aufnahmen verwendeten.

Das Betamax-Format ging natürlich kaputt, aber das Urteil des Gerichts setzte sich in den Millionen von VHS-Videorekordern fort, die legal verkauft wurden, mit dem Versprechen, es den Verbrauchern leicht zu machen, eine Sendung aufzunehmen, die zu einem ungünstigen Zeitpunkt ausgestrahlt wurde, und sie dann wiederzugeben, wenn sie gut gefallen hat. Der Lauf des Videorekorders verblasste, als die DVD eintrat, aber das Versprechen der Zeitverschiebung blieb bestehen. DVRs kamen 1999 auf den Markt, als TiVo auf den Markt kam; 2014, 15 Jahre später, war DVRed, ein zeitversetztes Programm, zur vorherrschenden Art und Weise geworden, wie Amerikaner Fernsehen schauen. Der Ratinggigant Nielsen musste die Quoten von +3 und +7 (drei Tage bzw. sieben Tage nach der Ausstrahlung) für seine Kunden längst berücksichtigen, denn Dutzende von Millionen von uns verbrauchen zu den Zeiten unserer Wahl Programme, anstatt wenn sich ein Netzwerk für die Ausstrahlung entscheidet.

PlayOn

So befinden wir uns rechtlich gesehen in einer unangenehmen neuen Position: Man kann alles, was man will, für den zeitversetzten Konsum speichern, wenn es linear übertragen wird. Aber die On-Demand-Programmierung ist bereits zeitlich auf Sie verschoben…. also können Sie sie trotzdem aufnehmen? Rechtlich gesehen, scheint die Antwort bisher „ja“ zu sein. So lässt beispielsweise ein Unternehmen namens PlayOn die Verbraucher ausdrücklich genau das tun: Streaming-Medien von ihren eigenen Konten auf ihren eigenen PCs für den späteren Gebrauch auf fast jedem Gerät aufzuzeichnen. Es ist ein praktisches Werkzeug, wenn Sie z.B. viel Zeit ohne guten Internetzugang verbringen und eine TV-Serie mitbringen wollen…. oder wenn Sie einen Lieblingsfilm auf Netflix haben, der am Ende des Monats aus dem Dienst fällt, und Sie ihn jetzt aufnehmen wollen, um ihn zur späteren Ansicht zu archivieren.

PlayOn bietet diese Funktion seinen Abonnenten seit 2011 an und war in dieser Zeit bisher nicht mit rechtlichen Herausforderungen durch Videoanbieter konfrontiert, sagte CEO Jeff Lawrence gegenüber Consumerist. Als wir fragten, ob die Firma verklagt worden sei, lachte er und fragte unschuldig: „Wofür?“ PlayOn, erklärte Lawrence, umgeht ausdrücklich kein DRM, noch greift es auf den verschlüsselten Stream in irgendeiner Weise zu, um Material herunterzuladen. Stattdessen fungiert es im Wesentlichen als browserbasiertes Screen-Capture-Programm. Der Konsument muss sich anstellen und etwas abspielen, damit PlayOn es aufnehmen kann, was PlayOn dann in Echtzeit unsichtbar in einem Hintergrundprozess durchführt. Da PlayOn technisch als Screen Capture Software funktioniert und DRM nicht umgeht, bleibt es auf der „legalen“ Seite der Linie. Das gilt auch dann, wenn die Nutzer die von ihnen angefertigten Kopien dann illegal weitergeben und verteilen, so wie die Hersteller von Videorekordern nicht dafür verantwortlich waren, dass Raubkopien an Straßenecken verkauft wurden.

Schrödingers Mixtape

Derzeit sind wir also in einer Box wie die berühmte Quantenkatze: Nach derzeitigem Stand ist es sowohl ausdrücklich verboten als auch zulässig, Streaming-Medien für den eigenen persönlichen Gebrauch aufzuzeichnen, sofern man dabei nicht gegen DRM verstößt. Im Moment scheint es, als ob diese unbesiedelte Grauzone der Ort ist, an dem wir bleiben werden. Das Urheberrecht wird regelmäßig vom Kongress neu geschrieben, aber ansonsten ändert es sich meist durch die Rechtsprechung, wie z.B. die gerichtlichen Auseinandersetzungen mit Betamax oder Aereo. Solange also nicht eine Klage irgendwo vor Gericht anhängig ist, wird die Frage der zeitversetzten On-Demand-Inhalte ungelöst bleiben.

Die TL;DR-Version
– Es gibt Dienste wie PlayOn, die es den Verbrauchern ermöglichen, ihre eigenen Aufnahmen von Netflix-Filmen und anderen Streaming-Inhalten zu machen.
– Diese Dienste verstoßen technisch gesehen nicht gegen das Gesetz, weil sie nichts tun, was die digitale Rechteverwaltung für die aufgenommenen Videos und Audiodateien umgeht.
– Aber Sie verletzen definitiv Ihre Vereinbarung mit dem Streaming-Service, indem Sie diese Aufnahmen machen.