Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Desarrollando Extensiones en OpenOffice.org

5,670 views

Published on

Tour del sistema de Macros y Extensiones en OpenOffice.org.
Esta presentacion fue dada en el FLISOL 2007 en Linux Cabal Guadalajara.

Published in: Technology
  • Hola Jza :)

    Gracias por este aporte muy interesante próximamente publicare un pequeño articulo de esto en mi blog mientras tanto estoy construyendo en Wikipedia Español esto http://es.wikipedia.org/wiki/OpenOffice.org_Basic y estas cordialmente invitado ayudar e enriquecer este tema.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Desarrollando Extensiones en OpenOffice.org

  1. 1. OpenOffice.org macros Desarrollando en OOo
  2. 2. Que viene ahora? <ul><li>Explicando la Macros y extensiones </li></ul><ul><li>Usando OOoBasic y su interfaz de desarrollo </li></ul><ul><li>Mas aya de Basic, usando Python </li></ul><ul><li>Diferentes interfaz para diferentes modelos </li></ul><ul><li>Desarrollo alrededor de OpenOffice.org </li></ul>
  3. 3. OOoBasic en OOo <ul><li>OooBasic: </li></ul><ul><li>Como encontrar una macro </li></ul><ul><li>Ejecutando una macro </li></ul><ul><li>Editando una macro en el IDE </li></ul><ul><li>Mas sobre el IDE </li></ul><ul><li>Diseñando una interfaz </li></ul>
  4. 4. OOoBasic en OOo <ul><li>OooBasic: </li></ul><ul><li>Como encontrar una macro </li></ul><ul><li>Ejecutando una macro </li></ul><ul><li>Editando una macro en el IDE </li></ul><ul><li>Mas sobre el IDE </li></ul><ul><li>Diseñando una interfaz </li></ul>ODT
  5. 5. OOoBasic en OOo <ul><li>OooBasic: </li></ul><ul><li>Como encontrar una macro </li></ul><ul><li>Ejecutando una macro </li></ul><ul><li>Editando una macro en el IDE </li></ul><ul><li>Mas sobre el IDE </li></ul><ul><li>Diseñando una interfaz </li></ul>
  6. 6. OOoBasic en OOo <ul><li>OooBasic: </li></ul><ul><li>Como encontrar una macro </li></ul><ul><li>Ejecutando una macro </li></ul><ul><li>Editando una macro en el IDE </li></ul><ul><li>Mas sobre el IDE </li></ul><ul><li>Diseñando una interfaz </li></ul>
  7. 7. OOoBasic en OOo <ul><li>OooBasic: </li></ul><ul><li>Como encontrar una macro </li></ul><ul><li>Ejecutando una macro </li></ul><ul><li>Editando una macro en el IDE </li></ul><ul><li>Mas sobre el IDE </li></ul><ul><li>Diseñando una interfaz </li></ul>Ver los valores de las variables Abre un diálogo para administrar los puntos de interrupción. Mostrar y ocultar puntos de rupturas Administra el proceso de ejecucion en pasos Ejecuta el modulo actual de la macro
  8. 8. OOoBasic en OOo <ul><li>OooBasic: </li></ul><ul><li>Como encontrar una macro </li></ul><ul><li>Ejecutando una macro </li></ul><ul><li>Editando una macro en el IDE </li></ul><ul><li>Mas sobre el IDE </li></ul><ul><li>Diseñando una interfaz </li></ul>
  9. 9. Python <ul><li>Cargar módulos de manera gráfica </li></ul><ul><li>Cargar módulos en linea de comando </li></ul><ul><li>Organización de las macros en OOo </li></ul><ul><li>Empaquetar Python en componentes </li></ul><ul><li>Desarrollo desde python de sistema y python de UNO </li></ul><ul><li>Programación de python en OpenOffice.org </li></ul><ul><li>Programación de python en OpenDocument (XML) </li></ul>
  10. 10. PyUNO en OOo <ul><li>Diferentes formas: </li></ul><ul><ul><li>Grafico </li></ul></ul><ul><ul><li>Comando </li></ul></ul><ul><li>Manejador de scripts </li></ul><ul><li>Desarrollo de componentes </li></ul><ul><li>Python vs. PyUNO </li></ul><ul><li>Python sobre: </li></ul><ul><ul><li>OpenOffice.org </li></ul></ul><ul><ul><li>OpenDocument </li></ul></ul>
  11. 11. PyUNO en OOo <ul><li>Diferentes formas: </li></ul><ul><ul><li>Grafico </li></ul></ul><ul><ul><li>Comando </li></ul></ul><ul><li>Manejador de scripts </li></ul><ul><li>Desarrollo de componentes </li></ul><ul><li>Python vs. PyUNO </li></ul><ul><li>Python sobre: </li></ul><ul><ul><li>OpenOffice.org </li></ul></ul><ul><ul><li>OpenDocument </li></ul></ul>> > /opt/openoffice.org2.2/program/unopkg add Wavelet.uno.zip > > /opt/openoffice.org2.2/program/unopkg remove Wavelet.uno.zip >
  12. 12. PyUNO en OOo <ul><li>Diferentes formas: </li></ul><ul><ul><li>Grafico </li></ul></ul><ul><ul><li>Comando </li></ul></ul><ul><li>Manejador de scripts </li></ul><ul><li>Desarrollo de componentes </li></ul><ul><li>Python vs. PyUNO </li></ul><ul><li>Python sobre: </li></ul><ul><ul><li>OpenOffice.org </li></ul></ul><ul><ul><li>OpenDocument </li></ul></ul>
  13. 13. PyUNO en OOo <ul><li>Diferentes formas: </li></ul><ul><ul><li>Grafico </li></ul></ul><ul><ul><li>Comando </li></ul></ul><ul><li>Manejador de scripts </li></ul><ul><li>Desarrollo de componentes </li></ul><ul><li>Python vs. PyUNO </li></ul><ul><li>Python sobre: </li></ul><ul><ul><li>OpenOffice.org </li></ul></ul><ul><ul><li>OpenDocument </li></ul></ul>xml Python
  14. 14. PyUNO en OOo <ul><li>Diferentes formas: </li></ul><ul><ul><li>Grafico </li></ul></ul><ul><ul><li>Comando </li></ul></ul><ul><li>Manejador de scripts </li></ul><ul><li>Desarrollo de componentes </li></ul><ul><li>Python vs. PyUNO </li></ul><ul><li>Python sobre: </li></ul><ul><ul><li>OpenOffice.org </li></ul></ul><ul><ul><li>OpenDocument </li></ul></ul><ul><li>PyUNO tiene un modulo que lo conecta con UNO </li></ul><ul><li>PyUNO esta dentro de OpenOffice.org </li></ul><ul><li>Python de OpenOffice.org es version 2.3.4 </li></ul><ul><li>PyUNO funciona dentro de OpenOffice.org </li></ul><ul><li>Python del sistema es diferente e “incompatible” </li></ul>
  15. 15. PyUNO en OOo <ul><li>Diferentes formas: </li></ul><ul><ul><li>Grafico </li></ul></ul><ul><ul><li>Comando </li></ul></ul><ul><li>Manejador de scripts </li></ul><ul><li>Desarrollo de componentes </li></ul><ul><li>Python vs. PyUNO </li></ul><ul><li>Python sobre: </li></ul><ul><ul><li>OpenOffice.org </li></ul></ul><ul><ul><li>OpenDocument </li></ul></ul><ul><li>Python del sistema puede interactuar con OpenOffice.org como servicio. </li></ul>> soffice &quot;-accept=socket,host=localhost,port=2002;urp;&quot; > python myprogram.py import uno localContext = uno.getComponentContext() resolver = localContext.ServiceManager.createInstanceWithContext( &quot;com.sun.star.bridge.UnoUrlResolver&quot;, localContext ) ctx = resolver.resolve( &quot;uno:socket, host=localhost, port=2002;urp;StarOffice.ComponentContext&quot; ) <ul><li>Desde un archivo de python abrimos el servicio </li></ul>
  16. 16. PyUNO en OOo <ul><li>Diferentes formas: </li></ul><ul><ul><li>Grafico </li></ul></ul><ul><ul><li>Comando </li></ul></ul><ul><li>Manejador de scripts </li></ul><ul><li>Desarrollo de componentes </li></ul><ul><li>Python vs. PyUNO </li></ul><ul><li>Python sobre: </li></ul><ul><ul><li>OpenOffice.org </li></ul></ul><ul><ul><li>OpenDocument </li></ul></ul>xml ODF HTML SQL
  17. 17. Arquitectura UNO
  18. 18. Arquitectura UNO <ul><li>UNO es el modelo de componente de OpenOffice.org </li></ul><ul><li>UNO se divide en: </li></ul><ul><ul><li>Interfaces </li></ul></ul><ul><ul><li>Servicios </li></ul></ul><ul><ul><li>Métodos </li></ul></ul><ul><li>Puntos de conocimiento: </li></ul><ul><ul><li>API – Conjuntos de métodos y atributos disponibles </li></ul></ul><ul><ul><li>Binding – traducción de la especificación IDL a un lenguaje </li></ul></ul><ul><ul><li>Components – un paquete que provee herramientas adicionales </li></ul></ul><ul><ul><li>IDL – Especificación base del lenguaje (es un archivo) </li></ul></ul>
  19. 19. Arquitectura UNO <ul><li>Ejemplo del uso de una Interfaz: </li></ul>
  20. 20. Arquitectura UNO <ul><li>interfaces: </li></ul>
  21. 21. Fuentes Bibliográficas <ul><li>Andrew Pitonyak Macro Book </li></ul><ul><li>UNO IDL Reference </li></ul><ul><li>PyUNO Wiki Page </li></ul><ul><li>Creating Extensions </li></ul><ul><li>Understanding UNO </li></ul>

×