User talk:Henry Tiquet

From Apache OpenOffice Wiki
Revision as of 18:48, 27 April 2013 by Henry Tiquet (Talk | contribs)

Jump to: navigation, search

Compilando AOO

Compilando AOO


Introducción


Este post narra los paso que he seguido para compilar OOo en Ubuntu 12.10, los problemas con los que me he encontré en el camino, las soluciones que fui encontrando y que me han sido dadas.
Cabe mencionar que soy novato tanto en la utilización de Ubuntu como en la suite de OpenOffice, por lo cual no he terminado aun la compilación por otra parte espero y estoy seguro que será de ayuda para los que como yo no tienen experiencia.


Obteniendo lo necesario

Algo recomendable es entrar desde el principio como súper usuario o root. Esto se puede hacer habilitando la cuenta de inicio con el usuario root o desde la terminal con el comando $ sudo su.

Ahora lo que sigue es descargar el código fuente:

svn co https://svn.apache.org/repos/asf/openoffice/trunk ooo


Para poder compilar surgieron varios problemas por que necesitaba algunos otros requerimientos además del código fuente.
La implementación de Java es compatible con JDK 1.5, JDK 1.6 y Open JDK. Yo estaba trabajando con JDK 1.7 y eso no me permitia terminar la compilación.
También son necesarios algunos paquetes de perl, al principio no sabia como instalarlo y despues de un rato de prueba y error conseguí instalarlos de la siguiente manera:

$perl -MCPAN -e shell

Esto es para inicializar el modulo MCPAN.

Para instalarlos paquetes:

cpan>Archive::Zip 
cpan>LWP::UserAgent
cpan>XML::Parser
Para salir ponemos:
cpan>quit
=== Configurando ===

Esta es la configuración que está en la guia, la misma que yo estaba utilizando:

$./configure --with-dmake-url=http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.tar.bz2

$./configure --with-epm-url=http://ftp.easysw.com/pub/epm/3.7/epm-3.7-source.tar.gz


como yo estoy utilizando el distro de «Lubuntu» este paso no podía realizarlo puesto que el distro no viene con algunos paquetes. Después de un proceso de prueba y error y de hacer algunas preguntas, corregí el error de la siguiente manera:

$apt-get install dmake 
$apt-get install epm


finalizamos este paso con el comando:

$./bootstrap

En esta parte fue en la que más me tarde porque no podía ejecutar el comando, mandándome el siguiente error:

imagen....
La solución fue la siguiente:

apt-get install mingw32

Building

En la parte de bilding solo pude llegar hasta esta parate:

$source LinuxX86Env.Set.sh 
$cd instsetoo_native
$build --all


En esta parte es en la que aun me encuentraba. Estube intentando y preguntando en las listas y en algunos canales de irc pero aun no encontraba la solución, tengo entendido que era un problema con la codificación de UTF-8.
Henry Tiquet (talk) 04:21, 9 February 2013 (UTC)

Error compilando hsqldb

Introducción

He estado compilando AOO en ubuntu 12.10 en la distro de Lubuntu, he estado siguiendo todos los pasos de la guia original. Estos son los comandos que he utilizado:

$autoconf
$configure--with-dmake-url=http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.tar.bz2
$./bootstrap
$sourceLinuxX86Env.set.sh
$cd instsetoo_native
$build --all	



El problema

Mientras intentaba compilar me mandaba el siguiente error:


Se producia un error al compilar el módulo hsqldb debido a un problema de compatibilidad con el jdk-7, esto es por la codificación UTF-8 por lo cual se debe hacer con el jdk 6 que si es compatible.

La solución

Como necesitaba el jdk-6 lo descargué y por consiguiente lo instalé. En la parte de configuración tube que que indicarle en donde se encontraba el jdk con el que deberia trabajar. Aquí la confuguración:

$autoconf
$configure ---with-jdk-home=/usr/lib/jvm/java-6-openjdk-i386
$./bootstrap
$sourceLinuxX86Env.set.sh
$cd instsetoo_native
$build --all

De esta manera entonces pude seguir trabajando en la compilación con el jdk-6. Cabe resaltar que estos detalles de compatibilidad no estan especificados en la guia original. Henry Tiquet (talk) 04:30, 9 February 2013 (UTC)

Tutorial Locate UI

Introducción

En este tutorial he aprendido a identificar rutas y archivos de interfaz de usuario.

Buscando

Una de las situaciones con la que me encontré fue que las rutas son diferentes. Una de las razones es por que en mi computadora la instalación de soffice no la hice en /opt sino que la hice en /home. La siguiente cuestion fue que las rutas no son las mismas que en tutorial, en el tutorial por ejemplo muestra la siguiente ruta:


