Frage

Wir brauchen, um zu bauen ein portal administration website zu unterstützen unsere client - /server-Anwendung.Da wir ein .Net shop die offensichtliche traditionelle Weg wäre, das zu tun, ASP.Net.Aber Silverlight 2 coming-out der beta-eine gute Weile, bevor unsere release-Datum.Sollten wir darüber nachdenken, die ganze website in silverlight statt, mit Unterstützung der WCF-backend?

Die wichtigste Funktion des Portals ist:Benutzer, Gruppen und Berechtigungen Konfiguration;Benutzer-Profil-Einstellungen-Konfiguration;Datei-upload und-download für Dateien, die erforderlich sind, um den Antrag zu unterstützen.

Ich denke, der Hauptgrund für die Einnahme dieses Ansatzes wäre, dass wir haben gute Erfahrung mit WPF und WCF, aber wenig Erfahrung in der ASP.Net.So oder so würden wir haben zu erfahren ASP.Net oder Silverlight und lernen Silverlight scheint eine Natürliche Erweiterung unserer derzeitigen Fähigkeiten.

Gibt es da große no-nos von den Erfahrungen der StackOverflowers?Was sind die big positive?

War es hilfreich?

Lösung

Abhängig von Ihren Zielen. Wenn Administrationsportal Teil Anwendung und wird nur von Computern verwendet werden, wo die Anwendung installiert ist, gibt es viele Vorteile gehen voll Silverlight - oder sogar WPF

.

Aber wenn Sie ein Szenario sehen können, wo es entweder aus zufälligem PC oder durch zufällige Person verwendet werden, voll funktionsfähige HTML / Javascript-Version ist unbedingt notwendig.

Einige Gründe hierfür sind:

  • Die meisten Menschen haben nicht Silverlight und Sie haben eine gute Belastung von Fluchen zu verdienen, wenn sie es herunterladen und installieren. Einige Leute, die haben sie halten installierten sie deaktiviert (zusammen mit Blitzlicht und manchmal sogar Bilder) Ablenkungen zu vermeiden und den Browsers zu beschleunigen.
  • Wenn HTML-Seite fehlschlägt, Benutzer erhält Fehlerseite und neu geladen. Wenn Silverlight ausfällt, kann es hängen oder zum Absturz bringen.
  • HTML ist, was erwartet wird - sowohl von Nutzern und Web-Browser. Zurück und aktualisieren Tasten funktionieren, wie sie sollten, Hyperlinks und Formulare wie erwartet
  • Langsame Internet ist immer noch sehr verbreitet, sowohl in abgelegenen Gebieten und mobile Geräte.

Andere Tipps

Ich würde empfehlen, gegen eine reine Silverlight-Website zu bauen.

Silverlight leidet an den gleichen Fragen wie Flash-tut. Unintuitive Bookmarking, Probleme mit Druck, Fragen der Zugänglichkeit, nicht Schaltflächen Arbeits zurück und so weiter

Außerdem werden Sie Ihre Benutzer benötigen Silverlight installiert hat oder zumindest die Möglichkeit haben, um es zu installieren.

In kontrollierten environements (z. B. in großen Unternehmen oder Gesundheitsversorgung) oder auf mobilen Geräten, könnte dies nicht der Fall sein.

Ich würde auf jeden Fall für eine vollständige Silverlight-Anwendung gehen, besonders, wenn Sie eine gute Erfahrung aus WPF haben. Sie können Ihr Wissen von WPF wieder zu verwenden und sollten Silverlight der Lage sein, relativ schnell zu holen. Ich habe seit dem Beta mit Silverlight gearbeitet 1 und die aktuelle Beta 2 ist von solider Qualität. Ich denke, es ist sicher anzunehmen, dass eine RTW-Version gleich um die Ecke ist.

Pilf hat einige wichtigen Punkte, speziell um Druck. Denn das würde ich wahrscheinlich SQL Reporting Service oder ein anderer Reporting-Framework, auf der Server-Seite verwenden und dann ein neues Fenster mit druckbaren Berichten auftauchen. Zur Verknüpfung und bookmarking sind die Probleme nicht anders als jede andere AJAX-Anwendung. Ich habe heute ein Blog-Post über wie tief Verknüpfung zu schaffen und Back-Forward-Navigation in Silverlight.

Silverlight hat auch alle Haken für gute Zugänglichkeit Unterstützung benötigt, da die UI Automation API von WPF in Silverlight gebracht wird. Ich weiß nicht, ob der Bildschirmleser-Anbieter noch gefangen werden. Das Styling / template Unterstützung in Silverlight macht es einfach, mit hohem Kontrast Skin für Sehbehinderte Benutzer zur Verfügung zu stellen, wenn das ein Anliegen ist.

Ich bin damit einverstanden mit dem, was jeder gesagt hatte, so weit und ich denke, das Flussdiagramm, das bei Flash-richtete, gilt auch für Silverlight.

eingeben Bild Beschreibung hier

Quelle des Bildes

Es klingt wie Ihr Problem ist, dass Sie eine Rich-Client-Server-Betreiber Anwendung benötigen. Warum nicht einmal Klick?

