fpGUI/es: what changed
Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.
Title: fpGUI/es
| Old | New | Line | |
|---|---|---|---|
| 1 | + | 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. | |
| 2 | + | ||
| 3 | + | 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. | |
| 4 | + | ||
| 5 | + | **La última versión pubicada es: v1.4.1 (2015-09-02).** | |
| 6 | + | ||
| 7 | + | Para más información, consultar en el sitio web de fpGUI Toolkit que se encuentra en: | |
| 8 | + | ||
| 9 | + | - <http://fpgui.sourceforge.net> | |
| 10 | + | ||
| 11 | + | **Documentación completa.** | |
| 12 | + | ||
| 13 | + | La documentación detallada se encuentra aquí =\> | |
| 14 | + | ||
| 15 | + | - <http://fpgui.sourceforge.net/apidocs> | |
| 16 | + | ||
| 17 | + | **fpGUI se encuentra disponible también en GitHub.** | |
| 18 | + | ||
| 19 | + | La última versión estable =\> | |
| 20 | + | ||
| 21 | + | - <https://github.com/graemeg/fpgui/> | |
| 22 | + | ||
| 23 | + | La última versión en desarrollo (trunk) (muy estable también) =\> | |
| 24 | + | ||
| 25 | + | - <https://github.com/graemeg/fpgui/tree/develop> | |
| 26 | + | ||
| 27 | + | ## Instalando fpGUI: | |
| 28 | + | ||
| 29 | + | Ir al sitio fpGUI: | |
| 30 | + | ||
| 31 | + | La última versión 'estable' se encuentra en la rama 'master' =\> | |
| 32 | + | ||
| 33 | + | - <https://github.com/graemeg/fpgui/> | |
| 34 | + | ||
| 35 | + | La rama en desarrollo 'develop' contiene los últimos cambios (y es normalmente muy estable también) =\> | |
| 36 | + | ||
| 37 | + | - <https://github.com/graemeg/fpgui/tree/develop> | |
| 38 | + | ||
| 39 | + | \- Hacer click en el pulsador ZIP que encontramos en el lado derecho para descargarlo... | |
| 40 | + | ||
| 41 | + | \- Descomprímelo en algún directorio. | |
| 42 | + | ||
| 43 | + | ## Compilar el código de fpGUI desde un terminal | |
| 44 | + | ||
| 45 | + | Para ello puedes utilizar el fichero extrafpc.cfg y @extrafpc.cfg como parámetros para fpc. | |
| 46 | + | ||
| 47 | + | =\> 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): | |
| 48 | + | ||
| 49 | + | -Fi/fpGUI_dir/src/ | |
| 50 | + | -Fi/fpGUI_dir/src/corelib/ | |
| 51 | + | -Fi/fpGUI_dir/src/corelib/x11/ | |
| 52 | + | -Fu/fpGUI_dir/src/ | |
| 53 | + | -Fu/fpGUI_dir/src/corelib/ | |
| 54 | + | -Fu/fpGUI_dir/src/gui/ | |
| 55 | + | -Fu/fpGUI_dir/src/corelib/x11/ | |
| 56 | + | -FUunits/ | |
| 57 | + | -FE./ | |
| 58 | + | ||
| 59 | + | En este punto ya se puede compilar tu aplicación fpGUI tal como sigue:=\> | |
| 60 | + | ||
| 61 | + | \> **fpc myfpguiapp.pas @extrafpc.cfg** | |
| 62 | + | ||
| 63 | + | ## Compilar el código de fpGUI desde Lazarus | |
| 64 | + | ||
| 65 | + | Configurar Lazarus para albergar aplicaciones púramente fpGUI: =\> | |
| 66 | + | ||
| 67 | + | ||
| 68 | + | \- En paquetes, =\> Abrir el paquete (.lpk) | |
| 69 | + | ||
| 70 | + | Escoger: | |
| 71 | + | ||
| 72 | + | ||
| 73 | + | \- Para Windows : **\<fpgui\>/src/corelib/gdi/fpgui_toolkit.lpk** | |
| 74 | + | ||
| 75 | + | ||
| 76 | + | \- Para Linux : **\<fpgui\>/src/corelib/x11/fpgui_toolkit.lpk** | |
| 77 | + | ||
| 78 | + | Compilar el paquete. | |
| 79 | + | ||
| 80 | + | Ahora deberían poderse compilar aplicaciones puras fpGUI con Lazarus. | |
| 81 | + | ||
| 82 | + | ## Licencia | |
| 83 | + | ||
| 84 | + | 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> | |
| 85 | + | ||
| 86 | + | ## Soporte | |
| 87 | + | ||
| 88 | + | Existe un grupo de noticias que da soporte a fpGUI Toolkit. Los detalles de conexión son los siguientes: | |
| 89 | + | ||
| 90 | + | | | Detalles | | |
| 91 | + | |-----------------|------------------| | |
| 92 | + | | **NNTP Server** | geldenhuys.co.uk | | |
| 93 | + | | **Port** | 119 | | |
| 94 | + | | **Group** | fpgui.support | | |
| 95 | + | ||
| 96 | + | Se puede utilizar cualquier cliente de noticias (eg: Mozilla Thunderbird, [XanaNews](https://github.com/graemeg/xananews/releases), 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. | |
| 97 | + | ||
| 98 | + | 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/ http://geldenhuys.co.uk/webnews/]] | |
| 99 | + | ||
| 100 | + | ## Pantallazos | |
| 101 | + | ||
| 102 | + | 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. | |
| 103 | + | ||
| 104 | + |  | |
| 105 | + | ||
| 106 | + |  | |
| 107 | + | ||
| 108 | + | Se pueden ver más temas que vienen con fpGUI visistando [esta URL](http://geldenhuys.co.uk/~graemeg/themes/start.html). | |
| 109 | + | ||
| 110 | + | ## Ver además. | |
| 111 | + | ||
| 112 | + | - [[fpGUI Interface]] para el LCL de Lazarus. | |
| 113 | + | - [**Easy fpGUI**](http://www.turbocontrol.com/easyfpgui.htm) ¡Un modo sencillo de probar fpGUI y FreePascal! simplemente desempaqueta el archivo y ya tienes un entorno FPC y fpGUI plenamente funcional. | |
| 114 | + | - fpGUI en la wikipedia <https://es.wikipedia.org/wiki/FpGUI> | |
| 115 | + | ||
| 116 | + | --- | |
| 117 | + | *From the Free Pascal wiki, page "fpGUI/es", as it stood on 2017-07-26 after a change by Jma sp, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).* |
