SlideShare una empresa de Scribd logo
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

Más contenido relacionado

ODP
Python en Android
ODP
Python, por Jonathan Estévez
ODP
Presentacion: ¿Que es Compilador?
PDF
Primeros Pasos en PyQt4
PDF
DOCX
PPTX
Clase 1
PDF
Programas compiladores
Python en Android
Python, por Jonathan Estévez
Presentacion: ¿Que es Compilador?
Primeros Pasos en PyQt4
Clase 1
Programas compiladores

La actualidad más candente (13)

PDF
Integrando mis librerías C++ con Python
PPT
PDF
Iniciación Open edX - Pycon 2017
PPT
Interfaces de Scripting para librerias en C
PDF
Generando script malicioso con metasploit framework
ODP
Extendiendo aplicaciones en C y C++ con Python
PPTX
Yareli martinez rios
PPTX
Dev c++
PDF
Gcc para plataformawindows
PPTX
Desarrollo de aplicaciones , programacion en dev ++
PDF
Every Thing One Needs To Understand About Purchasing Less Expensive Programa ...
Integrando mis librerías C++ con Python
Iniciación Open edX - Pycon 2017
Interfaces de Scripting para librerias en C
Generando script malicioso con metasploit framework
Extendiendo aplicaciones en C y C++ con Python
Yareli martinez rios
Dev c++
Gcc para plataformawindows
Desarrollo de aplicaciones , programacion en dev ++
Every Thing One Needs To Understand About Purchasing Less Expensive Programa ...
Publicidad

Destacado (20)

PPS
MARAVILLAS DE LA INGENIERIA
PDF
Révision du droit pénal fiscal suisse l Kilchenmann & Co.
PDF
Siglo xv y su historia y el protestantismo
PDF
recommendation letters
PPTX
Zoom sur le pitaya
PPS
Habitants de la_terre
PPT
Desarrollando autoestima
PDF
Enf Trans Sexual
PPS
FORO SOCIAL MEDELLIN 2008
PPS
Lecturaescritura1
PPS
3novias
PPT
Política Habitacional
PPT
Lagos Del Sur
PPS
No Dejes De So Ar
PPT
T Pfinal Nestor Solis2
PPS
El Sr. Mario Moreno 'Cantinflas'
PPT
Metodología PACIE BLOQUE 0
PPS
PDF
Nomenclature Demaret Yves
PPS
Portable1
MARAVILLAS DE LA INGENIERIA
Révision du droit pénal fiscal suisse l Kilchenmann & Co.
Siglo xv y su historia y el protestantismo
recommendation letters
Zoom sur le pitaya
Habitants de la_terre
Desarrollando autoestima
Enf Trans Sexual
FORO SOCIAL MEDELLIN 2008
Lecturaescritura1
3novias
Política Habitacional
Lagos Del Sur
No Dejes De So Ar
T Pfinal Nestor Solis2
El Sr. Mario Moreno 'Cantinflas'
Metodología PACIE BLOQUE 0
Nomenclature Demaret Yves
Portable1
Publicidad

Similar a Desarrollando Extensiones en OpenOffice.org (20)

ODP
Desarrollo extensiones en OpenOffice.org
PDF
Open Office
PDF
Writer y Calc
ODP
Charlaoo 100305140443-phpapp02
ODP
Introducción a OpenOffice: Edición de fórmulas y utilización de estilos en Wr...
PDF
Inicios en el procesador de textos Writer
ODP
Uso de aplicaciones microinformaticas
PDF
Sesión 1. Open Office.Org Writer
PPTX
Diapositiva 1
PDF
OPEN OFFICE vs. MS OFFICE
PDF
0101 gs3 introducciono-oo
PDF
5 writer y-calc folleto libro de taller
PPTX
Uso de aplic ac iones microinformáticas
PPT
Apache open office
PDF
Manual de open office
PDF
Openoffice
ODP
Introduccion al openoffice
PPT
Open office
Desarrollo extensiones en OpenOffice.org
Open Office
Writer y Calc
Charlaoo 100305140443-phpapp02
Introducción a OpenOffice: Edición de fórmulas y utilización de estilos en Wr...
Inicios en el procesador de textos Writer
Uso de aplicaciones microinformaticas
Sesión 1. Open Office.Org Writer
Diapositiva 1
OPEN OFFICE vs. MS OFFICE
0101 gs3 introducciono-oo
5 writer y-calc folleto libro de taller
Uso de aplic ac iones microinformáticas
Apache open office
Manual de open office
Openoffice
Introduccion al openoffice
Open office

