Frage

Es scheint, dass Silverlight / WPF die langfristige Zukunft für User Interface Entwicklung mit .NET ist. Das ist großartig, weil ich den Vorteil der Wiederverwendung von XAML Fähigkeiten auf dem Client und Web-Entwicklung Seiten sehen kann. Aber ein Blick auf WPF / XAML / Silverlight scheinen sie sehr groß Technologien und so, wo ist der beste Ort, um zu starten?

Ich möchte von jemand hören, die gute Kenntnisse der beiden und kann empfehlen, die einen besseren Ausgangspunkt ist und warum.

War es hilfreich?

Lösung

Wenn Sie erste ASP.NET oder WinForms lernen? ASP oder MFC? HTML oder VB? C # oder VB?

die Idee beiseite legen, dass es eine logische Weiterentwicklung durch das, was ein hochkomplexes verwobenen Reihe von Technologien geworden ist, und einen Schritt zurück und fragen Sie sich eine Reihe von Fragen:

  • Welche Ziele haben; wie wollen Sie profitieren vor Freude balancieren
  • Sind Sie kurzfristig orientiert oder in für die Langstrecke
  • Sind Sie der Typ Mensch, der an etwas Gutes bekommen mag, und tun es viel oder tun Sie sich langweilen, wenn Sie voll und ganz verstehen?

Der nächste und schwierigste Schritt ist zu kommen, zu akzeptieren, dass jeder Rat, den Sie gegeben sind, wird als falsch gebunden ist; und je länger der Zeithorizont, desto wahrscheinlicher ist es falsch. Wenn der Rat mehr als sechs bis 12 Monate ist, ist die Wahrscheinlichkeit, die Beratung ist wild falsche Ansätze 1.

Ich kann Ihnen nur sagen, meine Geschichte, schnell. Im Jahr 2000 war ich froh, als Berater profitabel in C ++ auf Windows-Anwendungen arbeiten, um ASP.NET zu schreiben und WinForms. dann sah ich, C # und die Welt auf den Kopf gestellt. Ich ging nie zurück.

Vor zwei Jahren hatte ich die gleiche Art von Offenbarung, nur eine Größenordnung größer, stärker und mit mehr Überzeugung von Silverlight. Ja, WPF ist großartig, und es kann sein, dass ich das alles nass bin, aber ich glaube, in meinem Bauch, die Silverlight alles verändert. Es gab keinen Zweifel dann, und es gibt heute keinen Zweifel, dass Silverlight die wichtigste Entwicklungsplattform ist für Microsoft seit .NET (sicher) und möglicherweise seit der Umstellung auf C ++.

Auf den Punkt gebracht, hier ist der Grund. Ich verstehe nicht, wo seine Grenzen sind. Bei den meisten Plattformen ich: Sie dies tun können, aber man kann das nicht tun. WPF ist ein ziemlich gutes Beispiel dafür, wie war ASP.Net und WinForms und, na ja wirklich alles bis jetzt.
Mit dem Silverlight, sehe ich nicht, die noch Grenzen. Silverlight hat sprang bereits den Desktop auf Handys ab, und ich sehe keinen Grund dafür, es zu stoppen. Ja, es ist wahr, es durch den Browser gebunden ist, aber ich sehe, dass weniger als eine Gefängniszelle als ein Tank, in dem Silverlight wird über eine Menge Gelände reiten (es ist sehr spät, ich muss ins Bett gehen sollte).

Auf jedem Fall, denn jetzt, Silverlight Lernen ein Gas ist, gibt es viel Material auf der Silverlight.net Website , und was das beste daran ist, um Silverlight zu lernen, ist, dass, wenn Sie nicht sehen, was du brauchst mich brüllen kann, und ich werde Sie es sicher bekommen ziemlich schnell.

Genießen, viel Glück und das schmutzige kleine Geheimnis ist, dass Sie es gut gehen je nachdem, was Sie wählen. Es ist alles nur Software.

-jesse


Jesse Liberty "Silverlight Geek"

Andere Tipps

würde ich mit Silverlight sagen, geht zuerst!

Ich habe programmiert mit WPF und Silverlight vor.

Aber wie Silverlight ist eine Untergruppe von WPF, wenn Sie zu tief gehen und versuchen zu schreiben Silverlight-Anwendungen zu wechseln, werden Sie Ihre Köpfe der Suche nach dem „Tag“ kratzen gelernt, dich zu lieben aber in WPF ist in Silverlight nicht zur Verfügung.

Wenn Sie die grundlegenden Dinge in Silverlight zuerst meistern, die zusätzlichen Mechanismus / Trigger / was auch immer Features in WPF einfach in , um das meiste, was Sie haben bereits bekannt.

Silverlight in WPF unterscheidet sich die Eigenschaften Ebene, nicht nur auf fehlende Kontrollen oder Animationen. Nehmen Sie die WPF-Trigger-Mechanismus ist beispielsweise nicht vollständig in Silverlight zur Verfügung.

