quarta-feira, junho 07, 2006

Why GlassFish ?



Achei um artigo ( talvez o primeiro ) mostrando alguns motivos para você usar GlassFish , confesso que alguns deles são bem forçados... mas no geral até que vale a pena ;D

• GF is an Open Source, Community Based implementation of Java EE 5.
• Java EE 5 is a huge improvement over earlier J2EE versions (J1 Keynotes).
• GF is Production Quality and has very Good Performance.
• GF is delivered in SJS AS 9.0, Java EE 5 SDK, and NetBeans 5.5.
• GF has already affected adoption and is getting analyst attention [1], [2].
• GF is used by other groups like in JEUS 6 Preview from TMaxSoft.
• GF has many goodies, including Java DB and Java Blueprints.
• GF is committed to your favorite framework.
• GF is at the forefront of JPA adoption.
• GF Web Services stack is very good and it is getting better and better.
• GF's Grizzly delivers top Web Tier performance and flexibility.
• GF has Developer Support, Training and more.
• GF supports AJAX and Scripting.
• GF has platform and tool SOA support, including JBI and BPEL.
• GF is used directly for the official Reference Implementation of Java EE 5.
• GF is the code base for the Sun Java System Application Server.
• GF will incorporate the enterprise features available today in SJS AS 8.x.
• Many components are in the Maven Repository; and more soon.
• We are already working on the next releases (more).

segunda-feira, junho 05, 2006

IoC em JSF Custom Validators/Converters

Bem , como todos já sabem , estou brincando de EJB 3 neste ultimo mês , naturalmente descobri algumas coisas empolgantes , outras nem tanto... um coisa meio boba que eu descobri ( e tive a confirmação ) foi que se você tem um validador personalizado ou um conversor personalizado , o IoC do container não vai funcionar, você terá que fazer lookup manualmente , coisa mais besta né ? tá tudo dentro do mesmo container deveria ter da mesma forma...

Bom , fui informado por um pessoal da lista do GlassFish de como "burlar" este problema , funciona legal se você não tiver mais que um validador no campo em questão... o truque consiste em emular um "session bean" passando o bean como validator... ex:

h:inputText value="#{bean.prop}" validator="#{biz.validate}"

public class Biz {

@EJB
private MyLittleLocal localBean;

public void validate(FacesContext, UIComponent, Object)
throws ValidationException {
if (!localBean.bizTest((BizObject) obj)) {
throw new ValidationException(...);
}
}
}

E viva o JEE 5 hehe :P

sexta-feira, junho 02, 2006

Hibernate 3 & EJB 3

Tive alguns probleminhas utilizando o Hibernate 3.2 Cr2 como persistencia para meus Entity Beans 3, bom... o problema não está BEM no hibernate , e sim na nova versão do EhCache Provider ( versao 1.2 ) , ao fazer redeploy de seu app ou de algum outro app no mesmo container que esteja usando entidades , vc vai ter um erro do tipo:
Caused by: javax.persistence.PersistenceException:
org.hibernate.cache.CacheException: Attempt to
restart an already started EhCacheProvider.
Use sessionFactory.close() between repeated calls
to buildSessionFactory. Consider using
net.sf.ehcache.hibernate.SingletonEhCacheProvider.
Error from ehcache was: Cannot parseConfiguration
CacheManager. Attempt to create a new instance of
CacheManager using the diskStorePath "/tmp" which
is already used by an existing CacheManager.


Pois bem , apartir disso nada mais funciona. Até
arrumarem essa desgrama do
EhCache 1.2 eu resolvi o problema trocando ele
por outro provedor de cache mais simples,
vá até seu persistence.xml e adicione esta linha:
property name="hibernate.cache.provider_class"
value="org.hibernate.cache. HashtableCacheProvider"
Agora a coisa toda volta a funcionar , espero que arrumem isso logo...
pois o EhCache é um provider bem completo.

quinta-feira, junho 01, 2006

Resources no JEE 5

