Difference between revisions of "GeckoPort/es"

From Lazarus wiki
Jump to navigationJump to search
(New page: === En breve ===    GeckoPort es una versón para Lazarus/Free Pascal de ''Takanori Ito's Gecko SDK for Delphi'', incluyendo el componente TGeckoBrowser. El código origina...)
 
m
 
(10 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
{{GeckoPort}}[[category:Español]][[category:Castellano]]
 +
 +
=== Nueva versión disponible ===
 +
 +
   Esta información está basada en la versión 1 de GeckoPort. Para la versión actual ver [[GeckoPort_version2|aquí]].
 +
 
=== En breve ===
 
=== En breve ===
  
   GeckoPort es una versó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í:
+
   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í:
  
*http://d-gecko.svn.sourceforge.net/viewvc/d-gecko/
+
*http://d-gecko.svn.sourceforge.net/viewvc/d-gecko
  
 
=== Pantallazo ===
 
=== Pantallazo ===
  
[[image:GeckoPort_GBrowser_Win32.jpg|600px|center|thumb|Aplicación  de ejemplo GBrowser usando los contoles Win32]]
+
[[image:GeckoPort_GBrowser_Win32.jpg|600px|center|thumb|Aplicación  de ejemplo GBrowser usando la interfaz Win32]]
 
+
 
 
=== Descarga ===
 
=== Descarga ===
  
 
   Puedes descargar el código convertido usando Subversion:
 
   Puedes descargar el código convertido usando Subversion:
  
  svn co https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/geckoport [local dir]
+
<syntaxhighlight lang="bash"> svn co https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/geckoport/version1 [ruta_al_directorio_local]</syntaxhighlight>
  
&nbsp;&nbsp;&nbsp;Hay también disponible un archivo zip los fuentes de la adaptación:
+
&nbsp;&nbsp;&nbsp;Hay también disponible un archivo zip con los fuentes de la adaptación:
  
   http://web.fastermac.net/~MacPgmr/GeckoPort/
+
   http://web.me.com/macpgmr/GeckoPort/
  
 
=== Licencia ===
 
=== Licencia ===
  
MPL 1.1
+
&nbsp;&nbsp;&nbsp;MPL 1.1
  
 
=== Instalación ===
 
=== Instalación ===
Line 27: Line 33:
 
&nbsp;&nbsp;&nbsp;Para instalar el paquete ''GeckoComponents'' en Lazarus:
 
&nbsp;&nbsp;&nbsp;Para instalar el paquete ''GeckoComponents'' en Lazarus:
  
* Seleccionar Paquete | Abrir archivo de paquete (.lpk) ..., buscar y marcar GeckoComponents.lpk (si lo hemos dejado en el directorio ''Components'' del direcorio de instalación de Lazarus).
+
* 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).
  
 
* Pulsar Compilar para compilar el paquete.
 
* Pulsar Compilar para compilar el paquete.
Line 33: Line 39:
 
* Pulsar Instalar para reconstruir y relanzar el IDE de Lazarus.
 
* Pulsar Instalar para reconstruir y relanzar el IDE de Lazarus.
  
To compile a sample app:
+
&nbsp;&nbsp;&nbsp;Cómo compilar una aplicación de ejemplo:
  
* Choose File | Open, then select ChromeWin.lpi or GBrowser.lpi (both in the SampleApps subfolder).
+
* Seleccionar Archivo | Abrir, marcar ''ChromeWin.lpi'' o ''GBrowser.lpi'' (ambos en el directorio SampleApps).
  
* Choose Run | Run to compile and run the sample app.
+
* Seleccionar Ejecutar | Ejecutar para compilar y ejecutar la aplicación de ejemplo.
  
Note that you'll need the Gecko libraries installed before you can run one of the sample apps. If necessary, use an installer from here:
+
&nbsp;&nbsp;&nbsp;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:
  
  https://developer.mozilla.org/en/XULRunner
+
*https://developer.mozilla.org/en/XULRunner
  
=== To Do ===
+
=== Para Hacer (To Do) ===
==== Win32 widgetset ====
+
==== Win32 ====
  
The ChromeWin and GBrowser sample apps work the same as they do with Delphi.
+
&nbsp;&nbsp;&nbsp;Las aplicaciones de ejemplo ChromeWin y GBrowser funcionan igual que las de Delphi.
  
Currently the code assumes the xulrunner folder is below the folder where the app's executable file is located.
+
&nbsp;&nbsp;&nbsp;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.
  
==== Carbon widgetset ====
+
==== Carbon ====
  
A native window must be passed in to initialize the browser component. On OS X, this must be a Cocoa window, so the Carbon widgetset will not work.
+
&nbsp;&nbsp;&nbsp;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.
  
 
==== Cocoa widgetset ====
 
==== Cocoa widgetset ====
  
Although the Cocoa widgetset currently has support only for TForm and one or two other controls, the ChromeWin sample app can be run with the Cocoa widgetset since this app uses only TForm.
+
&nbsp;&nbsp;&nbsp;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.
  
Note that the GeckoPort package now uses the new ObjC-based Cocoa widgetset instead of the old PasCocoa-based widgetset. To compile the ObjC-based Cocoa widgetset, you will need a version of FPC that includes ObjC support (for example, compiled from the FPC SVN trunk, which is currently version 2.5.1).
+
&nbsp;&nbsp;&nbsp;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)
  
