2009-08-07 12 views
4

Ich habe kürzlich ein neues Projekt gestartet, und wir planen, dies in Silverlight zu erstellen. Wir möchten es als RIA entwickeln und basierend auf früheren Erfahrungen mit anderen .Net-Technologien (wie WPF) fühlt sich Silverlight wie die richtige Wahl an.Silverlight; das Gute, das Schlechte oder das Hässliche?

Silverlight gibt es schon seit einigen Jahren, und da Version 3 draußen ist, nehme ich an - und habe den Eindruck - dass es sich wirklich als stabile Plattform etabliert, die es noch eine Weile geben wird. Allerdings sehe ich immer noch Leute, die sich über Silverlight beschweren - sie sagen, es sei eine schlechte Technologie, die niemals hätte veröffentlicht werden dürfen. Ich habe den Eindruck, dass diese Meckerer oft keine echte Erfahrung mit Silverlight haben. Oft auf der Grundlage einer allgemeinen Skepsis gegenüber Microsoft. Und; Ich bekomme es von Nicht-Windows-Leuten, die sagen; "Nun, wenn du das schaffst, ist Silverlight, das mich davon abhält, es zu benutzen", aber ich dachte, dass Moonlight dieses Problem lösen würde?

So; Ist die Skepsis gegenüber Silverlight verdient oder hat sich Silverlight zu einer guten Plattform entwickelt, auf der wir ohne Angst unser neues Projekt entwickeln können?

+1

"Silverlight gibt es schon seit einigen Jahren" - Nein, hat es nicht. Silverlight 1 kann ignoriert werden, da es keine CLR hatte. Silverlight 2 wurde vor einem Jahr veröffentlicht. Silverlight 3 wurde vor 3 Wochen veröffentlicht, weniger als ein Jahr später. Einige Steuerelemente sind noch nicht einmal als stabil eingestuft und werden in einem Toolkit veröffentlicht. Schließlich sind die .Net-RIA-Dienste noch nicht einmal veröffentlicht worden. Es ist nicht besiedelt oder reif. – mattmanser

+0

Aber Sie können Silverlight-Anwendungen ohne die .Net RIA-Dienste machen, oder? Dass nicht veröffentlicht wird, sagt noch nichts über die Reife oder Stabilität von Silverlight aus - oder? – stiank81

+0

Nun, es ist die angebliche Route für die Bereitstellung von Daten für eine RIA, also für mich spricht es Bände. Ich wollte das nicht als Angriff verstehen, sondern wollte Sie nur warnen, dass Sivlerlight kein ausgereiftes Produkt ist, wie Sie oben dargestellt haben. Visual Studio funktioniert noch nicht einmal richtig damit, z. Das Refactoring-Plugin funktioniert nicht innerhalb von Xaml-Code, der Xaml-Renderer stürzt ständig ab, die Bearbeitung von Generic.xaml führt oft zu 2-Minuten-Verzögerungen usw. Sie haben die VS 2010-Beta-Unterstützung dafür abgebrochen. Es ist eine großartige Technologie, aber kann manchmal ein Albtraum sein, mit dem man debuggen und arbeiten kann. – mattmanser

Antwort

9

Das Problem mit Silverlight ist Penetration. Die überwältigende Mehrheit der Benutzer hat bereits eine Form von Flash installiert (98% +), während nur ein kleiner Teil der Benutzer Silverlight installiert hat (etwa 20% aus der Hand). EDIT: http://riastats.com/ und http://www.statowl.com/custom_ria_market_penetration.php haben jetzt Silverlight Penetration bei etwa 40-50%. Andere Quellen geben an, dass es in einigen Teilen der Welt bis zu 60% beträgt - insbesondere in Großbritannien.

Fragen Sie sich: Was ist mein Publikum? Ist es wahrscheinlich, dass Silverlight bereits installiert ist? Kann ich es als Teil eines Standard Build (Corporate) installieren? Wenn sie "silverlight jetzt herunterladen" sehen Popup auf meiner Website, werden sie Silverlight herunterladen, oder werden sie nach einer konkurrierenden Anwendung suchen, die mit dem funktioniert, was sie bereits haben?

Jetzt, aus einer Sicht der Entwicklung, ist Silverlight in jeder Hinsicht wunderbar.

Warum würden Sie es über eine Alternative verwenden? Wenn Sie über gemeinsam genutzte Komponenten verfügen, wenn Sie Code aus einer anderen .NET-Anwendung wiederverwenden, wenn Sie über interne .NET-Erfahrung und keine Erfahrung mit den Alternativen verfügen. All das sind gute Gründe, Silverlight zu verwenden.

Ich vermute, es ist hier zu bleiben, und es wird mit der Zeit immer verbreiteter werden. Also, wägen Sie das Gute und das Schlechte ab, und das wird Ihnen sagen, ob Silverlight die richtige Wahl für Sie ist oder nicht.

+0

Ich würde erwarten, dass Benutzer Silverlight installieren, anstatt nach Gewinnern zu suchen, die etwas anderes verwenden. Es ist nur eine faule menschliche Natur. Natürlich hängt es ganz davon ab, wie sehr sie die Anwendung sehen wollen ... Flash startete auch ohne viel Benutzerunterstützung. Viele Nutzer haben sogar schlechte Erinnerungen an diese langsamen Flash-Seiten, aber wir alle sehen, wie beliebt Flash jetzt ist. – Ray

+0

