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

Discussion :

Quel langage pour développer un OCX ?

  1. #1
    Modérateur

    Inscrit en
    Octobre 2006
    Messages
    1 651
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 651
    Points : 2 531
    Points
    2 531
    Billets dans le blog
    6
    Par défaut Quel langage pour développer un OCX ?
    Bonjour,

    J'utilise un programme (QlikView) qui permet d'insérer des composants internes (tableaux, listes, etc...), mais aussi des objets externes (OCX).

    J'aimerai créer mon propre composant visuel. J'ai donc besoin de développer mon propre OCX.

    Ma première question est : quels sont les langages qui permettent de créer des OCX ?

    Ma deuxième question est : parmi ces programmes, y en a-t-il des gratuits ?


    En cherchant un peu sur internet, j'ai vu qu'il y avait des versions de Delphi gratuites, qui permettent de faire des OCX. J'ai voulu prendre une licence gratuite de TurboDelphi sur le site de l'éditeurs (comme indiqué dans les FAQ de developpez.net), mais à priori, il n'y a plus de version "gratuite" de Delphi (et ce n'est même plus Borland l'éditeur ?!?).



    Merci d'avance pour vos conseils...

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

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 382
    Points : 41 588
    Points
    41 588
    Par défaut
    Tu peux faire un OCX en C++ avec Visual ou MinGW, mais ce doit être difficile, long et fastidieux.
    Je conseillerais plutôt VB6 pour ça, voire (si .Net le permet) un contrôle COM-Visible avec .Net.

    Delphi, je ne connais pas assez pour te conseiller efficacement.

  3. #3
    Modérateur

    Inscrit en
    Octobre 2006
    Messages
    1 651
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 651
    Points : 2 531
    Points
    2 531
    Billets dans le blog
    6
    Par défaut
    Comme Microsoft ne supporte plus VB6, il n'est plus possible de se procurer de licence

    J'ai besoin que mon développement soit légal (car en entreprise), donc je préfèrerais m'orienter vers un outil gratuit (si possible).

  4. #4
    Modérateur

    Inscrit en
    Octobre 2006
    Messages
    1 651
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 651
    Points : 2 531
    Points
    2 531
    Billets dans le blog
    6
    Par défaut
    J'ai téléchargé la version "Express" ( http://msdn.microsoft.com/fr-fr/express/aa975050.aspx ), mais celle-ci ne permet pas de créer d'OCX.

  5. #5
    Expert éminent
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Points : 8 389
    Points
    8 389
    Par défaut
    Citation Envoyé par Médinoc
    Je conseillerais plutôt VB6 pour ça
    Ca c'était vraiment un des points forts de VB6. Il permet de créer des contrôles ActiveX de manière infiniment simple, plus simple que dans n'importe quel langage. Je dirais que le numéro 2 est Delphi, mais Delphi non plus n'a plus beaucoup d'avenir.

    Pour ma part, je recommande plutôt Visual Cpp + ATL ou Visual Cpp + MFC, mais le problème avec les OCX MFC c'est qu'ils ne peuvent être utilisés que dans des applications liées à MFC, donc vaut mieux retenir la solution ATL.

    PhunkyBob : Ce n'est pas qu'elle ne te permet pas de créer un OCX mais qu'elle ne t'aide pas à le faire. Un OCX est tout simplement une DLL qui doit exposer un certain nombres d'interfaces, plus les interfaces propres à la DLL. Et puis VB.NET n'est pas VB6, ce sont des langages vraiment très différents.

  6. #6
    Membre chevronné Avatar de chaplin
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 215
    Points : 1 819
    Points
    1 819
    Par défaut
    mais Delphi non plus n'a plus beaucoup d'avenir
    -C'est vraiment pénible de lire ce genre de commentaire en condamnant un produit. Il faudrait aussi voir les évolutions du produit.

    Maintenant si des gens n'aiment pas la syntaxe begin end c'est une chose, après il n'y a pas que Java et C#, J2EE et .NET (windows) .

    Tant qu'on y est on peu aussi garder une marque automobile, un marque de camenbert, et une banque. Et pour les meubles, on va tous chez IKEA, ils font mêmes des cuisines, pourquoi allez chez l'artisan du coin, il est has been.

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

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 382
    Points : 41 588
    Points
    41 588
    Par défaut
    Enfin, le problème pour ATL, c'est qu'il faut déjà connaître C++, COM et l'API Win32 de manière beaucoup plus profonde qu'avec VB6.

  8. #8
    Modérateur

    Inscrit en
    Octobre 2006
    Messages
    1 651
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 651
    Points : 2 531
    Points
    2 531
    Billets dans le blog
    6
    Par défaut
    Visual Cpp + ATL
    C'est gratuit ?

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

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 382
    Points : 41 588
    Points
    41 588
    Par défaut
    Hélas non: ATL, comme MFC, n'est disponible qu'avec les versions payantes de Visual.

Discussions similaires

  1. Quel langage pour développer à la manière d'Apple
    Par doudounette dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 20/08/2010, 16h19
  2. Quel langage pour développer un compilateur?
    Par inddzen dans le forum Langages de programmation
    Réponses: 9
    Dernier message: 22/02/2010, 14h28
  3. Quel langage pour développer ce jeu ?
    Par CinePhil dans le forum Développement 2D, 3D et Jeux
    Réponses: 5
    Dernier message: 31/08/2008, 19h02
  4. Quel langage pour développer des scripts
    Par SergeBl dans le forum Windows
    Réponses: 3
    Dernier message: 26/02/2007, 13h56
  5. Quel langage pour développer un logiciel de télétransmission
    Par gidebo dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 28/08/2003, 15h19

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