J'essaie simplement d'obtenir une compréhension plus approfondie des principales différences entre Windows (Desktop) Application et Développement d'applications Web. Toutes mes connaissances et votre expérience ont été un développeur d'applications Web, avec C # et le .NET Framework. Je suis intéressé à savoir s'il est courant que les développeurs soient qualifiés dans les deux domaines, c'est-à-dire le développement du WPF (bureau). p>
Le développement de l'application Windows suive-t-il différentes méthodologies, méthodologies de test, etc.? Lorsque je pense à des choses comme l'installation d'une application Windows, et des utilisateurs qui installent des applications à utiliser, réfléchissent également à la mise à jour du logiciel, il semble que les processus impliqués dans ce type de développement sont beaucoup plus structurés et ont «moins de place pour l'erreur ". p>
Pensez-vous que quelqu'un qui n'a eu aucune expérience WPF, ou une expérience de l'application Windows, mais a un fond .NET, dispose de suffisamment de connaissances pour concevoir et développer une application WPF (en tant que chef d'équipe), ou si un projet de cette nature vient, puis une personne qui a cette expérience dans la délivrance d'une application WPF Shoudl sera recherchée? P>
5 Réponses :
Il y a à la fois des différences et des similitudes à de nombreux niveaux différents, mais une différence que je trouve d'une grande importance est celle de la nature de la demande de la demande Web par rapport à la nature plus importante des applications Windows. J'ai vu quelques développeurs (principalement ceux qui se déplaçaient dans la direction opposée, cependant) avec du mal à faire face à la tête. P>
Je pense qu'avec n'importe quelle plate-forme, il vaut mieux avoir un développeur principal qui a au moins une certaine expérience avec elle. WPF est une plate-forme relativement nouvelle, donc un développeur de plomb expérimenté par WPF serait plus difficile à trouver. P>
En tant que développeur Web, vous pourriez réellement faire mieux avec WPF que par une personne avec Winforms Experience, car vous ne seriez pas en difficulté avec vos idées préconçues de la meilleure construction d'une application Windows. Il y a quelques années, j'ai pris des cours en portugais et j'ai constaté que j'avais beaucoup plus facile l'apprentissage de la langue que les locuteurs espagnols autochtones. Parce que les deux langues sont si similaires, ils ont continué à se glisser dans l'espagnol. P>
Je n'ai aucune expérience WPF, mais je suis bon avec Winforms et j'ai également effectué des applications Web. P>
La plus grande différence entre les deux, dans mon expérience, consiste à savoir comment fonctionne un cycle de vie d'une forme et de distinguer la terminologie identique avec des significations différentes (c'est-à-dire l'événement de déchargement de formulaire). J'ai trouvé cela vraiment déroutant venant d'un arrière-plan Winforms. P>
J'ai travaillé dans les deux et en termes de richesse et de temps de développement Winforms souffle la bande de l'eau, d'autant plus que des technologies telles que ClickOnce réduisent considérablement les maux de tête de déploiement. Avec Winforms, il vous suffit de coder sur la plate-forme et de ne pas prendre en compte un grand nombre d'autres facteurs. P>
La requête entière / la réponse est généralement encombrante et parfois peu fiable, sans parler du nombre croissant de navigateurs à soutenir, de normes variables au développement et de la courbe d'apprentissage du cycle de vie de la page, OH et bien sûr la tendance croissante de la publicité éclaboussé partout. p>
Cependant, quelles applications Web nous ont apportée dépasse ce que Winforms pouvait espérer atteindre, alors bien qu'il y ait une courbe d'apprentissage et une augmentation du temps de développement, il existe des récompenses évidentes pour récolter. P>
Nous (et j'imagine la plupart des organisations) ont tendance à utiliser des applications Windows à des fins d'administration dans lesquelles une interface utilisateur riche est souhaitable dans la durée minimale, après tout, pourquoi voudriez-vous perdre des ressources de serveurs Web lorsqu'il y a probablement 99 % CPU disponible sur chaque ordinateur ...? P>