Você já deve ter perdido tempo fazendo diversos lookups em resources (JDBC entre outros) , pois bem , com JEE 5 você consegue usar algo chamado IoC , Inverse of Control ( já presente em framework como SpringFramework a ANOS , porem nunca padronizado, e cheio de XML's ) , vc pode fazer que o proprio container JEE insira o objeto diretamente em sua propriedade ( via reflection é CLARO ) , vamos a um exemplo:

Suponhamos que você tenha um resource JDBC chamado "jdbc/ConexaoSistemaUsuarios" e quer usar esta conexao dentro de um bean... normalmente vc precisaria fazer um lookup deste resource e fazer um CAST para DataSource, em JEE 5 fica:

@Resource(name="jdbc/ConexaoSistemaUsuarios")
private DataSource dsUsSys;

Pronto , logo que ouver a criação do seu bean o container vai inserir o resource diretamente na sua propriedade dsUsSys , sem haver a necessidade de codigo de lookup entre outros. Veja outros exemplos:

Resource de JMS
@Resource(name="jms/MinhaQueue")
private Queue minhaQueue;
Resource de Email
@Resource(name="mail/MyMail") 
private javax.mail.Session ms;

Resource de Contexto do EJB
@Resource
javax.ejb.SessionContext ctx
Resource de TimerService
@Resource
javax.ejb.TimerService ts;
O IoC do JEE 5 tem bastante particularidades , veja aqui algo mais completo sobre esse recurso.

Utilizando Hibernate no GlassFish

Bem , como eu havia comentado no post anterior , eu consegui usar o Hibernate no GlassFish de forma muito facil, vou descrever os passos que eu fiz (tutorial traduzido):

  1. Realize o Download e Instale o GlassFish v2 b05 ( ou mais atual , eu testei com o b03)
  2. Realize o Download do Hibernate 3.2Cr2 ( ou mais atual )
  3. Realize o Download do Hibernate EntityManager 3.2Cr2 ( ou mais atual )
  4. Copie os arquivos para o diretorio "lib"do glassfish , este script ajuda você a saber quais arquivos copiar, mas atenção , alguns arquivos podem estar atualizados e você deve copiar na mão aqueles que derem erro no script
  5. Acerte seu arquivo persistence.xml como neste exemplo
  6. Reinicie o GlassFish e faça o redeploy de sua aplicação
Simples não ?

quarta-feira, maio 31, 2006

Glasfish v2 build 04


GlassFish v2 b04
Building an Open Source Java EE 5 Application Server

Saiu o novo build do servidor de aplicações GlassFish ( JEE 5 R.I.) , bem , como todos já sabem estou trabalhando com o GlassFish a 3 semanas , bem , passado a animação inicial eu tenho pontos positivos e negativos sobre este container:

Enterprise Java Beans 3
Realmente eu tinha motivos para estar animado com a nova versão do trio parada dura... se mostraram MUITO tranquilos de se mecher , e o IoC provido pelo container é extremamente funcional, nao me deixou na mao ainda :P Trabalhar com JTA + Entity Beans é simplesmente perfeito , o EntityManager provem uma interação transparente para a persistencia ( o EntityMAnager é uma especie de "session"do hibernate que é injetada via IoC no bean , é só colocar @PersistentContext private EntityManager em , pronto , é só sair usando). Uma coisa boa tambem das Entity Beans é o mapeamento ser feito totalmente via Annotations, outra vantagem disso é que existem Tools bem avançados para engenharia reversa JDBC->Entiy Beans , tem o HibearnateTools e o NetBeans 5.5. Tive alguns probleminhas para me adaptar com o TopLink (um "hibernate"da Oracle que vem por padrao no GlassFish) , as mensagens de erro dele são muito confusas, entao fiz o que parecisa impossivel hj em dia , troquei o TopLink por Hibernate 3.2, isso mudando uma linha no persistence.xml , puft ! tudo funcionando e consegui pegar a mensagem de erro e arrumar( sim o Hibernate funciona perfeitamente no GlassFish , afinal o Hibernate 3.2 e a implementação da JSR 220). Um ponto negativo é que o mapeamento tornou-se um pouco mais complicado que os hbm.xml , ainda mais prq o help ainda é muito escasso ( e eu nao to afim de ler a spec da jsr 220)

Oracle TopLink (ORM)
Tirando as mensagens de erro muito pouco explicativas , ele se mostrou bastante estavel. Acho que é uma questao de costume até adaptar-se com sua forma de expressar os problemas. O que me deixou muito feliz foi o fato de poder substituir o sistema de persistencia INTEIRO apenas trocando uma linha de um XML ( que ao contrario dos XML do EJB 2.1 , tinha apenas 5 linhas).

Grizzy (Web Server)
Se mostrou estavel e performatico(se eh que esta palavra existe) , fiquei feliz em saber que o pessoal da Sun pegou o tomcat e recodificou a parte de I/O usando a java.nio , deixando assim mais turbinado, mas nao usei MUITOS recursos dele... o legal é a configuração , que é feita pelo adminConsole , MUITO BOM, experimente.

NetBeans 5.5 Beta Integration
Tirando alguns problemas com o utilitario de engenharia reversa JDBC->EntityBeans dele , o resto foi muito bom , e estavel... Baixei o Build Noturno de hoje e percebi que o pequeno "probleminha"já foi resolvido... menos mal. A integração é perfeita , além do Deployment remoto , ele oferece uma administração parcial via IDE mesmo , sem a necessidade de entrar no adminConsole via web.

JavaServer Faces 1.2
Bem , não testei muito , mas o pouco que testei se mostrou estavel... estou usando ele com o Tomahawk 1.1.2 , esta perfeito, mas os testes definitivos vou começar a realizar esta semana.

WebServices
Ainda nao testei o suficiente.

Resumindo , esta valendo bastante a pena.... mas fiquem de olho , problemas existem e estarei relatando aqui logo que encontrar eles. JEE 5 esta se mostrando muito produtivo e ao mesmo tempo empolgante, afinal , onde antes existiam quilos de codigo repetitivo , agora isso sumiu , e para quem integrava EJB 2.1 com Hibernate , tem uma felicidade maior , afinal , session.getCurrentSession() nunca mais.

Para aqueles que tem hibernate e estao pesando em migrar para Entiy Beans 3 , a sintaxe muda bastante, principalmente nos mapeamentos ( se vc usar hibernate Annotations fica igual) , mas o que mais muda são a remoção de codigo que antes era necessario e agora não é mais... Isso pode exigir as vezes até um refactoring do seu projeto inteiro ( pelo menos para mim precisou., no meu caso eu separei o que antes era só JSF para EJB + JSF )




segunda-feira, maio 29, 2006

Código fonte do Java Disponível

A Sun disponibilizou o codigo do J2SE 5 ( sob licenca SCSL) , será o começo do fim ? acho que não , se Deus permitir , o Java continuara controlado pela JCP.

domingo, maio 28, 2006

Eclipse 3.2



Bem , ae estao as novidades do Eclipse 3.2, nao existe NENHUMA grande vantagem em migrar para o 3.2 , minha recomendação é que se você tem zilhares de plugins para o 3.1 , fique nele mesmo. Para variar... milhoes de frescuras na parte do editor.... facilidade para a vida do desenolvedor de aplicações enterprse NENHUMA, NENHUMA facilidade... sempre empurrando para os plugins de terceiros o trabalho.... como eu sempre digo , está ae a diferenca de uma IDE feita em Java (Eclipse) e uma feita PARA o Java (NetBeans).

Espero sinceramente que o pessoal do JBossIDE tome vergonha na cara e aprenda a desenvolver um plugin menos inutil.

quinta-feira, maio 25, 2006

Java Standard Edition 5 Update 7

Saiu o J2SE 5 Update 7 , mais informações no release notes em anexo...

JEE 5 fácil ?

Neste video você pode ver mais um preview do NetBeans 5.5 e como ele está trabalhando com EJB 3 + JSF 1.2, simplesmente espetacular... JBossIDE team... MORRAO DE INVEJA !!!!

sábado, maio 20, 2006

Avaliação incial do JEE 5

GlassFish Java EE 5 Application Server

Venho por meio desta publicar a minha avaliação sobre o JEE 5. Bem , fiquei a ultima semana avaliando as funcionalidades do JEE 5 utilizando o NetBeans IDE 5.5 Beta + Enterprise Pack EA e servidor de aplicação GlassFish ( JEE 5 R.I. )
Tive uma grata experiencia com o JEE 5 justamente porque o NetBeans tem uma otima integração e o Enterprise Pack fornece todas as ferramentas necessarias para sair desenvolvendo de cara ! vamos aos pontos princiapais :

Enterprise Java Beans 3.0
Muito interessante observar como o EJB evoluiu da versao 2.x para a 3.0 , tudo ficou mais facil , nada de milhares de interfaces sem utilidade e que nem ao menos eram implementadas, tudo se resume a duas interfaces (uma local e uma remota) que são implementadas pele Bean, tudo isso sincronizado graças ao NetBeans que adiciona os metodos de forma automatica. Nada de XML , apenas uma anotação @Stateless acima da palavra “public class” e pronto, você tem um bean pronto para ser distribuido. Outra coisa fantastica para os utilizadores de EJB é a simplificação do trabalho com interfaces locais, JEE 5 agora faz IoC destes componentes , caso voce queira fazer uso de um bean chamado “Hello” que tenha uma interface local chamada “HelloImplLocal” você pode fazer o container inserir o bean para voce apenas declarando “@EJB private HelloImplLocal objLocal;” , lindo não ? chega de lookup em objetos locais. A parte de entidades ficou poderosa com a incorporação de todas as regras do framework Hibernate ! e com uma vantagem... não depende dos hbm.xml ! ejb-jar.xml virou opcional assim como todos os XML’s da especificação. Coisa linda.

WebServices Metadata
Como eu poderia definir a facilidade em criar um webservice em JEE 5 ? Acho que tenho uma frase que descreve tudo isso. “Mais facil que criar um WebService em .NET , só se vc criar um WebServices em JEE.” Simples , facil e poderoso... lembra do Axis ? de adeus ! chega de XML’s , para criar um webservice apenas declare acima da classe “@WebService” , pronto.... quer publicar um metodo ? “@WebMethod” acima da declaração do metodo !!! O Container vai criar todos os esqueletos no ato de deploy. Poderoso , simples... e o mais importante... PADRAO

Java Server Faces 1.2 (infelizmente não incluído no JEE 5 , porem presente no GlassFish)
Como era anunciado , JSF não mudou radicalmente , apenas corrigiu alguns defeitos um tanto quanto chatos... ex: já não é mais necessario para misturar codigo JSF e HTML , agora a especificação 1.2 preve isso, outra coisa interessante é que a compatibilidade com a versao 1.1 foi mantida, por exemplo eu , consegui rodar o Tomahawk ( MyFaces 1.1 ) no GlassFish (Sun R.I. 1.2) , muito 10 , juntamente com o NetBeans IDE que ajuda de uma forma facil a criação de BackingBeans e tem “complementação de codigo JSF” diretamente no editor


Sem dúvidas JEE 5 venho para dar uma resposta a comunidade que clamava por utilizar algumas vantagens do J2EE como “Persistencia Transparente” , “Controle de Carga” , etc... e tinha medo de criar 67 interfaces+512xml’s. O que não me deixou muito feliz é saber que ainda fala muita coisa ao GlassFish para que ele possa concorrer com o Jboss ou qualquer container livre ... Ele não suporta balanceamento de carga e nem clustering... é uma pena, mas boto muita fé nele... pois está ANOS LUZ a frente do Jboss em administracao , facilidade de integracao, facilidade na utilização, etc...

terça-feira, maio 16, 2006

Industria de Software responde ao chamado da Sun

Para quem apostou que JSF seria um fiasco , apostou errado. Três anos depois do lançamento da spec do JSF a industria começa a responder massivamente ao chamado da Sun. BackBase JSF, IceFaces JSF, JSFToolBox entre outros são apenas uma amostra do poder de uma especificação de tecnologia... a industria não quer apenas ideias... ela precisa de padrões.

Novo licenciamento do JSE 5 já disponivel!


Finalmente a Sun libero a redistribuição do JSE 5 para sistemas operacionais gratuitos ! Agora as distros linux podem redistribuir o Java numa boa , isso é perfeito ! Finalmente !!!!

NetBeans Magazine


Interessante, primeira vez que eu vejo uma revista sobre uma IDE , hehehe , vale a pena conferir. Se preferir , baixe diretamente o primeiro exemplar !

segunda-feira, maio 15, 2006

A hora do GlassFish Chegou ?

GlassFish Community
Building an Open Source Java EE 5 Application Server

Estava aqui pensando, será que devo dar o braço a torcer e tentar usar o GlassFish ? Tendo em vista que é um container baseado no Sun Application Server 8.2 , é de se pensar no caso.... eu fiz alguns testes esta tarde e fiquei bem empolgado , consegui utilizar o JSF 1.2 junto com os componentes do projeto Tomahawk (MyFaces) , isso me deixou bastante feliz. Outra coisa interessante é a integração do NetBeans com o GlassFish , coisa linda ! tudo funciona ! Mas como eu disse , estou aqui a pensar , EJB 3.0 é muito interessante para ser deixado de lado , imagina que coisa legal , largar mão do hibernate e usar algo padrão ? é de se pensar nas consequencias. Acho que de que tenho medo de não achar uma documentação tão ampla , porem vou acabar me aventurando sim , afinal EJB é EJB , qualquer coisa eu migro pra outro container... mas .... e quanto ao JSF 1.2 ? usar as tags JSF juntamente com o HTML sem a desgraça do f:verbatim é muito atraente... e pelo que tenho acompanhado no projeto MyFaces , eles nao tem a minima ideia de quando vão implementar a spec do 1.2, isso me deixa com um é atras. O interessante que a parte de persistencia do GlassFish é feita pelo Toplink da Oracle , enquanto o do JBoss é feita pelo Hibernate, interessante não ? pelo menos o pessoal da Sun largou mão do JDO ( ou será que não ?) . Contudo acho que vou dar uma chance para este container novo... prometo relatar aqui minhas experiencias negativas e positivas... tão logo eu crie coragem.... mas definitivamente o GlassFish entra na lista das minhas "Tecnologias em alta".

sexta-feira, maio 12, 2006

Analise do NetBean 5.5 com Enterprise Pack 5.5 Early Access


Pelo que notei, esta nova versão do IDE NetBeans está fundamentando as tecnologias já disponibilizadas na versão 5.0 , com o adendo de algumas ferramentas interessantes como o Enterprise Pack ! Pois bem , uma coisa muito boa desta nova versão , foi a correção do serverplugin do Jboss 4 , na versão 5.0 a implementação era MUITO bugada e impossível de ser usada. O Plugin do subversion também está disponível para download no Update Center ( que na minha opinião , bate de LONGE o do eclipse ). Uma coisa muito interessante na IDE 5.5 é que ela mantem a compatibilidade dos plugins desenvolvidos para a 5.0 , coisa que o pessoal do eclipse não conhece , a cada nova versão , existe a “Corrida dos plugins” , interessante mesmo , ainda mais se algum dia o pessoal do NetBEans resolver implementar a JSR que regulamenta o suporte a plugins em IDE’s Java ( O pessoal do JDeveloper fez a lição de casa e já fez isso). Acho que os pontos fortes do NetBeans 5.5 são:

  1. Suporte JEE 5.0 (via Enterprise Pack )
  2. Suporte totalmente reescrito para Jboss 4
  3. Suporte aprimorado para desenvolvimento JSF em seu editor HTML (via Enterprise Pack )
  4. Suporte a UML realmente funcional (via Enterprise Pack )
  5. Suporte invejavel ao container GlassFish

Para quem não desenvolve aplicações JEE , o NetBeans 5.5 vai ser meio “inútil”, pois todas as novidades estão nessa área.

Os plugins continuam escassos, mas a coisa toda promete andar... como seria bom se essa JSR 198 estivesse implementada já :P

O pessoal do JBoss IDE deve estar se mordendo de inveja para o suporte ao GlasFish do NetBeans 5.x , é simplemente lindo... integra de forma facil e inteligente. ( quem já nao perdeu a paciencia com o "Run packing" e o "Deploy to..." do JbossIDE ?) . Espero que o GlassFish realmente vire um container "usavel" , se depender das funcionalidades , vai bater de frente com o JBoss.

Para variar , enquanto o Netbeans evolui a passos GORDOS , o eclipse em sua versão nova trás coisas irrelevantes como “Updater novo” e outras coisas banais... quando na verdade deveriam se preocupar em sanar a deficiência do GUI Builder (VEP ) que a IBM faz os usuarios do eclipse engolir a forca,facilidade que é bom , NADA, deixa tudo para o Jboss IDE e o maldito xdoclet . Isso quando não se ouve falar do WTP , aquele elefante branco. Gordo , Lento e metade das coisas que tem nele OU não servem pra nada OU não funcionam direto.

O que dizer aos amantes do SWT ? simples... PARECE PIADA , mas o SWT só fica legal no Windows...( que ironia não ? ) , em qualquer outro lugar ... PERDE FEIO pro Swing. Alguém já usou o Eclipse no MacOS X ? e no Linux ? tsc... tsc... só acha bom que nunca usou no Windows, prq “lento por lento” acha o SWT no linux “uma bala” haha...

Bem , semana que vem eu publico minhas experiências com o JEE 5 :)

