Gibt es eine Rechtfertigung für die Verwendung von Silverlight, um praktische Webanwendungen mit ernsthaften geschäftlichen Zwecken zu erstellen? Ich würde es gerne (um es zu lernen) für eine neue Aufgabe verwenden, die darin besteht, eine webbasierte Anwendung zu erstellen, die die in unserer Organisation verwendeten Datenschnittstellen protokolliert, aber ich bin nicht sicher, wie ich es rechtfertigen soll selbst für mich.
Irgendwelche Gedanken dazu? Wenn ich es nicht rechtfertigen kann, muss ich die App mit demselben alten, müden, direkten ASP.NET-Ansatz erstellen, den ich (wie es scheint) bereits hundert Mal verwendet habe.
asp.net
silverlight
Cyberherbalist
quelle
quelle
Antworten:
Meine aktuelle Aufgabe besteht darin, eine Silverlight-Geschäftsanwendung zu erstellen (wie meine vorherige), sodass Sie dies als Argument dafür ansehen können, dass ich "Ja, das gilt für Geschäftsanwendungen"!
Die aktuelle Anwendung befindet sich in einem frühen Stadium, und es gibt Probleme mit Silverlight (sogar SL 4), die zu Problemen führen können. Sie können jedoch kurzfristig behoben werden, wenn neue Versionen veröffentlicht werden.
Ich (und mein Chef) sind der Meinung, dass Silverlight Ihnen die Möglichkeit bietet, Desktop-Anwendungen für das Web zu erstellen. Letztendlich ist es vielleicht nicht die beste Technologie dafür, aber im Moment scheint es diejenige zu sein, die die größten Erfolgschancen bietet.
quelle
Silverlight wurde nicht zum Erstellen von Websites entwickelt.
Es wurde entwickelt, um Webanwendungen zu erstellen, die in einem Browser ausgeführt werden.
quelle
Nun, Microsoft hat kürzlich eine Webversion von Office veröffentlicht, und von Silverlight ist nirgendwo eine Spur zu sehen. Zögern Sie nicht, daraus Ihre eigenen Schlussfolgerungen zu ziehen.
quelle
Ein guter Grund, um Silverlight zu lernen, ist, dass Sie damit Apps für die Windows Phone 7-Plattform entwickeln können. Ich kann Ihnen keine Tipps geben, wie Sie die Verwendung von Silverlight für ein Webprojekt rechtfertigen können, aber dies ist ein weiterer Grund, warum Sie dies versuchen sollten . :)
quelle
Silverlight ist eine großartige Plattform für Branchenanwendungen. Sie können die reichhaltige Benutzeroberflächenerfahrung erhalten, die die Benutzer wirklich mögen, während Sie nicht den Entwicklungsschmerz auf sich nehmen müssen, wenn Sie ASP.NET MVC, JavaScript, jQuery, Modernizr usw. verwenden, damit sie alle gut zusammenspielen. Ich habe die Erfahrung gemacht, dass Sie mit Silverlight viel umfangreichere UX-Anwendungen mit viel geringeren Entwicklungskosten erhalten. Es ist möglich, eine äquivalente UX mit HTML und Freunden zu erstellen, aber es erfordert VIEL mehr Bibliotheken und viel mehr Kopfschmerzen.
Vor kurzem war ich an ein paar großen Projekten beteiligt, um interne Branchen-Apps mit Silverlight zu erstellen, und die Erfolge waren überwältigend. Wir haben großartige Benutzeroberflächen erstellt, die die Benutzer geliebt haben, und die Entwickler alle lieben die Plattform.
Der Nachteil von Silverlight im Moment ist, dass Microsoft in letzter Zeit im Vergleich zu seinen HTML 5-Bestrebungen mehrdeutig in Bezug auf seine Zukunft war. Ich gehe davon aus (hoffe), dass Silverlight weiterhin von MS investiert wird und hinsichtlich der Funktionen und der einfachen Entwicklung der Kurve von HTML 5 voraus sein wird. Aber Microsoft muss herauskommen und uns sagen, was ihre Pläne sind.
Ich habe einen Blogeintrag , der sich auf dieses Thema bezieht, wenn Sie mehr Details erfahren möchten.
quelle
Ich gehe davon aus, dass HTML5, CSS3 und moderne JIT-fähige Javascript-Interpreter sowie andere Technologien wie WebM und WebGL in einigen Jahren sowohl Flash als auch Silverlight übertreffen werden. Rich-Web-Anwendungen werden direkt in HTML / CSS und Javascript geschrieben, anstatt auf Flash / Silverlight-Plugins aufzuspielen.
quelle
Eine Silverlight-Branchenanwendung mit Vollformat ist im Grunde genommen ein umfangreicher .NET-Client, der ausgeführt wird, wenn ein Benutzer eine Webseite aufruft. Wenn Sie mit der Rich-Client-Programmierung in XAML / WPF vertraut sind und sich nicht mit der Web-Programmierung befassen möchten, bietet Silverlight im Wesentlichen eine großartige Bereitstellungsgeschichte - so großartig, dass sich die Leute fragen, warum sie jemals WPF-Rich-Clients entwickeln würden, wenn sie dies nicht benötigen Wirklich unglaubliche Leistung, superschnelle 3D-Grafiken oder Funktionen, die nur in WPF verfügbar sind und von Silverlight ausgeschlossen sind, was die meisten LOB-Apps nicht tun.
quelle
Ich habe kürzlich an Silverlight gearbeitet und muss sagen, dass ich Silverlight nur für Unternehmen halte . (mit Ausnahme von Silverlight für Windows Phone, einem weiteren Fischkessel)
Mir ist bekannt, dass ein in der Region ansässiges nationales Einzelhandelsunternehmen seine Onlinepräsenz - einschließlich seines Onlineshops, zu dem er hoffentlich einen Großteil seines Geschäfts führen wird - vollständig in Silverlight verfasst hat. Sie finden es großartig ! Es sieht ziemlich gut aus und ist meiner Meinung nach besser als eine Flash-Site, aber ihnen fehlt der Elefant im Raum: Die Silverlight-Installationsbasis ist trostlos. Wenn mehr Leute auf Windows 7 / Windows 8 und IE8 und höher upgraden, steigt die Installationsbasis - aber für den, der zu Hause immer noch XP oder Vista und IE7 ausführt, warum sollten Sie ein Programm installieren, damit Sie eine Website anzeigen können? ?
Ich denke, die Verwendung von Silverlight auf Ihrer externen Website ist ein schwerwiegender Fehler. Es läuft nicht auf mobilen Geräten und nicht auf einem großen Anteil von Desktops und Laptops. Es ist wie Werbung in einer Fremdsprache.
Das Gegenteil ist in der Wirtschaft der Fall. Die Benutzer wählen nicht aus, welchen Browser sie verwenden - dies wird in der Regel vom Unternehmen bestimmt. Jeder benutzt die gleiche Software. Sie können Silverlight für das gesamte Unternehmen implementieren. Gleichzeitig liebt das Geschäft das Intranet (go figure) und Sharepoint und verschiedene andere Tools für die Online-Zusammenarbeit.
Wo passt also Silverlight hin? Es ist ein Kinderspiel. Silverlight bietet eine viel bessere Benutzererfahrung (in Bezug auf ein ansprechendes Erscheinungsbild) als ASP.NET WebForms und ist schneller zu entwickeln als ASP.NET MVC. Zugegeben, Sie können heutzutage erstaunliche Dinge mit Webtechnologien tun, aber in .NET ging es immer darum, das Endprodukt mit der Geschwindigkeit der Entwicklung in Einklang zu bringen. Silverlight ist WPF, das in Ihrem Browser ausgeführt werden kann. Das hat einen enormen geschäftlichen Nutzen.
quelle
Ein Framework wie CSLA.NET bietet Ihnen die Möglichkeit, eine unternehmensweite Anwendung mit Silverlight zu schreiben. Sie können damit zwischen Client- und Serverversionen Ihrer Software kommunizieren und alle erforderlichen Datenbankoperationen ausführen.
Durch die Entwicklung Ihrer App in Silverlight können Sie eine Benutzeroberfläche erstellen, die den in ASP.NET verfügbaren Funktionen weit überlegen ist. Noch wichtiger ist jedoch, dass Sie die neueste RIA-Technologie nutzen können. Bei kleineren Projekten macht dies zwar keinen so großen Unterschied, aber es lohnt sich auf jeden Fall, es zu lernen.
quelle