Sign in Join
Wiki copytemporary

GeckoPort/es: what changed

Revision 3 to 4. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11### Nueva versión disponible
22
33   Esta información está basada en la versión 1 de GeckoPort. Para la versión actual ver [[GeckoPort version2|aquí]].
44
55### En breve
66
77   GeckoPort es una versión para Lazarus/Free Pascal de *Takanori Ito's Gecko SDK for Delphi*, incluyendo el componente TGeckoBrowser. El código original para Delphi está disponible aquí:
88
99- <http://d-gecko.svn.sourceforge.net/viewvc/d-gecko>
1010
1111### Pantallazo
1212
1313![](/wiki-images/c/cc/GeckoPort_GBrowser_Win32.jpg)
1414
1515### Descarga
1616
1717   Puedes descargar el código convertido usando Subversion:
1818
1919``` bash
2020 svn co https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/geckoport/version1 [ruta_al_directorio_local]
2121```
2222
2323   Hay también disponible un archivo zip con los fuentes de la adaptación:
2424
25-` `[`http://web.me.com/macpgmr/GeckoPort/`](http://web.me.com/macpgmr/GeckoPort/)
25+```text
26+ http://web.me.com/macpgmr/GeckoPort/
27+```
2628
2729### Licencia
2830
2931   MPL 1.1
3032
3133### Instalación
3234
3335   Para instalar el paquete *GeckoComponents* en Lazarus:
3436
3537- Seleccionar Paquete \| Abrir archivo de paquete (.lpk) ..., buscar y marcar GeckoComponents.lpk (si lo hemos dejado en el directorio *Components* del directorio de instalación de Lazarus).
3638
3739- Pulsar Compilar para compilar el paquete.
3840
3941- Pulsar Instalar para reconstruir y relanzar el IDE de Lazarus.
4042
4143   Cómo compilar una aplicación de ejemplo:
4244
4345- Seleccionar Archivo \| Abrir, marcar *ChromeWin.lpi* o *GBrowser.lpi* (ambos en el directorio SampleApps).
4446
4547- Seleccionar Ejecutar \| Ejecutar para compilar y ejecutar la aplicación de ejemplo.
4648
4749   Nota: es necesario tener instaladas las librerias de Gecko antes de lanzar una de las aplicaciones de ejemplo. Aquí está el instalador por si lo necesitas:
4850
4951- <https://developer.mozilla.org/en/XULRunner>
5052
5153### Para Hacer (To Do)
5254
5355#### Win32
5456
5557   Las aplicaciones de ejemplo ChromeWin y GBrowser funcionan igual que las de Delphi.
5658
5759   Actualmente, el código presupone que la carpeta xulrunner está por debajo de la carpeta donde se encuentra el archivo ejecutable de la aplicación.
5860
5961#### Carbon
6062
6163   Una ventana nativa debe ser pasada al iniciar el componente navegador. En OS X, esta debe ser una ventana de Cocoa, por que Carbon no funciona.
6264
6365#### Cocoa widgetset
6466
6567   Aunque Cocoa actualmente sólo cuenta con TForm y uno o dos controles, la aplicación de ejemplo ChromeWin se puede ejecutar con Cocoa ya que utiliza sólo TForm.
6668
6769   Resaltar que el paquete GeckoPort ahora usa Cocoa ObjC en lugar del antiguo PasCocoa. Para compilar Cocoa ObjC, se necesita una versión de FPC, que incluya soporte para ObjC (por ejemplo, compilado a partir de la rama de la SVN FPC, que es actualmente la versión 2.5.1)
6870
6971   También habrá que establecer Cocoa como interfz de la aplicación, ya que el valor por defecto es Carbon. O se puede compilar ChromeWin.lpi con lazbuild y especificar la opción --ws=cocoa. Ver lb-cw-cocoa.sh para un ejemplo.
7072
7173   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 Gecko de las que depende. Una forma fácil de hacerlo es lanzar ChromeWin.app mediante mac.sh. Ten en cuenta que este lote de ordenes presupone que tiene la XUL.framework instalada.
7274
7375   La aplicación de ejemplo GBrowser fallará por el incompleto estado de la interfaz Cocoa.
7476
7577#### GTK2
7678
7779   En Linux, asegúrate de establecer la variable de entorno LD_LIBRARY_PATH al directorio de xulrunner antes de ejecutar una de las aplicaciones de ejemplo. Por ejemplo:
7880
7981``` bash
8082 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/xulrunner-1.9.1.4
8183```
8284
8385   Ahora el código presupones que libxul.so se encuentra en /usr/lib/xulrunner-1.9.1.4. Podemos editar el código para cambiarlo.
8486
8587   Actualmente las aplicaciones de ejemplo no funcionan en Linux, fallan en la llamada a libmozjs.so desde XRE_InitEmbedding de nsXRE.pas
8688
8789   No se sabe cómo trabaja la interfaz GTK2 con Gecko, ya que las aplicaciones de ejemplo no dan los suficientes datos como para determinarlo. Por favor, informe de pruebas de éxito o fracaso en la solución de este problema en Linux sólo al responsable de GeckoPort:
8890
89-` MacPgmr (at) fastermac (dot) net`
91+```text
92+ MacPgmr (at) fastermac (dot) net
93+```
9094
9195---
9296*From the Free Pascal wiki, page "GeckoPort/es", as it stood on 2012-05-19 after a change by Iskraelectrica, 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).*
9397Category: Castellano
9498Category: Español

Back to history