Microsoft Silverlight, was ist das für ein Programm und wird es benötigt? Lass es uns herausfinden! Die Ausführung von Silverlight ist aufgrund der installierten Version blockiert.

Silverlight-Anwendungen

Silverlight verwendet traditionelle Browser-Erweiterungstechnologie - Plugins .

Der Vorteil des Add-on-Modells besteht darin, dass der Benutzer zum Anzeigen von Inhalten, die von verschiedenen Personen und Unternehmen erstellt wurden, nur eine einzige Komponente installieren muss – ein Silverlight-Add-on. Dazu muss der Benutzer lediglich eine kleine Datei kostenlos von der Microsoft-Website herunterladen und in einem einzigen Dialogfeld eine Bestätigung eingeben. Der gesamte Vorgang dauert nicht länger als eine Minute. Sobald das Add-on installiert ist, kann der Browser alle damit kompatiblen Inhalte ohne Benutzereingriff verarbeiten.

Die folgende Abbildung zeigt zwei Ansichten einer Seite, die ein Silverlight-Objekt enthält. Oben sehen Sie die Seite, die der Benutzer sieht, wenn das Silverlight-Add-In nicht installiert ist. An dieser Stelle kann der Benutzer auf die Schaltfläche „Jetzt zum Installieren klicken“ klicken, um zur Microsoft-Website zu gelangen, wo er aufgefordert wird, das Add-on zu installieren. Unten sehen Sie dieselbe Seite nach der Installation des Silverlight-Add-ons:

Derzeit ist das Silverlight-Add-on auf 75 % der mit dem Internet verbundenen Computer (einschließlich Desktops und Mobilgeräten) installiert. Wenn Sie nur Computer berücksichtigen, auf denen Windows und Internet Explorer ausgeführt werden, ist der Silverlight-Prozentsatz höher. Diese Zahlen sind beeindruckend, aber Flash-Add-ons sind immer noch auf mehr Webgeräten installiert (96 %).

Silverlight-Systemanforderungen

Es ist sehr wichtig, dass jede Webtechnologie mit möglichst vielen Computern und Geräten kompatibel ist. Die Silverlight-Technologie befindet sich derzeit in der Entwicklung, ist jedoch bereits mit den meisten Betriebssystemen kompatibel:

Windows

Silverlight 5 läuft auf Computern mit Windows 8, Windows 7, Windows Vista und Windows XP. Die Mindestversionen von Browsern, die Silverlight unterstützen, sind Internet Explorer 6, Firefox 1.5 und Chrome 4.0. Die Add-ons funktionieren auch unter Windows 2000, allerdings nur mit Internet Explorer 6. Auch andere Browser wie Opera und Safari (für Windows) unterstützen derzeit das Silverlight-Add-on, für diese ist es jedoch noch nicht dokumentiert.

Macintosh

Silverlight-Add-Ins funktionieren auf Mac-Computern mit OS X 10.4.8 oder höher. Muss ein Intel-Prozessor sein (PowerPC-Hardware ist nicht akzeptabel). Für Silverlight sind die Mindestbrowserversionen Firefox 2 und Safari 3. Silverlight-Anwendungen werden auf Apple-Mobilgeräten, einschließlich iPhone, iPod Touch und iPad, nicht unterstützt.

Linux

Silverlight 5-Add-ons funktionieren derzeit nicht unter Linux, aber das Mono-Team erstellt eine Open-Source-Bibliothek für Silverlight (das von Microsoft unterstützte Moonlight-Projekt). Die neueste stabile offizielle Version von Moonlight unterstützt Silverlight 2-Anwendungen, es wurde jedoch jetzt eine Beta-Version veröffentlicht, die Silverlight 4 unterstützt. Der Fortschritt ist langsam, daher ist noch nicht bekannt, wann Moonlight Silverlight 5 unterstützen wird, wenn überhaupt.

Windows Phone

Silverlight ist eine von zwei offiziell unterstützten Anfür Windows Phone 7 und 8 (die andere ist Microsoft XNA).

Für die Installation des Silverlight-Add-Ins ist eine kleine Datei (weniger als 10 MB) erforderlich, die einfach heruntergeladen werden kann. Daher ist die Installation des Silverlight-Add-Ins nicht schwieriger als die Installation von Flash.

Silverlight und Flash

Derzeit ist das erfolgreichste und beliebteste Browser-Add-on, Adobe Flash, in mehr als 96 % aller Browser weltweit installiert. Die Flash-Technologie hat eine lange Geschichte – mehr als zehn Jahre. Flash war ursprünglich ein einfaches Tool zum Hinzufügen animierter Grafiken, hat sich aber im Laufe der Zeit nach und nach zu einer leistungsstarken Plattform für die Entwicklung interaktiver Inhalte entwickelt.

Für .NET-Entwickler ist die Erstellung von Websites mit Flash-Inhalten eine Selbstverständlichkeit. Allerdings erfordert Flash separate Entwicklungstools – eine völlig andere Programmiersprache ( ActionScript) und andere Programmierumgebungen ( Biegen).

Das Schlimmste daran ist, dass es keine einfachen Möglichkeiten gibt, Flash-Inhalte in .NET-Servercode zu integrieren. Insbesondere das Aufrufen eines Flash-Objekts für eine .NET-Komponente erfordert viel Aufwand. Die Verwendung von .NET-Servercode zum Rendern von Flash-Inhalten (z. B. zum Erstellen eines ASP.NET-Steuerelements, das Flash-Inhalte manipuliert) ist eine noch schwierigere Aufgabe.

