Sobre

Foto Pablo

Sou Graduado em Ciências da Computação pela Unifor e Mestre em Computação pela UECE. Trabalho como Líder Técnico na Sefin, sou certificado OCJP e OCWCD e nos últimos tempos venho envolvido em aplicações web utilizando JavaEE 7. Já trabalhei também com VRaptor, Struts, Servlets+JSP, Java Desktop e ASP. Também gosto de escrever artigos e alguns têm saído na Java Magazine.

  1. 12/06/2009 às 15:10

    Prezado Pablo,pesquisando no Google achei um tutorial de sua autoria sobre jasperreports em PDF, sou programador C++, atualmente desenvolvo para Linux e Windows em Qt.
    Gostaria de saber se é possível integrar o Jasper a um aplicativo não Java, eu faço isso com o Agata Report, que é um aplicativo feito em PHP-Gtk, a API do Agata consiste apenas em um script PHP que pode ser chamado pelo meu aplicativo Qt por uma simples função de chamada ao sistema.
    Mas, pelo que eu entendi do Jasper, sua API consiste de classes Java que devem ser integradas a um aplicativo Java, então eu tenho de desenvolver um aplicativo java que chama o arquivo .jasper que eu criei no iRepot, e chamar este aplicativo java pelo meu aplicativo Qt?
    Desculpe se parece confuso, na verdade não programo em Java, mas gostaria de poder usar o Jasper porque o iReport é bem mais facil de usar do que o Agata e o Agata parece que foi descontinuado.
    Qualquer dica eu agradeço muito.

    Rodolfo Ribeiro Machado

  2. Juliana
    17/07/2009 às 11:12

    Não foi possível realizar o download do fonte do projeto de exemplo: JSF, JasperReport e Ireport. Estou sendo direcionada para outra pagina no momento que solicito o download.
    Você pode me ajudar?

    • 17/07/2009 às 16:00

      Olá Juliana. Problema resolvido. Hospedei os arquivos em outro local.

  3. 06/09/2009 às 08:26

    Olá Pablo!
    Não sei se vc lembra d mim? Eu participei d uma seleção para programador ai na UECE … e tu até me entrevistou! Lembra?

    E ai … como estão os Muppet Babies??
    Muitas aventuras por ai???

    sim … na verdade, eu queria saber se tu pode me passar teu e-mail?
    Abração cara!

  4. Antonio Sergio
    14/12/2009 às 11:54

    Pablo,

    Uso Netbeans, Glassfish, IReport e Toplink da Oracle. Não uso Hibernate.
    Gerei um relatório através do IReport.
    Como faço para chamar o mesmo no Netbeans e passar a conexão através da EntityManager e o List com o conteúdo da consulta.
    Quando gerei o relatório através do IReport obtive o arquivo xml gerado pelo Netbeans, sun-resources.xml que tem os parametros de conexão com banco de dados.
    Através da opção do IReport XML File DataSource.

    public static EntityManager getEntityManager(){
    EntityManager createEntityManager = null;
    emf = Persistence.createEntityManagerFactory(“LoginPU”);
    createEntityManager = emf.createEntityManager();
    return createEntityManager;
    }

    public List findByPermissaoAll(){
    List listPermAll = new ArrayList();
    EntityManager emlistPermAll = null;
    emlistPermAll = EntidadeManager.getEntityManager();
    javax.persistence.Query q = emlistPermAll.createNamedQuery(“Permissao.findAll”);
    listPermAll = q.getResultList();
    return listPermAll;
    }

    Minha duvida maior é com a conexão. Faço um Pool através do JPA.

    Desculpe o incomodo.

    Agradeço qualquer ajuda.

    Usei o seu tutorial mas estou enrolado quanto a passagem da conexão, uma vez
    que não faço a mesma através de JDBC.

    Abraços,

    Antonio Sergio

    • 14/12/2009 às 13:51

      Prezado Antônio Sérgio,

      Quando se passa um List para o JasperReports, não é necessário passar também uma Connection. No seu caso, o que deve ser feito é o seguinte:

      1. Instanciar um novo JRBeanCollectionDataSouce encapsulando o List:
      JRBeanCollectionDataSource dataSource = new JRBeanCollectionDataSource(findByPermissaoAll());

      2. Gerar o relatório chamando o método fillReport que passa o DataSource que você possui:
      JasperPrint print = JasperFillManager.fillReport(jasperReport, parametros, dataSource);

      Pronto, no seu relatório basta mapear os atributos da entidade com os fields e pronto, seu relatório será preenchido.

      Uma outra opção, seria passar a própria classe EntityManager como um parâmetro para o relatório. O próprio iReport já vem com essa opção. O nome do parâmetro é JPA_ENTITY_MANAGER. Nesse caso você usaria esse EntityManager para realizar a conexão com o banco e efetuar sua pesquisa, mas não precisaria passar o ArrayList, apenas configurar a consulta SQL no iReport que ele iria fazer. Ficaria assim:

      1. Pegar o objeto EntityManager a armazenar como parâmetro:
      Map parametros= new HashMap();
      parametros.put(“JPA_ENTITY_MANAGER”, getEntityManager());

      2. Gerar o relatório chamando o método fillReport que passa apenas o JasperReport e os parâmetros:
      JasperPrint print = JasperFillManager.fillReport(jasperReport, parametros);

      Um abraço,

      Pablo.

  5. Carlos
    14/02/2011 às 12:44

    Boa tarde Pablo,

    Analisei o post sobre restfaces que vc deixou e achei muito interessante. Porém não estou conseguindo baixar o jar do restfaces por meio do caminho que vc deixou: https://restfaces.dev.java.net.

    Poderia verificar por favor, e se realmente não coseguir baixar os pacotes, poderia me passar por email ou outro link?

    Obrigado

    • 14/02/2011 às 14:51

      Prezado Carlos,

      Parece que o site está com problemas. Baixe de um repositório do Maven. Aqui tem um deles

      Abraço,

      Pablo.

  6. 29/09/2011 às 12:19

    Oi Pablo tudo bem?

    Então, eu sou desenvolvedor jr, cursando Sistemas de Informação na UFAM e estou começando a desenvolver em JSF e Spring, será que tem como voce me ajudar sobre como implementar um converter e validatordo JSF, sou iniciante na area.

    • 29/09/2011 às 14:52

      Olá Gustavo,

      Posso te ajudar sim. Você quer um converter e um validator para o que?

      Aguardo resposta.

      Pablo.

  7. 29/09/2011 às 15:02

    gostaria de entender a logica do validator, entrei com outra duvida agora “/
    voce poderia me add no gtalk?

    gustavoconsentini@gmail.com

  8. 29/09/2011 às 17:25

    Olá Pablo tudo bem contigo?

    Estou iniciando com o iReport e tenho duas duvidas:

    1. Tenho uma aplicação JSF, instalei o plugin do iReport no Netbeans 7.0.1 e utilizo pool de conexão com o Tomcat, é possivel utilizar o Pool em tempo de desenvolvimento?

    2. Eu utilizo Hibernate e uso nativeQuery para executar os meus selects, como eu faria isso no iReport?

    Desde já agradeço qualquer ajuda.

    Abraços

    Jomello

    • 30/09/2011 às 15:42

      Não há problemas em usar pool de conexões em tempo de desenvolvimento. Apenas sugiro que não use apontando para o banco de produção para não concorrer com os sistemas. Na verdade o banco de produção deve ser acessado apenas pelo servidor de produção.

      Sobre o Hibernate, até onde sei, dá para usar HQL como consulta, mas nunca testei, nem sei como faz. Vou tentar ver se descubro algum material para você e retorno.

      Abraço.

  9. Fernanda
    11/07/2012 às 02:07

    Prezado Pablo gostaria de saber seu email para tirar umasal duvidas com você.

  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: