WIA via navigateur Web – ASP.NET

Je me demande quel serait le meilleur / le meilleur moyen d’écrire une application de numérisation hébergée dans un navigateur Web. L’idée de base est que je souhaite utiliser une page Web à partir de laquelle je peux cliquer sur un bouton qui numérise un document sur le client et le télécharge sur le serveur. La première idée qui me vint à l’esprit était d’écrire un plug-in de navigateur natif (C ++?). Cependant, je ne sais pas ce qui est requirejs pour qu’un plug-in natif soit un navigateur croisé. Alors, voici quelques questions:

  1. Silverlight est-il une option viable? C’est ce que je préférerais puisque tout mon code est C #, ASP.NET. La question est la suivante: Silverlight peut-il communiquer avec Windows Image Acquisition COM sur le client?

  2. Écrire quelque chose en flash, peut-être utiliser Flex? Est-ce une option viable? Peut-il parler à WIA COM sur le client?

  3. Et enfin, si la réponse est l’écriture en C ++, quels sont les pièges de haut niveau pour le rendre multi-navigateur?

  4. Quoi d’autre est là-bas?

Jetez un coup d’œil à XBAP . C’est une application Web WPF. Il nécessite .NET 3.5 sur le client, donc Windows uniquement, mais s’exécute dans le navigateur.

Notre produit vient tout juste de commencer à être utilisé, et je viens tout juste d’ envisager de l’ intégrer à notre processus de validation et de validation. La courbe d’apprentissage est courte mais nous sums assez proches du déploiement automatisé (sans publication), je mettrai à jour cette question une fois que nous serons satisfaits de notre approche.

Silverlight s’exécute dans un bac à sable et ne peut accéder à aucune ressource sur une machine locale (sauf le stockage isolé). Il ne peut pas accéder aux objects COM. Il ne peut pas accéder au matériel local.

L’option que vous pouvez envisager consiste à installer un petit service sur un ordinateur client capable de communiquer avec WIA et de faire dialogr SL avec ce service via des ports.

Une autre solution pourrait être un package Java (signé), qui peut accéder à TWAIN à l’aide d’une petite DLL de code natif incluse dans le package. Les gens de Gnome ont un produit appelé Morena Framework qui fonctionne de cette façon. Il est également possible de lancer votre propre solution dans ce style. Je ne baserais aucune solution sérieuse de numérisation de documents sur WIA, à moins que les choses ne se soient beaucoup améliorées avec WIA 2.0: vous ferez au minimum des tests réalistes avec des scanneurs tels que les unités Fujitsu, DR Canon, Kodak i-series, Visioneer ou Documate ADF, et le HP N6010 ou 5K.