Más de Alexandro Colorado (20)

ODP
Bitcuners revolucion blockchain
ODP
Presentacion Krita
ODP
Bitcuners porque bitcoins
ODP
ChamiloCon Enseñando con Tecnología
ODP
Curso de desarrollo web para principiantes
ODP
ChamiloCon: Recursos de Software Libre
ODP
Krita - Tu tambien puedes pintar un arbol Feliz
ODP
Gobernancia y particionacion en comunidades de Software Libre v2
PDF
Blender - FLISOL Cancun 2014
ODP
The Hitchhicker's Guide to Opensource
ODP
OpenERP: El ecosistema de negocios
ODP
Aprendiendo GnuPG
ODP
Catalogo decursos
ODP
Practicas virtuales v2.2
ODP
Introducción al curso de Extensiones de OpenOffice
ODP
Comunidades software libre
ODP
Practicas virtuales v2
ODP
Practicas virtuales
ODP
Economia digital
Bitcuners revolucion blockchain
Presentacion Krita
Bitcuners porque bitcoins
ChamiloCon Enseñando con Tecnología
Curso de desarrollo web para principiantes
ChamiloCon: Recursos de Software Libre
Krita - Tu tambien puedes pintar un arbol Feliz
Gobernancia y particionacion en comunidades de Software Libre v2
Blender - FLISOL Cancun 2014
The Hitchhicker's Guide to Opensource
OpenERP: El ecosistema de negocios
Aprendiendo GnuPG
Catalogo decursos
Practicas virtuales v2.2
Introducción al curso de Extensiones de OpenOffice
Comunidades software libre
Practicas virtuales v2
Practicas virtuales
Economia digital

Último (20)

PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PDF
Influencia-del-uso-de-redes-sociales.pdf
PDF
Calidad desde el Docente y la mejora continua .pdf
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PDF
Estrategia de apoyo tecnología miguel angel solis
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PDF
Estrategia de apoyo tecnología grado 9-3
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPTX
Propuesta BKP servidores con Acronis1.pptx
PPT
Que son las redes de computadores y sus partes
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PDF
CyberOps Associate - Cisco Networking Academy
PDF
SAP Transportation Management para LSP, TM140 Col18
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PPTX
Presentación de Redes de Datos modelo osi
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
Influencia-del-uso-de-redes-sociales.pdf
Calidad desde el Docente y la mejora continua .pdf
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
Estrategia de apoyo tecnología miguel angel solis
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
Estrategia de apoyo tecnología grado 9-3
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Propuesta BKP servidores con Acronis1.pptx
Que son las redes de computadores y sus partes
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
El-Gobierno-Electrónico-En-El-Estado-Bolivia
historia_web de la creacion de un navegador_presentacion.pptx
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
CyberOps Associate - Cisco Networking Academy
SAP Transportation Management para LSP, TM140 Col18
REDES INFORMATICAS REDES INFORMATICAS.pptx
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
Presentación de Redes de Datos modelo osi

Desarrollando Extensiones en OpenOffice.org

  • 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 OOo OooBasic: Como encontrar una macro Ejecutando una macro Editando una macro en el IDE Mas sobre el IDE Diseñando una interfaz
  • 4. 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
  • 5. 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
  • 6. 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
  • 7. 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
  • 8. 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
  • 9. 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)
  • 10. PyUNO en OOo Diferentes formas: Grafico Comando Manejador de scripts Desarrollo de componentes Python vs. PyUNO Python sobre: OpenOffice.org OpenDocument
  • 11. 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 >
  • 12. PyUNO en OOo Diferentes formas: Grafico Comando Manejador de scripts Desarrollo de componentes Python vs. PyUNO Python sobre: OpenOffice.org OpenDocument
  • 13. PyUNO en OOo Diferentes formas: Grafico Comando Manejador de scripts Desarrollo de componentes Python vs. PyUNO Python sobre: OpenOffice.org OpenDocument xml Python
  • 14. 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”
  • 15. 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
  • 16. 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
  • 18. 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)
  • 19. Arquitectura UNO Ejemplo del uso de una Interfaz:
  • 21. Fuentes Bibliográficas Andrew Pitonyak Macro Book UNO IDL Reference PyUNO Wiki Page Creating Extensions Understanding UNO