locked
Gadget accédant à une base de données en statique. RRS feed

  • Question

  • Bonjour.

    Je suis actuellement en train de réaliser un gadget vista qui sera utilisé avec un logiciel de gestion commerciale.

    Ce gadget devra accéder à la base de données client, et en retour afficher les résultats à la manière des news du gadget msn.

    J'ai créée une application en c# pour commencer, et me familiariser avec les techniques d'accès aux données.

    Une fois cette étape réalisée, je me suis baladé sur internet pour trouver des infos, et on me dit de créer un DLL à partir des fichiers c# réalisés... :/

    Ok ok .. mais bon comment faire? qqun aurait-il un tuto sous la main pour que je m'initie à cette nouvelle technique?

    Et pensez vous que c'est une bonne solution que de réaliser un DLL, puis d'accéder à ses méthodes par du Javascript pour ensuite afficher les résultats dans la partie html du gadget?

     

    Merci d'avance :)

     

     

    • Déplacé Tagore Bandlamudi mercredi 7 juillet 2010 06:09 Forums Consolidation (Origine :Développement de Gadgets Vista)
    lundi 19 mars 2007 16:23

Réponses

  • Si je résume votre question, vous souhaiteriez avoir des conseils sur la méthode recommandée pour accéder à une source de données depuis un gadget pour Windows Vista ? Est-ce exact ?

    Je vous conseillerai de réaliser une couche exposant votre modèle de données sous la forme de web services (en SOAP). Cette couche de service, une fois définie vous permettra d'isoler les méthodes de vos services du schéma de données dans votre base de données, voire du modèle de données de l'application métier dont vous ne maitrisez peut être pas les évolutions. Je n'ai pas compris si cette application de Gestion Commerciale est une application maison ou une application fournie par un éditeur tiers.

    Il serait éventuellement possible de créer un ActiveX qui effectuerait directement l'accès aux données et que vosu pourriez instancier depuis le code Javascript, mais c'est une mauvaise idée, pour plusieurs raisons :

    - Cet activeX devrait être déployé sur les postes clients, et installé (ie inscrit dans la Registry), or cette phase d'installation n'est absolument pas prise en compte par l'installation classique d'un zip contenant un gadget. Le déploieent du gadget ne serait pas naturel et nécessiterait un pré-requis : en la matière, le déploiement du gadget serait conditionné à la présence de l'activeX sur la machine et dans la bonne version

    - Ceci nécessiterait un Trust Level élevé au niveau de votre gadget

    - Procéder de cette façon n'encourage pas a "isoler" les couches, et vous seriez tôt ou tard confronté à des soucis de compatibilité au premier changement dans le schéma de données. Soucis se retrouvant au niveu de chaque poste utilisant le gadget, alors qu'avec une couche d'abstraction le soucis se trouve en un point unique, au niveau de votre web service

    Bref, en résumé, exprimez les méthodes dont vous avez besoin sous la forme de Services Web, réalisez vos services Web de façon simple via une ou des page(s) .ASMX puis regardez du côté des gadgets l'appel des services Web. Eventuellement, pour vous simplifier la vie, vous pouvez utiliser la MS Ajax Library au niveau de votre gadget pour bénéficier de la sérialisation JSON lors de l'appel de vos services Web.

    Hope This Helps,

    /CL

    lundi 26 mars 2007 14:13

Toutes les réponses

  • Bon très peu de réponses.. est-ce que je n'ai pas été assez clair?
    jeudi 22 mars 2007 11:14
  • Bon très peu de réponses.. est-ce que je n'ai pas été assez clair?

     

    Cordialement ... :D

    jeudi 22 mars 2007 11:15
  • Si je résume votre question, vous souhaiteriez avoir des conseils sur la méthode recommandée pour accéder à une source de données depuis un gadget pour Windows Vista ? Est-ce exact ?

    Je vous conseillerai de réaliser une couche exposant votre modèle de données sous la forme de web services (en SOAP). Cette couche de service, une fois définie vous permettra d'isoler les méthodes de vos services du schéma de données dans votre base de données, voire du modèle de données de l'application métier dont vous ne maitrisez peut être pas les évolutions. Je n'ai pas compris si cette application de Gestion Commerciale est une application maison ou une application fournie par un éditeur tiers.

    Il serait éventuellement possible de créer un ActiveX qui effectuerait directement l'accès aux données et que vosu pourriez instancier depuis le code Javascript, mais c'est une mauvaise idée, pour plusieurs raisons :

    - Cet activeX devrait être déployé sur les postes clients, et installé (ie inscrit dans la Registry), or cette phase d'installation n'est absolument pas prise en compte par l'installation classique d'un zip contenant un gadget. Le déploieent du gadget ne serait pas naturel et nécessiterait un pré-requis : en la matière, le déploiement du gadget serait conditionné à la présence de l'activeX sur la machine et dans la bonne version

    - Ceci nécessiterait un Trust Level élevé au niveau de votre gadget

    - Procéder de cette façon n'encourage pas a "isoler" les couches, et vous seriez tôt ou tard confronté à des soucis de compatibilité au premier changement dans le schéma de données. Soucis se retrouvant au niveu de chaque poste utilisant le gadget, alors qu'avec une couche d'abstraction le soucis se trouve en un point unique, au niveau de votre web service

    Bref, en résumé, exprimez les méthodes dont vous avez besoin sous la forme de Services Web, réalisez vos services Web de façon simple via une ou des page(s) .ASMX puis regardez du côté des gadgets l'appel des services Web. Eventuellement, pour vous simplifier la vie, vous pouvez utiliser la MS Ajax Library au niveau de votre gadget pour bénéficier de la sérialisation JSON lors de l'appel de vos services Web.

    Hope This Helps,

    /CL

    lundi 26 mars 2007 14:13