Lazarus Documentation/es
│
العربية (ar) │
Deutsch (de) │
English (en) │
español (es) │
suomi (fi) │
français (fr) │
magyar (hu) │
Bahasa Indonesia (id) │
italiano (it) │
日本語 (ja) │
한국어 (ko) │
Nederlands (nl) │
português (pt) │
русский (ru) │
slovenčina (sk) │
Türkçe (tr) │
中文(中国大陆) (zh_CN) │
中文(台灣) (zh_TW) │
Documentación sobre Lazarus
Tutorias de Lazarus y Pascal
- Usando Ficheros INI - Como trabajar con ficheros INI en Pascal.
- Breve introducción a Free Pascal y Lazarus - Una ligera introducción de las cosas que se pueden desarrollar con estas herramientas de propósito general.
- Tutoría sobre Lazarus - Una tutoría para principiantes y una detallada descripción del IDE de Lazarus.
- Herramientas del IDE de Lazarus - Una tutoría para usuarios de nivel medio sobre la función de autocompletado de código y otras herramientas del IDE.
- Trabajando con ficheros en pascal - Explicaciones básicas sobre el uso de archivos, para principiantes en pascal.
- Tutoría sobre Bases de Datos con Lazarus - Una introducción a la utilización de Bases de Datos con Lazarus y enlaces a otros artículos sobre Bases de Datos.
- Programando con gráficos - Algunos ejemplos básicos sobre la programación gráfica.
- Tutoría externa sobre Pascal - Autor:Tao Yue's - Ir a la Tutoría (enlazado con permiso).
- Programación Orientada a Objetos con FreePascal y Lazarus - Programar empleando Objetos y Clases en FPC y Lazarus.
- Modo consola en Pascal - Usar el IDE de Lazarus para escribir programas Pascal que trabajan en modo texto.
- Ejecutando programas externos - Una breve tutoría para mostrar cómo se ejecutan y controlan programas externos desde nuestra aplicación.
- El componente TXMLPropStorage - Cómo emplear TXMLPropStorage para guardar preferencias de usuario.
- Acceso al Hardware - Cómo acceder a dispositivos Hardware, tales como tarjetas ISA/PCI, puertos serie/paralelos, o dispositivos USB.
- Programación WEB y Networking - Tutoría sobre el protocolo TCP/IP, creación de programas de red seguros, de servicios Web y enlaces a artículos relacionados con la programación orientada a la WEB.
- Tutoría sobre XML - Cómo escribir y leer archivos XML.
- Tutoría sobre aplicaciones Múltihilo/Multithreaded - Cómo programar aplicaciones múltihilo utilizando Free Pascal y Lazarus.
- Tutoría sobre OpenGL - Cómo incorporar OpenGL en Lazarus y emplear GLUT.
- Creando adaptaciones de librerías escritas en C - Cómo convertir archivos de cabeceras escritos en C (.h) en unidades (units) de Pascal.
- Librerías en Lazarus/FPC - Cómo crear librerías dinámicas (.so, .dll, .dylib) y cómo utilizarlas.
- Traducciones /i18n/ y configuraciones regionales en sus programas - Cómo proveer versiones de sus programas, paquetes o proyectos, adaptadándolas a diferentes configuraciones regionales o idiomas.
- Demonios y Servicios - Cómo escribir Servicios para MS Windows y/o Demonios/Daemons para GNU/Linux.
- Automatización para la Oficina - Cómo interactuar con programas de ofimática para crear hojas de cálculo, documentos de texto, presentaciones, etc.
- Lenguaje Ensamblador en Lazarus - Pequeña guía de referencia para comenzar.
- Usando el componente VirtualTreeview en Lazarus - Ejemplo de uso de VirtualTreeview en Lazarus.
- Navegador WEB Webbrowser - Controles para emplear la Navegación Web en nuestras aplicaciones.
- Programación Multimedia - Cómo reproducir vídeo y sonido.
- High DPI - Como hacer tu aplicación compatible con High DPI en Windows 7.
- Aero Glass - Como aplicar el efecto Aero Glass en un Lazarus Form.
- Más tutorías Lazarus/FPC - Puede encontrar más tutorías sobre Lazarus o Free Pascal visitando este enlace.
- Existen además tutorías que se alojan externamente a esta wiki, para acceder a ellos dirijase a la sección Blogs y WEBs sobre Lazarus.
Guías del usuario de Lazarus
- Lazarus FAQ - Información general sobre Lazarus y especificas para usuarios de Linux y Windows.
- Lazarus DB FAQ - Cuestiones sobre Bases de Datos en Lazarus.
- Bases de Datos en Lazarus - Introducción al uso de Bases de Datos con Lazarus.
- Ejemplos de código - Ejemplos de código funcional para Lazarus.
- Ideas o propuestas de mejora - Características que quisieras ver en Lazarus.
- Cómo generar un reporte de error (bug report) - Si ha detectado un error mientras usaba Lazarus, en este enlace le indican como informar del mismo.
Instalación
- Obtener Lazarus - Instrucciones de cómo descargar e instalar una versión estable de Lazarus, o una subversión en desarrollo (SVN) del mismo.
- Instalar Lazarus - Una guía de instalación explicada con más detalle.
- Varios Lazarus - Información acerca de cómo instalar varias versiones de Lazarus en una misma máquina.
Entorno integrado de desarrollo (IDE)
- Trucos del IDE - Consejos, trucos y características ocultas.
- El IDE de Lazarus - Conociendo el entorno de trabajo integrado de Lazarus.
- Atajos de teclado del IDE - Completa referencia de las Teclas de Función y atajos de teclado.
- Paquetes en Lazarus - Guía para crear paquetes (.lpk) para Lazarus.
- Instalar paquetes - Guía para instalar paquetes (.lpk) en Lazarus.
- Ampliando el IDE - Cómo añadir funcionalidades extra al IDE de Lazarus.
- Instalando la Ayuda en el IDE - Habilitar la ayuda para RTL/FCL/LCL en el IDE, también se explica la instalación de los archivos de ayuda de Kylix, además de cómo añadir la ayuda de los paquetes de usuario.
- Usar el IDE con otros lenguajes - Explicación para usar el IDE con otros lenguajes de programación como C, Java, etc.
- Desarrollo del IDE de Lazarus - Información acerca del estado actual de desarrollo del IDE.
- Lazarus en el Sistema Educativo - Cómo configurar el IDE de Lazarus para emplearlo en la enseñanza y con usuarios sin experiencia.
- Hacks de Lazarus - Personalizaciones, mejoras y trucos que permiten adaptar el IDE y las LCL a necesidades específicas.
Librería de Componentes de Lazarus (LCL)
- Documentación de referencia sobre la LCL - Ayuda OnLine y Guía de Referencia para a LCL (Esta documentación se encuentra en continúa evolución y desarrollo).
- Componentes de la LCL - Explicación sobre los componentes estándar de la LCL que complementa a los documentos de referencia del enlace anterior.
- La LCL en los diferentes Sistemas Operativos - Breve explicación sobre las características especificas de la LCL, dependiendo del Sistema Operativo sobre el que se instale Lazarus.
- Ajustes automáticos de tamaño y posición - Diseñar el aspecto gráfico de los formularios y componentes visuales de los programas, para que se comporten y visualicen de igual manera en diferentes Sistemas Operativos.
- Gestión del Bucle Principal de Programa (Main Loop Hooks) - Cómo gestionar eventos de diverso origen y manejar la cola principal de mensajes (Main Loop).
- Llamadas Asíncronas (Asynchronous Calls) - Cómo asignar métodos a una cola para una ejecución posterior.
- Tamaño de los ficheros y enlazado inteligente (smartlinking) - Enlazar aplicaciones de una manera más rápida y eficiente, así cómo obtener ficheros ejecutables de un tamaño más pequeño.
- Acceder directamente a las Interfaces de la LCL - Ejemplo de cómo acceder de manera directa a los controles (widgetsets) de la LCL.
- Añadir ayuda a las aplicaciones - Cómo dotar a su aplicación de ayuda mediante HTML.
- Anclaje de componentes al formulario (Anchor Sides) - Aspectos del anclaje de componentes y controles al formulario de la aplicación teniendo en cuenta la funcionalidad AnchorSide.
- Trucos y atajos de la LCL - Consejos, atajos y trucos relacionados con la LCL.
- Opciones de definición de la LCL - Seleccionar las opciones correctas para recompilar la LCL.
- Listado de los Componentes de la LCL - Descripción e información sobre los principales controles que podemos encontrar en la LCL, tales como TMainMenu, TButton, TComboBox, TTimer, etc.
- Otros Componentes de la LCL y ejemplos de uso - Componentes adicionales para la LCL, enlaces a páginas internas y a componentes de terceros. Ejemplos funcionales de uso.
- Lazarus Custom Drawn Controls - Un juego de controles gráficos personalizados en Lazarus.
Desarrollo
- El Beneficio de una Planificación y una Puesta en Práctica adecuada - Consejos para desarrolladores de Lazarus/FPC sobre las ventajas de aplicar el sentido común y una buena praxis en la programación.
- Guía para desarrollar aplicaciones Multiplataforma - Cómo desarrollar aplicaciones para múltiples Sistemas Operativos, y cómo migrar nuestro código desde un Sistema Operativo a otro.
- Liberar y distribuir su aplicación - Cómo crear un instalador para su aplicación.
- Compilación Cruzada (Cross Compiling) - Crear ejecutables para un Sistema Operativo mediante la codificación y compilación en un IDE Lazarus instalado en un Sistema Operativo diferente.
- GDB Debugger Tips - Problemas conocidos y Consejos para la depuración de Pascal utilizando GDB
- Remote Debugging - Cómo depurar ut aplicación Lazarus desde otra máquina.
- Application Icon - Asignando un icono a la aplicación.
- Using Pascal Libraries with .NET and Mono - sí, puedes utilizar tu código Pascal con .NET y Mono.
- Pascal and PHP - conectar Pascal con PHP.
- Developing Python Modules with Pascal - Extendiendo Python con Pascal.
- Developing Web Apps with Pascal - sí, puedes escribir aplicaciones RIA (Rich Internet Applications) con Pascal
- Smartphone Development - Cómo usar FPC y Lazarus para programar en teléfonos
- Lazarus Components Directory - Una descripción de los paquetes adicionales que se trae Lazarus, como el soporte para impresoras, demonios, etc
Consejos específicos de una plataforma
- OS X Programming Tips - Instalación de Lazarus, herramientas útiles, comandos Unix, y más...
- Windows Programming Tips - Consejos para programar en Windows de escritorio...
- WinCE Programming Tips - Utilización del API de telefonía, enviando SMSes, y más...
Herramientas
- Lazarus Documentation Editor - Utilización de "lazde" para crear documentación.
- LazDoc - Un editor integrado para documentar archivos.
- FPDoc Updater - Una herramienta gráfica para actualizar archivos.
- Lazbuild - Compilar proyectos y paquetes fuera del IDE.
- LazSVNPkg - Conector para Lazarus de acceso a SVN.
Migrando desde Delphi
- Lazarus Components - Comparativa entre los componentes de Lazarus y los de Turbo Delphi.
- Lazarus para usuarios de Delphi - Para usuarios de Delphi que comienzan con Lazarus.
- Guía de conversión de código - Cómo convertir código existente y componentes desde Delphi y Kylix.
Guías de desarrollo de Lazarus
Genéricas
- Lazarus Development Process - Hoja de ruta, ideas, desarrollo actual.
- Cómo ayudar al desarrollo de Lazarus - Una guía para ayudar al neófito a comenzar a mejorar Lazarus.
- Numeración de versiones - Explicación de los diversos números de versión de Lazarus.
- Creando un parche - Una guía para hacer un parche con cambios realizados a Lazarus.
- Creating a Backtrace with GDB - Una guía para realizar un trazado para ayudar a depurar un programa.
- Nomenclatura - Guía para elegir el nombre de un nuevo método o propiedad.
- Guía de diseño - Una guía sobre cómo proceder cuándo se modifica el código fuente de Lazarus.
- GUI design - Notas de directrices para el diseño de la Interfaz Gráfica de Usuario (GUI) de Lazarus.
- Roadmap - Una idea del estado actual de diversas partes de Lazarus.
- Hacia 1.0 - Qué es necesario realizar para Lazarus 1.0 y listas de cosas por hacer.
- Moderating the bug tracker - Directrices para desarrolladores y moderadores Lazarus para utilizar el seguimiento de errores.
- Codetools - Cómo la herramientas de código están integradas en el IDE.
- Creating IDE Help - Cómo ampliar la documentación del IDE.
- Unit not found - How to find units - Cómo configurar el IDE y los archivos de fuentes
- Bounties - ¿Necesitas una característica particular? pónle un precio aquí.
LCL - Librería de componentes de Lazarus
- LCL Messages - Guía sobre los mensajes de la LCL.
- LCL Internals - Información sobre el funcionamiento interno de la LCL. Detalles de la implementación y sobre cómo crear un nuevo conjunto de controles gráficos (widgetset)
- LCL Key Handling/es - ¡Ayuda! Una tecla pulsada, ¿cuál?
- LCL Internals - Resizing, Moving - Cómo la LCL se comunica con a interfaz LCL para redimensionar o movercontroles.
- LCL Drag Drop - Gestión de arrastrar, soltar y acoplar
- Soporte para Unicode - El camino para habilitar Unicode en Lazarus.
- LCL Documentation Roadmap - Qué unidades hay para ser documentadas.
- LCL Bindings - Enlaces para utilizar LCL en otros lenguajes de programación.
Interfaces
- Lazarus known issues (things that will never be fixed) - A list of interface compatibility issues
- Win32/64 Interface - The Windows API (formerly Win32 API) interface for Windows 95/98/Me/2000/XP/Vista/10, but not CE
- Windows CE Interface - For Pocket PC and Smartphones
- Carbon Interface - The Carbon 32 bit interface for macOS (deprecated; removed from macOS 10.15)
- Cocoa Interface - The Cocoa 64 bit interface for macOS
- Qt Interface - The Qt4 interface for Unixes, macOS, Windows, and Linux-based PDAs
- Qt5 Interface - The Qt5 interface for Unixes, macOS, Windows, and Linux-based PDAs
- GTK1 Interface - The gtk1 interface for Unixes, macOS (X11), Windows
- GTK2 Interface - The gtk2 interface for Unixes, macOS (X11), Windows
- GTK3 Interface - The gtk3 interface for Unixes, macOS (X11), Windows
- fpGUI Interface - Based on the fpGUI library, which is a cross-platform toolkit completely written in Object Pascal
- Custom Drawn Interface - A cross-platform LCL backend written completely in Object Pascal inside Lazarus. The Lazarus interface to Android.
Traducciones
- Getting translation strings right Algunas notas para los programadores sobre cómo crear y utilizar cadenas traducidas en su aplicación. Repaso rápido a cuestiones generales sobre crear secuencias, ofrece algunos consejos de la puesta en práctica y precisa algunas cosas a tener en cuenta, particularmente cuándo se utiliza el inglés como lengua base .
- Localización Notes:
- German - Notas y directrices para traducir el IDE de Lazarus IDE al alemán, incluye un pequeño diccionario de la traducción de los términos más utilizados.
- Portugués-Brasileño - Pequeño diccionario con las traducciones comunes de términos utilizados en el IDE de Lazarus IDE para traducir al portugués-brasileño.
- Russian - Notas y directrices para traducir el IDE de Lazarus IDE al ruso.
- Añadir una barra de idiomas explica cómo se puede agregar una lista de las traducciones en la cabecera de una página del wiki.
Documentación de Componentes adicionales
- Pascal Script y Ejemplos de Pascal Script - Cómo utilizar los componentes de pascal script en Lazarus.
- Project Templates - Paquete de plantillas de proyectos
- OpenGL - Cómo utilizar OpenGL en Lazarus.
- KOL-CE - Free Pascal/Lazarus versión de la librería KOL&MCK. Cómo crear aplicaciones Win32/WinCE muy compactas en Lazarus.
Documentación del compilador FreePascal
Además de aquí, la última versión de la documentación se puede encontrar en línea y en varios formatos para descargar en el sitio principal del compilador FreePascal. A día de hoy hay también un sitio WiKi para FreePascal [1] muy similar en estilo a este, para permitir a los desarrolladores poner documentación adicional a los documentos oficiales de FPC, referidos más abajo.
- Guía de usuario
- Guía de programadores
- Guía de referencia de la unidad system, y de las estructuras de pascal soportadas
- Manual de referencia de la Librería de Tiempo de Ejecución (RTL)
- Manual de referencia de la Librería de Componentes Libres (LCL)
- Manual de la herramienta de documentación de Free Pascal
- Build messages
Blogs y WEBs sobre Lazarus
Blogs
- Adventures of a Newbie - (Contenido en Inglés) Blog de un "novato" que describe sus primeras experiencias. Cuenta con información en modo tutorial.
- On the road with Lazarus/Freepascal - A blog dedicated to register my experiences while programming with Lazarus and Freepascal (by Luiz Américo)
- Porting to Lazarus - This blog describes the porting of a medium-sized application (~100 kloc) from D7 with CLX to Lazarus (by Alexsander da Rosa)
- Living Lazarus - One mans exploration into the possibilities of an open source RAD (by Wibblytim/es).
- Bee.ography just (another) Bee’s buzz!
- Parallel Pascal Worlds Donald Shimoda.
- Observaciones sobre el Desarrollo FreePascal y Lazarus
Sitios web
- Pascal - SwinBrain - Tutoría y documentos sobre free pascal tutorial and documentation en la Universidad de Swinburne.
Notas sobre la traducción
¿Por qué Tutorial y no Tutoría?
El término Tutorial es un neologismo de origen inglés que suele utilizarse en el ámbito de la informática. Se trata de un curso breve y de escasa profundidad, que enseña los fundamentos principales para poder utilizar algún tipo de producto o sistema, o para poder realizar una cierta tarea.
La palabra, que no forma parte del diccionario de la Real Academia Española (RAE), puede ser vinculada con varias nociones de la lengua española. La Tutoría, por ejemplo, hace referencia a la dirección o amparo de una persona, que se encuentra a cargo de un tutor. En este sentido, un tutor se encarga de la instrucción de la persona con la cual se desempeña, transmitiéndole sus conocimientos.
Por tanto, entendiendo el tema y contexto de este Wiki, tenga en cuenta que tiene más sentido para los que aquí se acercan, el empleo del termino Tutorial, eso si, menos correcto lingüisticamente escribiendo, pero más acertado contextualmente que Tutoría/ías.