Im Vergleich zu Flash erleichtert Silverlight die Bearbeitung von .NET-Inhalten erheblich. Das Hauptziel von Silverlight besteht darin, die Erstellung von Anwendungen zu ermöglichen, die genauso leistungsstark und plattformübergreifend wie Flash sind und auf der erstklassigen .NET-Programmierplattform basieren. Dadurch können Entwickler Silverlight-Clientcode in derselben Sprache (C# oder VB) wie den Servercode schreiben. Darüber hinaus können Entwickler im Silverlight-Clientcode dieselben Abstraktionen verwenden, die sie im Servercode verwenden, einschließlich E/A-Streams, Steuerelementen, Sammlungen, generischen Objekten und LINQ-Funktionen.

Silverlight und HTML5

Als die Silverlight-Technologie entwickelt wurde, ging man davon aus, dass ihr Hauptzweck die Entwicklung leistungsstarker Webseiten sein würde, und ihr Hauptkonkurrent war die Adobe Flash-Technologie. Nachdem jedoch mehrere Versionen von Silverlight veröffentlicht wurden, hat sich die Welt verändert. Adobe Flash-Apps werden immer noch auf praktisch jedem Desktop-Computer unterstützt, in beliebten Apple-Produkten wie dem iPhone und dem iPad wurden sie jedoch weggelassen. Infolgedessen hat die Mobilgeräte-Nische begonnen, sich anderen Lösungen zuzuwenden, etwa dedizierten Einzelplattform-Anwendungen (die nur auf einem Betriebssystem laufen) und HTML5.

Im Moment sind sich alle einig, dass HTML5 die Zukunft des Internets ist (aber nicht jetzt, sondern irgendwann später, und wann genau ist unbekannt). Die von der HTML5-Plattform für die unbestimmte Zukunft versprochenen Funktionen sind jedoch bereits in den Flash- und Silverlight-Technologien implementiert. Darüber hinaus bieten Flash und Silverlight viele zusätzliche Tools. Für einige Anwendungen sind diese zusätzlichen Funktionen nicht unbedingt erforderlich.

Ohne Zweifel wird die Position von HTML5 mit der Zeit gestärkt. Doch bis dahin sind Entwickler gezwungen, zwischen Tools zu wählen, die jetzt unterstützt werden (Silverlight und Flash), aber nie auf Mobilgeräten unterstützt werden, und Tools, die jetzt nicht unterstützt werden, aber auf allen Geräten, einschließlich Mobilgeräten, unterstützt werden Zukunft. Im letzteren Fall wird der Entwickler HTML5 bevorzugen. Dieses Dilemma der Wahl zwischen leistungsstarken und erschwinglichen Tools. Silverlight ist leistungsstark und HTML5 erschwinglich, da es jetzt von allen Desktop-Browsern (aber nicht von allen Mobilgeräten) unterstützt wird.

Aufgrund dieser Trends sind viele Silverlight-Entwickler unsicher über den Platz der Technologie in der Zukunft des Internets. Da die Zukunft derzeit recht ungewiss ist, sollten Sie folgende Faktoren berücksichtigen:

    Die Implementierung und Unterstützung von HTML5 ist noch nicht abgeschlossen. Insbesondere werden im Internet Explorer nicht alle HTML5-Funktionen unterstützt. In IE 10 wurden einige HTML5-Funktionen versprochen, kamen aber nie an. Viele Funktionen sind in IE 9 verfügbar, aber IE 8 hat fast keine HTML5-Funktionen. Das ist schade, denn IE 8 ist immer noch der beliebteste Browser für das Betriebssystem Windows XP, der keine Anzeichen dafür zeigt, dass er die Szene verlässt (er ist immer noch auf den meisten Desktop-Computern installiert). Aus diesen Gründen bleibt HTML5 eine weniger unterstützte Technologie als Silverlight, und diese Situation wird sich auch in den nächsten Jahren nicht ändern.

    Silverlight verfügt über Funktionen, die HTML5 nicht bietet. Selbst Browser, die HTML5 vollständig unterstützen, bleiben in einigen Schlüsselbereichen weit hinter Silverlight zurück. Sie bieten keine leistungsstarken Funktionen zum Streamen von Videos, zur Hardware-Grafikbeschleunigung, zum Aufrufen von Windows-Komponenten, zum Zugreifen auf Dateien, zum Ausführen von Anwendungen außerhalb des Browsers, zum Surfen im Netzwerk usw. Es ist schwer vorstellbar, dass die HTML5-Plattform jemals mit einigen der Spezialfunktionen von Silverlight konkurrieren kann, wie etwa den PivotViewer-Elementen, die Animation, Datenfilterung und Bildskalierung in einem benutzerfreundlichen Paket kombinieren.

    Silverlight basiert auf High-Level-APIs. Es ist möglich, Anwendungen ohne den Einsatz von Tools wie Datenbindung, Vorlagen und Stilen zu erstellen, aber Sie können dies schnell und effizient tun. Viele der Aufgaben, die in HTML5 erledigt werden können, erfordern viel Disziplin und sorgfältige Planung. Sie können mit JavaScript gelöst werden, aber seine Syntax ist nicht stark typisiert, was es nahezu unmöglich macht, große Anwendungen in JavaScript zu erstellen. Darüber hinaus müssen in JavaScript alle Animationsroutinen von Hand geschrieben werden und die Multithreading-Unterstützung ist äußerst umständlich, was die Ausführung komplexer Aufgaben im Hintergrund erschwert.

    Silverlight wird von High-Level-Entwicklungstools unterstützt. Visual Studio macht die Entwicklung von Silverlight-Anwendungen genauso einfach wie normale Desktop-Anwendungen. Mit Expression Blend können Sie ganz einfach komplexe Benutzeroberflächen mit leistungsstarken Grafiken und Animationen erstellen.

    Silverlight lässt sich problemlos in ASP.NET integrieren. Insbesondere. Mit Silverlight können Sie über einen Webdienst Abfragen an eine Back-End-Datenbank senden. Aus diesem Grund glauben viele Experten, dass Silverlight auch nach der Eroberung des Internets durch HTML5 die Technologie der Wahl für geschlossene Unternehmensnetzwerke bleiben wird.

Die Zukunft der Silverlight-Plattform ist derzeit noch recht unklar. Möglicherweise bleibt es die Plattform der Wahl für Entwickler von .NET-basierten Unternehmensanwendungen oder es entwickelt sich allmählich zu einem Nischentool für die Entwicklung leistungsstarker Computerspiele und Videoplayer. Eines ist sicher: Silverlight wird HTML niemals als primäre Sprache für die Erstellung traditioneller Open-Source-Websites ersetzen. Dies war jedoch nie geplant.

Silverlight und Metro/Windows 8

Als Microsoft ankündigte, dass Windows 8 auf einem neuen Programmiermodell für leistungsstarke Client-Anwendungen (Metro genannt) basieren würde, kam die Entwicklung der Silverlight-Plattform zum Stillstand. Viele Entwickler haben sich gefragt: Wird ein neues Programmiermodell in naher Zukunft zum Killer von Silverlight werden?

Die Antwort auf diese Frage ist ein kategorisches „Nein!“ Die Metro-Technologie soll die Erstellung einer völlig anderen Art von Anwendung erleichtern: leichtgewichtig, berührungsempfindlich und datenintensiv. Diese Anwendungen sind für zukünftige Generationen von Windows 8-Tablets konzipiert. Die Metro-Technologie (wie ihr enger Verwandter WPF) konkurriert mit der iPad-Plattform. Metro-Anwendungen können nicht auf Nicht-Microsoft-Plattformen oder auf einer anderen Windows-Version als Windows 8 ausgeführt werden. Aus diesem Grund ist die Metro-Technologie weder ein Konkurrent noch von Interesse für Silverlight-Entwickler.

In Zukunft könnte sich die Nische von Silverlight verkleinern. Es scheint eingeklemmt zu sein zwischen plattformübergreifenden HTML5-Anwendungen, die nach und nach immer mehr Marktanteile gewinnen, und Metro- und iPad-Anwendungen für mobile Geräte. Allerdings nimmt Silverlight derzeit den riesigen Raum zwischen diesen Technologien ein (und wird dies noch lange tun).

Silverlight und WPF

Einer der interessantesten Aspekte der Silverlight-Technologie besteht darin, dass sie das leistungsstarke WPF-Modell von .NET übernimmt, das zum Erstellen komplexer Clientschnittstellen verwendet wird.

Die WPF-Technologie ist für die Erstellung komplexer Windows-Anwendungen konzipiert. WPF vereinfacht nicht nur den Entwicklungsprozess mit praktischen High-Level-Tools, sondern sorgt auch für eine schnellere Leistung, indem alle Inhalte direkt über die DirectX-Pipeline gerendert werden.

Offensichtlich kann Silverlight nicht alle Funktionen in WPF duplizieren, da viele davon von den Funktionen des Betriebssystems abhängen, einschließlich Windows-spezifischer Treiber und DirectX-Funktionen. Doch anstatt einen völlig neuen Satz von Steuerelementen und Klassen für die Clientseite zu erfinden, verwendeten die Silverlight-Entwickler eine Teilmenge des WPF-Modells. Wenn Sie Erfahrung mit WPF haben, werden Sie überrascht sein, wie ähnlich Silverlight WPF ist. Nachfolgend sind einige gemeinsame Merkmale aufgeführt:

    Um die Silverlight-Benutzeroberfläche (die Sammlung von Elementen, die den Inhaltsbereich füllen) zu definieren, verwenden Sie XAML-Markup, genau wie WPF. Silverlight kann Daten sogar mit derselben Datenbindungssyntax wie WPF anzeigen.

    Silverlight übernimmt viele der grundlegenden Steuerelemente und Vorlagenmechanismen (zum Ändern des Erscheinungsbilds von Standardsteuerelementen) von WPF.

    Silverlight verwendet Formen, Pfade, Transformationen und Pinsel zum Zeichnen von 2D-Bildern. Alle diese Funktionen sind fast die gleichen wie in WPF.

    Die Silverlight-Workbench stellt ein deklaratives Animationsmodell bereit, das auf einer Storyboard-Sequenz basiert und genauso funktioniert wie das WPF-Animationsmodell.

    Die MediaElement-Klasse wird wie in WPF zum Abspielen von Audio- und Videodateien verwendet.

Silverlight-Entwicklung

Silverlight 1 war eine sehr bescheidene Version. Es beinhaltete Unterstützung für 2D-Zeichnung und Multimedia-Wiedergabe. Es gab nicht einmal einen CLR-Laufzeittreiber oder einen .NET-Sprachcompiler, sodass Entwickler gezwungen waren, Code in JavaScript zu schreiben.

Silverlight 2 wurde radikal verändert. Es wurden die Common Language Runtime, eine Teilmenge der .NET Framework-Klassen und ein WPF-basiertes Benutzeroberflächenmodell hinzugefügt. Dadurch wurde Silverlight 2 zu einer der am meisten erwarteten Technologien in der Geschichte von Microsoft.

Nachfolgende Versionen von Silverlight sind nicht so ehrgeizig wie Silverlight 2. Silverlight 5 behält das Entwicklungsmodell von Silverlight 2 bei und fügt mehrere sorgfältig ausgewählte neue Funktionen hinzu. Lassen Sie uns die Vorteile der neuesten Version auflisten:

Produktivitätssteigerung

Silverlight 5-Anwendungen werden schneller gestartet, unterstützen 64-Bit-Browser und bieten eine klarere Anzeige von kleinen Schriftarten mit Anti-Aliasing.

Vektordruck

Verbessertes Druckmodell durch Hinzufügen PostScript-Treiber. Dadurch erfolgt das Drucken schneller und es wird weniger Speicher benötigt.

3D-Grafik-Hardwarebeschleunigung

Silverlight stellt der Anwendung einen Teil des Microsoft XNA-Frameworks zum Erstellen von XBox-Spielen zur Verfügung. Eine leistungsstarke Low-Level-Schnittstelle zur Anzeige von 3D-Szenen hinzugefügt. Am wichtigsten ist, dass alle Berechnungen in Hardware durchgeführt werden, was zu erheblichen Leistungsverbesserungen führt. Sie können auch die Reduzierung der Audiolatenz durch die Unterstützung von Microsoft XNA-Tools beim Abspielen von Audiodateien feststellen. Dies ist besonders nützlich bei Videospielen, bei denen die Latenz unerträglich ist.

Flexible Wiedergabe

Sie können einen Videoclip jetzt schneller oder langsamer abspielen, ohne den Ton des Tons zu ändern. Dadurch können Sie Inhalte (z. B. eine Videolektion) in der ausgewählten Geschwindigkeit anzeigen.

PivotTables anzeigen

Es wurde ein Steuerelement hinzugefügt, mit dem Sie riesige Datensammlungen anzeigen können. Ein Steuerelement vereint viele Funktionen wie Bildskalierung, Datenfilterung und Übergangsanimation. Das Beste daran ist, dass der Entwickler bei Verwendung dieses Steuerelements fast keinen Code schreiben muss.

Debuggen von XAML

Sie können jetzt Datenbindungsfehler beheben, indem Sie Haltepunkte in Bindungsausdrücken festlegen.

Untergeordnete Fenster

Silverlight-Anwendungen, die außerhalb des Browsers ausgeführt werden, können jetzt zusätzliche Fenster wie Windows-Desktopanwendungen anzeigen. Dazu benötigen Sie nicht einmal erweiterte Zugriffsrechte.

Unterstützung für Dateizugriff und P/Invoke-Aufrufe

Anwendungen, die mit erhöhten Berechtigungen ausgeführt werden, können auf alle Dateien auf der Festplatte zugreifen, auf die der Benutzer Zugriff hat (mit Ausnahme derjenigen, die Administratorrechte erfordern). Auf einem Windows-Computer können Sie P/Invoke-Aufrufe verwenden, um auf ältere C-Funktionen aus Windows-API-Bibliotheken zuzugreifen.

Silverlight 5-Abwärtskompatibilität

Kann eine vorhandene Silverlight-Anwendung, die in einer früheren Version entwickelt wurde, auf einem Computer ausgeführt werden, auf dem das Silverlight 5-Add-In installiert ist? Dies ist keine so einfache Frage, wie sie auf den ersten Blick erscheinen mag, da Silverlight 5 einige subtile Änderungen einführt und eine Reihe von Fehlern behebt, die sich auf die Funktionsweise Ihrer Anwendung auswirken und sogar deren Verhalten ändern können.

Um zu verhindern, dass sich Änderungen auf vorhandene Anwendungen auswirken, verwendet Silverlight 5 die Macken (nicht standardmäßig). Wenn ein Silverlight 5-Add-In eine Anwendung lädt, die für frühere Versionen von Silverlight kompiliert wurde, aktiviert es automatisch einen benutzerdefinierten Modus, der das Laufzeitverhalten der vorherigen Version von Silverlight genau nachahmt.

Weitere Informationen zu den subtilen Unterschieden zwischen Silverlight 5 und Silverlight 4 finden Sie im Artikel „Sicherstellen, dass Ihre Silverlight-Anwendungen mit Silverlight 5 funktionieren“ auf MSDN.

Microsoft Silverlight ist eine XML- und .NET-basierte Technologie, die ursprünglich Adobe Flash ersetzen sollte. Eine weitere, ähnliche Konkurrenzentwicklung ist JavaFX, das fast zeitgleich auf den Markt kam. Was ermöglicht Silverlight Entwicklern? Wenn Sie Erfahrung mit XAML in der Programmierung haben, können Sie es optimal nutzen und sich die Bearbeitung von Vektorgrafiken, Animationen und Videos ermöglichen. Silverlight selbst ist Teilmenge Windows Presentation Foundation mit allen oben genannten Funktionen. Es enthält außerdem eine Vollversion der .NET CLR namens CoreCLR, mit der Sie in jeder .NET-Programmiersprache in Silverlight schreiben können.

Obwohl Silverlight und Flash viele Gemeinsamkeiten haben, unterscheiden sich die Funktionalität und Fähigkeiten dieser beiden Entwicklungsumgebungen deutlich

Silverlight ist eine plattformübergreifende Entwicklungsumgebung und ist für Windows-Betriebssysteme, Mac OS 10.4 und höher implementiert. Das Kompatibilitätsproblem besteht derzeit in der teilweise fehlenden Unterstützung für Opera, das von einer Vielzahl von Benutzern verwendet wird. Hier hat Flash zweifellos einen Vorteil – es ist vollständig plattformübergreifend. Allerdings funktioniert die kürzlich veröffentlichte Silverlight 2 Beta 1 auf der neuesten Version von Opera 9.50 für Windows. Aber für eine vollständige Stabilität müssen Sie natürlich auf die endgültige Version warten.
Die erste Beta-Version von Microsoft Silverlight wurde im Dezember 2006 veröffentlicht. Erste stabile Version– Mitte 2007. Im Gegensatz zu den meisten Microsoft-Produkten ist in Silverlight ein Teil der Dynamic Language Runtime unter verfügbar Open Source Code.
Vor ein paar Tagen, am 16. Mai, unter der Schirmherrschaft des Projekts Mono Entwickler haben eine Open-Source-Version des Silverlight-Plugins für Betriebssysteme veröffentlicht Linux. Diese Entwicklung heißt Mondlicht. Mehr über sie weiter unten.

Am 5. März dieses Jahres wurde eine Betaversion von Silverlight 2.0 veröffentlicht, die in enthalten ist Microsoft Visual Studio 2008. Letzteres verfügt über die folgenden nützlichen Funktionen:

Vorlagen für Visual Basic- und C#-Projekte.
Intelligenz- und Codegeneratoren für XAML.
Debuggen von Anwendungen.
Unterstützung für Webreferenzen.
Integration mit Expression Blend.

Aber schon im zweiten Silverlight wurden viele nützliche und angenehme Ergänzungen vorgenommen, wie zum Beispiel:

Entwickler können in jeder .NET-Sprache schreiben: VB, C#, JavaScript, IronPython und IronRuby.
Einfacheres Einbetten von UI-Elementen (als Teil von WPF-UI-Framework), umfangreiche Steuerelemente hinzugefügt ( TextBox, CheckBox, RadioButton, Slider, ScrollViewer, Kalender, DatePicker usw.).
„Rich Networking“-Unterstützung: Rufen Sie den Support an REST, WS*/SOAP, POX, RSS und andere Standard-HTTP-Dienste. Ich werde auch noch einmal auf den domänenübergreifenden Zugriff auf verschiedene Ressourcen eingehen.
Umfangreiche Basisklassenbibliothek, einschließlich umfangreicher Funktionalität (Sammlungen, E/A, Streams, Globalisierung, XML usw.) sowie der Möglichkeit zur Verwendung API für die HTML-DOM/JavaScript-Integration mit .NET-Code.
Silverlight 2 erfordert nicht, dass Sie das .NET Framework auf Ihrem Computer installieren, da das Installationsprogramm (sein Gewicht ist übrigens viel höher als die erste Version – 4,3 MB) alles hat, was Sie brauchen.

Da wir Silverlight im Vergleich zu Flash erwähnt haben, lohnt es sich, einen Blick auf die Unterschiede zwischen diesen Erstellungstools zu werfen. Rich-Internet-Anwendungen(funktionsreiche Anwendungen).
Jetzt hat Adobe einen direkten Konkurrenten zu Silverlight veröffentlicht – eine Sprach- und Entwicklungsumgebung Biegen, wir werden ihm irgendwann einen eigenen Artikel widmen. Und hier ist eine Liste zum Vergleich von Silverlight und Flash:

SilverLight erfordert keine Installation eines Video-Codecs, um das .WMF-Videoformat abzuspielen
Flash erfordert einen Codec, um .WMF-Videos abzuspielen. Es gibt auch Einschränkungen beim Abspielen anderer Videoformate.

Silverlight unterstützt Vollbildvideos.
Flash unterstützt kein skalierbares Vollbildvideo.

Silverlight verwendet ein Animationsmodell namens WPF, das auf Zeit- und nicht auf Frame-Animationen basiert.
Flash verwendet Einzelbildanimationen.

Silverlight unterstützt keine GIF- und BMP-Formate. Es werden nur die Bilddateiformate JPG und PNG unterstützt.
Flash unterstützt derzeit alle Grafikformate.

Mit Silverlight können Sie Text in Ihr Projekt einbetten und ihn beim Laden von Objekten installieren.
Die Arbeit mit Schriftarten in Flash ist ziemlich schwierig.

Silverlight verwendet XAML und ist immer noch deklarativ.
Flash – ActionScript

Silverlight erlaubt es noch nicht, mit Pixelgrafiken zu arbeiten und verschiedene Effekte und Filter zu verwenden.
Flash ermöglicht Ihnen dies bereits ab Version 8

Silverlight verwendet XAML, das auf Textinformationen basiert und mithilfe einfacher XML-Objekte leicht geändert werden kann.
Flash verwendet binäre (binäre) Aufzeichnungsformen.

Mit Silverlight können Sie beim Erstellen eines Projekts verschiedene Technologien verwenden – JavaScript, C#.
Mit Flash können Sie ActionScript nur programmgesteuert verwenden.

Mit Silverlight Streaming können Sie mit einem kostenlosen Dienst eine vollwertige Video-Website erstellen.
In Flash ist kein Streaming-Dienst kostenlos verfügbar.

Heute hat Silverlight seine Minderwertigkeit praktisch abgelegt und ist eine vollständig plattformübergreifende Anwendung.

Obwohl der Vergleich zwischen Silverlight und Flash sehr häufig vorkommt, scheint er nicht jedem zuzutreffen. Tatsächlich kann Silverlight für ungefähr die gleichen Zwecke wie Flash verwendet werden, Ersteres ähnelt jedoch eher einem modernen, leichtgewichtigen Analogon von Java-Applets mit Unterstützung für fortschrittliche Technologien zur Erstellung von Benutzeroberflächen. Der allgemeine Trend, nennen wir es das Ziel, der Silverlight-Technologien ist eine sanfte „Verdickung“ des Web-Clients und die Abkehr von derzeit beliebten Technologien Javascript/AJAX/Flash.
Sie entwickeln sich im gleichen Vektor, jedoch mit einigen Unterschieden. Wenn das Hauptziel LUFT&Prisma Ist " Domestizierung des Internets", dann versucht Silverlight es Zähmen Sie das Web vollständig.
Microsoft Silverlight selbst ist sehr elegant implementiert. Als es erstellt wurde, war allen klar, dass es nicht schwierig war, ein Browser-Plugin zu schreiben, das ein Analogon von Java-Applets unterstützt, das nur auf .NET basiert. Natürlich ist das Framework selbst ziemlich umfangreich und nicht jeder Benutzer hat es installiert. Aus diesem Grund haben Microsoft-Programmierer Folgendes getan: Sie haben ein Applet implementiert, das für Silverlight 2.0 im Browser verantwortlich ist und einen beeindruckenden Teil des Frameworks enthält, das für den normalen Betrieb von Silverlight-Anwendungen erforderlich ist. Und gleichzeitig wiegt es weniger als 5 MB, obwohl auf der Website steht: 1 MB (hier haben es die Mitarbeiter des Redmonder Riesen verschönert – sie lieben es).

Für die Silverlight-Entwicklung benötigen Sie:

Plugin für den Browser. Die Beta-Version kann heruntergeladen werden. Versionen verfügbar für Windows (IE, Opera, Firefox) und Mac OS X.
Silverlight SDK, mit Werkzeugen und Dokumentation. Verfügbar zum Download.
Silverlight-Tools für Visual Studio ist ein praktisches Add-on, mit dem Sie SL-Projekte direkt in der Visual Studio-IDE entwickeln können. Die Express-Version wird noch nicht unterstützt, diese Funktion wird jedoch in der endgültigen Version des Produkts enthalten sein.
Microsoft Expression Blend 2.5 Preview vom März 2008 ist eine Mischung aus einer Entwicklungsumgebung und einem grafischen Editor zum Entwickeln von WPF-Anwendungen.

Unter den interessanten Entwicklungen, die in direktem Zusammenhang mit Silverlight stehen, ist die kürzliche Veröffentlichung der Closed Beta-Version von Popfly erwähnenswert.

Popfly ist eine Silverlight-Anwendung, die es dem Benutzer ermöglicht, über eine einfache Weboberfläche Mashups, Widgets und andere Anwendungen zu erstellen. Alle diese Projekte waren auf der Erfolgswelle Yahoo Pipes– ein Tool zum Erstellen derselben Mashups und Minianwendungen mit Ziehen und loslassen Schnittstelle. Microsoft ist rechtzeitig in diese Marktnische eingestiegen und liegt laut dem renommierten TechCrunch nun vor allen Mitbewerbern.
Und es ist ihnen aus einem einfachen Grund voraus: Es bietet mehr Möglichkeiten. In Popfly können Sie Mashups, Anwendungen, Webseiten und Widgets erstellen und all dies in einem sozialen Netzwerk kombinieren (als Teil der Live Spaces-Plattform). In Live Spaces wiederum können Sie sich mit anderen Benutzern und Anwendungserstellern zusammenschließen. Im Allgemeinen eine umfassende Verbindung. Darüber hinaus konnte sich PopFly in letzter Zeit nicht nur mit Diensten „anfreunden“, sondern auch „Gelegenheitsspiele“ entwickeln, und selbst diejenigen, die dies noch nie zuvor getan haben, können dies tun.
Zunächst für einen Anfänger Spielentwickler Es steht ein Satz von mehr als 15 Spielvorlagen, Hunderten von Bildern, Animationen, Sounds und anderen Elementen zukünftiger Spiele zur Verfügung. All dies wird in einem übersichtlichen visuellen Modus erstellt und bearbeitet. Dort kann man auch spielen.

Die Benutzeroberfläche lässt Sie vor Staunen erstarren. Die Erstellung und Verwaltung erfolgt durch Ziehen und Verbinden von Blöcken, wie im Screenshot gezeigt:

Jeder Block fungiert als Modul, das die Webdienst-API verwendet. Heutzutage gibt es mehrere Dutzend solcher Blöcke, was zahlreiche Möglichkeiten für die Arbeit mit verschiedenen Diensten bietet.

Wie versprochen – ein paar Worte dazu Mondlicht. Dies ist das Ergebnis gemeinsamer Zusammenarbeit Microsoft und Novell, die im vergangenen Herbst eine Vereinbarung getroffen haben, deren Hauptidee darin bestand, die Silverlight-Anwendung auf Betriebssysteme zu portieren Linux.
Und erst kürzlich wurde Moonlight 1.0 veröffentlicht. Es ermöglicht Ihnen, in Silverlight 1.0 geschriebene Anwendungen auszuführen, aber jetzt wird parallel zum Silverlight 1.1 Alpha – Silverlight 2 Beta 1-Zweig an den nächsten Versionen von Moonlight gearbeitet.

Ein weiteres interessantes Detail in Bezug auf Microsoft Silverlight ist die Einführung des ersten auf dieser Technologie basierenden Internet-Broadcasting-Kanals. Seit dem 9. Oktober 2007 kann ein breites Publikum die Vorteile dieser Lösung kennenlernen. Auftragnehmer war das Unternehmen SMS-Medienlösung, die von der russischen Repräsentanz von Microsoft unterstützt wurde. Nun, die letzte kleine Errungenschaft war die Live-Übertragung der Amtseinführung des neuen russischen Präsidenten Dmitri Medwedew mit ... was? Silverlight. Die Übertragung könnte in jede Website eingebettet werden, die dies unterstützt iframe, indem Sie einfach einen Code einfügen.

Herausgeber der maßgeblichen Online-Publikation ReadWriteWeb, Richard McManus In seiner Prognose für 2008 stellte er fest, dass Technologien wie Silverlight immer mehr Fans gewinnen werden: Entwickler und Anwender. Vor allem angesichts der Tatsache, dass Microsoft war nicht faul und portierte Silverlight auf mobile Geräte. Im März kündigte Nokia die Unterstützung der Technologie in seinen Mobiltelefonen der S40- und S60-Serie sowie im Nokia 770 und n8x0 an. Das Add-on ist als Plug-in für Browser unterstützter Plattformen verfügbar.

Wenn man sich einige Beispiele für die Funktionsweise von Silverlight-Anwendungen ansieht, ist man überrascht – so etwas gab es bis vor Kurzem noch nicht

Natürlich wird nicht einmal jeder Fünfte versuchen, eine eigene Anwendung in Silverlight zu erstellen, nur um sich mit eigenen Augen von deren Möglichkeiten zu überzeugen. Darüber hinaus erfahren Sie, wie Sie die Möglichkeiten von Silverlight als Plattform für die Entwicklung interaktiver Geschäftslösungen mit eigenen Augen sehen können.
Aus diesem Grund hat Microsoft eine Website für den Krankenhausbetrieb gestartet. Demonstrator der Patientenreise ist ein Projekt der britischen Microsoft-Abteilung, das bereits zur vorläufigen öffentlichen Besichtigung bereit ist. Dies ist nicht die endgültige Version, aber die Hauptfunktionalität ist verfügbar und von Interesse.
Die Anwendung besteht aus drei Teilen, die zusammen „einen Tag im Leben einer medizinischen Einrichtung aus der Sicht verschiedener Nutzer“ darstellen. Die vollständig interaktive Benutzeroberfläche führt Sie durch die gesamte Anwendung und ein integrierter „Guide“ zeigt Ihnen, wie Sie alle Funktionen nutzen können.
Es gibt wirklich etwas zu sehen, wir können zumindest die Arbeit mit Kardiogrammen mithilfe der Technologie beobachten DeepZoom– viele grafische Informationen, die einfach zu verwenden sind.

Bis vor kurzem bewarb Microsoft sein Produkt hauptsächlich über Partner und erzielte einige Erfolge bei der Entwicklung einer Alternative zur Flash-Technologie. Zumindest kann das Silverlight-Plugin in jedem Browser installiert werden, die kritische Masse ist jedoch noch nicht erreicht. Und vor ein paar Tagen versetzte der Konzern einen heftigen Schlag, der die Situation ändern könnte.
Gleichzeitig mit dem Testbeginn der neuen Website Microsoft Download Center, das mit Silverlight erstellt wurde, erhält jeder Benutzer, der die Ressource besucht, ein Angebot zum Herunterladen und Installieren des Silverlight-Plugins. Andernfalls stehen ihm einige Inhalte und Funktionen der Website nicht zur Verfügung.

Ich wollte Microsoft-Spezialisten fragen, da alle anderen Methoden ausgeschöpft sind und niemand helfen kann. Das Problem ist, dass ich Silverlight installieren wollte (genauer gesagt, ich brauche es als solches nicht wirklich :), aber Netflix funktioniert ohne es nicht).

