Criando extensões para     o BrOffice.org usando Java e NetBeans                          27 de maio de 2010              ...
Mini BioCorretor Gramatical CoGrOO – BrOffice.org (2004-  presente)Grad. Eng. Computação Poli/USP (2006)Indústria de softw...
AgendaMotivaçãoIntroduçãoRequisitos e preparação do ambienteExercíciosMais informações                    William Colen - ...
Onde procurar e para onde enviar extensões?              William Colen - http://broffice.org   4
MotivaçãoPopularidade crescente do padrão ODFPopularidade crescente do BrOffice.orgSistema multiplataforma  Solaris™/Ensol...
Introdução: Plug-in OpenOffice.org para o NetBeansNovos projetos especiais  Assistentes para acelerar desenvolvimento  Sup...
Introdução: Plug-in OpenOffice.org para o NetBeansProjeto aplicativo cliente do UNO   Essencialmente um projeto normal Jav...
Introdução: Plug-in OpenOffice.org para o NetBeansCaracterísticas comuns para todos tipos de projetos componente  UNO   No...
Introdução: Plug-in OpenOffice.org para o NetBeansProjeto Calc Add-in  Define bem alto nível como criar novas fórmulas Cal...
Introdução: Plug-in OpenOffice.org para o NetBeansAssistente de componente UNO   Assistente de UNOIDL      Definição de no...
Introdução: Plug-in OpenOffice.org para o NetBeansAssistente de Add-on  Integração com interface de usuário  Definições de...
ExercíciosExercício 0Exercício 1  UNO Client Application (Conversor de documentos)Exercício 2  Exemplo de etiquetas inteli...
Estendendo o BrOffice.org                                     BrOffice.org App                                            ...
Preparando o ambienteRequisitos  BrOffice.org - http://broffice.org  JDK da Sun - http://java.sun.com - ou OpenJDK - http:...
Configurando Java no BrOffice.orgNo BrOffice.org, acessar Ferramentas >> Opções...No painel esquerdo acessar BrOffice.org ...
Instalando o OOo API Plug-in no NetBeansAté setembro de 2009 a versão disponível, a 2.0.4, só funcionava no  NetBeans 3.5....
Configurando o OOo API Plug-in no NetBeansAs únicas configurações necessárias são os caminhos para  o OpenOffice.org e Ope...
Dev Br: dev@br-pt.openoffice.org                                         Mais informações API project      home page: api....
ReferênciasAlguns exemplos de extensõeshttp://www.ime.usp.br/colen/presentations.htmlOpenOffice.org Developers Guide -http...
Obrigado pela oportunidade e pela atenção!            http://www.broffice.org        http://cogroo.sourceforge.net        ...
Próximos SlideShares
Carregando em…5
×

Criando extensões para o BrOffice (Serpro 2010)

855 visualizações

Publicada em

Minicurso oferecido no III Fórum de Tecnologia em Software Livre do Serpro Regional Curitiba

