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

Lazarus Pascal Discussion :

Apprendre à internationaliser une application avec Free Pascal/Lazarus [Tutoriel]


Sujet :

Lazarus Pascal

  1. #1
    Responsable Lazarus & Pascal

    Avatar de gvasseur58
    Homme Profil pro
    Cultivateur de code (bio)
    Inscrit en
    Février 2013
    Messages
    1 436
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Cultivateur de code (bio)
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2013
    Messages : 1 436
    Points : 20 855
    Points
    20 855
    Billets dans le blog
    84
    Par défaut Apprendre à internationaliser une application avec Free Pascal/Lazarus

    Avec ce tutoriel, vous allez apprendre à traduire un projet dans une autre langue.

    Vous découvrirez aussi que la première langue étrangère pour Lazarus
    est… le français.

    Vous constaterez enfin qu'à condition de montrer une certaine rigueur l’internationalisation d'une application écrite avec Free Pascal est presque un jeu d'enfant.

    http://gilles-vasseur.developpez.com/tutoriels/lazarus-traduction/


    Que pensez-vous de ce tutoriel ?

    Prévoyez-vous une utilisation multilingue de vos applications ?



    Retrouvez les meilleurs cours et tutoriels pour apprendre la programmation avec Lazarus
    Accès à mon site et à mon blog. Actualités, cours et ressources Delphi, Lazarus et Pascal.
    Pensez à la balise - Quelqu'un vous a aidé ou vous appréciez une intervention ? Pensez au

  2. #2
    Membre expert
    Avatar de e-ric
    Homme Profil pro
    Apprenti chat, bienfaiteur de tritons et autres bestioles
    Inscrit en
    Mars 2002
    Messages
    1 552
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Apprenti chat, bienfaiteur de tritons et autres bestioles

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 552
    Points : 3 920
    Points
    3 920
    Par défaut
    Bonjour Gilles


    Je viens de survoler ton article, il est très intéressant et je pense qu'il va rendre service à énormément de monde. Tu as eu une bonne idée car Il y a peu de ressources francophone sur le sujet. Je l'éplucherai plus tard quand je pourrais me remettre au "développement de loisir".

    Merci pour le travail apporté et la clarté du texte.

    Pour ma part, je traduis toujours des pages du wiki de FreePascal, cela avance gentiment (cela reste un travail conséquent) mais nous aurons bientôt autant de pages en français qu'il n'y en a en allemand, première langue non anglaise dans ce wiki, ce qui n'est pas une surprise car FPC est à l'origine un projet d'Outre-Rhin).

    @ensemble des habitués du forum : si vous pouviez faire des relectures de temps à autres des articles en Français sur le Wiki pour détecter les fautes, les incohérences enfin tout ce qui pourrait être corrigé ou amélioré, ce serait appréciable. J'attendrais cela notamment des personnes qui souhaitent des articles en français, maintenant que ceux-ci arrivent c'est le moment.

    Cdlt

    M E N S . A G I T A T . M O L E M
    Debian 64bit, Lazarus + FPC -> n'oubliez pas de consulter les FAQ Delphi et Pascal ainsi que les cours et tutoriels Delphi et Pascal

    "La théorie, c'est quand on sait tout, mais que rien ne marche. La pratique, c'est quand tout marche, mais qu'on ne sait pas pourquoi. En informatique, la théorie et la pratique sont réunies: rien ne marche et on ne sait pas pourquoi!".
    Mais Emmanuel Kant disait aussi : "La théorie sans la pratique est inutile, la pratique sans la théorie est aveugle."

  3. #3
    Responsable Lazarus & Pascal

    Avatar de gvasseur58
    Homme Profil pro
    Cultivateur de code (bio)
    Inscrit en
    Février 2013
    Messages
    1 436
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Cultivateur de code (bio)
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2013
    Messages : 1 436
    Points : 20 855
    Points
    20 855
    Billets dans le blog
    84
    Par défaut
    Citation Envoyé par e-ric Voir le message
    Pour ma part, je traduis toujours des pages du wiki de FreePascal, cela avance gentiment (cela reste un travail conséquent) mais nous aurons bientôt autant de pages en français qu'il n'y en a en allemand, première langue non anglaise dans ce wiki, ce qui n'est pas une surprise car FPC est à l'origine un projet d'Outre-Rhin).
    Bonjour !

    Je suis tes progrès concernant les traductions et interviens de temps en temps. Merci pour ce travail !
    Accès à mon site et à mon blog. Actualités, cours et ressources Delphi, Lazarus et Pascal.
    Pensez à la balise - Quelqu'un vous a aidé ou vous appréciez une intervention ? Pensez au

  4. #4
    Membre expert
    Avatar de e-ric
    Homme Profil pro
    Apprenti chat, bienfaiteur de tritons et autres bestioles
    Inscrit en
    Mars 2002
    Messages
    1 552
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Apprenti chat, bienfaiteur de tritons et autres bestioles

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 552
    Points : 3 920
    Points
    3 920
    Par défaut
    Salut

    Merci, je n'attends de remerciement particulier mais si plus de fans de FPC+Laz intervenaient, cela avancerait plus vite et permettrait d'améliorer grandement la documentation.

    Au fait, ton nom d'utilisateur ne serait pas FTurtle par hasard ?

    Cdlt

    M E N S . A G I T A T . M O L E M
    Debian 64bit, Lazarus + FPC -> n'oubliez pas de consulter les FAQ Delphi et Pascal ainsi que les cours et tutoriels Delphi et Pascal

    "La théorie, c'est quand on sait tout, mais que rien ne marche. La pratique, c'est quand tout marche, mais qu'on ne sait pas pourquoi. En informatique, la théorie et la pratique sont réunies: rien ne marche et on ne sait pas pourquoi!".
    Mais Emmanuel Kant disait aussi : "La théorie sans la pratique est inutile, la pratique sans la théorie est aveugle."

  5. #5
    Responsable Lazarus & Pascal

    Avatar de gvasseur58
    Homme Profil pro
    Cultivateur de code (bio)
    Inscrit en
    Février 2013
    Messages
    1 436
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Cultivateur de code (bio)
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2013
    Messages : 1 436
    Points : 20 855
    Points
    20 855
    Billets dans le blog
    84
    Par défaut
    Citation Envoyé par e-ric Voir le message
    Au fait, ton nom d'utilisateur ne serait pas FTurtle par hasard ?
    Bonjour,

    J'aurais pu avec le développement du GVLOGO, mais non, c'est : gillou58...
    Accès à mon site et à mon blog. Actualités, cours et ressources Delphi, Lazarus et Pascal.
    Pensez à la balise - Quelqu'un vous a aidé ou vous appréciez une intervention ? Pensez au

  6. #6
    Membre actif

    Inscrit en
    Août 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 13
    Points : 287
    Points
    287
    Par défaut internationalisation d'un logiciel
    Bravo à l'auteur de ce tuto.

    Quel talent pour simplifier une tâche indispensable (pensons à nos smartphones) mais plutôt indigeste !

  7. #7
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 937
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 937
    Points : 59 417
    Points
    59 417
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    Comme d'habitude ce tutoriel est de très grande qualité.

    Je me permets de rajouter ma petite pierre à l'édifice. Depuis la version 1.2 de Lazarus, il est possible de basculer entre plusieurs langues sans devoir redémarrer l'application, grâce à la procédure SetDefaultLang de l'unité LCLTranslator.

    J'ai testé la chose avec succès et, à condition que les fichiers .po soient présents au bon endroit, l'exécution de SetDefaultLang('xx'); ('xx' pour 'fr', 'de', 'en'...) rafraîchit tous les contrôles et menus dans la langue désirée.

    Il y a également un autre aspect relativement important dans le cadre de l'internationalisation d'une application. D'une langue à l'autre, la longueur des chaînes de caractères peut être très variable ; il s'agit donc de concevoir son IHM de manière souple, en permettant des auto-dimensionnements de fenêtres et de contrôles et en jouant avec les contraintes, et en plaçant ses composants de manière intelligente.

    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  8. #8
    Responsable Lazarus & Pascal

    Avatar de gvasseur58
    Homme Profil pro
    Cultivateur de code (bio)
    Inscrit en
    Février 2013
    Messages
    1 436
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Cultivateur de code (bio)
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2013
    Messages : 1 436
    Points : 20 855
    Points
    20 855
    Billets dans le blog
    84
    Par défaut
    Citation Envoyé par Alcatîz Voir le message
    Je me permets de rajouter ma petite pierre à l'édifice. Depuis la version 1.2 de Lazarus, il est possible de basculer entre plusieurs langues sans devoir redémarrer l'application, grâce à la procédure SetDefaultLang de l'unité LCLTranslator.
    Merci Alcatïz pour cette remarque : je vais de ce pas actualiser le tutoriel.

    Citation Envoyé par Alcatîz Voir le message
    Il y a également un autre aspect relativement important dans le cadre de l'internationalisation d'une application. D'une langue à l'autre, la longueur des chaînes de caractères peut être très variable ; il s'agit donc de concevoir son IHM de manière souple, en permettant des auto-dimensionnements de fenêtres et de contrôles et en jouant avec les contraintes, et en plaçant ses composants de manière intelligente.
    Remarque très juste. J'ajouterais qu'il faut aussi tenir compte de l'OS. Ainsi, les polices par défaut ne sont pas les mêmes en général, et j'ai pu remarquer que les étiquettes Linux devaient particulièrement être suivies.

    Encore merci

    Gilles
    Accès à mon site et à mon blog. Actualités, cours et ressources Delphi, Lazarus et Pascal.
    Pensez à la balise - Quelqu'un vous a aidé ou vous appréciez une intervention ? Pensez au

Discussions similaires

  1. comment créer une application avec des switchs
    Par abderrahim_05 dans le forum Débuter
    Réponses: 5
    Dernier message: 28/12/2007, 19h07
  2. Comment structurer une application avec des multiples versions ?
    Par Worldofdada dans le forum Windows Forms
    Réponses: 5
    Dernier message: 31/05/2007, 10h52
  3. Réponses: 2
    Dernier message: 23/05/2006, 02h40

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