Ja, ich sage es Ihnen gleich, das System ist 7 32 Bit. Es sind mehrere Browser installiert – IE10, FireFox, Chrome.

Und so scheitert jeder Installationsversuch. Ich habe versucht, es in verschiedenen Browsern auszuführen, ganz ohne Browser, silverlight.exe – das Ergebnis war dasselbe: „Installation konnte nicht durchgeführt werden.“ Außerdem funktionierte der Button „Zusätzliche Informationen“ zunächst überhaupt nicht. Dann fing es plötzlich an zu funktionieren und auf der Microsoft-Website wurde die Meldung angezeigt:

Nachrichten-ID: 1622

Die Installationsprotokolldatei konnte nicht geschrieben werden. Stellen Sie sicher, dass der Temp-Ordner vorhanden ist und Sie darauf schreiben können.

Ich verstehe nicht, warum das so ein Unsinn ist. Ich habe so viele Programme installiert und kein einziges hat sich beschwert. Es gibt keine Probleme mit dem Dateisystem. Das Verzeichnis „windows\Temp“ ist vorhanden und zugänglich. Außerdem habe ich sogar ein spezielles C:\TEMP für ihn erstellt, ich dachte, er würde sich vielleicht darüber beschweren. Das selbe.

Dementsprechend stellt sich die Frage: Was kann die Installation des Programms verhindern? Ich habe irgendwo auf der Seite hier gelesen, dass dies möglicherweise mit der Systemsprache zusammenhängt? Aber warum stoppt dies nicht alle anderen Programme? Gibt es schon eine Möglichkeit, diesen Mist zu installieren? Ich bin schließlich nur neugierig.

  • Übersetzung

