Silverlight n'est-il que pour le plaisir des yeux, ou a-t-il une utilité dans les affaires? [fermé]

14

Étant donné que Silverlight peut créer des sites Web d'une grande beauté, est-il justifié de les utiliser pour créer des applications Web pratiques à des fins commerciales sérieuses? Je voudrais l'utiliser (pour l'apprendre) pour une nouvelle mission que j'ai, qui est de construire une application Web qui garde la trace des interfaces de données utilisées dans notre organisation, mais je ne sais pas comment le justifier , même pour moi.

Des réflexions à ce sujet? Si je ne peux pas le justifier, je devrai créer l'application en utilisant la même vieille approche ASP.NET droite fatiguée que j'ai utilisée (il semble) cent fois déjà.

Cyberherbaliste
la source
Utiliser Silverlight pour le projet que vous avez mentionné peut être exagéré, essayez asp.NET MVC si vous voulez essayer quelque chose de nouveau. Je dirais que Silverlight est bon pour les applications riches en médias sur le Web, et même alors, probablement juste des "îlots" de Silverlight sur les pages Web, pas sur l'ensemble du site.
ysolik

Réponses:

8

Mon travail actuel consiste à créer une application métier Silverlight (comme c'était le cas précédemment), vous pouvez donc voir cela comme un argument pour dire "oui, c'est pour les applications métier"!

L'application actuelle en est à ses débuts et il y a des problèmes avec Silverlight (même SL 4) qui peuvent nous causer des problèmes, mais nous serons en mesure de les contourner à court terme et de les résoudre ensuite lorsque de nouvelles versions seront publiées.

L'une des choses que je pense (et mon patron) est que Silverlight vous offre un moyen de créer des applications de type bureau pour le Web. En fin de compte, ce n'est peut-être pas la meilleure technologie pour cela, mais pour le moment, elle semble être celle qui offre les meilleures chances de réussite.

ChrisF
la source
Compte tenu de votre expérience, je pourrais utiliser votre contribution ( programmers.stackexchange.com/questions/15208/… ) si vous en avez l'occasion.
Steven Evers
20

Silverlight n'a pas été conçu pour créer des sites Web.

Il a été conçu pour créer des applications Web qui s'exécutent dans un navigateur.


la source
2
Très bonne distinction.
JeffO
6

Eh bien, Microsoft a récemment publié une version Web d'Office, et il n'y a aucune trace de Silverlight à voir nulle part. N'hésitez pas à en tirer vos propres conclusions.

Mason Wheeler
la source
Cela pourrait avoir moins à voir avec la qualité de Silverlight qu'avec l'accessibilité. Tout le monde n'a pas Silverlight.
Matt Olenik
2
Il n'y a aucune raison de faire d'Office à Silverlight. Microsoft fait des milliards chaque année en vendant des licences Office. Avoir une version gratuite d'Office en ligne n'est pas une option (aujourd'hui). Office.com n'est qu'une réponse à Google Apps. Ils feront un peu plus que Google, mais pas plus. Ils ne rivaliseront pas avec eux-mêmes.
Pierre 303 Je suis gentiment en désaccord.
Chris
1
La seule raison pour laquelle Office dans Silverlight est de repousser les limites actuelles des applications Web. S'ils peuvent retirer une seule version en ligne d'Office, pensez à tout le piratage qui pourrait être éliminé dans les marchés émergents.
JeffO
Ils ne le feront pas. Si vous êtes dans le domaine des logiciels (et non du développement) depuis quelques années, vous apprendrez à la dure que les marchés émergents ne paieront pas pour les logiciels et préféreront toujours des alternatives. C'est dans leur culture. Vous ne pouvez rien y faire. Microsoft tire presque la moitié de ses revenus d'Office ( silicon.fr/wp-content/uploads/2010/02/15/… ). Ils ne feront pas de version en ligne de leur application, sauf s'ils peuvent la vendre pour cent dollars par an et par utilisateur. Ce qui ne va pas arriver bientôt ...
3

Une bonne raison d'apprendre Silverlight est qu'il vous préparera à développer des applications pour la plate-forme Windows Phone 7. Je ne peux pas vous donner de conseils utiles sur la façon de justifier l'utilisation de Silverlight pour un projet Web, mais c'est une raison de plus pour laquelle c'est une bonne idée d' essayer de le faire. :)

Carson63000
la source
Déjà là!!
Cyberherbalist
3

Silverlight est une excellente plate-forme pour faire des applications métier. Vous pouvez obtenir la riche expérience d'interface utilisateur que les utilisateurs aiment vraiment, sans avoir à passer par la difficulté de développement d'obtenir ASP.NET MVC, JavaScript, jQuery, Modernizr, etc. pour tous jouer bien ensemble. D'après mon expérience, vous pouvez obtenir une UX beaucoup plus riche avec Silverlight avec un coût de développement beaucoup moins élevé. Il est possible de créer une UX équivalente avec HTML et ses amis, mais cela nécessite BEAUCOUP plus de bibliothèques et beaucoup plus de maux de tête.

J'ai récemment participé à quelques grands projets pour créer des applications LOB internes avec Silverlight et ils ont été des succès fracassants. Nous avons créé de superbes interfaces utilisateur que les utilisateurs ont adorées, et les développeurs aiment tous la plate-forme.

L'inconvénient de Silverlight en ce moment est que Microsoft a récemment été ambigu quant à son avenir par rapport à ses efforts HTML 5. Je suppose (espère) que Silverlight continuera à être investi par MS et restera en avance sur la courbe de HTML 5 en termes de fonctionnalités et de facilité de développement. Mais Microsoft doit sortir et nous dire quels sont leurs plans.

J'ai un article de blog qui se rapporte à ce sujet si vous souhaitez obtenir plus de détails.

RationalGeek
la source
1

Je m'attends à ce que dans quelques années, HTML5, CSS3 et l'interpréteur Javascript JIT moderne et d'autres technologies comme WebM et WebGL dépassent Flash et Silverlight. Les applications Web riches seront écrites directement en HTML / CSS et Javascript, au lieu de se superposer aux plugins Flash / Silverlight.

Lie Ryan
la source
1
il n'y aura pas de crime, pas d'IE6. Le monde sera un endroit heureux .. et puis je me réveillerai.
DMin
@DMin: De nos jours, IE7 a déjà une utilisation plus importante que IE6; le cycle de mise à niveau des entreprises a tendance à durer environ 3 à 10 ans. Dans environ 3 à 5 ans, le nombre d'utilisateurs utilisant encore IE6 diminuera à un très faible pourcentage dont vous n'aurez plus besoin de vous soucier d'eux. Dans environ 5 à 10 ans, (presque) tout le monde disposera de navigateurs HTML5 et CSS3; WebM et WebGL (ou d'autres technologies multimédias similaires sans plug-in) seront la norme dans environ 12 ans. Je doute que nous n’ayons pas de crime d’ici là.
Lie Ryan
Je vais être d'accord avec DMin. Bien que la promesse de HTML5 et CSS3 soit brillante, invariablement, certaines entreprises (entreprises?) Qui s'intéressent à la fragmentation feront quelque chose pour le gâcher. Je travaille dans cette industrie depuis trop longtemps pour penser différemment.
MattC
@MattC: jusqu'à présent, les grands acteurs qui nous intéressent actuellement (Mozilla, Microsoft, Google, Apple, Opera et même Adobe) semblent bien fonctionner. Même Microsoft semble avoir appris cette fois-ci que contourner les normes trop n'est pas dans leur meilleur intérêt. Grâce à la première guerre des gros navigateurs, les entreprises et les utilisateurs sont plus conscients cette fois-ci des dommages à long terme de la production / utilisation de navigateurs qui s'écartent trop de la norme. Bien que cela ne ferme pas les possibilités, il y a de très bonnes chances cette fois pour HTML5 de réussir.
Lie Ryan
J'espère que tu as raison. Je veux que tu aies raison. Je ne les laisserai pas encore me briser le cœur;)
MattC
1

Une application métier Silverlight plein cadre est essentiellement un client .NET riche qui est exécuté lorsqu'un utilisateur accède à une page Web. Si vous êtes familiarisé avec la programmation client riche en XAML / WPF et que vous ne voulez pas vous occuper de la programmation Web, Silverlight fournit essentiellement une excellente histoire de déploiement - si géniale qu'elle fait que les gens se demandent pourquoi ils développeraient des clients riches WPF à moins qu'ils n'en aient besoin performances vraiment incroyables, graphiques 3D super flashy ou fonctionnalités uniques à WPF et exclues de Silverlight, ce que la plupart des applications LOB ne font pas.

nlawalker
la source
1

J'ai récemment travaillé sur Silverlight et je dois dire que je considère Silverlight uniquement pour les affaires. (à l'exception de Silverlight pour Windows Phone, qui est une autre marmite de poisson)