http://www.softwarelivre.serpro.gov.br/curitiba/mini-cursos

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
855
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
7
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • Boa tarde Meu objetivo nessa palestra é apresentar o corretor gramatical Cogroo, que hoje é um projeto oficial do CCSL.
  • Criando extensões para o BrOffice (Serpro 2010)

    1. 1. Criando extensões para o BrOffice.org usando Java e NetBeans 27 de maio de 2010 William D. Colen M. Silva
    2. 2. Mini BioCorretor Gramatical CoGrOO – BrOffice.org (2004- presente)Grad. Eng. Computação Poli/USP (2006)Indústria de software (2005 – 07/2009)Centro de Competência em Software Livre (08/2009 – presente)Mestrado em Ciência da Computação IME (08/2009 – ?)Diversas contribuições em SL, e ativista na promoção do desenvolvimento em SLPalestras e cursos: Latinoware (2006), FISL (2009), JustJava (2009), ENBRO (2010)
    3. 3. AgendaMotivaçãoIntroduçãoRequisitos e preparação do ambienteExercíciosMais informações William Colen - http://broffice.org 3
    4. 4. Onde procurar e para onde enviar extensões? William Colen - http://broffice.org 4
    5. 5. MotivaçãoPopularidade crescente do padrão ODFPopularidade crescente do BrOffice.orgSistema multiplataforma Solaris™/Ensolarados, Linux, Windows, Mac OS, ...Demanda por personalizações e integrações no BrOffice.orgSuporte da comunidade: Baixa curva de aprendizado Tarefas bem sucedidas mais cedo William Colen - http://broffice.org 5
    6. 6. Introdução: Plug-in OpenOffice.org para o NetBeansNovos projetos especiais Assistentes para acelerar desenvolvimento Suporte para UNOIDL e arquivos de configuração Ajuda API sensível ao contexto Funcionalidade auto-completar Suporte de depuração Biblioteca do BrOffice.org já pré-configurada Atualizações automatizadas on-line William Colen - http://broffice.org 6
    7. 7. Introdução: Plug-in OpenOffice.org para o NetBeansProjeto aplicativo cliente do UNO Essencialmente um projeto normal Java™ 2, Standard Edition (J2SE™ platform) Mas com um empacotamento especial: Colinha para inicializar o UNO e carregar o BrOffice.org Busca o BrOffice.org padrão, contrói um classloader especial Cria automaticamente o manifest Auxilia a obtenção do contexto de execução BrOffice.org inicializado sob demanda Conexão através de pipes nomeados Caso de uso tipico – controlar remotamente o BrOffice.org Conversão de documentos, extração de dados, criação de documentos ... Exercício 1 William Colen - http://broffice.org 7
    8. 8. Introdução: Plug-in OpenOffice.org para o NetBeansCaracterísticas comuns para todos tipos de projetos componente UNO Nova biblioteca J2SE™ Esqueleto de código Totalmente funcional, construível desde o inicio Empacotamento especial Office extension packages (.oxt) Suporte depuração Atalho para instalação no BrOffice.org Diversas propriedades de projeto ID da extensão, dependências e licença William Colen - http://broffice.org 8
    9. 9. Introdução: Plug-in OpenOffice.org para o NetBeansProjeto Calc Add-in Define bem alto nível como criar novas fórmulas Calc Abstração da técnologia Suporte a localização Nome da função, parametros e descriçãoEsqueleto gerado totalmente funcional Gera automaticamente código para lidar com as interfaces do Calc Métodos já criados com implementação padrão William Colen - http://broffice.org 9
    10. 10. Introdução: Plug-in OpenOffice.org para o NetBeansAssistente de componente UNO Assistente de UNOIDL Definição de novos tipos Busca por tipos pré definidos Reuso Implementação de serviços e/ou interfaces existentes Esqueleto de código totalmente funcional Gera código até para interfaces específicas Implementação padrão para métodosNova tipo de arquivo – Java UNO Object Similar ao assistente de componentesExercício 2 William Colen - http://broffice.org 10
    11. 11. Introdução: Plug-in OpenOffice.org para o NetBeansAssistente de Add-on Integração com interface de usuário Definições de alto nível para Novos comandos Menus de primeiro nível, com entradas e sub-menus Barra de ferramentas com botões simples Suporta localização Implementações padrão, mesmo para interfaces específicas SPI: com.sun.star.frame.ProtocolHandler Used in Exercise 3 and Exercise 5 William Colen - http://broffice.org 11
    12. 12. ExercíciosExercício 0Exercício 1 UNO Client Application (Conversor de documentos)Exercício 2 Exemplo de etiquetas inteligentes (OOo Issue Detector)Exercício 3 (passo 1) Exercício 4 (passo 2) Demonstração de página de opções Add-on com menus e barra de ferramentas e schema de configuração Criar página e configurações integrada e ajudaExercício 5 Weather Forecast Demo WEB 2.0 features combined with complex toolbar addon William Colen - http://broffice.org 12
    13. 13. Estendendo o BrOffice.org BrOffice.org App ExtensãoExterno .OXT Client App Components Implementam interfaces para estender - Extrair dados de uma planilha funcionalidad es Add-ons Add-ins - CoGrOO Implementam - Nova fórmula no Calc novas funcionalidade s William Colen - http://broffice.org 13
    14. 14. Preparando o ambienteRequisitos BrOffice.org - http://broffice.org JDK da Sun - http://java.sun.com - ou OpenJDK - http://openjdk.java.net OpenOffice.org Software Development Kit (SDK) - http://download.openoffice.org/sdk Java IDE – sugestão: NetBeans 3.8 com plug-in OpenOffice.org API for NetBeans William Colen - http://broffice.org 14
    15. 15. Configurando Java no BrOffice.orgNo BrOffice.org, acessar Ferramentas >> Opções...No painel esquerdo acessar BrOffice.org >> JavaSiga as instruções para adicionar uma JRE William Colen - http://broffice.org 15
    16. 16. Instalando o OOo API Plug-in no NetBeansAté setembro de 2009 a versão disponível, a 2.0.4, só funcionava no NetBeans 3.5.1.Para instalar, no NetBeans siga por Tools >> Plugins e selecione o OpenOffice.org API Plugin na aba Available Plugins. Pressione Install William Colen - http://broffice.org 16
    17. 17. Configurando o OOo API Plug-in no NetBeansAs únicas configurações necessárias são os caminhos para o OpenOffice.org e OpenOffice.org SDK. Siga por Tools >> Options >> Miscellaneous >> OOo API plugin William Colen - http://broffice.org 17
    18. 18. Dev Br: dev@br-pt.openoffice.org Mais informações API project home page: api.openoffice.org mailing list: dev@api.openoffice.org IRC (freenode): #ooo-api for all API relevant topics Extensions project home page: extensions.openoffice.org mailing list: dev@extensions.openoffice.org IRC (freenode): #ooo-ext for general extension topics OpenOffice.org Wiki OpenOffice.org API plugin for NetBeans http://wiki.services.openoffice.org/wiki/OpenOffice_NetBeans_Integration Developers guide http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/ OpenOffice.org_Developers_Guide William Colen - http://broffice.org 18
    19. 19. ReferênciasAlguns exemplos de extensõeshttp://www.ime.usp.br/colen/presentations.htmlOpenOffice.org Developers Guide -http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/OpenOffice.org_Developers_GuideExtensions -http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/Extensions/ExtensionsOpenOffice.org API -http://api.openoffice.orgIntegração NetBeans -http://wiki.services.openoffice.org/wiki/OpenOffice_NetBeans_IntegrationApresentação Juergen Schmidt no Enbro IV:http://encontro.broffice.org/enbro4/ William Colen - http://broffice.org 19
    20. 20. Obrigado pela oportunidade e pela atenção! http://www.broffice.org http://cogroo.sourceforge.net William Colen - http://broffice.org 20

    ×