10
votes

L'avenir du développement de l'application de bureau (Windows): l'avenir du WPF et de Silverlight

Récemment, j'ai lu des articles / blogs / commentaires sur le développement et l'historique de WPF et Silverlight. Dans certains forums, de nombreux développeurs et utilisateurs critiquent la performance des applications WPF (par exemple Visual Studio 2010). En fait, la part de marché de Silverlight par rapport au flash n'est pas très élevée. Chez PDC 2010, Bob Muglia a déclaré quelque chose comme "notre stratégie de Silverlight et la mise au point de l'avenir" "et Microsoft veut pousser HTML5 à l'avenir.

J'ai commencé à apprendre WPF et Silverlight il y a quelques mois et je dois maintenant me demander, si je devais continuer à investir du temps dans l'apprentissage et la pratique de ces technologies (dans mes opinions) de très belles technologies !? Ont-ils un avenir? DO (Windows) Desktop (Client) Les applications ont un avenir? Est-ce que l'on appelle des "applications Internet riches" ont un avenir? Ou HTML5 deviendra-t-il la "vérité absolue" - la plate-forme principale pour le développement de logiciels?

Quelle est votre opinion et que pensez-vous?


2 commentaires

Mieux plate pour programmeurs.stackexchange.com .


J'ai posé la même question à programmer.stackexchange.com: programmeurs.stackexchange.com/ Questions / 28078 / ...


4 Réponses :


10
votes

Ceci est extrêmement spéculatif, mais quelques points clés:

  1. Il n'y aura jamais une seule "vérité absolue" dans le développement logiciel. Différents outils sont utilisés à des fins différentes pour résoudre différents problèmes.
  2. Aimez-vous écrire des logiciels dans WPF et Silverlight? Trouvez-vous des outils utiles pour les logiciels de qualité de fabrication? Es-tu bon à ça? Si oui, alors pourquoi arrêter?
  3. se concentrer davantage sur le logiciel d'écriture et moins sur les outils que vous utilisez. La familiarité avec une large sélection d'outils est importante, mais ne laissez pas les outils vous concentrer sur ce que vous faites ... Logiciel. Si l'outil devient une béquille, quelque chose ne va pas. Si vous faites une carrière d'être familiarisé avec un outil donné, quelque chose ne va pas. Il vaut mieux être un "développeur de logiciels qui connaît Silverlight" qu'un "développeur Silverlight".

0 commentaires

3
votes

