Your SlideShare is downloading. ×
Criando extensões para o BrOffice (Serpro 2010)
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Criando extensões para o BrOffice (Serpro 2010)

657
views

Published on

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

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 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
657
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Boa tarde Meu objetivo nessa palestra é apresentar o corretor gramatical Cogroo, que hoje é um projeto oficial do CCSL.
  • Transcript

    • 1. Criando extensões para o BrOffice.org usando Java e NetBeans 27 de maio de 2010 William D. Colen M. Silva
    • 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. AgendaMotivaçãoIntroduçãoRequisitos e preparação do ambienteExercíciosMais informações William Colen - http://broffice.org 3
    • 4. Onde procurar e para onde enviar extensões? William Colen - http://broffice.org 4
    • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. Obrigado pela oportunidade e pela atenção! http://www.broffice.org http://cogroo.sourceforge.net William Colen - http://broffice.org 20