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
    Rédacteur

    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 858
    Points
    20 858
    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

  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 564
    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 564
    Points : 3 968
    Points
    3 968
    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

  3. #3
    Rédacteur

    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 858
    Points
    20 858
    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 !

  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 564
    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 564
    Points : 3 968
    Points
    3 968
    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

  5. #5
    Rédacteur

    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 858
    Points
    20 858
    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...

  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 988
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 988
    Points : 59 765
    Points
    59 765
    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.


  8. #8
    Rédacteur

    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 858
    Points
    20 858
    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

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, 20h07
  2. Comment structurer une application avec des multiples versions ?
    Par Worldofdada dans le forum Windows Forms
    Réponses: 5
    Dernier message: 31/05/2007, 11h52
  3. Réponses: 2
    Dernier message: 23/05/2006, 03h40

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