Reflexão em JAVA
Reflexão ou introspecção é a capacidade de um programa de investigar fatos sobre si, em algumas linguagens é conhecida como RTI (Runtime Type Information), é um mecanismo para descobrir dados a respeito de um programa em tempo de execução. Reflexão em Java nos permite descobrir informações sobre atributos, métodos e construtores da classe. Toda fundamentação de reflexão em Java está relacionado ao uso de uma API chamada JAVA REFLECTION, que é constituída dos pacotes java.lang.reflect e java.lang.class, que na realidade não é completamente reflexiva, porque ela não permite alterar o comportamento do programa, suporta somente a introspecção. Segundo Fábio Cordova de Souza (2001): “a instrospecção, também chamada reflexão estrutural, ou redirecionamento, refere-se ao processo de obter informação estrutural do programa e usá-la no próprio programa”.
Leia o restante deste artigo »
Oracle desiste do projeto Kenai.

O Projeto Kenai, é (era) um site para a hospedagem gratuita de projetos de código aberto, lembra um sourceforge da vida, no site, os sistemas de controle Mercurial e Subversion são habilitados, vide a aba Team do Netbeans. A justificativa da Sun no site do Kenai, depois de pedir desculpas pela não divulgação da intenção da Oracle com o projeto, é a de que não existe uma justificativa (acho até plausível) de continuar investindo em vários sites de desenvolvimento comunitário e aberto que fazem a mesma coisa, neste caso o plano é encerrar o kenai.com e concentrar os esforços no java.net, garantindo que todos os projetos serão migrados para o java.net.
Apache POI – Manipulando arquivos Excel

A Apache POI, biblioteca de código aberto para Java é utilizada para leitura e escrita de documentos nos formatos da Microsoft, na árvore do projetos você pode tratar os seguintes formatos:
Excel – POI-HSSF
Word – POI-HWPF
PowerPoint – POI-HSLF
Open XML – POI-OpenXML4J
Outlook – POI-HSMF
Visio – POI-HDGF
Publisher – POI-HPBF
Neste artigo estou tratando especificamente das planilhas Excel, principalmente por que hoje em dia muitos arquivos e relatórios são processados e manipulados neste formato.
Disponibilizei um exemplo para que você possa ter uma noção do poder da biblioteca, não vou entrar em detalhes do seu funcionamente, por que julgo que a documentação e os exemplos mostrados no site da biblioteca já são suficientes para o aprendizado.
Muita gente têm reclamado do tamanho da biblioteca, cerca de 6,5 Mb, mas considerando o seu poder e agilidade, o custo benificio compensa perder alguns bytes no disco.
Apache POI (14,0 MiB, 43 hits)
O Projeto (Netbeans 6.8) cria uma planilha com o calendário anual e uma planilha com a tabela CBO (Classificação Brasileira de Ocupações), neste exemplo, a tabela é exportada de um arquivo csv (cbo.csv), mas a fonte de dados para exportação poderia ser de um banco de dados.
Nasce Pivot plataforma RIA

Aproximadamente um ano depois de entrar na incubadora Apache, o projeto Pivot oficialmente se formou como um projeto Apache Top-level, conforme anunciado oficialmente hoje. Um projeto Top Level(TPL) significa que o projeto e a comunidade serão “governados” pelos princípios e processos da Apache Software Foundation (ASF).
Pivot é uma toolkit RIA baseada em Java e permite o desenvolvimento de aplicações RIA com uma combinação de Java e XML. As aplicações feitas com Pivot podem rodar como aplicativos standalone(desktop, offline) ou Applet.
Segundo o FAQ do Pivot, seu rival o “JavaFX é mais voltado para a parte RIA da palavra e Pivot é voltado para aplicações com RIA.” A FAQ também enfatiza que Pivot usa código Java e JavaFX é uma nova linguagem.
Estou fazendo alguns testes e até agora tenho obtido excelentes resultados e surpresas, de qualquer forma, quem ganha é a comunidade JAVA, já que a briga entre as plataformas RIA será bem acirrada.
JNA – Java Native Access

JNI, Java Native Interface, é uma suite de programação que permite que códigos em Java rodando sob uma máquina virtual (JVM) chame e seja chamado por aplicações nativas, escritas em C, C++ e Assembly e até em outras linguagens como Delphi. A utlização da JNI deve ser feita de forma criteriosa e somente nos casos em que não existe nenhuma possibilidade do recurso ser implementado em JAVA.
Leia o restante deste artigo »
Gerador CPF / CNPJ / Cartão de Crédito
Como diz o ditado: a necessidade faz o sapo pular, precisei fazer este programa, primeiro como é de costume, busca no google para ver se já não existe algo pronto, acabei encontrado um conjunto de classes intitulada: utilities4, que até agora não sei quem é ou são os desenvolvedores, muita coisa pronta, algumas pequenas modificações para adaptar a realidade do que eu precisava e feito, um programa para gerar CPF, CNPJ e números de Cartões de Crédito. O Projeto foi desenvolvido utilizando o Netbeans 6.5, utilizei alguns conceitos e classes interessantes para que quiser aprender um pouco mais de JAVA, principalmente a utilização de Thread´s e controle da Área de Transferência. Estou disponibilizando o sistema com o código fonte, se alguém tiver uma sugestão de melhoria, ou melhorar o código, poste seu comentário. Lembrando que a recomendação da utilização deste projeto é somente para aprendizagem e de testes.
Gerador Documentos (183,5 KiB, 16 hits)
Quarta, 10/Março/2010 