Ich bin in der glücklichen Lage, meine Benutzer "kontrollieren" zu können. Die Anwendung wird nicht öffentlich verfügbar sein, sondern in einem großen Unternehmen inhouse betrieben werden. Wenn sie Silverlight vor dem ersten Mal herunterladen müssen, sollte das kein Problem sein - aber ich werde es mir merken und näher darauf eingehen. Die Anwendung ist eher spezialisiert, und nicht die Art, in der mehrere zur Auswahl stehen, so dass sie nicht einfach eine ähnliche Flash-Implementierung finden und diese stattdessen verwenden können. Danke für eine gute Antwort! – stiank81

+0

* Nickt *, wenn Ihre Zielgruppe intern ist und Sie die Macht haben, Silverlight auf all ihren Maschinen zu installieren, und Sie haben andere .NET-Bits, mit denen Sie arbeiten werden, oder Bits wiederverwenden, und Sie ' Da es viele .NET-Erfahrungen gibt, glänzt Silverlight. –

0

AFAIK Moonlight verfügt nicht über alle Funktionen von Silverlight, insbesondere nicht über v3. Daher ist es eine schlechte Wahl, sich darauf zu verlassen, ein Silverlight-Klon zu sein. Wenn Sie universellen Zugriff benötigen, ist Flash (egal ob Sie es hassen oder wirklich hassen) immer noch besser.

Ich denke, dass Silverlight ist eine so gute Plattform wie WPF, aber erinnere dich an die NBC akzeptiert es von ganzem Herzen, implementiert ihre Streaming-Video-Plattform darin, und dann dropped it nach viel Geld und Ruf wurde ausgegeben.

Ob mehr Leute zur Installation überredet werden können, ist eine andere Sache, jetzt ist die Betonung auf der ausgefallenen Funktion, die HTML5 bietet. In Zukunft werden Flash und Silverlight möglicherweise veraltet sein.

+0

Scheint mir so, als ob NBC es fallen gelassen hätte, weil mehr Leute Flash installiert haben keine technischen Probleme ..? Wir machen ein Inhouse-Projekt, kein öffentliches Projekt. Zumindest für den ersten großen Kunden ist es eine reine Windows-Umgebung. Ich gehe davon aus/hoffe, dass Moonlight die Silverlight-Funktionen aufgreift, bevor wir Kunden ansprechen, die eigentlich kein Windows verwenden. – stiank81

+0

Ich denke, es ist schwer zu beurteilen - zu viele Leute wollen/Hype Silverlight unabhängig davon, ob es gut oder nicht gut ist! Lesen Sie zwischen den Zeilen auf http://newteevee.com/2008/08/10/does-the-olympics-video-suck-for-you-too/ lässt Sie nachdenken. Offen. Ich würde mit HTML5 und jQuery gehen. – gbjbaanb

+0

Wir wissen nicht, warum NBC SL fallen gelassen hat. Es hätte genauso gut politisch motiviert sein können. –

2

Es scheint, dass Sie ein Missverständnis über die Multiplattformunterstützung von Silverlight haben. Silverlight wird offiziell unter Windows (IE und Firefox) und OSX (Safari und Firefox) unterstützt.

Moonlight wird nur für Linux benötigt und liegt, wie bereits erwähnt, hinter der offiziellen Implementierung zurück.

+0

Danke! Dies war wirklich klar, die Multiplattform-Unterstützung zu beachten! – stiank81

1

Ich habe eine Menge in Silverlight getan (hauptsächlich in v2, daher könnte das in v3 nicht funktionieren) und das Problem ist im Moment, dass es als Plattform noch nicht ausgereift genug ist. Es gibt immer noch einige große Fehler darin, und es ist in vielen Bereichen unvollständig (zum Beispiel gab es in v2 keinen (einfachen) Weg, um ein Multiselect-Listenfeld zu erstellen, ohne ein eigenes zu definieren).

Es fühlt sich auch wie eine ziemlich schwergewichtige Lösung für RIA, es sei denn, Sie haben wirklich fortgeschrittene Interaktionsanforderungen. Selbst einfache Seiten können merkliche Sekunden zum Laden benötigen.

Es ist sicherlich nicht schrecklich, es ist eigentlich ziemlich nett, sich in den meisten Fällen zu entwickeln (wenn Sie nicht auf einen Fehler stoßen), aber Sie müssen in der Lage sein, die Negative mehr als Sie mit anderen Frameworks zu tun haben MEINER BESCHEIDENEN MEINUNG NACH.

+0

auf welche Fehler beziehen Sie sich? –

0

Linus Torvalds sagte kürzlich im Interview, dass "Hass gegenüber Microsoft eine Krankheit ist". Es wird immer Leute geben, die bereit sind, Microsoft- und Microsoft-Technologien zu jeder Gelegenheit zu beschimpfen. Silverlight und Flash/Flex sind beide sehr reichhaltige und perspektivische Technologien. Feature weise Silverlight ist derzeit wenig voraus von Flex, ist aber hinter der Plattformunterstützung zurück (Moonlight ist KEIN Silverlight und wird NICHT von Microsoft unterstützt).

Als .NET Entwickler bin ich sehr voreingenommen gegenüber Silverlight und ich persönlich würde Silverlight bevorzugen, wenn ich wählen müsste zwischen ... Aber ich bin mir ziemlich sicher, dass Sie nicht falsch liegen werden, wenn Sie eines wählen Sie - sei es Silverlight oder Flex sie sind verpflichtet, Konkurrenten und Wettbewerb ist eine tolle Sache.

+0

Wir haben zuerst einen Prototyp unseres Produkts in Flex gemacht. Schöne und reibungslose Ergebnisse schnell, also beschwert sich dort nicht. Aber als .NET Programmierer fühle ich mich eher wie in Silverlight. Gutes Zitat von Linus! – stiank81

Verwandte Themen