Aus mir derzeit unbekannten Gründen scheinen viele der Entwickler, die kürzlich an der PDC 2010-Konferenz teilgenommen haben ( Microsofts größte Konferenz für Entwickler – ca. Übersetzer), waren sehr überrascht, dass Microsoft beschlossen hat, den Schwerpunkt in der RIA-Entwicklung von Silverlight auf HTML5 zu verlagern. Obwohl diese Überraschung der Entwickler nicht weniger überraschend ist – auf jüngsten Konferenzen und Ankündigungen ( zum Beispiel Ankündigungen zur Entwicklung des Internet Explorer 9 – ca. Übersetzer) Microsoft-Vertreter machten deutlich, wenn auch nicht ganz explizit, dass sich die Prioritäten hin zu einer stärker plattformübergreifenden Lösung verschieben. Was ist das Geheimnis?

Als Microsoft 2007 die erste Version von Silverlight veröffentlichte, wurde das Plug-in von der Presse als ähnlich zu Adobe Flash vermarktet ( obwohl es eine Reihe anderer ähnlicher Lösungen gibt: Adobe AIR, JavaFX, Google Gears (dessen Entwicklung abgeschlossen ist, ein Teil des Codes wurde zur Grundlage für HTML5), OpenLaszlo usw. - Ca. Übersetzer). Obwohl es immer noch gewisse Unterschiede gibt. Silverlight richtete sich an Softwareentwickler, während sich Adobe Flash eher an Webdesigner richtete, obwohl beide Plattformen den gleichen Markt komplexer interaktiver Anwendungen abdeckten, die über einen Webbrowser bereitgestellt wurden.
Naive Entwickler, die sich Vorträge zu MS Silverlight anhörten, waren enttäuscht. Bob Maglia ( Präsident der Serverabteilung von Microsoft – ca. Übersetzer) gab an, dass die RIA-Entwicklungsstrategie von Microsoft auf HTML5 umgestellt wurde.
In einer Erklärung auf ZDNet gaben CEO Steve Ballmer und Bob Muglia bekannt, dass Silverlight sich weiterentwickeln wird, die Auszeichnungssprache HTML5 jedoch im Web Vorrang haben wird.
Es ist verständlich, dass sich Entwickler von Microsofts wiederholten Beteuerungen in der jüngeren Vergangenheit anlocken ließen, dass Silverlight Flash verdrängen und zu einem ungewöhnlich vielversprechenden, leistungsstarken Tool für die Projektumsetzung werden würde. Und jetzt hören Entwickler, die planen, ihre Projekte auf Basis von Silverlight zu erstellen, von der Firma, dass Silverlight angeblich gut ist, wir es aber vergessen, weil HTML5 intelligenter und cooler ist. Ja, es gibt etwas, worüber man die Zähne zusammenbeißen kann, aber man muss objektiv sein – Microsoft hat darüber schon einmal gesprochen ( Während der Entwicklung des Gazelle-Browsers, der sich inzwischen in ein völlig anderes Projekt verwandelt hat, und den ersten Vorschauen von IE9 gaben einige Entwickler in ihren Blogs und Interviews an, dass HTML5 die Basis sein würde – Hinweis. Übersetzer).

