Difference between revisions of "Install Packages/de"

From Lazarus wiki
Jump to navigationJump to search
Line 22: Line 22:
 
Delphi installiert auch nur die Datenbank Komponenten, welche fertig verfügbar sind auf dem Computer (ADO Komponenten) und Komponenten, welche keine installierten Client Bibliotheken benötigen (BDE: Paradox, dBase).
 
Delphi installiert auch nur die Datenbank Komponenten, welche fertig verfügbar sind auf dem Computer (ADO Komponenten) und Komponenten, welche keine installierten Client Bibliotheken benötigen (BDE: Paradox, dBase).
  
===Drittens: Lets install some stuff===
+
===Drittens: Lassen sie uns etwas installieren===
To install a package one goes to "Components -> Open Package File (.lpk)"
+
Um ein Package zu installieren gehen sie auf "Komponenten -> Paketdatei (.lpk) öffnen"
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. Nothing to worry about let's just press '''Compile''' and when the compilation is finished 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.
+
Im folgenden Dialog navigieren sie zu '''/usr/share/lazarus/components/sqldb''' oder dem entsprechenden Verzeichnis unter Windows und wählen die '''sqldblaz.lpk''' Datei. Wenn alles wie geplant läuft werden sie den Package Manager sehen. Der Package Manager zeigt ein Treeview mit den Dateien im Package und den benötigten Packages. Nichts um sich zu sorgen, drücken sie einfach '''Kompilieren''' und wenn die Kompilierung beendet ist drücken sie '''Installieren'''. Als nächstes erhalten wir eine Warnun, daß Lazarus nur statisch gelinkte Bibliotheken unterstützt und die Frage, ob sie Lazarus neu erstellen wollen. Drücken sie einfach Ja und lehnen sie sich zurück. Lazarus wird neu erstellt, und abhängig von ihrer Konfiguration neu gestartet.
  
If everything went well you'll see a new tab called '''SQLdb'''. This tab will contain 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. :)
+
Wenn alles gut gelaufen ist werden sie einen neuen Tab '''SQLdb''' sehen. Dieser Tab enthält zwei Komponenten, eine TSQLConnection und eine TSQLQuery. Als nächstes benötigen wir eine Verbindungskomponente. Gehen sie erneut auf Komponenten -> Paketdatei (.lpk) öffnen und navigieren zu '''/usr/share/lazarus/components/sqldb/interbase'''. Öffnen sie die ibconnectionlaz.lpk Datei und drücken sie erneut Kompilieren und Installieren und Ja. :)
  
Next time Lazarus is started the SQLdb tab also contains a component TIBConnection.  
+
Wenn Lazarus das nächste Mal gestartet wird, enthält der SQLdb Tab auch eine Komponente TIBConnection.
  
 
==Sonst noch etwas?==
 
==Sonst noch etwas?==
 
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.
 
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.

Revision as of 18:28, 2 October 2005

Überblick

Wegen beliebter Nachfragen ist hier ein erster Versuch, ein kleines "Wie man Packages installiert" zu entwerfen.


Nach der Installation von Lazarus wundern sich viele Anfänger, wo die Komponenten für die Datenbank Handhabung sind. Sie können eine Datasource und einige datensensitive Komponenten sehen, aber wo sind die Komponenten für die Verbindung zu einer Datenbank (Server) und zum Abrufen der Daten von diesem Server?

Lassen sie uns umsehen, ob wir etwas über diesen Stoff finden können.

Dateien, die mit Lazarus installiert werden

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.

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. In this article we will install the sqldb-package together with the connection for Interbase.

Die eigentliche Arbeit

Erstens: Das Weshalb

Bevor wir beginnen ein Package zu installieren möchte darüber diskutieren, weshalb Lazarus die Datenbank Verbindungs Komponenten nicht installiert. Datenbank Verbindungs Komponenten benötigen die Client Bibliotheken verfügbar auf dem PC, wo die Komponenten verwendet werden. Wegen der Tatsache, daß Lazarus im Moment das dynamische Linken nicht unterstützt, müssen alle Bibliotheken in die IDE hinein kompiliert werden. Da sie nicht erwarten können, daß jeder Entwickler alle Datenbanken installiert hat, ist es nicht möglich, die Verbindungskomponenten per Voreinstellung zu installieren.

Zweitens: Aber Delphi ...?

Delphi installiert auch nur die Datenbank Komponenten, welche fertig verfügbar sind auf dem Computer (ADO Komponenten) und Komponenten, welche keine installierten Client Bibliotheken benötigen (BDE: Paradox, dBase).

Drittens: Lassen sie uns etwas installieren

Um ein Package zu installieren gehen sie auf "Komponenten -> Paketdatei (.lpk) öffnen" Im folgenden Dialog navigieren sie zu /usr/share/lazarus/components/sqldb oder dem entsprechenden Verzeichnis unter Windows und wählen die sqldblaz.lpk Datei. Wenn alles wie geplant läuft werden sie den Package Manager sehen. Der Package Manager zeigt ein Treeview mit den Dateien im Package und den benötigten Packages. Nichts um sich zu sorgen, drücken sie einfach Kompilieren und wenn die Kompilierung beendet ist drücken sie Installieren. Als nächstes erhalten wir eine Warnun, daß Lazarus nur statisch gelinkte Bibliotheken unterstützt und die Frage, ob sie Lazarus neu erstellen wollen. Drücken sie einfach Ja und lehnen sie sich zurück. Lazarus wird neu erstellt, und abhängig von ihrer Konfiguration neu gestartet.

Wenn alles gut gelaufen ist werden sie einen neuen Tab SQLdb sehen. Dieser Tab enthält zwei Komponenten, eine TSQLConnection und eine TSQLQuery. Als nächstes benötigen wir eine Verbindungskomponente. Gehen sie erneut auf Komponenten -> Paketdatei (.lpk) öffnen und navigieren zu /usr/share/lazarus/components/sqldb/interbase. Öffnen sie die ibconnectionlaz.lpk Datei und drücken sie erneut Kompilieren und Installieren und Ja. :)

Wenn Lazarus das nächste Mal gestartet wird, enthält der SQLdb Tab auch eine Komponente TIBConnection.

Sonst noch etwas?

Well that is all there is to it. You're now set to make your first program connecting to an Interbase server. See this sources to download with a small example. If you have any questions, go to the lazarus forum or post it to the lazarus mailing list.