Difference between revisions of "Install Packages/fr"

From Free Pascal wiki
Jump to navigationJump to search
 
(5 intermediate revisions by 2 users not shown)
Line 10: Line 10:
 
Bien, jetons un coup d'oeil pour voir si l'on peut trouver ce genre de choses.
 
Bien, jetons un coup d'oeil pour voir si l'on peut trouver ce genre de choses.
  
== Files installed with Lazarus ==
+
== Fichiers installés avec Lazarus ==
  
Under Linux Lazarus gets installed by default in '''/usr/share/lazarus''', in Windows the installer gives you a choice where to install the files, as long as there are no spaces in its path. On my Windows PC Lazarus got installed in '''G:/Lazarus'''. Whatever the base path of your Lazarus installation is, there you will find some subdirectories. In this case the first (alphabetically) sub directory looks rather promising to our goal as it is called '''components'''.
+
Sous Linux, Lazarus est installé par défaut à l'emplacement '''/usr/share/lazarus''', sous Windows l'installeur vous donne le choix de l'emplacement d'installation des fichiers, pourvu que le chemin d'accès ne comporte aucun espace. Sur mon PC Windows Lazarus est installé ici :  '''G:/Lazarus'''. Quel que soit votre dossier d'installation de Lazarus, vous y trouverez des sous-dossiers. Dans ce cas, le premier sous-dossier (par ordre alphabétique) semble plutôt prometteur pour notre quête puisqu'il se nomme '''components'''.
  
As you can see there are a few subdirectories there, which remind us of databases. One sees an '''Interbase''', a '''mysql''', a '''sqlite''' and a '''sqldb''' directory. The first three contain database connection components and TDataset descendants for the respective databases. The last one, '''sqldb''', is more generic, as it consists of TSQLQuery (a TDataset) and TSQLTransaction which are used for all types of databases and a T??Connection to make the connection to the database.
+
Comme vous pouvez le remarquer, il y a plusieurs sous-dossiers ici, qui nous rappellent les bases de données. One sees an '''Interbase''', a '''mysql''', a '''sqlite''' and a '''sqldb''' directory. The first three contain database connection components and TDataset descendants for the respective databases. The last one, '''sqldb''', is more generic, as it consists of TSQLQuery (a TDataset) and TSQLTransaction which are used for all types of databases and a T??Connection to make the connection to the database.
 
In this article we will install the sqldb-package together with the connection for Interbase.
 
In this article we will install the sqldb-package together with the connection for Interbase.
  
== The real work ==
+
== Le vrai travail ==
=== First: the why ===
+
=== Premièrement: le pourquoi ===
Before we start installing a package I like to discuss the why of Lazarus not installing database connection components. Database connection components need the client libraries to be available on the PC where the components are used. Because of the fact that at the moment Lazarus does not support dynamic linking, all libraries have to be compiled into the IDE. As you cannot expect every developer to have all databases installed it is not possible to install the connection components by default.
+
Avant que nous ne commencions à installer un package j'aimerais que nous discutions de la raison pour laquelle Lazarus n'installe pas de composants de connexion aux bases de données. Les composants de connection aux bases de données nécessitent que des bibliothèques clientes soient disponibles sur le PC où les composants sont utilisés. A cause du fait que pour le moment Lazarus ne supporte pas la liaison dynamique, toutes les bibliothèques doivent être compilées dans l'IDE. Comme vous ne pouvez pas compter sur le fait que tous les développeurs possèdent toutes les bases de données, il n'est pas possible d'installer les composants de connexion par défaut.
  
=== Second: But Delphi ...? ===
+
=== Deuxièmement: Mais Delphi ...? ===
Delphi also only installs the database components which are readily available on the computer (ADO components) and components which do not need any client libraries (BDE: Paradox, DBase) to be installed.
+
Delphi installe aussi les composants de bases de données qui sont immédiatement disponibles sur l'ordinateur (composants ADO) et les composants qui ne nécessitent pas l'installation de bibliothèques clientes  (BDE: Paradox, DBase).  
=== Third: Lets install some stuff ===
 
To install a package one goes to "Components -> Open Package File (.lpk)"
 
In the following dialog you navigate to '''/usr/share/lazarus/components/sqldb''' or the corresponding directory under Windows and choose the '''sqldblaz.lpk''' file. If everything works out as planned you will see the Package Manager. The Package Manager is showing a treeview with the files in the package and the required packages. Press now '''Compile''' if you don't want to install the component into the IDE, otherwise you should press '''Install'''. Next we get a warning about Lazarus only supporting static linked libraries and the question if you want to rebuild Lazarus. Just press Yes and sit back. Lazarus will be rebuilt, and depending on your configuration restarted.
 
  
If everything went well you'll see a new tab called '''SQLdb'''. This tab will contain <strike>two components a TSQLConnection and a TSQLQuery. What we need next is a Connection component. Once again go to Components -> Open Package File and navigate to '''/usr/share/lazarus/components/sqldb/interbase'''. Open the ibconnectionlaz.lpk file and again press Compile and Install and Yes. :)
+
=== Troisièmement: Installons quelques trucs... ===
 +
Pour installer un package, allez dans "Composants -> Ouvrir un package (*.lpk)"
 +
Dans le dialogue suivant naviguez dans '''/usr/share/lazarus/components/sqldb''' ou le dossier correspondant sous Windows et choisissez le fichier '''sqldblaz.lpk'''. Si tout ce passe bien comme prévu, vous devez voir le Gestionnaire de Packages. Le Gestionnaire de Package affiche un treeview avec les fichiers contenus dans le package et les packages requis. Appuyez maintenant sur '''Compiler''' si vous ne voulez pas installer le composant dans l'IDE, sinon vous devriez appuyer sur '''Installer'''. Ensuite nous recevons un avertissement à propos du fait que Lazarus ne supporte que les bibliothèques liées statiquement et la question qui demande si vous voulez reconstruire Lazarus. Appuyez simplement sur Oui et attendez un peu. Lazarus va se reconstruire, et selon ce que vous avez configuré, il va se relancer.
  
Next time Lazarus is started the SQLdb tab also contains a component TIBConnection. </strike>
+
Si tout s'est bien passé, vous verrez un nouvel onglet appelé '''SQLdb'''. Cet onglet contiendra <strike> deux composants,  TSQLConnection et TSQLQuery. Ce dont nous avons besoin maintenant c'est d'un composant Connection. Encore une fois allez dans Composants -> Ouvrir un Fichier Package et naviguez dans '''/usr/share/lazarus/components/sqldb/interbase'''. Ouvrez le fichier ibconnectionlaz.lpk et à nouveau appuyez sur Compileret Installer et Oui. :)
  
in the meantime all supported components.
+
La prochaine fois que Lazarus sera démarré l'onglet SQLdb contiendra aussi un composant TIBConnection. </strike>
  
== Anything else? ==
+
en même temps tous les composants supportés.
Well that is all there is to it. You're now set to make your first program connecting to an Interbase server. See this [http://prdownloads.sourceforge.net/lazarus-ccr/IBdemo-20050328.zip?download sources] to download with a small example. If you have any questions, go to the lazarus [http://www.lazarus.freepascal.org/index.php?name=PNphpBB2&file=index forum] or post it to the lazarus mailing list.
 
  
== Compile an IDE with packages at command line ==
+
== Autre chose? ==
There is no command line tool yet, to configure and setup the IDE config files to add/remove packages. You must setup this with an IDE, copy the configs and adapt the path.  
+
Bon on a fait le tour de la chose. Vous êtes maintenant capable de faire votre premier programme se connectant à un serveur Interbase. Regardez ces [http://prdownloads.sourceforge.net/lazarus-ccr/IBdemo-20050328.zip?download sources] pour télécharger un petit exemple. Si vous avez la moindre question, allez sur Lazarus [http://www.lazarus.freepascal.org/index.php?name=PNphpBB2&file=index forum] ou postez le dans la mailing list de Lazarus.
But the rest can be done on command line:
 
  
=== First build a normal IDE and LCL ===
+
== Compilez un IDE avec packages en ligne de commande ==
 +
Il n'y a pas encore d'outil en ligne de commande pour le moment pour configurer et préparer les fichiers de configuration de l'IDE pour ajouter/supprimer des packages. Vous devez le configurer à partir d'un IDE, copier les configs et adapter le chemin.
 +
Mais le reste peu être effectué en ligne de commande:
 +
 
 +
=== Commencez par constuire un IDE normal et la LCL ===
 
   make clean all
 
   make clean all
=== Then compile the packages ===
+
=== Puis compilez les packages ===
The IDE can create a Makefile for a package (package editor -> compiler options -> compilation).
+
L'IDE peut créer un Makefile pour un package (Editeur de package-> Options du compilateur -> compilation).
The Makefile is updated on every compile of the package.
+
Le Makefile est mis à jour à chaque compilation du package.
Once you have this Makefile, go to every package directory and type 'make'.
+
 
 +
On fois que vous avez ce Makefile, allez dans chaque dossier de package et tapez 'make'.
  
=== Finally compile the IDE with the packages ===
+
=== Finalement compilez l'IDE avec le packages ===
 
   make idepkg
 
   make idepkg

Latest revision as of 02:09, 30 June 2008

Deutsch (de) English (en) español (es) français (fr) magyar (hu) 日本語 (ja) português (pt) русский (ru) slovenčina (sk) 中文(中国大陆)‎ (zh_CN) 中文(台灣)‎ (zh_TW)

Vue d'ensemble

En raison d'une demande populaire voici une première tentative de créer un petit "Install package HOW-TO".


Après l'installation de Lazarus beaucoup de débutants se demandent où sont les composants pour la manipulation des bases de données. Vous pouvez voir un datasource et quelques composants données courants, mais où sont donc les composants permettant de se connecter à une base de données (serveur) et de récupérer les données depuis ce serveur ?

Bien, jetons un coup d'oeil pour voir si l'on peut trouver ce genre de choses.

Fichiers installés avec Lazarus

Sous Linux, Lazarus est installé par défaut à l'emplacement /usr/share/lazarus, sous Windows l'installeur vous donne le choix de l'emplacement d'installation des fichiers, pourvu que le chemin d'accès ne comporte aucun espace. Sur mon PC Windows Lazarus est installé ici : G:/Lazarus. Quel que soit votre dossier d'installation de Lazarus, vous y trouverez des sous-dossiers. Dans ce cas, le premier sous-dossier (par ordre alphabétique) semble plutôt prometteur pour notre quête puisqu'il se nomme components.

Comme vous pouvez le remarquer, il y a plusieurs sous-dossiers ici, qui nous rappellent les bases de données. One sees an Interbase, a mysql, a sqlite and a sqldb directory. The first three contain database connection components and TDataset descendants for the respective databases. The last one, sqldb, is more generic, as it consists of TSQLQuery (a TDataset) and TSQLTransaction which are used for all types of databases and a T??Connection to make the connection to the database. In this article we will install the sqldb-package together with the connection for Interbase.

Le vrai travail

Premièrement: le pourquoi

Avant que nous ne commencions à installer un package j'aimerais que nous discutions de la raison pour laquelle Lazarus n'installe pas de composants de connexion aux bases de données. Les composants de connection aux bases de données nécessitent que des bibliothèques clientes soient disponibles sur le PC où les composants sont utilisés. A cause du fait que pour le moment Lazarus ne supporte pas la liaison dynamique, toutes les bibliothèques doivent être compilées dans l'IDE. Comme vous ne pouvez pas compter sur le fait que tous les développeurs possèdent toutes les bases de données, il n'est pas possible d'installer les composants de connexion par défaut.

Deuxièmement: Mais Delphi ...?

Delphi installe aussi les composants de bases de données qui sont immédiatement disponibles sur l'ordinateur (composants ADO) et les composants qui ne nécessitent pas l'installation de bibliothèques clientes (BDE: Paradox, DBase).

Troisièmement: Installons quelques trucs...

Pour installer un package, allez dans "Composants -> Ouvrir un package (*.lpk)" Dans le dialogue suivant naviguez dans /usr/share/lazarus/components/sqldb ou le dossier correspondant sous Windows et choisissez le fichier sqldblaz.lpk. Si tout ce passe bien comme prévu, vous devez voir le Gestionnaire de Packages. Le Gestionnaire de Package affiche un treeview avec les fichiers contenus dans le package et les packages requis. Appuyez maintenant sur Compiler si vous ne voulez pas installer le composant dans l'IDE, sinon vous devriez appuyer sur Installer. Ensuite nous recevons un avertissement à propos du fait que Lazarus ne supporte que les bibliothèques liées statiquement et la question qui demande si vous voulez reconstruire Lazarus. Appuyez simplement sur Oui et attendez un peu. Lazarus va se reconstruire, et selon ce que vous avez configuré, il va se relancer.

Si tout s'est bien passé, vous verrez un nouvel onglet appelé SQLdb. Cet onglet contiendra deux composants, TSQLConnection et TSQLQuery. Ce dont nous avons besoin maintenant c'est d'un composant Connection. Encore une fois allez dans Composants -> Ouvrir un Fichier Package et naviguez dans /usr/share/lazarus/components/sqldb/interbase. Ouvrez le fichier ibconnectionlaz.lpk et à nouveau appuyez sur Compileret Installer et Oui. :)

La prochaine fois que Lazarus sera démarré l'onglet SQLdb contiendra aussi un composant TIBConnection.

en même temps tous les composants supportés.

Autre chose?

Bon on a fait le tour de la chose. Vous êtes maintenant capable de faire votre premier programme se connectant à un serveur Interbase. Regardez ces sources pour télécharger un petit exemple. Si vous avez la moindre question, allez sur Lazarus forum ou postez le dans la mailing list de Lazarus.

Compilez un IDE avec packages en ligne de commande

Il n'y a pas encore d'outil en ligne de commande pour le moment pour configurer et préparer les fichiers de configuration de l'IDE pour ajouter/supprimer des packages. Vous devez le configurer à partir d'un IDE, copier les configs et adapter le chemin. Mais le reste peu être effectué en ligne de commande:

Commencez par constuire un IDE normal et la LCL

 make clean all

Puis compilez les packages

L'IDE peut créer un Makefile pour un package (Editeur de package-> Options du compilateur -> compilation). Le Makefile est mis à jour à chaque compilation du package.

On fois que vous avez ce Makefile, allez dans chaque dossier de package et tapez 'make'.

Finalement compilez l'IDE avec le packages

 make idepkg