2008-10-30

iReport e ColdFusion 8 - II

No post anterior apenas mostrei o caminho das pedras, mas agora vamos ver como ficaram as coisas no meu ColdFusion 8.

Primeiro devemos configurar o servidor ColdFusion, diretamente no arquivo jvm.config:

# JVM classpath
java.class.path={application.home}/servers/lib,
{application.home}/../lib/macromedia_drivers.jar,
{application.home}/lib/cfmx_mbean.jar,
{application.home}/lib,{application.home}/../lib/cfusion.jar,
{application.home}/../lib/iText.jar,
{application.home}/../lib/iTextAsian.jar,
{application.home}/../lib/commons-beanutils-1.6.jar,
{application.home}/../lib/commons-collections-2.1.jar,
{application.home}/../lib/commons-digester-1.7.jar,
{application.home}/../lib/commons-logging.1.0.4.jar,
{application.home}/../lib/commons-logging-api.1.0.4.jar,
{application.home}/../lib/postgresql-8.1-407.jdbc3.jar,
{application.home}/../lib/ojdbc14.jar,
{application.home}/../lib/mysql-connector-java-5.1.7-bin.jar,
{application.home}/../lib/sqljdbc4.jar



Passamos ao ireport, aqui eu usei o Classic 3.0.0 com MySQL, para gerar o layout do relatório (jrxml), que ficou assim (teste.jrxml):


<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE jasperReport PUBLIC "//JasperReports//DTD Report Design//EN" "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">
<jasperReport name="classic" >
<property name="ireport.scriptlethandling" value="0" />
<property name="ireport.encoding" value="UTF-8" />
<import value="java.util.*" />
<import value="net.sf.jasperreports.engine.*" />
<import value="net.sf.jasperreports.engine.data.*" />
<queryString><![CDATA[select username from users]]></queryString>
<field name="username" class="java.lang.String"/>
<title>
<band height="50" isSplitAllowed="true" >
<staticText>
<reportElement x="61" y="5" width="412" height="40" key="staticText"/>
<textElement textAlignment="Center">
<font size="28" isBold="true"/>
</textElement>
<text><![CDATA[Pedro Claudio]]></text>
</staticText>
</band>
</title>
<detail>
<band height="19" isSplitAllowed="true" >
<textField >
<reportElement x="0" y="1" width="519" height="15" forecolor="#000000" key="textField"/>
<textElement>
<font fontName="Times-Roman" size="12"/>
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$F{username}]]></textFieldExpression>
</textField>
</band>
</detail>
</jasperReport>


E por fim a chamada cfml para compilação do relatório:


<cfscript>
DriverManager = Server.getClass().forName("coldfusion.sql.JdbcImpl").newInstance();
DriverManager.setDriver("com.mysql.jdbc.Driver");
DriverManager.setUrl("jdbc:mysql://localhost:3306/pcsilva");
DriverManager.setPassword("root");
DriverManager.setUsername("root");
Connection = DriverManager.getConnection();
Connection.setUseUnicode(true);
Connection.setCharacterEncoding("utf8");
parameters = {ReportTitle="pcsilva Teste"};
JasperManager = Server.getClass().forName("net.sf.jasperreports.engine.JasperManager").newInstance();
JasperDesign = JasperManager.loadXmlDesign("#ExpandPath('teste.jrxml')#");
JasperReport = JasperManager.compileReport(JasperDesign);
JasperPrint = JasperManager.fillReport(JasperReport,parameters,Connection);
JasperManager.printReportToPdfFile(JasperPrint,"#ExpandPath('.')#\teste.pdf");
</cfscript>


Que resultará em aquivo teste.pdf.

2008-10-28

iReport e ColdFusion 8

Durante a semana passada respondi uma série de perguntas sobre JasperReports, e durante a conversa fui configurando minha máquina de desenvolvimento com ColdFusion 8.

Ao final meu/nosso ColdFusion 8 não precisava dos pacotes do JasperReport, pois ele já está presente no servidor, bastando apenas adicionar o caminho dos Jars no classpath da JVM.