Die Entwicklung von IE 9 hätte der erste Weckruf für Programmierer sein sollen, die Silverlight ins Visier genommen haben. Microsoft posaunte auf Schritt und Tritt, dass der Browser allen Webstandards entspricht, dass der IE CSS3 und HTML5 am besten unterstützt ( Damals war es eine reine Lüge, die dem Konzern von vielen Internetquellen vorgeworfen wurde, heute ist es jedoch Realität. IE 9 PP6 steht Chromium 9 im Durchschnitt in nichts nach. Ich habe Chromium 9 beim W3C getestet, also nicht zu hart treten – Hinweis. Übersetzer). Jetzt hat Microsoft fast einen leistungsstarken, mit Webstandards kompatiblen Browser entwickelt, der nicht nur Silverlight RIA-Entwicklern, sondern einfach nur etwas bekannt vorkommt.
Gleichzeitig wäre es schön, wenn das Browser-Entwicklungsteam darauf beharren würde, aber auch die Silverlight-Entwickler lassen erstens sanft andeuten, dass Silverlight nur ein kleines Gadget für HTML5 werden wird, weil die neue Markup-Sprache es beispielsweise nicht ist dennoch in der Lage, DRM-geschützte Streaming-Videos zu übertragen. Das heißt, Silverlight wird am Ende nicht einmal als Konkurrent von HTML5 positioniert, sondern bleibt ein Konkurrent von Adobe Flash, das immer noch eine dominierende Stellung einnimmt.
Zweitens sprechen die Silverlight-Entwickler davon, das Modul eigenständig zu verwenden. Unabhängig vom Browser kann das Plugin als Plattform für Desktop-Anwendungen (Beispiel Seesmic) oder, was noch wichtiger ist, zum Schreiben von Anwendungen für Windows Phone 7 verwendet werden. Spiele lassen sich natürlich bequemer in XNA schreiben, aber keine Spiele Anwendungen für das neue mobile Betriebssystem lassen sich einfacher in Silverlight schreiben ( Dies wurde auf der Konferenz zum Studententag an der Moskauer Staatsuniversität am 1. November ausführlich diskutiert und wird morgen in Kiew besprochen – ca. Übersetzer).
Tatsächlich hat Bob Maglia keine neuen Strategien angekündigt, sondern lediglich alles dargelegt. Silverlight wird auf Windows Phone umgestellt und alles andere bleibt HTML5 überlassen. Was ist der Grund? Hier ist was:

