2012-07-07 4 views
0

J'ai une idée de programme qui doit communiquer avec des programmes déjà existants.Accéder à une application tierce via une autre application

Voici le scénario:

Sur le marché il y a un (ou plusieurs) logiciel de CRM pour Windows. Au lieu de dire aux développeurs de ce système CRM d'intégrer mon application de recherche à 100%, je leur ferais en quelque sorte ajouter un simple bouton dans leur CRM à un endroit approprié.

En cliquant sur ce bouton, mon application s'ouvre, qui est essentiellement un moteur de recherche. Cette application est codée par mon développeur. A partir des résultats de la recherche, l'utilisateur pourra sélectionner un résultat et "renvoyer" l'information au CRM. Comme je l'ai mentionné, le but est de ne livrer et de contrôler l'application de recherche que si chaque entreprise de CRM continue de créer la même interface à chaque fois et que la société de CRM ne peut ouvrir que mon application. .

Similaire au fonctionnement d'un widget javascript sur un site Web. Le site lui-même ne peut rien changer dans le widget.

Est-ce techniquement possible?

Répondre

2

Oui, vous pouvez. Toute application qui s'exécute dans le système d'exploitation Windows est capable de démarrer une autre application à exécuter.

Le problème ici est l'exportation de votre résultat de recherche dans la base de données CRM. Lorsque vous dites que votre application sera expédiée avec un produit crm particulier, je suppose que votre application sera spécifique à un produit CRM particulier afin d'afficher les données dans ce format de produit crm particulier.

Pour élargir ma réponse, j'ai besoin des informations suivantes.

1. Your targetted crm product technology. ex: CRM product1 built using .NET 4.0 
2. Your application technology. ex: C++ 
3. Integration mechanism supported by CRM product. ex: Webservice call, Website csv upload etc., 

EDIT: Basé sur l'auteur commentaire

Je comprends de votre commentaire que vous allez écrire un logiciel et de le vendre à la société de produits CRM pour inclure votre logiciel dans leur produit. Corrigez-moi si je me trompe.

Dans ce cas, vous devez définir votre format et votre mécanisme d'intégration. Vous pouvez créer votre application pour prendre en charge différents types d'intégration. Ex: a) Webservice - REST, JSON, SOAP b) Base de données - SQL Server, MYSQL, PostgreSQL, Oracle c) Téléchargement de site Web - CSV, délimité par tabulation, Excel

Vous pouvez même créer votre format en tant qu'élément générique. Vous pouvez fournir un écran pour mapper votre colonne avec la colonne de produit CRM. Une fois que votre application prend en charge ces mécanismes, il appartient à la société de produits CRM de choisir le meilleur mécanisme et une configuration unique est nécessaire pour configurer ces informations. Si un changement se produit à l'avenir, ils doivent reconfigurer votre application.

+0

Je voudrais quelque chose d'aussi générique que possible. Je suis sûr que si vous comparez 10 programmes CRM, ils sont tous écrits dans des langues différentes. Je sais que vous pouvez ouvrir un autre programme. Mais le problème, comme vous le dites, est de renvoyer l'information. Serait-il possible pour le fournisseur de CRM pour programmer afin qu'ils puissent attraper les données de mon application à la leur? Par exemple un fichier JSON. Ma pensée sur la solution serait d'expédier un emballé.exe fichier avec mon application, que le fournisseur CRM mettrait dans leur installation. – John

+0

Le logiciel CRM peut-il communiquer avec mon application sur le bureau sans envoyer d'informations à un autre serveur? Peuvent-ils communiquer entre eux? Exemple de mon application, vous écrivez dans le texte "ABC" et appuyez sur un bouton, puis mes applications envoie "ABC" au logiciel CRM qui capture cela et remplit un formulaire. Je pense que c'est là que réside le problème. Mon application est une interface graphique pour un service Web REST. Mais je ne veux pas que chaque entreprise de CRM crée cette interface à chaque fois, c'est mon travail. – John

+0

Une autre chose qui mérite d'être regardée pourrait être COM - http://en.wikipedia.org/wiki/Component_Object_Model. Ce n'est pas très à la mode, mais de nombreuses applications existantes l'utilisent pour communiquer avec des objets de composants. – dsolimano

Questions connexes