O pacote JasperReport está em cfusion.jar.

2008-10-10

Concurso MXSTUDIO - Adobe CS4

O AUG MXSTUDIO está realizando concurso de criações que envolvam as ferramentas CS4.

2008-09-26

Meeting para Evento da Adobe CS4

O MXSTUDIO tem o prazer de convidá-lo para o evento de anúncio da Adobe Creative Suite 4.

Conheça a nova versão da suíte profissional da Adobe e descubra os novos recursos de softwares como o Flash, Dreamweaver e Photoshop.

Ao final do evento será feita uma demonstração ao vivo detalhada dos novos recursos do Adobe Flash CS4.

Além de divulgar a CS4 o evento servirá de sala de debate sobre as novidades, impressões e opiniões dos usuários.

Ao final do evento será sorteado um KIT com brindes Adobe.
Evento on-line gratuito.
Dia 27 de Setembro de 2008 (Sábado) às 14:00.

Para mais detalhes acesse o tópico do evento no fórum:
Anúncio da Adobe Creative Suite 4 - Fórum do MXSTUDIO

2008-09-18

User Group e o lançamento do Adobe CS4

Os User Groups do Brasil estarão realizando encontros para falar do lançamento do CS4.

O lançamento está marcado para 23/09/2008, e a partir desta data os User Groups estarão discutindo, demonstrando, voltando suas atenções para este lançamento.

Participe você também, gratuitamente, cadastrando-se no www.augbrasil.com.br

2008-09-13

Beta tester Digitrum

A Digitrum está testando os servidores e está disponibilizando a crição de sub-domínios gratuitamente para teste.

Eu estou testando também.

2008-09-08

WSDL Cotação Bovespa

Código de consulta a cotação da bovespa e moedas, dolar e euro.

Vale conferir.

2008-09-04

Estudo sobre Application.cfc

Muito bom o material publicado no "Porque CF?" :P, sobre o Application.cfc, vale conferir.

2008-09-02

Adobe Community Expert ColdFusion - Brasil ?

Quero parabenizar o Tofinha por este feito, o primeiro Adobe Community Expert ColdFusion do Brasil, melhor dizendo o primeiro Adobe Community Expert ColdFusion do Brasil e da América Latina.

Parabéns maninho!

Adobe Certified Expert ColdFusion 8

É, agora tem mais um...
Acabei de sair da Infnet, onde acabo de me tornar o mais novo ACE ColdFusion 8.

Obrigado a galera que me incentivou..
Valeu Tofinha.


Só falta um.

2008-08-31

Por que CF?

A comunidade ColdFusion ganhou mais um local para busca de conhecimento. www.porquecf.com.br - Por que CF?, o site é administrado por Alexandra Brumatti, Tofinha, Lauro Santos, Paulo Teixeira, Ricardo Parente ePedro Cláudio .

E já estamos estendendo o projeto para língua inglesa, no site www.whycf.com - Why CF?.

O "Por que CF?" foi ideializado para divulgação de Apresentações, Tutoriais, Dicas/Snippets, Depoimentos em vídeo, áudio e texto, Cases, de todos para todos. Então se você tem algum material e quiser disponibilizar, fale com um dos membros dos Membros.

2008-08-27

Eleição para Manager do CFUGBR

No dia 28/08/2008 (amanhã) será realizada a votação para o próximo Manager do CFUG-BR.

A eleição iniciará às 10:00 hs e terminará às 11:00 hs, e será online.

Os cadidatos são:
Pedro Claudio - pcsilva - Rio de Janeiro - EU
Rafael Bandeira

E aos que não conhecem o UG, ele foi criado para representar a comunidade de desenvolvedores ColdFusion junto a Adobe.

VOTEM EM PEDRO CLAUDIO!!!

2008-08-22

ColdFusion on Wheels

Chris Peters anunciou a pouco uma nova versão do CFWheels, que como o próprio diz:

"CFWheels is an MVC development framework inspired by Ruby on Rails."


logo

2008-08-08

Censo Nacional sobre ColdFusion III

Participe do censo nacional de desenvolvedores ColdFusion.