Zum Thema Remote andministrators, erklärte ein anderes Plakat, das war ein Argument für HTML, wenn die Admins über eine langsame Verbindung waren. Ich würde behaupten, dass in Abhängigkeit von der Art der Informationen, kann es effizienter sein, Silverlight zu verwenden. Wenn Sie ein ASP.NET Datagrid mit Server-Seite bevölkert haben Datenbindung können Sie eine Tonne Markup und Ansichtszustand Daten werden heruntergeladen. Auch wenn Sie eine alrternative zu Datagrid verwenden, das auf dem Viewstate leichter ist, werden Sie noch viel HTML haben zum Download bereit.

In Silverlight, sobald Sie die XAP nach unten zu bekommen, das ist wahrscheinlich kleiner sein als die entsprechende HTML, wird der XAP zwischengespeichert und so sollten Sie nicht haben, die Kosten jedes Mal, und Sie werden nur die Daten werden Abrufen selbst.

Für ein anderes Beispiel, sagen wir Ihnen eine Reihe von Drop-Down-Listen haben auf einer Ihrer Formen, die alle die gleichen Werte in der Liste haben. In Silverlight, können Sie diese Werte einmal bekommen und binden sie an all die dorpdowns, in HTML Sie sie jedes Mal wiederholen müssen.

Dies wird besser mit Client-seitigen Datenbindung in ASP.NET, die für die Datenbindung ein sehr ähnliches Modell zu Silverlight und WPF folgt.

Insgesamt würde ich denke auch, dass Sie weniger Code für die Silverlight-Implementierung schreiben müssen, die die Produktivität steigern und Wartungskosten reduzieren.

ASP den ganzen Weg. Sie sollten nur Silverlight / Flash usw. verwenden, wenn Text kann nicht tun, was Sie tun wollen - zum Beispiel Anzeige Video.

ein Plugin für Ihre Website macht es langsam, und fordert den Benutzer auf das Plugin installiert zu haben. Silverlight zum Beispiel Regeln aus all Linux-Benutzer. Da auch Silverlight ziemlich neu ist, es ist nicht abzusehen, wie engagiert Microsoft wird die Plattform am Leben zu halten, wenn es nicht bald abholen.

ich auf den guten alten HTML mit Server-Side-Scripting-Stick würde.

Auch für öffentliche Websites. Flash und Silverlight können nicht von einer Suchmaschine indiziert werden, so viel Glück mit dem Schreiben von Tonnen von Metadaten, wenn Sie irgendwelche Besucher wollen

Silverlight ist eine gute Wahl für ein interne gerichtetes Portal, so wie es für ein öffentlich zugängliches Portal wäre, wenn Sie bereits Ihr Projekt bewertet haben und sie entschieden haben, uns darauf, mit einem Web-Portal zu gehen. Sie sind frei, Silverlight-Komponenten innerhalb einer bestehenden ASP.NET-Anwendung zu integrieren (dh den „Inseln des Reichtums“) Ansatz, aber wenn Sie die Möglichkeit haben, eine völlig Silverlight-Lösung als gültiges ein neues Projekt von Grund auf neu, nicht Rabatt zu bauen Wahl, wo Sie ging mit einem traditionellen ASP.NET Portal haben würde. Silverlight RTW ist jetzt, also, wenn diese Entscheidung noch auf dem Tisch ist, Sie wissen, dass Sie nicht mit dem Brechen von Änderungen für die Zukunft zu tun haben.

Es gibt einige Nachteile mit einer Website komplett in Flash-Entwicklung / Silverlight, aber wenn diese Nachteile zu dir keine Rolle wird oder wird Auswirkungen nicht dann gibt es nichts hindert Sie daran ist. Wählen Sie, was Sie denken, Werkzeug Ihren Bedürfnissen entspricht vollständiger. Ich würde die Schaffung einer Website rein in Silverlight auf der Grundlage der Nachteile nicht abschrecken, weil es viel mehr Positives für den Anwender bringt.

Die vorherigen Kommentare haben mit den meisten der Nachteile der Verwendung von Silverlight für eine Website wie diese behandelt und ich bin einverstanden. Wenn Sie bestimmt sind Rich-Client-Stil Entwicklung zu haben und Ihr Publikum ist klein (nur für Administratoren), dann würde ich wahrscheinlich WPF über Silverlight empfehlen, da es zur Zeit einen reichen Satzes von Tool und Kontrollen zur Verfügung stellt.

Wenn Sie mit ASP.NET-Stick haben Sie Dynamic Data sah - es ist für Baustellen Backend-Management mit wenig Aufwand ideal

.

Ich habe „nur Silverlight“ gesehen Websites an Microsoft und sie sind ziemlich beeindruckend. Aber auch hier waren die Demos dort das volle Potenzial zu nutzen, was Silverlight tun kann. In dem Moment, Sie müssen etwas anderes Sie kein Glück sein kann. Ich sehe nicht, wie Flash Silverlight außer in der Art, wie sie installiert sind / gesehen. Aber der Flash / Actionscript-Backend ist wirklich schlecht im Vergleich zu dem, was Visual Studio kann mit .NET bieten

Fragen Sie sich, warum Sie Silverlight verwenden? Fancy Effekte oder Programmiermodell?

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