IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Discussion :

Liste des langages utilisant la technologie Automation


Sujet :

Windows

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de WebPac
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 947
    Par défaut Liste des langages utilisant la technologie Automation
    Salut tout le monde,
    je n'arrive pas à trouver sur Internet la liste des langages/IDEs qui utilisent la technologie Automation.

    Voici la petite liste (non exhaustive) que j'ai réussi à faire pour l'instant :
    • Delphi, C++ Builder, Borland Developer Studio
    • Visual Studio, Visual C#, Visual C++, Visual Basic
    • VBA, Excel, Word, ACCESS
    • WinDev


    Connaissez-vous un lien vers une liste exhaustive ou connaissez-vous d'autres langages à rajouter ?
    Merci.

    PS : je ne savais pas trop où poster ce message, j'espère que je ne me ferai pas tapper sur les doigts car il n'est pas dans langages généraux.

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 400
    Par défaut
    Que veux-tu dire par "langages/IDEs qui utilisent la technologie Automation".
    Si tu veux dire les langages par lesquels on peut faire un serveur OLE, précise-le.
    Si tu veux dire les langages par lesquels on peut faire un client OLE, tu peux ajouter le C tout court.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre éclairé Avatar de WebPac
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 947
    Par défaut
    Je veux dire les langages avec lesquels je peux importer une bibliothèque de type et l'utiliser, entre autre mots comme tu dis faire un client OLE.

    Le C est un langage multiplateforme, hors la technologie Automation (dérivant d'OLE) est propre à Microsoft, c'est pour ça que je n'ai pas mis le C++, mais C++ Builder et Visual C++.
    Le C intègre sûrement cette technologie dans certaines conditions mais je ne sais pas lesquelles, peux-tu préciser ?

    Merci pour ta participation.

    Précision dans ma demande, est-ce que quelqu'un sait si Oracle permet d'utiliser des objets automation ?

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 400
    Par défaut
    MinGW et Visual permettent de faire des clients OLE, il suffit qu'il aient accès aux fonctions C proposées par Windows, généralement CoCreateInstance().
    En fait, tout compilateur C doit y avoir accès du moment qu'il possède un SDK Windows : les interfaces OLE sont déclarées en C d'une manière spécifique qui suit exactement la structure C++ (pour plus d'informations, voir la macro DECLARE_INTERFACE dans <objbase.h>).
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 549
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 549
    Par défaut
    Tout langage supporte COM du moment que tu puisses appeler CoInitialize()
    Donc c'est peut-être possible avec Dev C++,Watcom C++ ( version 11 )
    Certainement aussi Powebuilder de Sybase...

    Même en assembleur il est possible d'appeler COM /OLE Automation ...


    Citation Envoyé par WebPac
    Précision dans ma demande, est-ce que quelqu'un sait si Oracle permet d'utiliser des objets automation ?
    Sans doute et très certainement.
    J'ai bossé avec un PGI , Vantive pour ne pas le nommer on pouvait charger des dll Active X ainsi que des composants ocx

  6. #6
    Membre éclairé Avatar de WebPac
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 947
    Par défaut
    Merci pour votre aide, je vais continuer à chercher suivant vos indications.

    Par contre, ce que je ne comprends pas bien, c'est que vous parlez d'automation et OLE comme si c'était exactement la même chose, hors je bosse avec Delphi et un peu VS et la grosse différence est qu'en OLE on ne bosse qu'avec des Variants sans complétion de code qui mauvais typage à la compilation alors qu'en automation, on a des types biens définis avec la complétion de code et messages d'erreur à la compilation si les types ne sont pas compatibles.

    Est-ce moi qui n'ai pas tout compris sur les objets OLE ou est-ce un détail que j'ai raté ?

  7. #7
    Membre éclairé Avatar de WebPac
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 947
    Par défaut
    Autre question, pour pouvoir utiliser la technologie OLE, il faut pouvoir travailler avec le type VARIANT, quand j'ai appris le C, je n'avais pas vu la possibilité d'utiliser ce type là.

    Est-ce un oubli ou doit-on rajouter une certaine bibliothèque pour avoir le type VARIANT ?

Discussions similaires

  1. Réponses: 7
    Dernier message: 30/05/2007, 17h17
  2. Liste des ressources utilisées par un programme
    Par QAYS dans le forum Windows XP
    Réponses: 1
    Dernier message: 03/05/2007, 21h40
  3. [MySQL]Recuperer la liste des tables utilisées...
    Par zaventem dans le forum Requêtes
    Réponses: 4
    Dernier message: 21/03/2006, 03h36
  4. Recuperer la liste des tables utilisées...
    Par zaventem dans le forum Requêtes
    Réponses: 2
    Dernier message: 19/03/2006, 21h09
  5. Liste des langages de haut niveau ?
    Par spirit_epock dans le forum Langages de programmation
    Réponses: 14
    Dernier message: 15/03/2006, 14h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo