domingo, 21 de fevereiro de 2010

Relatorio em flex usando IReport com Jasper4Flex

Recentemente por uma iniciativa de Teodor Danciu, foi desenvolvido mais uma opção de renderização de relatórios feitos em jasper, so que desta vez em swf, ou seja, para desenvolvimento Flex, conhecido como Jasper4Flex, o mesmo possui algumas peculiaridades em relação ao FlexReport, pois constitui base jasper server-side, então toda a geração do relatório ocorre no servidor jasper seguido de um parser Jasper4Flex, feito por um servlet registrado no deploy descriptor:
web.xml
….
<servlet>
<servlet-name>SwfServletservlet-name>
<servlet-class>net.sf.jasperreports.j2ee.servlets.SwfServletservlet-class>
servlet>
<servlet-mapping>
<servlet-name>SwfServletservlet-name>
<url-pattern>/servlets/swfurl-pattern>
servlet-mapping>
……
Em poucas linhas podemos fazer nossa chamada apartir de um servlet.


JasperPrint impressao = JasperFillManager.
fillReport("Report_exemplo.jasper", parametros,conn);
HttpSession session = request.getSession();
session.
setAttribute(BaseHttpServlet.DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE, impressao);
response.sendRedirect("servlets/swf");


Neste caso foi criado um servlet para testar o exemplo. O código, não tem muito mistério a única diferença está, em como esse servlet vai responder essa requisição direcionando ’servlets/swf’. O resto o jasper4Flex se encarrega de fazer. Estou ate satisfeito com os testes que tenho feito ate agora. Mais o projeto é muito recente? Sim, eu sei mais a comunidade esta ai pra isso, testar, motivar e colaborar. Vejo isso como mais um incentivo a desenvolvedores que querem usar projetos Java em front-end Flex. Os exemplos podem ser baixados aqui no site do projeto.

quarta-feira, 17 de fevereiro de 2010

DecimalInput - Máscara de entrada para valor decimal

Estava fazendo um sistema aki em casa .. e me deparei c um problema q acho q muitos ja se depararam .... o maldito "Decimal" .. q no flex eh encarado como Number666 ... heheheheh uma santa pessoa desenvolvel a solucao para o problema .. e eu gostei por de mais ... chama-se DecimalInput :D  saca só a carinha da coisa :p



 
Para ver um exemplo do componente clique aqui.

Para baixar o componente clique aqui.

Propriedades

currencyFormat : String (br | us)
Determina o formato da máscara de entrada
Padrão : us

precision : int
Determina a quantidade de casas decimais
Padrão : 2

useThousandsSeparator : Boolean (true | false)
Determina se os separadores de milhar devem aparecer na máscara
Padrão : true

Métodos

decimalText : String
Retorna o valor em formato decimal sem os separadores de milhar
Ex.: 1.234.456,78 retorna 132456,78

unformatedText : String
Retorna o valor sem formato
Ex.: 1.234.456,78 retorna 13245678 

O autor do componente ainda fala ... SE ACAREM ALGUM BUG ... COMENTEM E EU RESOLVO !! ... digo o mesmo .. comentem e eu repasso a informação !!

Sem mais  !

segunda-feira, 15 de fevereiro de 2010

Montando uma infra-estrutura de serviços de uma empresa usando software livre.

Vc é um daqueles caras q odeiam quando alguem fala mal do windows ??
BOMMMmmm.... continue assim ! hauehuaehu ... nada contra os Microsoft evangelists (afinal eu moro/morei com um ... e fala q q coisa do windows p vc v ! haeuhaehaueh) ... mass pensem um pouco se vale a pena pagar por algumas coisas !!

Um dia me perguntei: Será que existem ferramentas OpenSource para montar toda uma infra-estrutura de serviços usando software livre para um pequena, média ou grande empresa?

Segue abaixo uma lista de ferramentas para atender à quase todas as demandas de uma empresa.

Sistema operacional :
http://www.openbsd.org 

Controlador de domínio:
http://us4.samba.org/samba/

Servidor de impressão (Print Server):
http://us4.samba.org/samba/

Servidor de Arquivos (File Server):
http://us4.samba.org/samba/

Firewall - VPN - Roteador:
http://www.ipcop.org/

Servidores WEB:
http://www.apache.org/

Portal corporativo (intranet - internet)
http://www.metadot.com/

Helpdesk (trouble ticket)
http://helpcenterlive.com/dru/faq#n14

Suíte de colaboração (web-mail + calendar + Contatos)
http://www.zimbra.com/community/downloads.html

Loja Virtual (e-commerce)
http://www.zen-cart.com/

Gerenciamento de Projetos (Project Management)
http://www.sigma-six.org/

ERP (Enterprise Resource Planning )
http://www.tinyerp.com/

Gestão de recursos humanos - HR(Human Resource) Management
http://www.orangehrm.com/home/

Gerenciamento de redes (Network Management)
http://network-management-center.com/index.asp

Software de inventário (Asset Management)
http://www.ilient.com/free-help-desk-software.htm


Espero que as informações ajudem e PENSEM BEM ANTES DE PIRATEAR UM SOFTWARE !!!

Curso do Metasploit Framework

O pessoal do "Offensive Security" lançou hoje um curso online para quem quer aprender a usar o framework de pentest (Teste de penetração) Metasploit.

Vale salientar que ele é de GRAÇA

Segue o link: http://www.offensive-security.com/metasploit-unleashed/
 
Se vocês gostarem, não se esqueçam de doar para o HFC (Hackers for Charity), são apenas 4 dólares e farão a diferença para alguém. E é um valor muito baixo para o tipo de conhecimento que se adquire com um curso desse.

Espero que gostem e usem com sabedoria.

(Fonte : http://drkmario.blogspot.com/)

domingo, 7 de fevereiro de 2010

Criando consultas trazendo objeto populado apenas com campos necessarios

Bom ... me perguntaram como fazer o hibernate trazer um objeto populado apenas com os objetos necessarios ... por exemplo trazer um Usuario apenas com as propriedades nome e id populados ... facil , segue o passo a passo :

----------------------------------------------------------------------------------

1 -Criar um construtor (Alem do construtor padrao) com as propriedades nome e id por exemplo :

public Usuario(Integer id , String nome){
   this.setId(id) ;
   this.setNome(nome);
}

2 - Fazer o hql com o construtor ... como ?? facil !

Query qUsuario = super.createQuery("Select new Usuario(obj.id,obj.nome) from Usuario obj");

3 - Pegar os dados na list :

return qUsuario.list();

----------------------------------------------------------------------------------

Com isso ele vai trazer o objeto Usuario apenas com o id e o nome populado ... assim ele nao traz o resto .. a exibicao e a consulta ficam muito mais rapidos .. sem os joins !! :D

Como acessar variaveis publicas do Application

Esses dias atraz ... eu tive uma duvida simples ... como acessar variaveis do application ... bom ... consegui resolver , segue o codigo :

Applicatio.application.nomedavariavel

Simples né ??? hehehhehehe

Sem mais !