/ooinstall/share/config/soffice.cfg/*



En mi máquina la ruta es la siguiente

/inst-ooo/apache_openoffice3/basis-link/share/config/soffice.cfg/*



Lo demás fue solamente seguir el tutorial interpretando las rutas correctas como en la ruta del ejemplo de arriba.



Henry Tiquet (talk) 01:27, 28 February 2013 (UTC)

Using Cpp with the OOo SDK

Introducción

Estos son los avances en la guía de C++ para programar extensiones de OpenOffice.

Programming OOoDraw and OOoImpress

En este capítulo se usa un subprograma llamado ooConect(), esta basado en bootstraping. El primer obstáculo fue que el número de puerto que aparece en la guía no funcionaba correctamente en mi computadora por cuestiones de actualizaciones del SDK. El que estaba utilizando era el 8100 y me mandaba un error diciendo que no podía conectar con el office. El puerto que necesitaba era 2083, lo reemplacé y me mandaba otro vez el error, ahora era porque necesitaba el office corriendo y escuchando al mismo tiempo, el comando para corregirlo fue el siguiente:

soffice "-accept=socket,host=localhost,port=2083;urp;StarOffice.ServiceManager"

Con esto resolví esta cuestión y me mostraba el resultado esperado:

Connected sucessfully to the office
XComponentloader successfully instanciated

Abriendo diapositivas

El siguiente paso fue abrir una nueva "diapositiva" en blanco. El obstáculo con el que me encontré en esta ocasión fue el siguiente:

Segmentation fault (core dumped)
make: *** [firstConnection.run] Error 139

Esto sucedía porque el cuando utilizamos css::uno::Reference es muy probable que nos encontremos con este error de segmentación debido al operador para deshacer referencias.Por consiguiente consulté en la lista de correos para resolver esta cuestión, donde me dieron una solución no muy sencilla. el código que me fue proporcionado en esta ocasión era un poco diferente al de la guía (cosa que jamás habría descubierto por mi mismo), también había que modificar el Makefile y dirigirlo hacia el nuevo archivo creado. de esta manera logre entonces abrir una diapositiva de Calc con el SDK de AOO.

Henry Tiquet (talk) 02:53, 13 April 2013 (UTC)

Drawing with OOoDraw

Debido a que obtuve un código un poco diferente al mostrado en el tutorial fue necesario ir adaptando el código que fui agregando. Para poder crear una forma en Drawing este fue el código que utilicé:


css::uno::Reference< css::drawing::XShape > xShape(
xDocFactory->createInstance(
OUString(RTL_CONSTASCII_USTRINGPARAM(
"com.sun.star.drawing.RectangleShape" ) ) ),
css::uno::UNO_QUERY_THROW );

Después pude ir modificando las propiedades de la forma y crear otros tipos de formas, para hacer esto lo único que necesité modificar fue lo siguiente:

"com.sun.star.drawing.RectangleShape"

Aquí es donde se define que tipo de forma se va a crear.

Para poder adaptar el código fue necesario investigar un poco acerca de algunas interfaces y servicios, por ejemplo:


com/sun/star/uno/XInterface
com/sun/star/beans/XPropertySet
com/sun/star/lang/XMultiServiceFactory

He aquí una imagen del resultado esperado:

Henry Tiquet (talk) 02:33, 18 April 2013 (UTC)

Calclets

Por ahora me encuentro trabajando en modelos químicos, hasta el momento he logrado adaptar 6 de estos.
Los Calclets son hojas de cálculo interactivas que simulan modelos, el usuario modifica una variable de una manera interactiva, utilizando barras de desplazamiento, botones, casillas de selección, etc; y l@s gráfic@s van cambiando de forma dinámica.
Estos modelos son utilizados para simular escenarios de experimento, para simular el "¿qué pasaría si?".

Es importante resaltar que los calclets fueron dejados en inglés puesto que serán de ayuda para la comunidad de AOO en la cual es manejado este idioma.

A continuación son enlistados los modelos que hasta ahora están terminados:

File:Spectra.ods

1.- Interactive Periodic Trends(analiza propiedades a través de períodos, átomos e iones, etc).
2.- Dissolving an ionic compound (analiza la disolución de un compuesto ionico).
3.- Generating Atomic Line Spectra (Analiza la descomposición de un espectro, la logitud de onda, la luz emitida, etc.).
4.- Potential Energy Diagram (analiza la coordinación de la energía mediante la potencialización de esta, inducción de calor por ejemplo).
5.- Initial rates (clasificaciones principales y como se generan).
6.- Double concentration (analiza que sucede al inducir una doble concentración).

Al principio fue un poco complicado adaptarme a trabajar con Calc ya que no estaba muy familiarizado, ahora es más facil y pude comprobar su eficacia para trabajar en forma dinámica.

Henry Tiquet (talk) 03:57, 27 April 2013 (UTC)

Personal tools