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: Kylix 3 vers Lazarus

  1. #1
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    novembre 2002
    Messages
    7 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : novembre 2002
    Messages : 7 281
    Points : 23 790
    Points
    23 790

    Par défaut Kylix 3 vers Lazarus

    Bonjour,

    Je sais qu'il y a des fans de Lazarus + QT par ici, est-ce que vous avez déjà fait un portage d'un projet Kylix 3 vers Lazarus ? Est-ce qu'il existe un portage de la CLX pour Lazarus ?

    Faut-il recréer l'interface graphique (avec la possibilité de passer sur GTK) ou peut-on récupérer l'existant d'une manière ou une autre ?

    Merci
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  2. #2
    Membre émérite
    Avatar de BeanzMaster
    Homme Profil pro
    Amateur Passionné
    Inscrit en
    septembre 2015
    Messages
    1 061
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Amateur Passionné
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : septembre 2015
    Messages : 1 061
    Points : 2 805
    Points
    2 805
    Billets dans le blog
    2

    Par défaut

    Bonjour Paul,

    Si les extensions et la structure des projet Kylix 3 sont idem à Delphi, Lazarus dispose d'un module de conversion de projet Delphi vers Lazarus assez performant dans la majorité des cas. Tu auras besoin de faire juste quelques ajustement (souvent dans les uses, et lors ce que le code manipule des pointers si le projet n'est pas en "$Mode Delphi")

    Nom : 2019-06-13_100823a.jpg
Affichages : 38
Taille : 75,9 Ko

    Pour ce qui est de l'interface peut importe la LCL se servira de GTK, QT suivant l'interface que tu choisiras dans les options du projet.

    Nom : 2019-06-13_100823.jpg