You will also need to set the app's widgetset to Cocoa, since the default is Carbon. Or you can compile ChromeWin.lpi with lazbuild and specify the --ws=cocoa switch. See the lb-cw-cocoa.sh script for an example.
+
&nbsp;&nbsp;&nbsp;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.
  
To run the ChromeWin sample app, you need to set DYLD_LIBRARY_PATH so that the XUL library can load the other Gecko libraries it depends on. A simple way to do this is to start ChromeWin.app with the included run-cw-mac.sh script. Note that this script assumes that you have the XUL.framework installed.
+
&nbsp;&nbsp;&nbsp;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.
  
The GBrowser sample app will crash because of the current incomplete state of the Cocoa widgetset.
+
&nbsp;&nbsp;&nbsp;La aplicación de ejemplo GBrowser fallará por el incompleto estado de la interfaz Cocoa.
  
==== GTK2 widgetset ====
+
==== GTK2 ====
  
On Linux, be sure to set the LD_LIBRARY_PATH environment variable to the xulrunner directory before running one of the sample apps. For example:
+
&nbsp;&nbsp;&nbsp;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:
  
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/xulrunner-1.9.1.4
+
<syntaxhighlight lang="bash"> export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/xulrunner-1.9.1.4</syntaxhighlight>
  
For now the code assumes that libxul.so is located in /usr/lib/xulrunner-1.9.1.4. You can edit the code to change this.
+
&nbsp;&nbsp;&nbsp;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.
  
Currently the sample apps do not work on Linux, failing in libmozjs.so within the call to libxul.so's XRE_InitEmbedding from nsXRE.pas.
+
&nbsp;&nbsp;&nbsp;Actualmente las aplicaciones de ejemplo no funcionan en Linux, fallan en la llamada a libmozjs.so desde XRE_InitEmbedding de nsXRE.pas
  
It is not known whether the GTK2 widgetset works with Gecko since the sample apps do not get far enough to determine this. Please report testing success or failure in resolving this Linux-only problem to the GeckoPort maintainer:
+
&nbsp;&nbsp;&nbsp;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:
  
 
   MacPgmr (at) fastermac (dot) net
 
   MacPgmr (at) fastermac (dot) net

Latest revision as of 20:04, 19 May 2012

English (en) español (es)

Nueva versión disponible

   Esta información está basada en la versión 1 de GeckoPort. Para la versión actual ver aquí.

En breve

   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í:

Pantallazo

Aplicación de ejemplo GBrowser usando la interfaz Win32

Descarga

   Puedes descargar el código convertido usando Subversion:

 svn co https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/geckoport/version1 [ruta_al_directorio_local]

   Hay también disponible un archivo zip con los fuentes de la adaptación:

 http://web.me.com/macpgmr/GeckoPort/

Licencia

   MPL 1.1

Instalación

   Para instalar el paquete GeckoComponents en Lazarus:

  • 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).
  • Pulsar Compilar para compilar el paquete.
  • Pulsar Instalar para reconstruir y relanzar el IDE de Lazarus.

   Cómo compilar una aplicación de ejemplo:

  • Seleccionar Archivo | Abrir, marcar ChromeWin.lpi o GBrowser.lpi (ambos en el directorio SampleApps).
  • Seleccionar Ejecutar | Ejecutar para compilar y ejecutar la aplicación de ejemplo.

   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:

Para Hacer (To Do)

Win32

   Las aplicaciones de ejemplo ChromeWin y GBrowser funcionan igual que las de Delphi.

   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.

Carbon

   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.

Cocoa widgetset

   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.

   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)

   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.

   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.

   La aplicación de ejemplo GBrowser fallará por el incompleto estado de la interfaz Cocoa.

GTK2

   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:

 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/xulrunner-1.9.1.4

   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.

   Actualmente las aplicaciones de ejemplo no funcionan en Linux, fallan en la llamada a libmozjs.so desde XRE_InitEmbedding de nsXRE.pas

   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:

 MacPgmr (at) fastermac (dot) net