Apple-Problem
Trotz aller Bemühungen von Microsoft, Silverlight plattformübergreifend zu machen, scheiterte die Aufgabe. Windows wurde angenommen, Mac OS Die Schwierigkeiten begannen auf dem Mobilfunkmarkt, nämlich mit iOS. Wie Sie wissen, hat Apple die Ausführung von Plugins in der mobilen Safari-Umgebung verboten, was bei Anwendern von Anwendungen auf Adobe Flash für Aufsehen sorgte, zwar auch Silverlight betraf, aber aufgrund der geringen Beliebtheit des Moduls keine große Resonanz hervorrief . Es stellt sich heraus, dass Microsoft den Markt für Internet-Tablets und das überaus beliebte iPhone kampflos aufgibt. ( Microsoft versucht Hersteller zu ermutigen, Tablets für Windows 7 zu produzieren, aber im Vergleich zu Android, iOS, webOS, Jolicloud sieht es blass aus – Hinweis. Übersetzer). Der einzige Weg, dort Fuß zu fassen, ist daher HTML5.
Ein ähnliches Problem trat bei Flash auf, aber Adobe hat eine Reihe von Workaround-Tools entwickelt ( sowie eine Reihe von Drittentwicklungen von Fans und anderen Entwicklern, wie zum Beispiel der SkyFire-Browser, der in Anlehnung an Opera Mini mit Verkehrskomprimierung Flash-Inhalte auf seinen Servern verarbeiten wird – Hinweis. Übersetzer).
Dennoch ist unklar, worauf der Schwerpunkt von Servelat liegen wird: eigenständige Anwendungen für PCs, Anwendungen für Windows Phone 7 oder eine „Lotion“ auf HTML5?
Neue Richtung für Silverlight
Paradoxerweise bleibt Silverlight nicht weniger wichtig als zuvor, wenn auch keineswegs in der ursprünglich beabsichtigten Richtung.
All diese Clownerie in der Vergangenheit, in der Silverlight als „Flash-Killer“ positioniert wurde, sah überhaupt nicht ernst aus. Adobe verfügt über ein praktisches kostenloses offenes Framework Adobe Flex, das Visual Studio und Expression Blend nur sehr schwer ersetzen kann, da diese zudem kostenpflichtig sind oder eine Reihe von Einschränkungen enthalten. In solchen Situationen ist es sehr schwierig, Flash zu verdrängen. Daher ist es völlig gerechtfertigt, das gesamte Websegment der HTML5-Sprache zu widmen. Objektiv gesehen hatte Silverlight keine große Chance, Flash zu verdrängen.
Silverlight hat als Plattform für die Entwicklung von Anwendungen für Windows Phone 7 große Chancen. Und hier stellt sich die große Frage: Wird Windows Phone 7 in der Lage sein, ein Stück vom Kuchen abzubeißen, den Nokia, Google, Apple, Research in Motion und HP haben? heftig mit ihrem webOS teilen? Wenn nicht, ist das gesamte in die Silverlight-Entwicklung investierte Geld verschwendet. Aber Microsoft hat Gründe, positiv zu denken – der Smartphone-Markt ist ein potenziell vielversprechender Markt ( Im Laufe des Jahres stieg der Anteil mobiler Geräte am Internetverkehr um 2 % – Hinweis. Übersetzer). Wenn es Microsoft in der Dynamik des Marktes gelingt, ein Stück vom Kuchen abzubeißen und in seinen Zähnen zu behalten, dann ergeben sich Chancen für eine Expansion in die Aktien der Wettbewerber. Mit einer so leistungsstarken Anwendungsentwicklungsplattform wie Silverlight hat MS in diesem Segment eine Zukunft ( Und deshalb skandieren Microsoft-Vertreter auf allen Konferenzen und Blogs verzweifelt: „Beginnen Sie jetzt mit der Programmierung für Windows Phone!“ Wenn es keine Anwendungen von Drittanbietern gibt, stirbt WP 7, bevor es wirklich geboren wird – Hinweis. Übersetzer).
Silverlight auf dem Desktop
Silverlight ist bei weitem nicht das schlechteste Framework für die Entwicklung eigenständiger Anwendungen für PCs, wenn man bedenkt, dass Expression Blend und Visual Studio leistungsstarke Entwicklungstools sind. Mit ihnen können Sie relativ einfach das Design und die Codebasis für ähnliche Silverlight-Anwendungen erstellen. Das Problem ist ein anderes – die Richtlinie von Microsoft.
Auf der letzten PDC 2010 wurde wenig über Silverlight gesprochen, aber überhaupt nicht über Desktop-Anwendungen. Ja, dafür gibt es Gründe: Das Hauptthema von Microsoft sind in diesem Jahr Windows Phone 7 und Windows Azure, die Priorität hatten, aber Windows 7 bereits vergessen haben. Wir werden höchstwahrscheinlich nächstes Jahr von der Entwicklung von Windows 8 hören, aber das ist keine Tatsache. Von hier aus ist klar, dass Microsoft in die „Wolken“ „geflogen“ ist und alles andere in den Hintergrund gedrängt hat.
Desktop Silverlight ist ein besonderes Biest. Es ist im Wesentlichen eine Ableitung von .NET Framework und Windows Presentation Foundation (WPF). Es eliminiert Funktionen, die außerhalb von Webanwendungen nicht benötigt werden, um eine schnellere und leistungsfähigere Ausführung zu erreichen. Das heißt, wenn Sie Anwendungen in C# oder WPF schreiben können, können Sie problemlos in Silverlight schreiben und umgekehrt.
Allerdings war das Silverlight-Modul ursprünglich als Browser-Plugin gedacht. Ja, Entwickler können zwischen .NET/WPF und Silverlight wählen (es hat sogar Vorteile für die Ausführung unter Mac OS Hinsichtlich der Funktionalität überschneiden sich WPF und Silverlight in einigen Aspekten.
Diese „Rivalität“ zwischen den beiden Produkten ist ein Hinweis auf einige der Mängel der Microsoft-Politik im Bereich Desktop-Anwendungen. Gehen wir zurück in die Zeit, als Windows Vista, damals bekannt als Longhorn, gerade entwickelt wurde. Damals galt .NET-Code als die Zukunft der Windows-Anwendungsentwicklung, und alles war klar: WPF war eine Anwendungsentwicklungsplattform und Silverlight (damals WPF/Everywhere) eine abgespeckte Version für plattformübergreifende Webanwendungen. Die ersten Builds von Windows Vista verfügten sogar über die Möglichkeit, skalierbare WPF-Anwendungen zu schreiben, was einen gewaltigen Sprung in Richtung des modernen Konzepts der „drei Bildschirme“ bedeuten würde.
Wie Sie jedoch wissen, wurde das Longhorn-Projekt selbst neu gestartet, das berüchtigte Windows Vista wurde veröffentlicht und .NET befand sich in einem tiefen Schatten. Es sah so aus, als hätte Microsoft zumindest auf dem Desktop Angst vor der Verwendung von .NET. Anstatt ein auf WPF basierendes System zu veröffentlichen, wurde WPF ignoriert, und erst mit der Einführung von Visual Studio 2010 begann Microsoft mit der Entwicklung von Anwendungen, die auf dieser Technologie basierten. Gleichzeitig wurde in Windows Vista dieselbe intelligente Skalierung bei der Installation des ersten Service Packs entfernt. Aus welchen Gründen ist unklar.
Wenn man sich das ganze Geschwätz anschaut, ist nicht ganz klar, was Microsoft tun wird (anscheinend versteht sogar Microsoft nicht wirklich, was getan werden muss). Die Grundprinzipien von WPF sind sehr beeindruckend und die Entwicklung von Windows-Anwendungen in WPF ist Win32 deutlich vorzuziehen, auch wenn es noch viele Zweifel gibt.
Mit Windows 7 führte der Redmonder Riese die Direct2D-Technologie ein, die weder WPF noch Silverlight verwendet, die aber der leistungsstarken HTML5-Wiedergabe im Internet Explorer 9 zugrunde liegt. Es stellt sich heraus, dass WPF sterben könnte, obwohl es mit Silverlight koexistieren kann, oder umgekehrt. Beide Technologien könnten in Vergessenheit geraten. Vor der Einführung von Windows Phone 7 dachte ich, dass Letzteres passieren würde, aber jetzt, mit dem mobilen Betriebssystem und Visual Studio Lightswitch, verstehe ich, dass WPF in den Hintergrund treten und Silverlight weichen wird.
Silverlight im Web macht immer noch Sinn
Nachdem Silverlight bei der Entwicklung von Webanwendungen in Ungnade gefallen ist und die Zukunft bei Desktop-Anwendungen ungewiss ist, kann man die Frustration vieler Entwickler erkennen, die erkannt haben, dass ihre Anwendungen in der Form, in der sie gedacht waren, nicht mehr wirklich benötigt werden. Das Seltsamste und Verwirrendste ist, dass die Strategie von Microsoft nicht ganz klar ist, da sie nur allgemeine Formulierungen nennen, ohne sie im Einzelnen preiszugeben.
Ich glaube nicht, dass es noch Zweifel daran gibt, dass HTML5 den Markt dominieren wird ( Die Richtlinien von Google, Apple und das Vorgehen von Adobe lassen wirklich keinen Zweifel daran zu – ca. Übersetzer), aber nicht jetzt. Während Internet Explorer den Browsermarkt dominiert, reicht die Unterstützung für HTML5 von null (Internet Explorer 6) bis vernachlässigbar (Internet Explorer 8).
Ja, Internet Explorer 9 verändert die bestehende Unterstützung (oder vielmehr die Nichtunterstützung) von Webstandards im Browser erheblich und qualitativ, es ist jedoch absolut unbekannt, wann er offiziell veröffentlicht wird. In den 18 Monaten seines Bestehens hat der Internet Explorer 8 rund 50 % des Gesamtanteils erobert, während die restlichen 50 % auf den moralisch und technisch veralteten IE 6/7 entfallen. Das heißt, selbst wenn Microsoft die „Neun“ jetzt veröffentlicht, wird es etwa ein Jahr dauern, bis es einen nennenswerten Anteil einnimmt. Während Silverlight und Flash derzeit für jede Browserversion verfügbar sind.
Selbst wenn HTML5 mittlerweile den Großteil des Webtechnologiemarktes einnehmen würde, wäre die Entwicklung schwierig. Viele Spezifikationen existieren, sind aber noch lange nicht im Endstadium der Entwicklung; Browser auf verschiedenen Engines nehmen Markup unterschiedlich wahr und zeigen völlig unterschiedliche Ergebnisse. Es stellt sich heraus, dass Entwickler zwei Möglichkeiten haben – mit HTML5 arbeiten und viel Zeit damit verbringen, das Markup in jedem Browser einzurichten, zu schneiden und zu testen, oder das Silverlight-Plugin zu verwenden, das in allen unterstützten Browsern und Systemen gleich aussieht. Und vergessen Sie nicht, dass es noch keine sinnvollen Entwicklungs- und Designtools für HTML5 gibt. Ja, Adobe hat ein Tool zum Konvertieren von Flash in HTML5 eingeführt, aber das ist ein Tool der Zukunft, aber nicht von heute, während sowohl Microsoft als auch Adobe über leistungsstarke Entwicklungstools und Add-ons für die Arbeit mit Silverlight bzw. Flash verfügen. Daher sollten Sie beide Module nicht eifrig vergraben.
Vergessen Sie nicht, dass HTML5 nicht viel kann. Zum Beispiel DRM-geschütztes Video, das im Hulu-Dienst verwendet wird. Das Erstellen von Streaming-Videos mit HTML5 ist sehr schwierig und die Arbeit mit Webcams und Mikrofonen ist alles andere als ideal. Kurz gesagt: HTML5 kann viele Dinge nicht, die Flash und Silverlight können.
HTML5 oder sogar etwas, das bald darauf basieren könnte, wird auch im nächsten und vielleicht übernächsten Jahr keine große Popularität erlangen können. Es gibt immer noch viele Bereiche, in denen Flash und Silverlight als Plugins und als Entwicklungstools HTML5 deutlich vorzuziehen sind.
Vor diesem Hintergrund erscheint die Entscheidung von Microsoft, den Web-Fokus von Silverlight einzuschränken, gelinde gesagt seltsam. Ja, in einem Jahr wäre es nötig, aber jetzt? Das World Wide Web Consortium (W3C) arbeitet hart an der Schaffung eines Standards, aber die Arbeit ist noch lange nicht abgeschlossen, dass die Abschaffung von Technologien wie Silverlight und Flash ohne einen vollwertigen Ersatz schlichtweg purer Wahnsinn ist.
Aber es ist an der Zeit, dass Microsoft eine Entscheidung trifft und aufhört, mit den Entwicklern herumzualbern. Was wird die Plattform zum Schreiben von Anwendungen auf Desktops? Win32 (mit oder ohne Direct2D ist nicht mehr wichtig)? Silverlight? WPF? Oder etwas ganz anderes? Drei Entwicklungsmethoden, sorry, aber das ist schwierig. Die Alternative ist gut, aber wenn es heute drei Entwicklungsmethoden gibt und die Entwickler sich zu gleichen Teilen aufteilen und mit dem Schreiben von Anwendungen beginnen und Microsoft morgen zwei Methoden begräbt, was werden die Entwickler dann mit nichts dastehen? Wenn Silverlight und WPF die Zukunft gehören, dann verbinden Sie Direct2D mit ihnen, damit sie schnell funktionieren und mit anderen Anwendungen gleich aussehen, aber wenn sie auf Desktops nicht die Zukunft sind, dann lassen Sie sie die Entwickler darüber informieren, damit sie bereit sind für Veränderungen, und führen Sie sie nicht in die Nase.
Obwohl Sie die Pläne von Microsoft erraten können. Direct2D ist derzeit die beste Möglichkeit für Entwickler, leistungsstarke Benutzeroberflächen zu schreiben und ist auch die beste Möglichkeit, mit HTML5 in IE9 zu arbeiten. Wird Redmond in der Lage sein, HTML5 mit seiner Vision und seinen Fähigkeiten vollständig zu übernehmen, zusammen mit dem W3C die Lücken zu schließen, die es HTML5 nicht ermöglichen, Flash und Silverlight zu „überwinden“, und all dies dann unter Windows zu nutzen? Apple beginnt, etwas Ähnliches in iOS zu tun.
Es passieren seltsame Dinge, seltsame Dinge.

Hallo zusammen) Heute erzähle ich euch von einem Plugin namens Microsoft Silverlight, das benötigt wird, damit alle Multimedia-Inhalte auf einer Website funktionieren. Nun, das heißt, eine Art Animation, Audio- und Videowiedergabe, im Allgemeinen wird für all das Microsoft Silverlight benötigt! Aber was interessant ist, ist, soweit ich weiß, es ist so etwas wie Adobe Flash Player, nur von Microsoft, das ist ja interessant! Das heißt, mit Hilfe dieses Silverlights kann ein Video auf einer Website abgespielt werden, ohne dass normales Flash verwendet werden muss!

