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

Desarrollando Extensiones en OpenOffice.org

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