JEE 5 SDK e NetBeans 5.5 Beta Disponiveis !

Agora ninguem segura o Java ! Está disponivel a versão do SDK do JEE 5 e a versão beta do NetBeans 5.5 com Enterprise Pack , eu baixei e estou avaliando ( e já detectei um bug conhecido, não caia nele tambem... )
Logo poderei dar um feed back melhor...

quinta-feira, maio 11, 2006

Swing MultiThread ?


Aos adeptos da programação para desktop , este artigo mostra como fazer o Swing trabalhar em multithread , evitando aquelas "congeladas" tradicionais ao executar uma ação... O interessante é que tem até uma applet para demonstrar a funcionalidade... aos curiosos de plantão... um artigo interessante :) eu diria um "Salva Peles" , quem nunca teve um usuario reclamando ads "congeladas" dos programas ? é facil de identificar , é só prestar atenção no fundão alguem gritando... "TRAVO ! TRAVO !!! NAO , NAO , VOLTO !!!! PERA ! TRAVO DENOVO !"

Plugins e mais Plugins


Ok , ok , o titulo soa meio ESTRANHO , mas eu encontrei um site na internet que tem alguns plugins bem interessantes para NetBeans, é só você adicionar o modulo deles , que o Update Center vai procurar tmb no repositorio da nbextras , muita coisinha legal , até uns l&f doidos hehe... Funciona em NetBeans 5.0 e 5.5.

