La société pour laquelle je travaille développe une application C++ pour gérer les activités de service (dispatching, suivi GPS, CRM, etc.). Le problème est que le système est un peu trop limité. Étant une entreprise relativement petite, nous aimerions élargir les horizons et ajouter des fonctionnalités plus modernes telles qu'une interface web et des plugins pour diverses autres applications, comme Outlook, qui leur permettraient d'interagir avec les données de notre application.Utiliser WCF dans un nouveau projet ... est-ce faisable?
Actuellement, je développe une interface web dans ASP.NET MVC et ce depuis deux mois. Cependant, cette implémentation souffre du même type de limites que l'application C++, donc je voudrais aller un peu plus loin. C'est juste que je ne suis pas sûr si c'est une décision sage, ou comment je devrais convaincre la direction que le temps de développement considérablement accru signifiera de plus grandes possibilités dans le futur. Ce que je voudrais faire est implémenter une sorte d'API massive en utilisant WCF qui permettrait l'accès via les applications Web et de bureau. Mon interface web pourrait alors être juste cela ... et l'interface de cette API en utilisant un framework tel que Qooxdoo ou ExtJS. Mais d'autres interfaces pourraient être ajoutées, comme une application iPhone, une application Adobe AIR, un widget iGoogle, un plugin Outlook, etc.
Voici la chose, cependant ... en ce moment, je suis juste beaucoup de parler. J'ai une bonne connaissance des technologies C# et .NET comme WPF, WinForms, ASP.NET MVC, etc. Mais, je n'ai jamais utilisé WCF dans ma vie. Je suis assez sûr que je peux le ramasser, mais est-il possible de saisir quelque chose d'aussi vaste que WCF quand mon employeur veut voir des résultats rapides?
Une façon dont je crois que je peux montrer des résultats est de libérer l'API de manière incrémentielle. Par exemple, le premier «Community Technology Preview» comprendrait une fonctionnalité de répartition simple, le prochain CTP inclurait des fonctionnalités de vente et de marketing, etc. Je ne pense pas que les clients puissent le prendre très rapidement, mais cela nous permettrait de développer en interne des applications telles qu'une interface web et des plugins. Un problème que je vois avec cela passe tellement de temps à développer l'API que le développement d'applications qui utilisent réellement l'API serait extrêmement lent. Je veux dire, je pourrais montrer une URL à mon patron qui renvoie une liste de clients au format JSON, mais qu'est-ce que cela peut vraiment faire pour nous si les clients ne peuvent rien y faire? Je suppose que ce que j'essaye de demander est: comment est-il faisable d'abandonner le développement sur une application web limitée qui est presque finie et commencer à travailler sur une API basée sur WCF pour alimenter de futurs projets?
Comment tech-saavy sont vos clients? Sont-ils d'autres développeurs? Utilisent-ils .NET ou d'autres technologies? En général, les développeurs peuvent ramasser tout ce que vous leur lancez. – davogones
Très peu de nos clients sont des développeurs. L'API serait principalement à des fins internes (un back-end pour d'autres applications), mais serait disponible si un développeur tiers voulait en tirer parti. –