So lernen die kleinere Teilmenge zunächst, später, dass das Wissen um den vollen Satz erweitern können, aber wenn man sich den vollen Satz gestartet und wird auf einige der Feinheiten verfügbar süchtig, werden Sie in die Bredouille, wenn jemand fragt, Sie Port Ihr entworfen verwertenden-WPF-Apps, um Silverlight.

Ich habe gegen den Strich gehen würde und sagen lernen WPF zuerst.

Hier ist meine Argumentation:

  • Viel mehr Ressourcen zur Verfügung stehen für WPF als Silverlight, wie Bücher, Blogs und MSDN-Dokumentation

  • Sie sind nicht mit einem Beta handelt, moving target

  • Sie müssen nicht beschäftigen sich mit der Arbeit mit nur asynchronen Aufrufen

  • Nicht durch einen Mangel an Features wie Merged Wörterbücher beschränkt, Trigger TileBrushes, etc.

  • Sie müssen, weil keine Sorgen über neu lernen die Dinge richtig zu tun, von den Features in SL fehlt

Silverlight ist eine abgespeckte Version von WPF so sollte es weniger Dinge haben innen zu lernen. Auf der anderen Seite haben die beiden Plattformen verschiedene Ziele (Web & Rich-Client), damit ich denke, es hängt davon ab, welche App Sie gehen zu bauen.
Wenn Sie nur für sich selbst (keine App in der Nähe Zukunft) lernen wollen würde ich Silverlight holen, weil es weniger wäre zu assimilieren. Dennoch ist Silverlight ziemlich ein sich bewegendes Ziel, viel mehr als WPF, so dass Sie mit einigen Änderungen von Zeit zu Zeit halten müssen, bis (die Freuden der ein Early Adopter sein :)).
WPF hat viel mehr Dinge, die Sie wahrscheinlich irgendwann nutzen wollen, aber ich würde die Bedürfnisse wartet zunächst entstehen.

Jeder Branchenexperte ich auf Podcasts, Blogs und Interviews habe gehört, empfehlen Lernen Silverlight erster und dann auf WPF allmählich zu bewegen, die ein großer UI-Framework ist.

Silverlight ist leicht und ermöglicht es Ihnen, kleinere Teilmenge von Kontrollen zu arbeiten und Funktionen, so dass Sie, um dieses neuen UI Gebäude Paradigma Kopf zu erhalten, basierend auf,

  1. Templating
  2. Databinding
  3. Stile

Update: 07/2011

Ich hasse es zu erwähnen, aber in der letzten Zeit hat Microsoft auf HTML5, Javascript und CSS konzentrieren setzt mehr von Vorwärts-Kräfte von IE zu bringen 9 und IE 10, sowie die kommenden Windows 8.

Immer mehr Entwickler und CTOs sind skeptisch, was Silverlight als LOB-Anwendungsplattform wie die Zeit vergeht, wir ahnen, Silverlight auf Windows Phone beschränkt wird und Nischen, Domain-Bereichen wie Gesundheitsversorgung von Grafikbezogenen Anwendungen eher als ein normales LOB App.

Wie es jetzt scheint, ab Sommer 2011, die Zukunft mit mehr Möglichkeiten fragmentiert aussehen könnte für reine Web-Technologien (HTML5, JS und CSS) im Gegensatz zu einem Plugin und OS-spezifische UI-Technologie.

Ich würde beginnen mit XAML zu lernen, indem sie ein paar Tutorials zu lesen und das Spiel mit XamlPad. Dies gibt Ihnen ein Gefühl für die Grundlagen, bevor eine App tatsächlich zu bauen.

Ich würde mit WPF starten und sehr einfache Steuerung familiarizaton Proben zu tun. Sie Ziel sollte lernen XAML und bindend. Also, wenn Sie nur einige grundlegende WPF-Fenster-Anwendungen erstellen Ihre Lerngeschwindigkeit Bootstrap. Dann schließlich können Sie auf Silverlight bewegen. Ja, wie andere hier erwähnte Silverlight ist eine Teilmenge von WPF.

Nun, es hängt davon ab, was Sie sich auf zu arbeiten. Wenn Sie auf Client / Server arbeiten, dann würde ich mit WPF gehen. Wenn Sie in einer Umgebung arbeiten, wo Sie garantieren können, dass .Net auf allen Maschinen installiert ist, dann würde ich mit WPF geht auch, weil Sie verwenden können, was eine XBAP genannt wird, die eine WPF-Anwendung, die durchlaufen wird, der Browser.

Es ist wirklich an Ihnen. Allerdings würde ich sagen, dass Silverlight noch nicht ist, RTM und WPF ist. WPF hat viele Bücher heraus zu diesem Thema, wo Silverlight nicht. Es kann leichter sein, das ganze Zen von WPF zu erhalten, indem ein paar dieser Bücher zu lesen, und dann tauchen, in die je ein, mit dem Sie spielen möchten.

Denken Sie daran, dass eine Teilmenge der Kontrollen von WPF Silverlight hat, ein gekoppeltes nach unten NET Framework und macht keine synchrone Aufrufe. Solange Sie vorne wissen, dass, können Sie den Kern der gesamten Stiftung gelernt beginnen und Ihre praktischen Erfahrungen anzupassen später zu welcher Technologie ist am besten für Sie.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top