quarta-feira, maio 10, 2006

Agora os programadores .Net não tem mais do que reclamar...



Você é mais um programador C# ou VB.Net desesperado ? Mude para Java , o NetBeans ajuda você ;D

Problemas com Deployment no JBoss

Estive com problemas em usar NetBeans 5.0 e Jboss 4.0 , os deployments estavao muito lentos , as vezes levava 20 minutos para fazer deploy de um EJB simples , e o pior , não era o JBoss , pois o que era lento era os logs em tela dele... os erros , ETC... era lento de doer... , bem , pesquisando na internetica eu achei o bug , pena que só foi resolvido na versao 5.5 , agora estou obrigado a usar a 5.5 TechPreview , peguei o build de hoje... vamos ver no que vai dar... mas fica o aviso !!!

segunda-feira, maio 08, 2006

Morte de Java anunciada

Segundo este artigo... o fim de Java está proximo... procurem outro emprego.

Finalmente ADFFaces adicionado a incubadora da apache

Interessante , eu nao sabia , mas a demora para que o MyFaces colocasse uma versao do ADFFaces para download não era culpa dele , e sim da Oracle que estava embromando ! , bem , pelo menos agora a coisa pelo visto pode comecar a andar... Otimas noticias para o mundo Open Source.

Transações distruibuídas em J2EE

Interessante como esse artigo exemplifica a utilização de transações distribuidas na arquitetura J2EE , ainda não fiz nenhum teste , porem vale a dica para quem está interessado :)

sexta-feira, maio 05, 2006

Java continua popular e forte...

Achei um ranking na internet que mede a popularidade das linguagens no mundo linux e é atualizado mês a mês , interessante notar como java continua firme e forte...

terça-feira, maio 02, 2006

JBuilder - A Borland gasta sua ultima bala.


JBuilder "Peloton" promete ser a ultima cartada a borland para tentar salvar o JBuilder de uma morte dura e dolorosa. Na JavaOne 2006 promete apresentar o plugin para o eclipse que chama de "Peloton" , abandonando assim totalmente IDE antigo, pra variar , a Borland é especialista em matar ótimas soluções. Alguem ae lembra do Kylix ? só lamento...

JEE 5.0 saindo do forno


Ontem foi finalizada a votação final para a Spec do JEE 5. Muito aguardada pela comunidade , você pode ver no link que o pessoal está empolgado:

On 2006-04-18 Sun Microsystems, Inc. voted Yes with the following comment:
Hurrah! Hurrah! Hurrah!

------------------------------------------------------------------------------
On 2006-04-18 Suleiman, Hani voted Yes with the following comment:
Wheeeee!



Dalhe Java ;)

NetBeans JEE 5 Preview



Esta apresentação é uma demonstração do NetBeans Preview 5.5 utilizando EJB 3.0 , coisa linda de se ver... , aos utilizadores do JBossIDE (Eclipse) vão perceber que existem inumeras funções nem sonhadas no JBoss IDE , enquanto no eclipse é utilizado bilhares de XDoclets , no NetBeans J2EE sempre foi nativo. Mais informações no site do netbeans

sábado, abril 29, 2006

Matisse e seu .form


Neste link está disponibilizado um conversor de .java para .form , por que ? Porque o Matisse (Editor GUI do NetBeans) trabalha com um arquivo de configuração auxiliar ao .java que ele utiliza para gerar a interface mais rapidamente e tambem utiliza este .form para gerar o codigo java do metodo initComponents() , o grande problema é quando você já tem alguma tela feita em VEP ou WindowBuilder e quer agora migrar para o matisse , isso é praticamente impossível , pois o .formv gera o .java e não vice versa. Pois bem , tem um loco ae que fez um gerador de .form baseando-se no seu .java , COISA LINDA DE SE VER , tente , eu fiz alguns teste e percebi algumas limitações , porem o codigo fonte está lá , se quiser contribuir é só editar o fonte e gerar seu proprio .nbm ( que diga-se de passagem é bem mais pratico e elegante que a forma de plugins do Eclipse , esse negocio de ficar copiando diretorio é coisa de peão)

sexta-feira, abril 28, 2006

A livre concorrência é uma coisa linda !



Esta é para os amantes do eclipse e que tem dinheiro , sai uma nova versão do plugin WindowBuilder Pro que tem o GroupLayout tambem, o GroupLayout para os que não o conhecem é o que faz o matisse ser tão "pratico" para edição de telas e tornou o NetBeans uma opção no desenvolvimento J2SE. Uma coisa interessante é perceber como o Java oferece realmente um leque de muitas opções , de REALMENTE opções... não de "paleativos" como é o caso da plataforma .Net , enquanto o desenvolvedor Java pode escolher , o desenvolvedor .Net tem que contentar-se com algo "que funciona mais ou menos" como é o caso do mono. É aquela estoria... se você quer dar um sorvete para alguem... pelo menos tem que ter algo além do palito.

quinta-feira, abril 27, 2006

Mais , Mais , Mais , Mais...


Este demo contem uma demonstração do plugin do XdocletHibernate para NetBeans , tem interessante... Mais um plugin para que você , COMO EU , consiga largar o Eclipse de forma gradual e indolor ;D

NetBeans - A Saga Continua


Continuando nossa aula "Como largar do eclipse em 21 passos praticos" , vejamos duas coisas interessantes que não são muito "visiveis" no NetBeans , alguem ae já iniciou um processo utilizando a tecla "Run Main Project" e não encontrou o botãozinho pra fechar o processo ? pois bem... vá na aba "Runtime" e clique em "Processes" , ali você pode finalizar a qualquer momento o seu processo. Outra dica interessante é para quem considera o PARSE DE CODIGO DO NETBEANS LENTO (verificação , aquilo que deixa vermelho as linhas erradas ) , isso pode ser configurado , vá até o menu Tools > Options > Advanced Options > Java Sources > Automatic Parsing Delay> e coloque algum valor menor do que está! eu coloco 500, já achei o suficiente. E que a força esteja com voce.

16 GB em sua carteira ?

Interessante , este artigo mostra um cartão (smart card like) que armazena até 16 GB e é compativel com USB , muito bom , sinceramente faria sucesso entre meus clientes , pois o backup da maioria nao passa de 10 GB, quanto tempo será que vai levar apra as Distros Linux comecarem a vir em cartão ? :P

Creating a jsf div component

Artigo interessante que demonstra como criar um componente DIV para JSF. Aos curiosos de plantao , é interessante ver como um componente se comporta no JSF , pois as vezes é preciso botar a mão na massa para corrigir alguns bugs.

sábado, abril 22, 2006

Ajax e JSF Juntos ?

Copiando do nosso querido "portaljava" , a noticia que a Sun e o seu time denominado "BluePrints" lançaram uma serie de componentes JSF que fazem uso do Ajax :) aproveitem !

quarta-feira, abril 19, 2006

NoteBook

Sei que esta não é uma das noticias mais empolgantes sobre tecnologia , mas a quem possa importar eu comprei um NoteBook hoje ! Não tenho muita ideia do que vou fazer com ele , mas sou um cara feliz HEHEHEH

terça-feira, abril 18, 2006

Apresentando - Netbeans Plataform



Dando sequencia ao nosso curso "Como largar o eclipse em 21 passos praticos" achei um video explicativo bem interessante sobre o funcionamento , tem inclusive como fazer plugins e como funciona o Matisse ! Muito 10 :) Acho que agora estou entendendo o que é este Matisse , o esquema de agrupamento do layout parece ser muito bom , e está incluido no JSE 6 , o GroupLayout

MyFaces Core 1.1.2 Released


Nova versão do MyFaces, a 1.1.2 ! Agora o pessoal do MyFaces considera o projeto Tomahawk totalmente separado do projeto CORE , assim novas releases do tomahawk podem sair sem que o CORE seja modificado , isso é muito bom , afinal , realmente uma coisa nao tem absolutamente nada a ver com a outra.

