Kürzlich habe ich einige Artikel / Blogs / Kommentare über die Entwicklung und Geschichte von WPF und Silverlight gelesen. In einigen Foren kritisieren viele Entwickler und Benutzer die Leistung von WPF-Anwendungen (z. B. Visual Studio 2010). Tatsächlich ist der Marktanteil von Silverlight im Vergleich zu Flash nicht sehr hoch. Auf der PDC 2010 sagte Bob Muglia etwas wie "Unsere Silverlight-Strategie und unser Fokus haben sich in Zukunft verschoben ..." und Microsoft möchte HTML5 in Zukunft vorantreiben.
Darüber hinaus hat Microsoft angekündigt, dass HTML5 ein zentraler Bestandteil der Plattformen Windows 8 und Windows Phone 8 ("Mango") ist.
Vor kurzem habe ich angefangen, Silverlight zu lernen, und jetzt muss ich mich fragen, ob ich weiterhin Zeit investieren soll, um diese (meiner Meinung nach) sehr schönen und leistungsstarken Technologien zu lernen !? Haben sie eine Zukunft? Haben (Windows-) Desktop- (Client-) Anwendungen eine Zukunft? Haben sogenannte "Rich Internet Applications" eine Zukunft? Oder wird HTML5 zur "absoluten Wahrheit" in der Softwareentwicklung?
Was ist deine Meinung und was denkst du?
Antworten:
Silverlight + Flash vs HTML5. Oh Junge. Es gab eine Menge Diskussionen um dieses Thema.
Konzentrieren wir uns auf Silverlight (obwohl viele der gleichen Argumente für Flash gemacht werden können). Ist es in Microsofts Augen tot? NEIN. Schauen Sie sich einfach das jüngste Firestart-Event an, insbesondere die Keynote von Scott Guthrie (Viele neue Funktionen folgen):
http://www.silverlight.net/news/events/firestarter/
Was es dir gibt:
Der Nachteil:
HTML5 wird viele (wenn nicht alle) Nachteile von Silverlight beantworten. Aber was sind die Nachteile von HTML5:
So wie ich es sehe, bietet Silverlight Ihnen heute die Fähigkeit "Rich Client". Sie erhalten nicht Zugriff auf alle Geräte (insbesondere Mobilgeräte), aber für bestimmte Klassen von Apps ist dies eine gute Wahl und wird es auch bleiben. HTML5 wird sehr bald ein ernstzunehmender Anwärter sein und ich ermutige jeden, es zu lernen. Du wirst es brauchen.
quelle
Ich denke, viele Leute schauen auf Microsoft und sie sehen eine gigantische Einheit. Das ist aber nicht wirklich so. Microsoft ist eher wie Dutzende kleiner Teams und es ist wirklich nur der Name "Microsoft", der sie zusammenhält. Während sich das IE-Team auf HTML 5 konzentriert und alles daran setzt, kann man darauf wetten, dass das WPF / Sliverlight-Team genauso hart an WPF und Silverlight arbeitet.
quelle
Silverlight für den Einsatz im Web hat sich nie wirklich bewährt - Microsoft arbeitet jedoch intensiv an Windows Phone 7, das WPF / Silverlight für Apps verwendet, sodass Silverlight selbst nicht ausgeschaltet wird Ändern.
quelle
Vielleicht ist "Töten" ein starkes Wort. Ich denke - und es wurde weithin berichtet (Mary-Jo Foley usw.), dass Microsoft seinen Fokus von Silverlight auf HTML 5 verlagert . Ich denke, Silverlight wird auch weiterhin die Plattform der Wahl für äußerst reichhaltige Web-Erlebnisse sein und vielleicht videolastiges Zeug (zum Beispiel das, was sie mit der NBC-Online-Berichterstattung über die Olympischen Winterspiele 2010 gemacht haben). Ich denke auch, dass wir Silverlight zunehmend im "Unternehmensbereich" sehen werden - anstatt "fette" Kunden in WPF oder WinForms zu liefern, sehe ich definitiv Silverlight, insb. Läuft ohne Browser und findet ein Zuhause in der Entwicklung von Unternehmenssoftware.
Aus strategischer Sicht habe ich einen Beitrag gelesen, in dem ich sehr gut verstehe, warum Microsoft plötzlich so an HTML 5 interessiert ist. Zweitens wird das Spiel in einen Bereich verlagert, in dem sie im Vergleich zu Apple einen großen Vorteil haben - die Cloud. Jeder, der den MobileMe-Dienst von Apple in Anspruch genommen hat, kann bestätigen, dass Apple zwar viele Dinge gut macht, die Cloud jedoch derzeit keine davon ist.
quelle
Ich denke, Silverlight ist im Moment so gut wie aus dem Ruder gelaufen (marktanteilsmäßig), da sowohl Flash als auch Silverlight in den nächsten Jahren HTML5 weichen werden.
Auf der anderen Seite wird WPF wahrscheinlich bestehen bleiben (obwohl die Performance-Bedenken bestehen). Windows Vista / Windows 7 sind beide stark in WPF investiert und es wird wahrscheinlich (zumindest) in den nächsten Jahren die Desktop-Strategie für Microsoft sein. vor allem, wenn man bedenkt, dass VS & Expression mit WPF geschrieben wurden.
Aber das ist natürlich die Desktop-Strategie, und es wird immer klarer, dass die meisten Anwendungen, die täglich verwendet werden, vom Desktop ins Web migriert werden (sofern dies noch nicht geschehen ist), da die Unterstützung von HTML5-Browsern allgegenwärtig wird. WPF ist (wohl) immer noch die beste Wahl für Anwendungen, die Windows Desktop und .Net erfordern, aber dies sind wahrscheinlich Nischenanwendungen im Vergleich zu webbasierten Anwendungen, die der Mainstream sein werden.
Neben HTML5 dürften mobile Plattformen (sprich: Android und iOS) die Wachstumsfelder für die nächsten Jahre sein.
quelle
Das ist nicht sehr überraschend. Trotz aller Entschuldigungen an alle Entwickler war Silverlight von Anfang an ein echter Witz. Niemand benutzt es auf seinen Webseiten. Der Zielmarkt wird durch Flash - gesättigt und dreieinhalb Jahren von Microsoft ihre Alternative drängen hat nicht zu einer weit verbreiteten Annahme geführt, und jetzt , dass HTML 5 ist die gängigen Browsern auf allen herauskommen, wird der Markt wirklich nicht ertragen drei konkurrierenden inkompatible Lösungen.
Jetzt sagt Microsoft, dass sie sich als Standard für die Windows Phone 7-Programmierung darauf konzentrieren werden. Dies ist der letzte Nagel im Sarg, da WP7 auf jeden Fall ein riesiger Flop sein dürfte.
quelle
Es hört sich so an, als ob es innerhalb von Microsoft eine strategische Verschiebung gegeben hat, und zu diesem Zeitpunkt wird Adobe Flex / Flash weiterhin die führende Technologie für RIA-Anwendungen sein. Es sieht so aus, als ob HTML5 weitgehend übernommen wird und ich persönlich würde mich dem Experimentieren widmen.
quelle
Ich würde sagen, HTML5 ist so lange gültig, wie Sie Anwendungen erstellen möchten, die möglichst viele Kunden ansprechen.
Sollte Ihre Anwendung einen Internetzugang erfordern? Sollte es die nativen Fähigkeiten des Computers verwenden? (Dateien, Überwachung usw.). Erfordert es den Austausch von Informationen? Alle diese und weitere Fragen geben Aufschluss darüber, ob Sie Ihre Anwendungen als Rich Web App erstellen können oder sollten oder ob sie als clientbasierte Anwendung entwickelt werden sollen.
Es gibt definitiv einen Platz für WPF-Anwendungen in der Zukunft, insbesondere in naher Zukunft. Silverlight scheint das Ziel für Sandkastenentwicklungen wie Telefone zu sein, aber wir werden sehen, wie dieser Zug fährt. Zu Beginn jeder Entwicklung sollten Sie sich jedoch die Anforderungen der Anwendung ansehen, was Sie erreichen möchten, und Ihre Technologie entsprechend auswählen.
Jetzt möchte ich jedoch darauf hinweisen, dass es keinen Grund gibt, Silverlight oder WPF nicht zu lernen, auch wenn es nicht das ist, was der Hauptakteur in 6 oder 7 Jahren sein wird. Wenn es eine Sache gibt, die ich Ihnen mit Sicherheit sagen kann, dann ist es, dass sich die Technologie ändert. Es wird einen HTML6-Code geben, es wird einen WPF-Code geben, und Sie müssen mehr als eine Technologie erlernen, wenn Sie den ersten wirklich verstehen möchten.
Beginnen Sie einfach damit, eine von ihnen zu lernen, und Sie können jederzeit wechseln und das Gelernte mit zur nächsten Technologie nehmen.
quelle
Ich habe einen Blogeintrag zu diesem Thema verfasst, da er in meinem Team immer wieder auftaucht, seit wir Silverlight verwenden. Die kurze Antwort lautet: Silverlight ist nicht tot. HTML 5 wird eine bessere Wahl sein, um mehr Geräte und mehr Plattformen zu erreichen. Silverlight ist jedoch funktionsreicher und die Entwicklung einer Silverlight-App ist derzeit weitaus einfacher als die Entwicklung einer HTML 5-App mit ASP.NET MVC. Das Tool für Silverlight ist großartig, verglichen mit dem fast vollständigen Fehlen von Tools für HTML 5 von Microsoft. Es hängt also von Ihrer Umgebung und Ihrer Zielgruppe ab, welche die bessere Wahl ist.
Weitere Details finden Sie in meinem Blog-Post:
http://rationalgeek.com/blog/post/Silverlight-vs-HTML-5.aspx
Außerdem hat Hanselman kürzlich einen Beitrag zum selben Thema veröffentlicht: http://www.hanselman.com/blog/ShouldIUseHTML5OrSilverlightOneMansOpinion.aspx
quelle
Hier ist ein Artikel von ReadWriteEnterprise über die neuesten technischen Erkenntnisse ab Mai 2011:
http://www.readwriteweb.com/enterprise/2011/05/it-hiring-and-salaries-up---wh.php
Und
quelle
Es ist nur eine Vermutung, aber mit dem Aufkommen von Smartphones und Tablets, insbesondere von Apple, scheint Silverlight als Web-Technologie nicht mehr viel Sinn zu machen.
quelle
Silverlight lässt sich wahrscheinlich am besten als die Antwort von Microsoft auf Flash beschreiben. Es ist die gleiche Problemdomäne. Was ein gutes Flash-Spiel ausmacht, macht auch ein gutes Silverlight-Spiel aus.
Niemand kennt die Zukunft wirklich. Im Moment weiß ich nur, dass nicht alles eine gute Webanwendung und nicht alles eine gute Desktopanwendung ist. Soviel weiß ich:
Um die Plattform zu wählen, die Sie verfolgen möchten, müssen Sie einige grundlegende Antworten erhalten:
Wenn Sie länger als zwei Jahre suchen, um Ihre ersten beiden Versionen herauszubekommen, stehen die Chancen gut, dass Sie zu weit in die Zukunft schauen. Wenn Sie Ihren Zielmarkt kennen, können Sie besser verstehen, ob eine Plattform überhaupt rentabel ist. Zum Beispiel unterstützen viele mobile Geräte in ihren winzigen Browsern keine Plug-ins - das bedeutet nicht nur, dass Silverlight, sondern auch Flash nicht vorhanden ist. Wenn Sie jedoch nicht auf Mobilgeräte ausgerichtet sind, spielt dies für Sie keine Rolle.
quelle
Ich denke, es ist alles nur eine Vermutung in dieser Phase. Mit dem Plan für einen in Windows 8 integrierten App Store wäre Silverlight die wahrscheinlichste App-Technologie (vorausgesetzt, wie sie in OOB usw. in einer Sandbox gespeichert werden kann). SL wird wahrscheinlich noch viele Jahre bestehen.
Die andere Sache, die man bei HTML5 beachten sollte, ist, dass die erwähnte Verschiebung von der aktuellen beschissenen nicht-standardmäßigen IE-Programmierung und nicht von SL entfernt sein kann.
quelle
Was soll Microsoft dann tun?
In dieser Situation müssen sie HTML5 + js als Hersteller des am häufigsten verwendeten Browsers unterstützen.
Sie können jedoch trotzdem mit Silverlight arbeiten. Es wird zweifellos Releases und Support für dieses gut gestaltete Framework geben.
quelle
Nicht gemäß diesem Artikel, sondern zur Vereinfachung der Erstellung von plattformübergreifendem Code.
http://www.theregister.co.uk/2010/10/29/portable_library_project_silverlight_windows_phone/
quelle
Aus diesem Grund machen wir mit Delphi immer noch eine gute WinAPI-Programmierung der alten Schule. Vergeuden Sie lieber Zeit für das Lösen von Aufgaben, als es mit sogenannten "neuen Technologien" zu tun zu haben. All das "Neue" in .NET gab es lange zuvor in Borland Delphi. Persönlich denke ich, dass die Technologie mindestens 10 Jahre erhalten bleiben sollte, bevor man sie ausprobieren und sich darauf verlassen sollte.
quelle
Ich bin mir ziemlich sicher, dass Microsoft Silverlight nicht zugunsten von HTML5 töten wird, zumindest nicht in Kürze: P. Bei einer kürzlichen Veranstaltung mit Paul Cotton haben wir darüber gesprochen und uns alle einig, dass der Hauptunterschied zu HTML5 darin besteht, dass die Tools VS.Net + Blend derzeit großartige und unschlagbare Tools sind. Dies ist ein sehr großer Vorteil und es gibt viele von Programmierern, die Silverlight und die vielen anderen .Net-Technologien weiterentwickeln werden.
Wie auch immer, als die Vista-Gadgets erschienen und sie in HTML erstellt wurden, dachte niemand, dass Silverlight tot ist. Wir haben den Weg gefunden, Silverlight in sie zu integrieren tolle Windows 8-Oberfläche.
quelle