Difference between revisions of "Install Packages/pt"

From Free Pascal wiki
Jump to navigationJump to search
m
 
(30 intermediate revisions by one other user not shown)
Line 1: Line 1:
 
{{Install Packages}}
 
{{Install Packages}}
  
== Overview ==
+
== Introdução ==
 
 
Devido à grande demanda, eis aqui uma primeira tentativa de um pequeno How-To de instalação de pacotes.
 
  
 +
Devido à grande demanda, eis aqui uma primeira tentativa de um pequeno manual de instalação de pacotes.
 
Depois da instalação do Lazarus um grande número de iniciantes gostaria de saber onde estão os componentes de banco de dados.
 
Depois da instalação do Lazarus um grande número de iniciantes gostaria de saber onde estão os componentes de banco de dados.
 
Pode-se ver um datasource e alguns componentes data aware, mas onde estão os componentes para conectar ao servidor de banco de dados e receber dados do servidor?
 
Pode-se ver um datasource e alguns componentes data aware, mas onde estão os componentes para conectar ao servidor de banco de dados e receber dados do servidor?
 
Well let's have a look if we can find some of this stuff.
 
 
  
 
== Arquivos instalados com o Lazarus ==
 
== Arquivos instalados com o 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'''.
+
No Linux o Lazarus é instalado por padrão em '''/usr/share/lazarus''', em Windows o instalador permite ao usuário escolher onde instalar os arquivos, desde que não haja espaços no caminho do arquivo. No meu Lazarus no Windows, está instalado em '''G:/Lazarus'''. Qualquer que seja o caminho de instalação do  Lazarus, vão-se encontrar ali alguns subdiretórios. Neste caso, o primeiro subdiretório em ordem alfabética é o subdiretório '''Components'''.
 
 
 
 
No Linux o Lazarus é instalado por padrão em '''/usr/share/lazarus''', em Windows o instalador permite ao usuário escolher onde instalar os arquivos, desde que não haja espaços no caminho do arquivo. No meu Lazarus no Windows, está instalado em '''G:/Lazarus'''. Qualquer que seja o caminho de instalação do  Lazarus, vão-se encontrar ali alguns subdiretórios. Neste caso, o primeiro subdiretório em ordem alfabética  
 
 
 
 
 
 
 
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.
 
  
== The real work ==
+
Como se pode ver existem alguns subdiretórios nele que se referem a bancos de dados: '''Interbase''', '''mysql''', a '''sqlite''' e '''sqldb'''. Os 3 primeiros contêm componentes de conexão a bancos de dados e descendentes de TDataSet para o respectivo banco de dados. O último é o '''sqldb''', que é mais genérico pois consistem de TSQLQuery (um TDataset) e TSQLTransaction, que são usados em todos os tipos de bancos de dados e T??Connection para fazer a conexão com o banco de dados. Neste artigo nós vamos instalar o pacote sqldb, junto com  a conexão para Interbase.
=== First: the why ===
 
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.
 
  
=== Second: But Delphi ...? ===
+
=== O porquê ===
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.
 
=== 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. :)
+
Antes de instalar um pacote eu gostaria de discutir o porquê de o Lazarus não instalar componentes de conexão a bancos de dados. Componentes de conexão a bancos de dados requerem bibliotecas-cliente disponíveis no PC em que os componentes são usados. Pelo fato de que no momento o Lazarus não dá suporte a vinculação dinâmica, todas as bibliotecas precisam ser compiladas no IDE. Como não se pode esperar que todos os desenvolvedores tenham todos os bancos de dados instalados, não é possível instalar por padrão componentes de conexão a bancos de dados.
  
Next time Lazarus is started the SQLdb tab also contains a component TIBConnection. </strike>
+
=== Mas no Delphi... ===
  
in the meantime all supported components.
+
O Delphi também só instala componentes de bancos de dados que sejam prontamente disponíveis no computador (componentes ADO) e componentes que não precisam de bibliotecas-cliente (BDE: Paradox, DBase) para ser instalados.
  
== Anything else? ==
+
===Instalando ===
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 ==
+
Para instalar o pacote vá a Componentes > Abrir Arquivo de Pacote (LPK). Na caixa de diálogo seguinte vá a '''/usr/share/lazarus/components/sqldb''' ou ao diretório correspondente no Windows e escolha o arquivo '''sqldblaz.lpk'''. Se tudo for bem pode-se ver o Gerenciador de Pacotes. Ele está mostrando uma treeview com os arquivos do pacote e os pacotes requeridos. Pressione '''Compilar''' se você não quiser instalar o componente no IDE ou '''Instalar''' se quiser. Depois você vai ver um aviso sobre o Lazarus suportar apenas bibliotecas estaticamente vinculadas e a pergunta se você quer reconstruir o Lazarus. Pressione Sim. O Lazarus vai ser reconstruído e, dependendo da sua configuração, reiniciado.
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.  
 
But the rest can be done on command line:
 
  
=== First build a normal IDE and LCL ===
+
== Algo mais? ==
  make clean all
 
=== Then compile the packages ===
 
The IDE can create a Makefile for a package (package editor -> compiler options -> compilation).
 
The Makefile is updated on every compile of the package.
 
Once you have this Makefile, go to every package directory and type 'make'.
 
  
=== Finally compile the IDE with the packages ===
+
Pode-se agora fazer o primeiro programa conectando a um servidor Interbase. Baixe estes [http://prdownloads.sourceforge.net/lazarus-ccr/IBdemo-20050328.zip?download fontes] para ver um pequeno exemplo. Se tiver alguma pergunta, vá ao [http://www.lazarus.freepascal.com.br fórum do Lazarus].
  make idepkg
 

Latest revision as of 21:59, 13 June 2013

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

Introdução

Devido à grande demanda, eis aqui uma primeira tentativa de um pequeno manual de instalação de pacotes. Depois da instalação do Lazarus um grande número de iniciantes gostaria de saber onde estão os componentes de banco de dados. Pode-se ver um datasource e alguns componentes data aware, mas onde estão os componentes para conectar ao servidor de banco de dados e receber dados do servidor?

Arquivos instalados com o Lazarus

No Linux o Lazarus é instalado por padrão em /usr/share/lazarus, em Windows o instalador permite ao usuário escolher onde instalar os arquivos, desde que não haja espaços no caminho do arquivo. No meu Lazarus no Windows, está instalado em G:/Lazarus. Qualquer que seja o caminho de instalação do Lazarus, vão-se encontrar ali alguns subdiretórios. Neste caso, o primeiro subdiretório em ordem alfabética é o subdiretório Components.

Como se pode ver existem alguns subdiretórios nele que se referem a bancos de dados: Interbase, mysql, a sqlite e sqldb. Os 3 primeiros contêm componentes de conexão a bancos de dados e descendentes de TDataSet para o respectivo banco de dados. O último é o sqldb, que é mais genérico pois consistem de TSQLQuery (um TDataset) e TSQLTransaction, que são usados em todos os tipos de bancos de dados e T??Connection para fazer a conexão com o banco de dados. Neste artigo nós vamos instalar o pacote sqldb, junto com a conexão para Interbase.

O porquê

Antes de instalar um pacote eu gostaria de discutir o porquê de o Lazarus não instalar componentes de conexão a bancos de dados. Componentes de conexão a bancos de dados requerem bibliotecas-cliente disponíveis no PC em que os componentes são usados. Pelo fato de que no momento o Lazarus não dá suporte a vinculação dinâmica, todas as bibliotecas precisam ser compiladas no IDE. Como não se pode esperar que todos os desenvolvedores tenham todos os bancos de dados instalados, não é possível instalar por padrão componentes de conexão a bancos de dados.

Mas no Delphi...

O Delphi também só instala componentes de bancos de dados que sejam prontamente disponíveis no computador (componentes ADO) e componentes que não precisam de bibliotecas-cliente (BDE: Paradox, DBase) para ser instalados.

Instalando

Para instalar o pacote vá a Componentes > Abrir Arquivo de Pacote (LPK). Na caixa de diálogo seguinte vá a /usr/share/lazarus/components/sqldb ou ao diretório correspondente no Windows e escolha o arquivo sqldblaz.lpk. Se tudo for bem pode-se ver o Gerenciador de Pacotes. Ele está mostrando uma treeview com os arquivos do pacote e os pacotes requeridos. Pressione Compilar se você não quiser instalar o componente no IDE ou Instalar se quiser. Depois você vai ver um aviso sobre o Lazarus suportar apenas bibliotecas estaticamente vinculadas e a pergunta se você quer reconstruir o Lazarus. Pressione Sim. O Lazarus vai ser reconstruído e, dependendo da sua configuração, reiniciado.

Algo mais?

Pode-se agora fazer o primeiro programa conectando a um servidor Interbase. Baixe estes fontes para ver um pequeno exemplo. Se tiver alguma pergunta, vá ao fórum do Lazarus.