segunda-feira, abril 17, 2006

A união faz a força !




Dando sequencia aos meus posts sobre a plataforma NetBeans , hoje eu dei uma brincada com o "Collaboration Project" do NetBeans , muito legal , você faz login no java.net e fica como se tivesse um ICQ dentro do netbeans , voce pode chamar amigos para conversar e até mesmo pedir ajuda para concertar o codigo , o cara do outro lado vê , concerta o codigo e pode enviar para voce novamente !!! Muito legal , possibilita fazer debug de seu codigo e mostrar passo a passo no que você errou , simplesmente nota 10 :) Teste Netbeans , nao deixe eu ser o unico a testar esse IDE , se não der certo , eu não quero ser o único :P

domingo, abril 16, 2006

A caminho do NetBeans...


Se você é como EU e está querendo dar uma nova chance ao NetBeans , então este comentario é parar você , eu acho que a ultima coisa que me prendia ao Eclipse agora já tem pra netbeans ( agora ? já existe a mais de 2 anos ) , alguem ae consegue viver sem o "generate Getters and Setters" do eclipse ? então... o NetBeans tem isso tambem !!! , e o plugin do Hibernate ? , pois bem , existe um porte para NetBeans tambem... !!! qualquer coisa comentem !!! NetBeans ROX !

sexta-feira, abril 14, 2006

NetBeans - The Eclipse Killer ?



Depois de um longo ano sem dar bola ao NetBeans , e TOMADO pelo espírito da Sun Tech Days , na qual não fui devido a uma prova de fundamentos na faculdade, resolvi instalar o NetBeans 5 para apenas “ver” se o pessoal do NetBeans tinha tomado vergonha na cara, afinal eu sempre considerei o NetBeans um IDE muito mais corporativo que o Eclipse, acho que uma IDE feito para a linguagem Java tem muito mais chances que uma IDE feita em Java, as ferramentas auxiliares que o netbeans traz consigo são decisivas quando você esta procurando um IDE produtivo , os defensores de plantão do Eclipse devem estar falando “O Eclipse tem milhões de plugins” , pois é , netbeans é tão completo quanto , porem muito do que se encontra “em modo de plugin” para o eclipse , no netbeans , VEM DE FRABICA. Quão feliz não foi a minha surpresa em ver que o pessoal do NetBeans trabalhou como gente grande , o editor tem agora mais funcionalidades , tem Fix Imports (não ria , até um tempo atrás não existia) , a integração com a Junit ficou mais descente e os plugins para J2EE foram estendidos ao Jboss. Ficou realmente Lindo !!! nunca mais meches em XML , tudo visual , as interfaces dos EJB’s são mantidas automagicamente , “code hacks” então espalhados por todo IDE , por exemplo , quando você diz que um Session Bean vai acessar outro , o netbeans cria automaticamente o XML e um método no primeiro session chamado lookupNomeDoSession() , coisas assim me fizeram dar pulos de alegria , outra coisa bem interessante foi a integração com base de dados , NetBeans já traz de fabrica um editor SQL embutido, não sendo mais necessário ficar baixando programinhas auxiliares. Um recurso muito interessante é o novo editor Swing, o Matisse, para ser bem sincero não acho que ele seja tudo o que os outros estão dizendo, mas realmente faz parte das novas funcionalidades deste maravilhoso IDE, acredito que qualquer coisa seja melhor que a porcaria do VEP do Eclipse (para varia a IBM sempre doando essas bombas para a comunidade, tudo que é lento e meio inútil a IBM sempre dá um jeitinho de doar, alguém aí lembra do WTP ?). Outra coisa que me deixou feliz foi que ferramentas como Profiler , Mobolity Pack são disponibilizadas de forma mais clara e objetiva , não sendo necessário copiar dezenas de pastas, fora que achei o Profiler do NetBeans dezenas de vezes melhor que do Eclipse. Bem, com tudo isso eu achei necessário dar mais uma chance ao Netbeans, vou usar ele em algum projeto novo para poder verificar realmente se ele veio para deixar o eclipse comendo poeira.

Websphere 6.1, with J2EE 1.4 and J2SE 5.0 support



Deu no The Server Side , finalmente a IBM terminou seu porte para o J2SE 5.0 de seu servidor de aplicação WebSphere ! Impressionante como demorou... a Sun é outra que levou mais de ANO para portar seus aplicativos para o J2SE 5.0 , agora resta a duvida , será que essa demora reflete diretamente na qualidade do software ? só o tempo dirá....

quarta-feira, abril 12, 2006

Componente para Gráficos usando JFreeChart em JSF


Bem , neste site estão alguns componentes novos , um que me chamou a atenção é o que integra o JFreeChart com o JavaServer Faces , bem interessante , apesar de nunca ter precisado eu achei muito importante deixar a dica ;D

terça-feira, abril 11, 2006

KDE Look and Feel Preview


Java com cara de KDE ? Muito interessante a noticia no OSNEWS , achei nota 10 , funciona legal , porem confesso que fiquei meio decepcionado quando descobri que só funciona no Linux :( , poxa ia ser legal invadir a telinha do Windows com a cara do KDE , ia ficar cômico !

segunda-feira, abril 10, 2006

Alguem ae ainda tem duvidas da popularidade do Java ?



Bem , a Red Hat acabou de adquirir a Jboss , interessante não ? Uma empresa exclusiva do mundo do "Software Livre" se interessando nessa magnitude pelo Java ? Bem como já se era de esperar essa campanha que a Microsoft faz contra o J2EE se mostra inutil , anuncios como este só provao que o java continua a crescer ! Neste mês a SourceForge premiou como "Projeto do Mês" um software feito em Java , a coisa só cresce , e o .Net ? alguem ae tem ouvido falar ? hehehe :)

A procura de códigos ?

Bem , eu costumo utilizar alguns "buscadores" de código para tarefas do dia a dia , sabe quando voce precisa de um código para fazer determinada "coisa" ? entao... estes buscadores sempre poupam trabalho , estes são:

http://www.koders.com/
http://java.codefetch.com/
http://www.jexamples.com/

Se você conhece outro , comente ;D