Affichages : 38
Taille : 70,5 Ko

    A priori, il ne devrait pas avoir trop de problème. Le seul truc qui risque de poser problème est si tes projets utilisent des composants ou paquets "non-standard" il te faudra faire les ajustement à la main.
    Si il y a des problèmes lors de la conversion suivant le projet, mieux vaut refaire l'interface directement dans Lazarus et assigner les évènements à grand coup de copier coller de l'ancien code et l'ajuster au besoin.

    Souvent les problèmes qui se posent proviennent des dfm et des propriétés inexistantes ou de nom différents. Une simple modification de ceux-ci en fonction et un repassage par l'outil conversion pourra solutionner les problèmes (j'ai déja eu la cas, avec quelques projet de GLScene)

    Bonne journée

    Jérôme
    • "L'Homme devrait mettre autant d'ardeur à simplifier sa vie qu'il met à la compliquer" - Henri Bergson
    • "Bien des livres auraient été plus clairs s'ils n'avaient pas voulu être si clairs" - Emmanuel Kant
    • "La simplicité est la sophistication suprême" - Léonard De Vinci
    • "Ce qui est facile à comprendre ou à faire pour toi, ne l'est pas forcément pour l'autre." - Mon pèrei

    Mes projets sur Github - Blog - Site DVP

  3. #3
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    novembre 2002
    Messages
    7 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : novembre 2002
    Messages : 7 281
    Points : 23 790
    Points
    23 790

    Par défaut

    Bonjour,

    j'ai testé cela rapidement, mais cela semble surtout être orienté VCL, or Kylix c'est de la CLX

    pas grave, je ne devrais pas avoir à faire le transfert finalement.
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  4. #4
    Membre émérite
    Avatar de BeanzMaster
    Homme Profil pro
    Amateur Passionné
    Inscrit en
    septembre 2015
    Messages
    1 061
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Amateur Passionné
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : septembre 2015
    Messages : 1 061
    Points : 2 805
    Points
    2 805
    Billets dans le blog
    2

    Par défaut

    Rebonjour

    Kylix est base sur Delphi 7 si je me souviens bien, non ?Clx/vcl il ne doit pas y avoir beaucoup de differences,si ? Le gros du probleme viendrait donc du "dfm" et des.noms.de.proprietes et assignation des evenement au code ?

    Sinon la solution serait de.pouvoir enregister le projet dans Delphi et faire l'importation de celui-ci ensuite.dans Lazarus

    Bonne soiree
    Jerome
    • "L'Homme devrait mettre autant d'ardeur à simplifier sa vie qu'il met à la compliquer" - Henri Bergson
    • "Bien des livres auraient été plus clairs s'ils n'avaient pas voulu être si clairs" - Emmanuel Kant
    • "La simplicité est la sophistication suprême" - Léonard De Vinci
    • "Ce qui est facile à comprendre ou à faire pour toi, ne l'est pas forcément pour l'autre." - Mon pèrei

    Mes projets sur Github - Blog - Site DVP

  5. #5
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    novembre 2002
    Messages
    7 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : novembre 2002
    Messages : 7 281
    Points : 23 790
    Points
    23 790

    Par défaut

    Citation Envoyé par BeanzMaster Voir le message
    Rebonjour

    Kylix est base sur Delphi 7 si je me souviens bien, non ?Clx/vcl il ne doit pas y avoir beaucoup de differences,si ? Le gros du probleme viendrait donc du "dfm" et des.noms.de.proprietes et assignation des evenement au code ?

    Sinon la solution serait de.pouvoir enregister le projet dans Delphi et faire l'importation de celui-ci ensuite.dans Lazarus

    Bonne soiree
    Jerome
    non, la CLX qui existe aussi sous Windows et basée sur QT et non l'API Windows, ce sont des "xfm" au lieu de "DFM" et si tu as un bon nombre de composants semblables à la VCL tu as aussi des trucs spécifiques CLX/QT qu'on ne retrouve pas dans la VCL.
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  6. #6
    Membre émérite
    Avatar de BeanzMaster
    Homme Profil pro
    Amateur Passionné
    Inscrit en
    septembre 2015
    Messages
    1 061
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Amateur Passionné
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : septembre 2015
    Messages : 1 061
    Points : 2 805
    Points
    2 805
    Billets dans le blog
    2

    Par défaut

    Citation Envoyé par Paul TOTH Voir le message
    non, la CLX qui existe aussi sous Windows et basée sur QT et non l'API Windows, ce sont des "xfm" au lieu de "DFM" et si tu as un bon nombre de composants semblables à la VCL tu as aussi des trucs spécifiques CLX/QT qu'on ne retrouve pas dans la VCL.
    Ok merci, je ne savais pas ça, j'ai vu qu'il existait une version de kilix pour linux à télécharger. Je testerai à l'occasion.

    Merci de ces précisions
    • "L'Homme devrait mettre autant d'ardeur à simplifier sa vie qu'il met à la compliquer" - Henri Bergson
    • "Bien des livres auraient été plus clairs s'ils n'avaient pas voulu être si clairs" - Emmanuel Kant
    • "La simplicité est la sophistication suprême" - Léonard De Vinci
    • "Ce qui est facile à comprendre ou à faire pour toi, ne l'est pas forcément pour l'autre." - Mon pèrei

    Mes projets sur Github - Blog - Site DVP

  7. #7
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    novembre 2002
    Messages
    7 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : novembre 2002
    Messages : 7 281
    Points : 23 790
    Points
    23 790

    Par défaut

    pour info, Borland avait à l'époque produit FreeCLX mais je crois que ça correspond à Kylix 1, là j'étais sur la version 3 avec des composants plus récents
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

Discussions similaires

  1. [Lazarus] Transfert de composant de Delphi vers Lazarus
    Par Nandjm dans le forum Lazarus
    Réponses: 3
    Dernier message: 20/07/2011, 10h17
  2. [Lazarus] Portage d'un composant graphique Delphi vers Lazarus
    Par thierryc dans le forum Lazarus
    Réponses: 1
    Dernier message: 24/10/2009, 12h05
  3. [Lazarus] Toolbar indépendante vers Lazarus
    Par matthius dans le forum Lazarus
    Réponses: 0
    Dernier message: 26/09/2009, 05h42
  4. [Kylix] migration vers kylix
    Par zheng dans le forum EDI
    Réponses: 1
    Dernier message: 11/04/2004, 08h31
  5. [Kylix] Kylix3 vers Delphi6perso
    Par JlouisI dans le forum EDI
    Réponses: 2
    Dernier message: 24/02/2003, 11h29

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