2010-12-08 17 views
6

recientemente Empecé a explorar Officebean Library, en otras palabras, he tratado de ejecutar un ejemplo simple de OOoBean. Desafortunadamente no conseguí nada.OOoBeans muerto? - ¿Cuáles son mis alternativas?

Antes que nada he intentado construir un Swing JFrame con un JPanel y el frijol adentro, pero no se ha mostrado nada dentro de la ventana.

public class OpenOfficeGUI extends JFrame 
{ 
    private OOoBean ooBeanObj = null; 
    private OfficeConnection ooConnection = null; 

    public OpenOfficeGUI() 
    { 
     init(); 
    } 

    private void init() 
    { 
     JPanel panel = new JPanel(); 
     JButton myButton = new JButton("Arsch"); 
     ooBeanObj = new OOoBean(); 

     myButton.setSize(100, 32); 

     panel.setSize(800, 500); 
     panel.setLocation(5, 5); 
     panel.setBackground(new Color(125, 125, 125)); 
     panel.add(ooBeanObj); 
     panel.add(myButton); 
     panel.setLayout(null); 
     this.add(panel); 

     this.setSize(800, 600); 
     this.setLocation(0, 0); 
     this.setDefaultCloseOperation(EXIT_ON_CLOSE); 
    } 
} 

Mi segundo intento fue una aplicación SWT, que se muestra en eclipsezone.com (http://www.eclipsezone.com/eclipse/forums/t48966.html). Entiendo esto funcionando, pero al inicio aparece "com.sun.star.comp.beans.NoConnectionException".

Mi tercera y última prueba fue la OOoBeanViewer de la Wiki de OpenOffice. Por lo tanto, he encontrado un blog post que parece abordar la ConnectionException anterior, pero tampoco se ejecuta y aparece la misma excepción.

También traté de iniciar manualmente OpenOffice en el modo "escuchar", mediante la ejecución del comando: soffice.exe -bean -accept = tubería, name = login.name_Office; URP; StarOffice.NamingService

Al final no conseguí nada y noté que casi no hay información actualizada sobre OpenOffice Bean. Además, muchos de los métodos en Officebean.jar están en desuso.

Así que mis preguntas son:

  1. es OpenOfficeBean muertos?
  2. ¿tiene algún consejo sobre cómo puedo ejecutar una simple integración de OpenOffice Java?
  3. es el SDK de OpenOffice una alternativa para incrustar OpenOffice en una aplicación Java Swing?
  4. ¿conoce algún tipo de fuente de información continua sobre el bean o el SDK?
  5. ¿existe una posibilidad equivalente para LibreOffice?

Gracias

Respuesta

7

Después de investigar más que puedo dar algunas respuestas a mis propias preguntas:

  1. OpenOffice frijol parece ser bastante muerto. La última versión que encontré es de 2006 y, en mi opinión, los últimos desarrollos del OO SDK no se abordan. Además, el grano no es muy grande (1500 LOC) por lo que tendría sentido reescribirlo desde cero.
  2. Tengo mi aplicación ejecutándose ejecutando dos pasos. Al principio cambié el código e hice una conexión manual a una instancia de OO en ejecución (ooBeanObj.startOOoConnection ("uno: socket, host = localhost, port = 2002; urp; StarOffice.ServiceManager");). El segundo cambio fue usar un socket (soffice -bean -accept = socket, host = 0, port = 2002; urp;) en lugar de pipe. Pero no tengo idea de por qué se requiere este cambio.
  3. El SDK no es una alternativa, porque es la base para el bean OO. Sería posible mejorar o reescribir el bean, usando los métodos del SDK.
  4. The OpenOffice.org API Project parece ser el mejor lugar para buscar información, aunque no toda la tranquilidad de la información o el asesoramiento está al día.
  5. Por el momento, el bean de OpenOffice puede conectarse a una instancia de LibreOffice (probada con LO v.3.3.0 RC1).

adiós,
Richard

+0

Felicitaciones por compartir. –

1

He estado usando NOA recientemente, lo que hace lo mismo que OOOBean pero parece hasta la fecha. Me ha permitido incrustar escritor en un JPanel con bastante facilidad. También gestiona el descubrimiento y la creación de la aplicación nativa de OpenOffice detrás de escena. NOA - nice open office access

Cuestiones relacionadas