terça-feira, abril 04, 2006

Xunxado SIM , mas nem tanto...



Bom , apresento-lhes a biblioteca AjaxAnywhere , é uma biblioteca que ajuda o desenvolvedor a adicionar as funcionalidades do AJAX em qualquer componente JSF ( ou não ) , é bem simples de operar. AjaxAnywhere separa o codigo em ZONAS que ele chama de AJAXED , entao você pode ter "um pedacionho" da sua pagina usando Ajax e o resto funcionando normalmente. É claro que eu abomino essa tatica de escrever codigo AJAX diretamente no HTML , mas ele torna as coisas bem legais para quem usa JSF. Deem uma brincada , muita gente acha AJAX o maximo , chama até a Web de 2.0 depois de sua popularizacao ( ajax é de 1998 ) , eu acho uma grandissima bobagem , tão modista quanto WebServices.

JavaServer Faces pedindo agua ?



Bom , quem nunca precisou misturar código html junstamente com tags JSF ? Eu já , e muito , principalmente por alguns componentes ' a lá panelGrid ' foram mal projetados e muito complexos para os fins que eles deveriam se prestar. Existe uma biblioteca neste site que visa fazer a integração com codigo html de forma mais "simples" e mais natural , imagina que lindo vc poder usar penas um e , LINDO NAO ? e tem todas as tags possiveis e imaginaveis , desde TR a DIV :) JSF é uma tecnolgia que promete muito , porem os componetes que são disponibilizados pela especificação padrão são muito pobres , tento-se que recorrer a saidas mais especializadas como Tomahawk , Tobago , WebGallieo entre outros. Se a coisa é manca por um lado, por outro prova o poder de um padrão , um padrao que pode deixar qualquer pessoa interagir sem ter que se preocupar com o dia de amanhã, interessante não ? Enquanto você aguarda o release oficial da especificação do JSF 1.2 , vc fica com essa biblioteca. ( O pessoal to tableless deve estar roxo de raiva hehe )

quinta-feira, março 30, 2006

Groovy on Rails


Você já teve vontade de usar o framework Ruby on Rails ? Confesse !!! eu sei que você tem uma quedinha por Ruby e um amor por Python !!! ( arghhhhhh ) bom, idiotices a parte... agora você pode fazer isso usando Java ! Foi lançado a versao 0.1 do Grails (Groovy on Rails) , para quem gosta deve ser um prato cheio , ele vem com toda frecurada que o RonR tem , desde persistencia semi-transparente até chamada dinamica a metodos como ".save()" etc... Sinceramente eu nao acredito muito no futuro desse tipo de framework, acho que a utilidade dele acaba logo que seu codigo OU fica muito complexo , exigindo muito controle da camada visual , OU fica chato de achar quem dê manutencao, imagina você desenvolve todo um sitema de E-Commerce nesse negocio, e só tem VOCÊ e sua MÃE que conseguem dar manutencao nesse emaranhado de codigo , e ae ? Continuo com soluções menos mágicas e mais confiáveis/faceis na hora de dar manutenção.

Finalmente SCJP em Português


Depois de ANOS de negligencia total ao povo brasileiro , a Sun libera a versão em português de sua prova para certificação de programador em Java 1.4 e 1.5. Aqui em curitiba a tal da "Softsel" que fazia esta prova não aplica mais , segundo eles "nao ganhavao nada com isso" , logo a SofHar agora assumiu a bucha ! Custa $150 , vamos lá rapaziada , vamos mostrar a Sun que o Brasil vale a pena , QUERO TODO MUNDO COM SCJP AE!!!!

terça-feira, março 28, 2006

O Robocop do código fonte



Neste site tem um plugin bem interessante para o o eclipse , se chama PMD , ele faz analises do codigo fonte e apresenta possiveis problemas e praticas não muito "corretas" do seu codigo fonte , ele é meio chatinho, mas é muito util para quem "acha" que é um semi-deus na codificação... como diria meu professor de física, "Seja humilde" hehehe...

Ballmer sendo "expulso" da Microsoft ?



Finalmente , os empregados estao se rebelando hehehe , Ballmer está com a corda no pescoço !!! Depois de ANOS sem fazer nada , sendo conhecido como "Palhaço de animação de festas" pela Microsoft , as coisas estão mudando... este rapaz... que teve MUITA SORTE ao pegar uma carona no rabo do Bill Gates agora está se vendo seu "mundo desmoronar" sob protestos de seus proprios funcionarios. Antes tarde do q nunca.

sábado, março 25, 2006

Mustang's HotSpot Client gets 58% faster!



Neste artigo Osvaldo Pinali ( esteve na JSR que descrevia o Tiger ), mais conhecido pelos companheiros de trabalho como Osvader ! faz um relato sobre o desempenho da nova JVM da Sun em conjunto com as novas API's , o JSE 6.0 codenome Mustang. Existe um outro artigo relatando a mesma coisa, ambos bem completos , o mais interessante é a HotSpot Client VM estar 58% mais rapido , isso é um super avanço para os utilizadores de aplicações desktop feitas em Swing , muito legal mesmo.

sexta-feira, março 24, 2006

Quase pronto chefe ! só falta 60%



Segundo este artigo, 60% do codigo do Windows Vista terá que ser reescrito , hahaha , coisa de louco não ? imagina voce conversando com seu chefe: "Eu entrego no prazo, segunda tá pronto... afinal , só falta 60% ". O artigo mensiona que o pessoal do XboX está migrando para a divisão Windows para corrigir problemas relacionados a parte de "entreterimento" , para quem tava prometendo colocar .Net 2.0 no CORE do Kernel , estamos um pouco atrazadinhos hein ? Quando será que o mercado vai entender que a Microsoft é tão inovadora quanto o governo lula ? É por estas e mais outras que eu não gosto da plataforma .Net , é da microsoft ? então metade das coisas que prometeram é papo furado e outros 90% do restante vai funcionar +/-.

Dizem as más linguas que eh TUDO MENTIRA , vai saber quem está certo né ? a Miscrosoft é especialista em lançar produtos semi acabados.

XUL , XUL , XUL !!!