La citation de Bob Muglia a été mal comprise et évacuée hors de proportion. Le focus de Microsoft n'a pas changé Away de Silverlight comme tant de gens supposés de son entretien. C'est juste que Silverlight est maintenant utilisé de différentes manières (applications commerciales, applications pour le téléphone, etc.) et leur focus a changé en conséquence.

  • Questions Silverlight (mots de Scott Guthrie)
  • Annoncer Silverlight 5 ( Un coup d'œil furtif sur ce qui est à venir)

    Et puis la comparaison de Flash n'est pas vraiment juste car Flash a eu une énorme sommet. Flash a été introduit en 1996 et a eu beaucoup de temps à propager. Ce que j'ai regardé plus est la croissance de Silverlight au fil des ans. riastats.com montre maintenant un taux d'adoption de 63% pour Silverlight 4 qui est assez bonne. Il y a encore des moments où ce taux d'adoption est un peu bas pour une application grand public. Mais le fait qu'il continue de faire pousser des spectacles prometteur pour l'avenir de Silverlight.

    sur une note légèrement plus subjective, je suis un fan de la portabilité de Silverlight. Le fait qu'il s'agisse toujours d'un téléchargement et d'une sortie de navigateur sur un PC ou un Mac est très agréable. Et ensuite Silverlight est également utilisé sur WP7, et bientôt la Xbox. Juste en apprenant Silverlight, vous vous ouvrez pour développer une variété d'ordinateurs et d'appareils.


0 commentaires

7
votes

J'ai des questions très similaires que les vôtres. Étant donné que ces questions sont subjectives, les gens ont tendance à avoir des réponses différentes sur l'avenir du WPF et de Silverlight. Pour moi, HTML5 ne remplacera jamais une technologie comme WPF. Ils disent "ne jamais dire jamais", mais même si c'est pour le remplacer, cela ne se produira pas à un moment donné. HTML5 me regarde comme Silverlight et Flash. Nous n'aurons pas besoin d'installer des plugins (même cette réclamation est subjective car Silverlight et Flash avançons, alors HTML5 sera vraiment complètement rattraper cela?). En outre, la dernière fois que j'ai vérifié certains échantillons HTML5, j'ai remarqué qu'une fois que vous vous êtes rafraîchi votre page Web, les animations commencent à partir du début - Quelque chose de flash est (pour moi) mal connu.

WPF est une technologie différente. Je ne suis pas un développeur Web moi-même, mais honnêtement, je détesterais avoir un tas d'outils dans ma boîte à outils comme HTML, CSS, JavaScript. Vous pouvez plutôt utiliser un seul cadre et développer ce que vous voulez dans WPF. C'est une excellente technologie à découvrir par de nombreux développeurs. Bien sûr, cela nous amène à la question de "Dois-je aller avec le bureau ou le Web?"

Quant à l'avenir du développement de bureau, il ne va nulle part à mite. Je vois une tendance croissante à développer des applications Web, mais nous devons nous rendre compte que le développement de bureau et le développement des nuages ​​ont leurs avantages et leurs inconvénients. En ce moment, je trouve des applications Web lentes et je devine que les applications Web ne sont pas aussi compétentes que les applications de bureau. L'avenir du développement de Windows dépend de la part de marché de Windows. Si Microsoft peut suivre leur monopole et que votre application est utile et intéressante, je ne pense pas que les utilisateurs l'ignorent. Je pense que la différence entre le développement de bureau et le développement Web est floue et que les machines physiques deviennent de plus en plus puissantes, il y aura moins d'utilisateurs se plaindre des problèmes de performance et des mises à jour fréquentes. Pourquoi pensons-nous même à demander aux utilisateurs s'ils veulent mettre à jour leur logiciel? Je pense que de telles invites sont ennuyeuses comme l'enfer. Il devrait être plus préférable d'installer les mises à jour silencieusement et de laisser l'utilisateur utiliser l'application la prochaine fois qu'ils l'exécutent.

P.s. WPF sera plus populaire que Winforms, et j'espère que la SP va cesser de cesser la dernière journée. Donc, cela vous donne une autre porte ouverte à investir.

En outre, j'ai toujours détesté l'idée de mon application qui fonctionne dans un navigateur. Je suppose que cela me rend égoïste, mais je ne veux pas m'inquiéter des navigateurs, les navigateurs incompatibitibilites, les navigateurs qui ne soutiennent pas encore certaines caractéristiques d'une technologie, etc.


0 commentaires

2
votes

HTML impose une couche d'abstraction significative entre le développeur et le modèle d'objet visuel. Le gain de cette abstraction est énorme. Mais l'abstraction signifie qu'il y a toujours un écart substantiel entre ce que vous pouvez faire dans une application HTML et ce que vous pouvez faire avec la technologie conçue pour interagir directement avec le système d'exploitation.

Applications WPF exécutées sous Windows. Alors, les applications de navigateur, mais la différence est que les applications WPF le savent. Vous pouvez créer une application WPF qui sait quelles ressources sont disponibles pour l'utilisateur Windows actuellement connecté. Vous pouvez créer une application WPF qui peut interagir avec le système de fichiers, les bases de données, les files d'attente de messages. Une grande partie de cela peut être faite par des applications HTML s'ils interagissent avec des services Web, mais qui introduit encore plus de couches d'abstraction.

Dans un sens très réel, la question "est-ce que WPF a un avenir?" est vraiment, "Windows a-t-il un avenir?" Après tout, si vous n'utilisez pas les applications de bureau, pourquoi avez-vous besoin d'un système d'exploitation de bureau? Pendant que je ne pense pas que ce soit une question dont la réponse est nécessairement évidente - peut-être chromé, qui est à dire, Android, va nous assommer - je ne perds pas beaucoup de sommeil sur elle en ce moment.


0 commentaires