Hier ist ein unerwarteter Witz, das habe ich herausgefunden. Ich weiß also nicht, ob Sie es wissen oder nicht, aber ich werde schreiben: Im Jahr 2015 wurde die Unterstützung für NPAPI-Format-Plugins in vielen Browsern deaktiviert. Und deshalb funktioniert Microsoft Silverlight nicht mehr in Browsern wie Opera, Mozilla Firefox, Google Chrome! Aufgrund der großen Unzufriedenheit im Internet und all dem begannen viele Benutzer nach einer Möglichkeit zu suchen, NPAPI zu aktivieren, aber leider ist dies nicht mehr möglich. Sie können jedoch die alte Version verwenden. Ich habe beispielsweise die alte Version von Chrome verwendet und Sie können dort NPAPI aktivieren! Wenn Sie interessiert sind, habe ich darüber geschrieben.

Microsoft Silverlight – Nachbesprechung

Einige Benutzer schreiben, dass sie Microsoft Silverlight installiert haben und ihr Browser beim Abspielen von Videos keine Verzögerungen mehr aufweist. Ich weiß nicht, wie wahr das ist, aber ich denke, es ist durchaus möglich. Viele Benutzer schreiben jedoch immer noch, dass dieses Ding keinen Nutzen hat, sie haben es heruntergeladen, installiert und den Unterschied nicht bemerkt. Nun, ich verstehe das alles, vor allem wenn man bedenkt, dass Microsoft Silverlight in vielen Browsern nicht mehr funktioniert.

Ich habe auch einen Kommentar gelesen, dass der Browser aufgrund einer Website, die Microsoft Silverlight verwendet, möglicherweise einfriert, und das alles, weil der Browser dieses Ding nicht mehr unterstützt! Vielleicht friert es deshalb ein, weil es etwas auf der Website gibt, das der Browser nicht unterstützt. Nun ja, das ist logisch..)

Soweit ich weiß, funktioniert Microsoft Silverlight derzeit nur im Internet Explorer-Browser. Wenn Sie diesen Browser verwenden, müssen Sie Microsoft Silverlight möglicherweise nicht entfernen. Wenn Sie ihn jedoch nicht verwenden, können Sie ihn meiner Meinung nach entfernen. Nun, denken Sie selbst, dieses Ding wird von gängigen Browsern nicht mehr unterstützt, aber YouTube möchte im Allgemeinen auf ein Format OHNE Flash umsteigen und nur HTML5 für Videos verwenden. So ist die Lage.

Ich habe auch dieses Microsoft Silverlight und nicht nur, sondern drei Teile – das reguläre SDK der Version 4 und das SDK der Version 5. Ich weiß nicht, woher es kommt, ich habe das Ding definitiv nicht selbst installiert.

Im Allgemeinen weiß ich nichts über dich, aber ich werde dieses Ding löschen)

Soweit ich weiß, ist dieses Ding in diesen Ordnern installiert:

C:\Programme\Microsoft Silverlight\
C:\Programme (x86)\Microsoft Silverlight\
C:\Programme (x86)\Microsoft SDKs\Silverlight\
C:\Programme (x86)\MSBuild\Microsoft\Silverlight\
C:\Programme (x86)\Microsoft SDKs\RIA Services\v1.0\Libraries\Silverlight\

Im Allgemeinen nicht nur in diesen Ordnern, vielleicht auch woanders. Um dies zu überprüfen, öffnen Sie das Systemlaufwerk und dort, wo sich das Suchfeld befindet, also in der oberen rechten Ecke, und schreiben Sie dort das Wort Silverlight und Sie werden eine Menge Dinge sehen, das ist, was ich habe:


