2009-09-12 7 views
0

Je développe et le service d'application et je veux que les utilisateurs puissent interroger par programmation (le service retournerait alors toutes les données demandées). Mon plan de travail est maintenant d'utiliser les contrôles ActiveX, mais on m'a dit qu'ils sont périmés. Je me demandais quelles seraient les solutions les plus récentes/indépendantes des plateformes? (Je ne sais pas grand-chose au sujet des contrôles) Toute aide serait très appréciée :)Alternative aux contrôles ActiveX

Andrew

Répondre

1

Je ne suis pas vraiment sûr de la façon dont vous envisagez l'application fonctionne sur la base des informations que vous avez fournies. Si vous avez un service et des contrôles ActiveX vous êtes vraiment limité à certaines plates-formes Windows. En supposant que les contrôles ActiveX doivent s'exécuter dans un navigateur, vous êtes limité à Internet Explorer.

Déterminez si vous avez besoin du service pour communiquer avec d'autres ordinateurs. exposer peut-être le serveur avec une sorte de services web ou protocole basé sur le Web permettrait:

  • Accès à partir d'autres ordinateurs
  • navigateurs autres que IE pour accéder à votre service

Mise à jour: Pour suivre le À partir du commentaire de @ voyager sur les services Web, vous construisez une couche de communication qui pourrait être écrite dans des sockets TCP/IP (bas niveau) jusqu'aux services Web (principalement XML sur HTTP). Votre service peut écouter sur le port 80 pour les requêtes HTTP et répondre en conséquence, ou vous pouvez utiliser un serveur Web comme IIS. Cela signifie que vous n'avez pas besoin d'avoir votre propre pile HTTP/Web, ce qui peut être souhaitable. Avec IIS vous auriez des services web qui exposeraient votre logique implémentée par votre service (service < ==> iis < ==> client/navigateur). IIS fournit une gamme d'options de sécurité pour intranet ou Internet. Les connexions peuvent être sécurisées avec SSL et vous pouvez tirer parti de diverses méthodes d'authentification (NTLM, Kerberos, Basic).

+0

Merci pour le conseil ... Je pense que j'aurais dû être plus précis: Je n'ai pas besoin de l'accessibilité sur le web, seulement intranet. Par exemple: Si quelqu'un crée un programme utilisant C++ ou quelque chose et l'exécute sur le même réseau que mon service d'application ... Je voudrais qu'ils puissent récupérer des informations de mon application et les utiliser dans leur code. Je cherche un moyen sûr de le faire ... seraient les services web se qualifier pour cela (je suppose que vous voulez dire, comme XML?) Merci, Andrew – Andrew

+0

services Web devrait être suffisant pour cela. – voyager

+0

Merci voyager ... qu'est-ce que vous voulez dire quand vous parlez de "services web" ... exécuter un serveur web et recevoir/envoyer des requêtes XML? – Andrew

0

Est-ce que les développeurs recherchent réellement des contrôles indépendants de la plate-forme? Les développeurs .NET Winform sont plus susceptibles d'acheter des composants Winform. Les développeurs MFC veulent des composants MFC. Pour autant que je sache, les développeurs VB6 hérités peuvent être le plus grand marché pour les composants ActiveX. Mon point est, en essayant de faire appel au marché le plus large, vous pouvez finir par faire le contraire. Je choisirais une plate-forme spécifique et la ciblerais en premier. Si c'est réussi, portez-le sur d'autres plateformes.

+0

Je comprends ce que vous voulez dire et suis partiellement d'accord qu'il est parfois préférable de le faire fonctionner d'abord, puis de le mettre en communication. Cependant, au pays du web, et quand on parle de technologies spécifiques à Windows/MSIE, je ne suis pas d'accord avec cette position.S'il existe même une faible probabilité que vous souhaitiez prendre en charge la plupart des utilisateurs sur Internet sans leur dire d'utiliser un navigateur spécifique (même les utilisateurs intranet), l'écrire en premier dans ActiveX n'est pas une bonne idée. Le 'port' du code ActiveX fonctionnera probablement dans IE et d'autres navigateurs, donc l'écrire dans ActiveX d'abord finirait comme une perte de temps (jeter PoC) –

Questions connexes