Se voce usa o browser da mozilla (firefox ou MOZILAO !) pode ver que maravilhas podem ser feitas no browser usando a linguagem XUL, tem um artigo logo abaixo nesta mesma pagina comentando sobre o XUL e sobre o CLONE do XUL que a MS esta anunciando. Isso sim é Web 2.0 , não essas xunxeras (AJAX) que veem anunciando por ae... XUL é reenderizado utilizando AJAX para atualizações , porem vc nem fica sabendo que ele esta lá. XUL estará disponivel para outros browsers em breve ,é o que o projeto XRE promete !

quinta-feira, março 23, 2006

Tobago de Carona no MyFaces ?


Pelo visto finalmente o pessoal do MyFaces resolveu ingressar o framework Tobago em sua comunidade, abaixo vai uma cópia do email que recebi hoje demanhã:


Thanks! I regard this vote as closed out, as 72 hours are over and we have 3
+1 votes from incubator PMC members.
Tobago team, welcome to the Apache MyFaces community!
regards,
Martin



Interessante não ? Tobago é uma coleção de componentes baseados na especificação JavaServer Faces 1.1 , são componentes de alta qualidade e muitos implementao funcionalidades como Ajax transparente e suporte a "L&F" , até o momento desta publição eu nao vi local para fazer download do mesmo :( , porem existe um demo online.

quarta-feira, março 22, 2006

Microsoft promove linguagem XAML junto a designers e desenvolvedores


Eita nois , a Microsoft denovo , sempre inovando né ? poxa vida , ela sempre esta na crista da onda... a uns 2 anos atras isso já existia , o nome é XUL e é a base da interface dos navegadores da Mozilla Fundation , quando será que teremos algo realmente interessante vinda dessa que se diz a "Maior empresa de softwares do mundo" ?

Eliminar a distância entre os desenvolvedores de aplicações e desenvolvedores
web sempre foi um desafio para companhias que desenvolvem sites de alto
impacto.
Segundo a Microsoft, a resposta para esta questão é o uso de uma
linguagem baseada em XML chamada XAML.

Eu não sei se eu dou risada ou choro.

As novas alegorias do C# 3.0



Para você que esta ae sem dar umas boas gargalhadas a mais de um mês aqui vai um motivo para você nao para de rir, é a lista das novidades da linguagem C# 3.0 que vão ser lançadas ( a especificação 2.0 acabou de sair ) , note o que a nossa mãe Microsoft reservou para um futuro proximo aos desenvolvedores C#:

The "var" keywordThis is a new and handy keyword that'll save you some typing. Example below:

// New C# 3.0 var type
var i = 5;
var s = "Hello again!";


Hahahahaahahahahaha.... e dalhe VB 6 hein ? imagina que delicia debugar um codigo deste tipo :D

sábado, março 18, 2006

Sun Tech Days 2006


Você já ouvir falar deste evento ? não , o que você andou fazendo nos ultimos 2 anos ? Muitos podem dizer que é evento xarope... que voce vai lá pra ouvir o pessoal da Sun falar baboseiras sobre os produto deles como "EJB é a salvação" "NetBeans eh o melhor" "Usem GlassFish" etc... pois é , tirando isso , o evento é muito interessante pela troca de experiencias , você acaba conhecendo muita gente , desde o gerente de uma padaria até um grande arquiteto de um banco, é isso que importa , a sua rede de contato , assim fica facil de saber o norte e sul da tecnologia , e saber se voce esta apontando pro lado certo é claro :) Participe , fui ano passado e nao me arrependi , coisa fina :)

sexta-feira, março 17, 2006

JDK 6



Novo build do JDK 6.0 , Build 76 , tras uma serie de correcoes de bugs e tambem algumas coisas novas:

Core Beans
  • RFE: Define annotation to link constructor parameters to getters

Swing
  • Provide way to automatically create RowSorter for JTable
  • Add GroupLayout to core

Util i18n

  • (loc) Locale should define another constant for the root locale (Locale(""))

Quem disse que a web nao pode ser dinamica ?


Xunxeiras a parte (AJAX) , a web pode ser uma coisa mais dinamica :) e quem prova isso é um framework chamado XULFaces , é um renderkit para JSF 1.2 ( sim... tem apenas pra especificacao 1.2) que permite a construcao de telas utilizando a linguagem XUL ( usada para criacao de interfaces nos browsers da mozilla ) , ou seja ,esta na WEB porem tem cara de aplicação desktop. Interessante é que todas as macarutaias da tal "Web 2.0" são escondidas por este framework, mostrando só o que interessa pro usuario , facilitando o desenvolvimento e a utilização.

terça-feira, março 14, 2006

JFileChooser Localizado

Artigo interessante de como fazer para localizar uma JFileChooser, interessante mesmo , é meio chato entregar um programa que quando o cara clica em "Abrir arquivo" aparece uma Dialog toda em ingles , bom... em java vc consegue traduzir esta dialog, este arquivo ensina como fazer isso. Fiz um exemplinho só para demonstrar:

UIManager.put("FileChooser.openButtonText","ThiagoBibinha");
JFileChooser asd = new JFileChooser(new File("/"));
asd.showOpenDialog(new JFrame());

Facil não ? :D

sexta-feira, março 03, 2006

JEE ? JSE ? JME ? ahhhhhhhhh !!!!


Devido ao comentário de meu amigo abaixo eu fiquei interessado em tecer alguns comentários sobre a gama de livros para Java que existem no mercado, achei um artigo muito velho sobre livros que explica +/- o que eu penso sobre o assunto, meu livro predileto para iniciantes é o “Java em 21 Dias – Editora Campus”, é um livro direto ao assunto, não enrola e também não é uma ASSUMIDADE em conteúdo, acho razoável para quem quer aprender JSE e ter um primeiro contato com a plataforma Java. Quando eu comecei com tudo isso eu achei primordial ter contato com algo que não fosse uma SUPER IDE DE PROGRAMACAO de cara... Nada de eclipse, netbeans e coisas do gênero, programa direto no notepad, conceitos como CLASSPATH, Classes anônimas e funcionamento do interpretador Java são muito difíceis de aprender quando você tem bilhares de linhas de código fazendo isso para você. Leiam o artigo, para os iniciantes vai ser um alivio :P