Je connais une entreprise de vente au détail nationale et locale qui a sa présence en ligne - comprenant sa boutique en ligne vers laquelle elle espère diriger une grande partie de son entreprise - entièrement écrite en Silverlight. Ils pensent que c'est génial ! Il a l'air assez bon, et c'est mieux qu'un site Flash à mon avis, mais il leur manque l'éléphant dans la salle: la base d'installation de Silverlight est lugubre. Au fur et à mesure que de plus en plus de personnes passeront à Windows 7 / Windows 8 et à IE8 et plus, la base d'installation augmentera - mais pour le gars à la maison qui exécute toujours XP ou Vista et IE7, pourquoi installer un programme pour pouvoir afficher un site Web ?

Je pense que l'utilisation de Silverlight sur votre site Web externe est un échec important. Il ne fonctionnera pas sur les appareils mobiles et ne fonctionnera pas sur une énorme proportion d'ordinateurs de bureau et d'ordinateurs portables. C'est comme de la publicité dans une langue étrangère.

L'inverse est vrai dans les affaires. Les utilisateurs ne choisissent pas le navigateur qu'ils utilisent - c'est généralement déterminé par l'entreprise. Tout le monde utilise le même logiciel. Vous pouvez déployer Silverlight dans toute l'entreprise. Dans le même temps, les entreprises adorent l' intranet (allez comprendre) et adorez Sharepoint et divers autres «outils de collaboration en ligne».

Alors, où se situe Silverlight? C'est une évidence. Silverlight offre une bien meilleure expérience utilisateur (en termes de look) que ASP.NET WebForms, et est plus rapide à développer qu'avec ASP.NET MVC. Certes, vous pouvez faire des choses incroyables avec les technologies Web de nos jours, mais .NET a toujours été un équilibre entre le produit final et la vitesse de développement. Silverlight est WPF qui peut s'exécuter dans votre navigateur. Cela a une énorme utilité commerciale.

Kirk Broadhurst
la source
0

Un framework tel que CSLA.NET vous fournira les capacités d'écrire une application à l'échelle de l'entreprise avec Silverlight. Il vous permet de communiquer entre les versions client et serveur de votre logiciel et d'exécuter toutes les opérations de base de données nécessaires.

Le développement de votre application dans Silverlight permettra de créer une interface bien supérieure à ce qui est disponible dans ASP.NET, mais plus important encore, vous pourrez profiter des dernières technologies RIA. Cela peut ne pas faire autant de différence sur les petits projets, mais cela vaut vraiment la peine d'être appris.

Britt Wescott
la source