Ein paar Gedanken laut. Möglicherweise lohnt es sich, nicht nach dem Wort „Silverlight“ zu suchen, sondern nach dem Begriff „Microsoft Silverlight“. Ich denke schon, denn vielleicht ist das Microsoft Silverlight-Programm eine Sache, aber es kann auch ein anderes Programm geben, dessen Name das Wort Silverlight enthält. Um genauer zu sein, ist es daher besser, den vollständigen Namen zu verwenden, also Microsoft Silverlight !

Wie entferne ich Microsoft Silverlight vollständig von Ihrem Computer?

Nun also zur Entfernung. Sie können es entweder einfach oder mit einem bestimmten Löschprogramm löschen. Ich meine, der Trick mit Hilfe von ist, dass es Ihnen hilft, das Programm zu entfernen und auch die Reste des Programms in Windows zu entfernen. Im Allgemeinen wird es später entfernt und gereinigt. Aber heute zeige ich Ihnen, wie Sie es manuell entfernen und wie Sie anschließend Windows manuell von Rückständen befreien.)

Jetzt nur einen Moment. Generell rate ich Ihnen, vor dem Löschen einen Wiederherstellungspunkt zu erstellen. Das ist nicht schwer, am Ende schützt man sich vor Pannen, das ist sozusagen eine gute Versicherung für den Fall, dass etwas schief geht. Ich habe bereits in einem Artikel darüber geschrieben, wie es geht. Ich rate Ihnen, es sich anzusehen.

Zum Deinstallieren müssen Sie also auf Start klicken und dort die Systemsteuerung auswählen:


Wenn Sie Windows 10 haben, ist das zweifellos cool, aber dieser Eintrag befindet sich in einem anderen Menü. Um ihn aufzurufen, drücken Sie die Tasten Win + X!

Dann finden wir dort das Symbol „Programme und Funktionen“, hier ist es, starten Sie es:


Es öffnet sich ein Fenster mit allen installierten Programmen; löschen Sie hier nicht einfach etwas! Das heißt, löschen Sie nicht einfach alles, denn es kann zu Störungen und allerlei Fehlern kommen! Suchen Sie in dieser Liste nach Microsoft Silverlight, klicken Sie mit der rechten Maustaste und wählen Sie Deinstallieren:


Dann erscheint die folgende Meldung, hier klicken Sie auf Ja (natürlich nur, wenn Sie es sich nicht anders überlegt haben):


Dann erscheint folgendes Fenster:


Die gesamte Entfernung hat bei mir wahrscheinlich etwa zehn Sekunden gedauert. Aber in dem Fenster, wo die Liste der Software ist, habe ich persönlich immer noch die Microsoft Silverlight-Versionen 4 SDK und 5 SDK:


Sie müssen ebenfalls entfernt werden, allerdings erfolgt die Entfernung auf die gleiche Weise wie in der ersten Version, in der es kein SDK gibt. Im Allgemeinen denke ich, dass Sie damit keine Probleme haben werden)

Wie bereinige ich Windows nach der Deinstallation von Microsoft Silverlight?

Im Allgemeinen haben Sie Microsoft Silverlight deinstalliert, es ist jedoch möglich, dass in Windows Reste dieses Programms vorhanden sind. Sie können Windows von diesen Rückständen reinigen. Sehen Sie sich an, wie das geht. Zuerst zeige ich Ihnen, wie Sie Dateimüll entfernen. Das heißt, Sie öffnen das Systemlaufwerk und geben dort oben rechts in das Suchfeld den Namen des Programms ein, also Microsoft Silverlight (wenn Sie nur das Wort Silverlight verwenden, sind die Ergebnisse ungenauer):


Sie finden Ordner mit Dateien, die zur Microsoft Silverlight-Komponente gehören, obwohl wir diese bereits entfernt haben. All dies KANN gelöscht werden, ABER erstellen Sie vorher einen Kontrollpunkt. Hier sehen Sie, wie Sie ihn erstellen. Ob Sie es erstellen oder nicht, liegt bei Ihnen. Nach dem Entfernen der Überreste kann es zu Pfosten kommen, dies ist jedoch selten. Wenn jedoch etwas passiert, können Sie mithilfe eines zuvor erstellten Wiederherstellungspunkts alles wieder in den ursprünglichen Zustand versetzen. Im Allgemeinen, Leute, ich habe euch gewarnt!

Nun, hier ist alles, was auf Ihrer Systemfestplatte gefunden wurde, alles bezieht sich auf Microsoft Silverlight und kann gelöscht werden. Um sich sofort vor dem Problem zu schützen, dass eines gelöscht wird und das andere nicht, empfehle ich Ihnen, das Dienstprogramm zu installieren. Mit diesem Dienstprogramm können Sie sogar Dinge löschen, die Sie nicht löschen möchten. Sie können es aber auch auf einfache Weise löschen, indem Sie einfach im Menü „Löschen“ auswählen. Im Allgemeinen habe ich alle Ordner ausgewählt, nun, ich habe völlig vergessen, alle unteren beiden auszuwählen, und dann habe ich mit der rechten Maustaste darauf geklickt und die Option „Unlocker“ ausgewählt (ich habe das Dienstprogramm bereits installiert):


Dann wähle ich im Menü „Löschen“ und klicke auf „OK“:


Unlocker fing an, alles zu löschen, was ich ausgewählt hatte, und um ehrlich zu sein, war es ein wenig beängstigend, denn sogar diese Meldung erschien, dann klickte ich auf „Ja“:


Im Allgemeinen hat es viele Dinge gelöscht, ich hatte wirklich das Gefühl, dass alle Wurzeln von Microsoft Silverlight aus Windows herausgerissen wurden... Die Angst ließ mich immer noch nicht los, denn aus irgendeinem Grund habe ich Ihnen geraten, einen Wiederherstellungspunkt zu erstellen, aber ich habe es nicht selbst gemacht... Nun ja, das ist es...)

So wurde es etwa fünf Minuten lang entfernt:

Im Großen und Ganzen hat alles gut geklappt, jetzt werde ich einen Neustart durchführen, um später zu überprüfen, ob es in Windows keine Störungen und Probleme gibt ... Ich habe einen kurzen Neustart durchgeführt, die Browser gestartet und alles scheint gut zu funktionieren. Es gab keine Fehler, die Ordner wurden normal geöffnet, im Allgemeinen funktionierte Windows einwandfrei.)

Ich bin mir also nicht hundertprozentig sicher, aber das Löschen von Dateimüll scheint sicher zu sein!

Jetzt zeige ich Ihnen, wie Sie Müll aus der Registrierung entfernen, der von Microsoft Silverlight übrig geblieben ist.

Schauen Sie also, halten Sie die Win + R-Tasten gedrückt und schreiben Sie dort den folgenden Befehl:

Und klicken Sie auf OK:


Der Registrierungseditor wird geöffnet. Löschen Sie dort nichts ohne Grund. Hier werden wir nach Müll suchen. Halten Sie dazu die Tasten Strg + F gedrückt und schreiben Sie dort etwas wie:

Microsoft Silverlight

Im Prinzip können Sie einfach das Wort Silverlight verwenden. Mit dem vollständigen Namen ist die Genauigkeit jedoch höher.


Das war's, danach beginnt die Suche. Alles, was später ausgewählt wird, kann gelöscht werden. Dies können entweder Ordner (links) oder Schlüssel (rechts) sein. Klicken Sie mit der rechten Maustaste darauf und wählen Sie Löschen. Drücken Sie dann die F3-Taste, um die Suche fortzusetzen usw., bis eine Meldung erscheint, dass die Suche beendet ist! Ich habe zum Beispiel einen DisplayName-Schlüssel gefunden. Wenn Sie darauf doppelklicken, sehen Sie Folgendes:


Das heißt, auch wenn der Name kein Wort über Microsoft Silverlight enthält, wird es trotzdem drin sein! Was ich meine ist, dass sie nicht nur nach Namen, sondern auch nach Inhalt durchsucht werden. Seien Sie also versichert, dass alles, was gefunden wird, definitiv Silverlight ist und gelöscht werden kann! Im Allgemeinen finden Sie hier ein Beispiel für das Löschen eines Schlüssels:


Ich habe keine Papierkorbordner gefunden, aber das Löschen ist genauso einfach: Klicken Sie mit der rechten Maustaste darauf und wählen Sie „Löschen“!

Wie Sie sehen, ist alles einfach. Wenn Sie alles genau so machen, wie ich es geschrieben habe, treten keine Fehler auf. Nun, wenn Sie Zweifel haben, dann ist es besser, gar nichts zu tun, die Stabilität von Windows ist wichtiger! Aber die idealste Option ist die Einrichtung eines Wiederherstellungskontrollpunkts! Ich möchte Sie noch einmal daran erinnern, dass ich darüber geschrieben habe!

Übrigens habe ich auf diese Weise auch das Avast-Antivirenprogramm entfernt und danach den Papierkorb geleert, falls Sie interessiert sind!

So, Leute, viel Glück für euch, ich wünsche euch gute Laune und dass ihr keine Probleme habt!)

18.08.2016

Aktie