Difference between revisions of "Install Packages/es"

From Lazarus wiki
Jump to navigationJump to search
 
Line 36: Line 36:
  
  
* Traducido por [[User: Mgsalvador]]
+
* Traducido por [[Usuario: Mgsalvador]]

Revision as of 13:28, 13 December 2005

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

Resumen

Debido a numerosas peticiones hacemos un primer intento de crear un pequeño "Cómo instalar paquetes".

Después de instalar Lazarus muchos principiantes se preguntan dónde están los componentes para la manipulación de bases de datos. Podemos ver un datasource y algunos componentes de acceso a datos, pero ¿dónde están los componentes para conectar con una base de datos (servidor) y recibir datos desde este servidor?

Bien, vamos a ver si podemos encontrar algo de esto.

Archivos instalados con Lazarus

En Linux Lazarus se instala por el defecto en /usr/share/lazarus, en Windows el instalador le da opción a elegir dónde instalar los archivos, puede ser tan largo que no haya espacio en su ruta de acceso. En mi PC de Windows Lazarus fue instalado en G:/Lazarus. Cualquiera que sea la ruta base de su instalación de Lazarus, allí encontrará algunas subcarpetas. En este caso la primera (alfabéticamente) carpeta secundaria parece prometedora respecto a nuestro objetivo ya que que se llama components.

Como puede comprobar hay algunas subcarpetas allí, que suenan a bases de datos. Uno ve Interbase, mysql, sqlite y una carpeta sqldb. Las primeras tres contienen componentes para la conexión a base de datos y a descendientes de TDataset para las bases de datos respectivas. El último, sqldb, es más genérico, pues se compone de TSQLQuery (un TDataset) y TSQLTransaction que se utilicen para todos los tipos de bases de datos y de un T??Connection para hacer la conexión a la base de datos. En este artículo instalaremos el paquete sqldb junto con la conexión a Interbase.

El verdadero trabajo

En primer lugar: el por qué

Antes de que comencemos a instalar un paquete querría habblar de por qué Lazarus no instala componentes de la conexión a bases de datos. Los componentes de conexión a bases de datos necesitan que las libreríass del cliente estén disponibles en el ordenador donde se utilizan los componentes. Debido al hecho de que hasta ahora Lazarus no soporta enlace dinámico, todas las librerríass tienen que ser compiladas en el IDE. Como no puede esperar que todos los desarrolladores tengan todas las bases de datos instaladas, no es posible instalar los componentes de la conexión por defecto.

En segundo lugar: Pero ¿Delphi...?

Delphi también instala solamente los componentes de bases de datos que están disponibles fácilmente en el ordenador (componentes ADO) y los componentes que no necesitan ninguna librería de cliente (BDE: Paradox, DBase) para ser instalados.

En tercer lugar: Vamos a instalar algo

Para instalar un paquete vaya a "Componentes - > Abrir archivo del paquete (lpk)" En el diálogo siguiente diríjase a /usr/share/lazarus/components/sqldb o la carpeta correspondiente en Windows y elija el archivo sqldblaz.lpk. Si todo se resuelve tal y como está previsto verá el Gestor de paquetes. El Gestor de paquetes mostrará un árbol con los archivos del paquete y los paquetes requeridos. No se preocupe sólo pulse Compilar y cuando termine la compilación presione Instalar. Después aparecerá una advertencia de que Lazarus soporta solamente librerías enlazadas estáticas y la pregunta de si desea reconstruir Lazarus. Sólo presiónela y siéntese. Lazarus será reconstruido, y dependiendo de su configuración reiniciado.

Si fue todo bien verá una pestaña nueva llamada SQLdb. Esta pestaña contendrá dos componentes un TSQLConnection y un TSQLQuery. Lo siguiente que necesitamos es un componente de conexión. De nuevo vaya a Componentes - > Abra archivo paquete y diríjase a /usr/share/lazarus/components/sqldb/interbase. Abra el archivo ibconnectionlaz.lpk y presiona otra vez Compilar e Instalar y Sí. :)

La próxima vez que inicie Lazarus la pestaña SQLdb también contendrá un componente TIBConnection.

¿Algo más?

Bien, eso es todo. Ahora puede realizar su primer programa que conecte con un servidor Interbase. Vea esto sources para descargar un pequeño ejemplo. Si tiene alguna pregunta, vaya Lazarus forum o escriba a la lista de correo de Lazarus.