Notre équipe est divisée à ce sujet et je voulais obtenir des opinions de tiers.
Nous construisons une application et ne pouvons pas décider si nous voulons utiliser l'application de bureau .Net WPF avec un serveur WCF ou une application Web ASP.Net utilisant jQuery. J'ai pensé poser la question ici, avec quelques spécifications, et voir quels seraient les avantages / inconvénients de l'utilisation de chaque côté. J'ai mon propre favori et je me sens biaisé.
Idéalement, nous voulons créer la version initiale du logiciel aussi vite que possible, puis ralentir et prendre le temps de créer les fonctionnalités / composants supplémentaires que nous voulons plus tard. Nous voulons avant tout que le logiciel soit rapide. Les utilisateurs parcourent les enregistrements toute la journée et les retards dans le chargement des enregistrements ou les écrans rafraîchissants tuent leur productivité.
Détails de la demande:
- J'évalue environ 100 écrans différents pour la version initiale, avec des plans pour beaucoup d'écrans supplémentaires ajoutés plus tard après la sortie initiale.
- Nous cherchons à utiliser la communication bidirectionnelle pour les systèmes de rappel et d'événement
- Doit actuellement prendre en charge environ 100 utilisateurs, bien qu'on nous ait dit de permettre une croissance jusqu'à 500 utilisateurs
- Nous avons plusieurs emplacements
Éléments à considérer (peut-être pas initialement dans certains cas mais dans les versions futures):
- Possibilité d'ajouter des composants supplémentaires après la version initiale (il y en a beaucoup ... peut-être fonctionner ici que l'application initiale)
- Navigation au clavier
- La performance est un must
- Vitesse de production jusqu'à la version initiale
- Frais généraux réduits
- Support futur
- Intégration softphone / scanner
Nos développeurs:
- Nous avons 1 programmeur qui a appris WPF au cours des derniers mois et qui a suggéré d'utiliser WPF pour cela.
- Nous avons un 2ème programmeur qui connaît bien ASP.Net et qui pourrait aider avec le projet à l'avenir, bien qu'il n'y travaillera pas beaucoup jusqu'à la version initiale car son temps est consacré à la maintenance de notre logiciel actuel.
- Il y a moi, qui a travaillé avec les deux et qui est à l'aise dans les deux
- Nous avons une entreprise extérieure qui gère le projet et c'est une entreprise ASP.Net.
- Nous prévoyons d'embaucher 1 ou 2 autres personnes, mais nous devons d'abord savoir dans quelle direction nous allons
Environnement:
- Les utilisateurs généraux sont sur le serveur Windows 2003 avec les services Terminal Server. Ils se connectent à l'aide de clients légers WYSE via une connexion RDP. Le personnel administratif a son propre PC avec XP ou supérieur. Les utilisateurs sont autorisés à spécifier leur propre résolution bien qu'ils se limitent à utiliser IE comme navigateur Web.
- D'autres emplacements se connectent à notre réseau via une connexion MPLS
Sur cette base, que choisiriez-vous et pourquoi?