Difference between revisions of "fpGUI/es"

From Free Pascal wiki
Jump to navigationJump to search
 
(10 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
{{fpGUI(pg)}}
 +
 
fpGUI es un kit de utilidades (toolkit) Object Pascal para el desarrollo de aplicaciones de plataforma cruzada. Permite que con un mismo código fuente sea portable a través de una gran variedad de plataformas como son Linux, MS Windows, *BSD, Solaris/OpenSolaris, [[ReactOS]] y dispositivos embebidos tales como Linux y Windows CE. fpGUI Toolkit se puede utilizar tanto con aplicaciones Open Source como comerciales.
 
fpGUI es un kit de utilidades (toolkit) Object Pascal para el desarrollo de aplicaciones de plataforma cruzada. Permite que con un mismo código fuente sea portable a través de una gran variedad de plataformas como son Linux, MS Windows, *BSD, Solaris/OpenSolaris, [[ReactOS]] y dispositivos embebidos tales como Linux y Windows CE. fpGUI Toolkit se puede utilizar tanto con aplicaciones Open Source como comerciales.
  
fpGUI es un widgetset escrito completamente en  Object Pascal. Enlaza directamente con el sistema de ventanas subyacente(Xlib, GDI), lo que evita la necesidad de incorporar largas librerías externas (eg: Qt, GTK etc). La principal finalidad de su diseño es conseguir  un aspecto y comportamiento en todas las plataformas.
+
fpGUI es un widgetset escrito completamente en  Object Pascal. Enlaza directamente con el sistema de ventanas subyacente(Xlib, GDI), lo que evita la necesidad de incorporar largas librerías externas (eg: Qt, GTK etc). La principal finalidad de su diseño es conseguir  un mismo aspecto y comportamiento en todas las plataformas.
  
 
'''La última versión pubicada es: v1.4.1 (2015-09-02).'''
 
'''La última versión pubicada es: v1.4.1 (2015-09-02).'''
Line 33: Line 35:
 
Ir al sitio fpGUI:
 
Ir al sitio fpGUI:
  
La última versión estable se encuentra en la rama 'master' =>
+
La última versión 'estable' se encuentra en la rama 'master' =>
  
 
* https://github.com/graemeg/fpgui/
 
* https://github.com/graemeg/fpgui/
Line 42: Line 44:
  
  
-Hacer click en el pulsador ZIP que encontramos en el lado derecho para descargarlo...
+
- Hacer click en el pulsador ZIP que encontramos en el lado derecho para descargarlo...
  
 
- Descomprímelo en algún directorio.
 
- Descomprímelo en algún directorio.
  
== Compila el código de fpGUI desde un terminal: ==
+
== Compilar el código de fpGUI desde un terminal ==
  
 
Para ello puedes utilizar el fichero extrafpc.cfg y @extrafpc.cfg como parámetros para fpc.
 
Para ello puedes utilizar el fichero extrafpc.cfg y @extrafpc.cfg como parámetros para fpc.
  
  
=> Ejemplo del fichero extrafpc.cfg (cambia fpGUI_dir para que se adapte a tu instalación y salvae extrafpc.cfg en el mismo directorio que se tiene el código de la aplicación):
+
=> Ejemplo del fichero extrafpc.cfg (cambia fpGUI_dir para que se adapte a tu instalación y salva '''extrafpc.cfg''' en el mismo directorio que se tiene el código de la aplicación):
  
  
Line 71: Line 73:
 
> '''fpc myfpguiapp.pas @extrafpc.cfg'''
 
> '''fpc myfpguiapp.pas @extrafpc.cfg'''
  
==Compile fpGUI code from Lazarus:==
+
== Compilar el código de fpGUI desde Lazarus ==
  
 +
Configurar Lazarus para albergar aplicaciones púramente fpGUI: =>
  
Configure Lazarus for hosting pure fpGUI applications: =>
+
:- En paquetes, => Abrir el paquete (.lpk)
  
:- in Package, => Open Package (.lpk)
+
Escoger:
  
Choose:
+
:- Para Windows : '''<fpgui>/src/corelib/gdi/fpgui_toolkit.lpk'''
  
:- for Windows : <fpgui>/src/corelib/gdi/fpgui_toolkit.lpk
+
:- Para Linux : '''<fpgui>/src/corelib/x11/fpgui_toolkit.lpk'''
  
:- for Linux : <fpgui>/src/corelib/x11/fpgui_toolkit.lpk
+
Compilar el paquete.
  
Compile the package.
+
Ahora deberían poderse compilar aplicaciones puras fpGUI con Lazarus.
  
Now you may compile pure fpGUI applications with Lazarus.
+
== Licencia ==
  
== Licencia ==
+
fpGUI utiliza la licencia LGPL v2 con una excepción del enlazado estático - que es la misma utilizada por Free Pascal Compiler's RTL. Ante la duda ver la licencia que se aporta en su sitio original http://fpgui.sourceforge.net/licensing.shtml
fpGUI utiliza la licencia LGPL v2 con una excepción de linkado estático - que es la misma utilizada por Free Pascal Compiler's RTL. Ante la duda ver la licencia que se aporta en su sitio original http://fpgui.sourceforge.net/licensing.shtml
 
  
 
== Soporte==
 
== Soporte==
 +
 
Existe un grupo de noticias que da soporte a fpGUI Toolkit. Los detalles de conexión son los siguientes:
 
Existe un grupo de noticias que da soporte a fpGUI Toolkit. Los detalles de conexión son los siguientes:
  
Line 117: Line 120:
 
Este es un pequeño ejemplo de lo que puede hacer el nuevo 2D fpGUI Toolkit's. Completa exactitud sub-pixel, dibujo de líneas anti-aliased, texto anti-aliased, alpha blending, gradiente totalmente personalizable y generador dash-line, soporte gamma etc. El motorde gráficos 2D está además completamente implementado en Pascal, por lo que no se necesitan librerías externas y lo hace muy portable a otras plataformas.
 
Este es un pequeño ejemplo de lo que puede hacer el nuevo 2D fpGUI Toolkit's. Completa exactitud sub-pixel, dibujo de líneas anti-aliased, texto anti-aliased, alpha blending, gradiente totalmente personalizable y generador dash-line, soporte gamma etc. El motorde gráficos 2D está además completamente implementado en Pascal, por lo que no se necesitan librerías externas y lo hace muy portable a otras plataformas.
  
[[image:fpGUI_Agg-powered.png]]
+
[[image:fpGUI_Agg-powered.png|center|none|frame| Aplicación de demostración que muestra algunas de las capacidades de renderizado  de AggPass, que ahora vienen con el kit de utilidades de fpGUI]]
  
==See also ==
+
[[image:fpgui_plastic_medium_gray_theme.png|center|none|frame|Una aplicación simple que muestra uno de los 7 temas que trae.]]
* [[fpGUI Interface]] for Lazarus LCL
 
* [http://www.turbocontrol.com/easyfpgui.htm '''Easy fpGUI'''] The easy way to try fpGUI and Free Pascal! Simply unpack the archive and you have a fully working FPC and fpGUI environment.
 
  
 +
Se pueden ver más temas que vienen con fpGUI visistando  [http://geldenhuys.co.uk/~graemeg/themes/start.html esta URL].
  
[[Category:fpGUI]]
+
== Ver además. ==
 +
* [[fpGUI Interface]] para el LCL de Lazarus.
 +
* [http://www.turbocontrol.com/easyfpgui.htm '''Easy fpGUI'''] ¡Un modo sencillo de probar fpGUI y FreePascal! simplemente desempaqueta el archivo y ya tienes un entorno FPC y fpGUI plenamente funcional.
 +
* fpGUI en la wikipedia https://es.wikipedia.org/wiki/FpGUI

Latest revision as of 15:13, 26 July 2017

English (en) español (es)

fpGUI es un kit de utilidades (toolkit) Object Pascal para el desarrollo de aplicaciones de plataforma cruzada. Permite que con un mismo código fuente sea portable a través de una gran variedad de plataformas como son Linux, MS Windows, *BSD, Solaris/OpenSolaris, ReactOS y dispositivos embebidos tales como Linux y Windows CE. fpGUI Toolkit se puede utilizar tanto con aplicaciones Open Source como comerciales.

fpGUI es un widgetset escrito completamente en Object Pascal. Enlaza directamente con el sistema de ventanas subyacente(Xlib, GDI), lo que evita la necesidad de incorporar largas librerías externas (eg: Qt, GTK etc). La principal finalidad de su diseño es conseguir un mismo aspecto y comportamiento en todas las plataformas.

La última versión pubicada es: v1.4.1 (2015-09-02).

Para más información, consultar en el sitio web de fpGUI Toolkit que se encuentra en:


Documentación completa.

La documentación detallada se encuentra aquí =>


fpGUI se encuentra disponible también en GitHub.

La última versión estable =>


La última versión en desarrollo (trunk) (muy estable también) =>


Instalando fpGUI:

Ir al sitio fpGUI:

La última versión 'estable' se encuentra en la rama 'master' =>

La rama en desarrollo 'develop' contiene los últimos cambios (y es normalmente muy estable también) =>


- Hacer click en el pulsador ZIP que encontramos en el lado derecho para descargarlo...

- Descomprímelo en algún directorio.

Compilar el código de fpGUI desde un terminal

Para ello puedes utilizar el fichero extrafpc.cfg y @extrafpc.cfg como parámetros para fpc.


=> Ejemplo del fichero extrafpc.cfg (cambia fpGUI_dir para que se adapte a tu instalación y salva extrafpc.cfg en el mismo directorio que se tiene el código de la aplicación):


-Fi/fpGUI_dir/src/
-Fi/fpGUI_dir/src/corelib/
-Fi/fpGUI_dir/src/corelib/x11/
-Fu/fpGUI_dir/src/
-Fu/fpGUI_dir/src/corelib/
-Fu/fpGUI_dir/src/gui/
-Fu/fpGUI_dir/src/corelib/x11/
-FUunits/
-FE./


En este punto ya se puede compilar tu aplicación fpGUI tal como sigue:=>

> fpc myfpguiapp.pas @extrafpc.cfg

Compilar el código de fpGUI desde Lazarus

Configurar Lazarus para albergar aplicaciones púramente fpGUI: =>

- En paquetes, => Abrir el paquete (.lpk)

Escoger:

- Para Windows : <fpgui>/src/corelib/gdi/fpgui_toolkit.lpk
- Para Linux : <fpgui>/src/corelib/x11/fpgui_toolkit.lpk

Compilar el paquete.

Ahora deberían poderse compilar aplicaciones puras fpGUI con Lazarus.

Licencia

fpGUI utiliza la licencia LGPL v2 con una excepción del enlazado estático - que es la misma utilizada por Free Pascal Compiler's RTL. Ante la duda ver la licencia que se aporta en su sitio original http://fpgui.sourceforge.net/licensing.shtml

Soporte

Existe un grupo de noticias que da soporte a fpGUI Toolkit. Los detalles de conexión son los siguientes:

Detalles
NNTP Server geldenhuys.co.uk
Port 119
Group fpgui.support

Se puede utilizar cualquier cliente de noticias (eg: Mozilla Thunderbird, XanaNews, Opera Mail etc) para conectar con el grupo. Esta es de lejos la mejor opción y te ofrece la libertad de utilizar tu sofware de noticias preferido.

En caso de apuro hay también un interface HTML webnews. Este interface tiene algunas limitaciones (eg: adjuntos), pero es suficientemente bueno como para leer y replicar los mensajes vía navegador (smartphone o escritorio). Para acceder al interface HTML, visita la siguiente URL: [http://geldenhuys.co.uk/webnews/]

Pantallazos

Este es un pequeño ejemplo de lo que puede hacer el nuevo 2D fpGUI Toolkit's. Completa exactitud sub-pixel, dibujo de líneas anti-aliased, texto anti-aliased, alpha blending, gradiente totalmente personalizable y generador dash-line, soporte gamma etc. El motorde gráficos 2D está además completamente implementado en Pascal, por lo que no se necesitan librerías externas y lo hace muy portable a otras plataformas.

Aplicación de demostración que muestra algunas de las capacidades de renderizado de AggPass, que ahora vienen con el kit de utilidades de fpGUI
Una aplicación simple que muestra uno de los 7 temas que trae.

Se pueden ver más temas que vienen con fpGUI visistando esta URL.

Ver además.