page20
LibreOffice Magazine | Agosto 2014
44
Mundo Libre
Artigo
Dispatch to API Macro Recorder
Outra ferramenta útil é o "Dispatch To API Macro Recorder", mantido (infelizmente, sem nenhum “upgrade” desde 2006) pelo programador Paolo Mantovani. Este utilitário, instalado via dois pacotes, provê um tradutor do UNO para a API do LibreOffice.
Uma desvantagem desta ferramenta é que ela ainda provê poucos métodos traduzíveis para a API e também o fato de ela só fazer traduções dos métodos do Calc. A razão desta ferramenta só prover interface utilizável para o Calc é porque o UNO implementa métodos inconsistentes para o Calc e para o Writer, por exemplo, com relação a seleções e ainda métodos diferentes para a 'seleção de seleções', já que falamos, aqui, de Coleções, via mouse ou via teclado. No caso do Draw e do Impress, o Gravador de Macros sequer está implementado. Além de o Macro Recorder só prover suporte via OOBasic, a linguagem que oportuniza menos acesso e menos privilégios aos escaninhos da API. Esta página, do Wiki do OpenOffice.org, contém uma descrição profunda, mesmo que sucinta, do problema da implementação de um UNO realmente universal e eficaz.
Access2Base: uma abordagem sensata
A partir da versão 4.1 do LibreOffice, os desenvolvedores adotaram uma abordagem inteligente, sensata, com relação ao trabalho com Bancos de Dados e sua ferramenta Base: a implementação de uma robusta biblioteca de métodos invocados a partir de uma API totalmente baseada no MSAccess. Até então, o método de se trabalhar com o Base, em termos de “scripting”, era, como se sabe, através de Objetos UNO. Com todos os percalços e limitações ora expostos. Sensata porque a curva de aprendizagem para novos métodos, funções, API, Coleções, etc, não pode ser relegada. A página do Access2Base exara, textualmente: “Estamos falando em migração de pessoas, não de dados”. O intuito aqui é, claramente, aproveitar a base de conhecimento de pessoas que domina[va]m o MSAccess e, ao tentar migrar para o Base, com nova Interface de Modelos de Objetos, nova sintaxe, novos Assistentes, reconhecidamente menos intuitivos, não obtiveram sucesso ou simplesmente desistiram. Quem já tentou fazer uma Consulta com o HQSQL e com o Assistente do Access sabe sobre o que se fala.