Sign in Join
Wiki copytemporary

GeckoPort version2/es: what changed

Revision 5 to 6. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11### En breve
22
33   ***GeckoPort*** es la versión para Lazarus/Free Pascal del SDK Gecko de Takanori Ito's Gecko para Delphi, incluyendo el componente *TGeckoBrowser*. La versión 2 se basa en archivo de inclusión autogenerados desde los archivos IDL del SDK de Gecko. Para este propósito se ha utilizado idltopas. De esta manera es más fácil seguir el rápido ciclo de liberación de versiones de Gecko ahora que los desarrolladores de Gecko no mantienen la compatibilidad hacia atrás. Puede encontrar más información sobre la versión antigua de GeckoPort [[GeckoPort|aquí]].
44
55   Las fuentes actuales están basadas en Gecko 9, ya que Gecko 10 tiene un error que impide que sea embebido.
66
77### Pantallazos
88
99![](/wiki-images/c/cc/GeckoPort_GBrowser_Win32.jpg)
1010
1111### Licencia
1212
1313   MPL 1.1
1414
1515### Instalación
1616
1717   Hay un paquete de fpmake para GeckoPort en el repositorio de Free Pascal. Para instalar el paquete de GeckoPort en su sistema:
1818
1919- Asegurate de tener [[fppkg]] correctamente configurado. Comprueba tambien si la [[fppkg|ruta de instalación de Lazarus]] está correcta.
2020- Instala el paquete fpmake de gecko para Free Pascal. Escribe el siguiente comando en la línea de ordenes:
2121
2222``` bash
2323 fppkg install gecko
2424```
2525
2626- Cuando la instalación se complete (re)arranca Lazarus
2727- En Lazarus, ve a Pauete \| Instalar/Desinstalar Paquetes
2828- Selecciona GeckoComponents en la lista de 'No instalar' paquetes y haz clic en 'Instalar selección'.
2929- Clic 'Guardar y reconstruir el IDE' para reconstruir y relanzar Lazarus.
3030
3131   Para compilar una aplicación de ejemplo:
3232
3333- Ve a Archivo \| Abrir, selecciont ChromeWin.lpi o GBrowser.lpi (ambos en la carpeta SampleApps).
3434- Activa Ejecutar \| Ejecutar (F9) para compilar y ejecutar la aplicación de ejemplo.
3535
3636   Ten en cuenta que necesitas tener las librerías de Gecko instaladas antes de poder ejecutar una de las aplicaciones de ejemplo. Si es necesario, utiliza un instalador desde [aquí](https://developer.mozilla.org/es/XULRunner)
3737
3838### Desarrollo
3939
4040   Puedes bajar las fuentes de GeckoPort del Lazarus-ccr usando Subversion:
4141
4242``` bash
4343svn co https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/geckoport/version2 [ruta al directorio local]
4444```
4545
4646   Para instalar esta versión. ve a directorio local y usa
4747
4848``` bash
4949fppkg install -o -gl
5050```
5151
5252. Los parámetros '-o -gl' son para incluir información de depuración.
5353
5454### Para Hacer (To Do)
5555
5656#### Win32
5757
5858   Las aplicaiones de ejemplo ChromeWin y GBrowser funcionan igual que las de Delphi.
5959
6060   Actualmente, el código busca *xulrunner* en el siguiente orden:
6161
6262- EL ParamStr(1). Esto es el primer parámetro de línea de ordenes. Esto es **temporal** para porpósito de pruebas y puede ser quitao en el futuro.
6363- La aplicación se encuentra en la misma ubicación que *xulrunner*.
6464- *xulrunner* está localizado en un directorio por debajo de la ubicación del ejecutable de la plicación. El directorio debe llamarse "xulrunner".
6565- Busca en el registro el GRE "*Gecko Runtime Environment*".
6666- Busca en el registro una instalación de Firefox.
6767
6868   Con Free Pascal 2.5.1 y 2.4.x en Windows, debes deshabilitar las excepciones de coma flotante, tan pronto como sea posible en tu programa. Añadir la unidad Math en la cláusula uses y agrega la siguiente instrucción al principio de tu programa:
6969
7070``` pascal
7171 SetExceptionMask([exInvalidOp, exDenormalized, exZeroDivide, exOverflow, exUnderflow, exPrecision]);
7272```
7373
7474   Ten en cuenta que esto deshabilitarás excepciones de coma flotante en todo el código, no sólo para las librerías de Gecko. Mira los archivos .dpr de las aplicaciones de ejemplo cómo añadir este código.
7575
7676   El *xulrunner* de Firefox funciona, comprobado con Firefox 3.6.12, pero el ejecutable de la aplicación **debe** estar en la misma carpeta que Firefox o la plicación se *colgará*.
7777
7878#### Carbon
7979
8080   Una ventana nativa debe ser pasada al componente de explorador al iniciarlo. En OS X, debe ser una ventana Cocoa, de lo contrario la interfaz Carbon no funcionará.
8181
8282#### Cocoa
8383
8484   Aunque la interfaz Cocoa en la actualidad sólo soporta TForm y uno o dos controles, la aplicación de ejemplo ChromeWin puede funcionar con Cocoa ya que utiliza sólo TForm.
8585
8686   Ten en cuenta que el paquete GeckoPort utiliza ahora la nueva interfaz Cocoa basada en Objective Pascal en lugar de la antigua basda en PasCocoa. Para compilar la interfaz Cocoa basada en ObjC necesitarás una versión de la FPC, que incluya soporte para Objective Pascal (por ejemplo, la versión 2.6 o superior, o compilado a partir de la rama actual de FPC SVN)
8787
8888   También tendrás que establecer Cocoa como el tipo Widget LCL para la aplicación, ya que por defecto es de Carbon. O puedes compilar ChromeWin.lpi con lazbuild y especificar --ws=cocoa. Mira el archivo lb-cw-cocoa.sh para un ejemplo.
8989
9090   Para ejecutar la aplicación de ejemplo ChromeWin, es necesario establecer DYLD_LIBRARY_PATH para que la librería XUL pueda cargar las otras librerías de Gecko de las que depende. Una manera simple de hacer esto es lanzar la aplicacióna ChromeWin mediante el guión cw-mac.sh. Ten en cuenta que este guión supone que tienes instalado el marco de trabajo de XUL.
9191
9292   La aplicación de ejemplo GBrowser no funciona a causa del estado actual incompleto de la interfaz Cocoa.
9393
9494#### GTK2
9595
9696   En Linux, asegúrate de establecer la variable de entorno LD_LIBRARY_PATH al directorio xulrunner antes de ejecutar una de las aplicaciones de ejemplo. Por ejemplo
9797
9898``` bash
9999 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/xulrunner-1.9.1.4
100100```
101101
102102   El código de detección de Gecko en Linux obtiene la variable de entorno LD_LIBRARY_PATH y busca un *XULRunner* adecuado en las rutas de la misma.
103103
104104   Actualmente las aplicaciones de ejemplo funciona en Linux/Ubuntu 9.04 con Lazarus 0.9.29 y FPC 2.5.1 con algunos problemas de dibujo que espero se resuelvan pronto y que parecen estar relacionados con la interfaz de GTK2.
105105
106106   Por favor, informa del éxito o del fracaso de las pruebas al responsable de GeckoPort:
107107
108-` "José Mejuto" joshyfun (at) gmail (dot) com (`*`Responsable actual`*`)`\
109-` MacPgmr (at) fastermac (dot) net (`*`Responsable original`*`)`
108+```text
109+ "José Mejuto" joshyfun (at) gmail (dot) com (Responsable actual)
110+ MacPgmr (at) fastermac (dot) net (Responsable original)
111+```
110112
111113## Ver también
112114
113115- [[GeckoPort/es]]
114116
115117---
116118*From the Free Pascal wiki, page "GeckoPort version2/es", as it stood on 2020-02-16 after a change by GAN, 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).*
117119Category: Castellano
118120Category: Components/es
119121Category: Español

Back to history