Blog do Urubatan
msgbartop
Desenvolvedor, Palestrante, Escritor, Nerd Assumido e Pai do Marcus :D
msgbarbottom

28 Jul 06 Post sobre desenvolvimento WEB quase sem XML no Java.net

Tah, tudo bem, fui eu mesmo.

Acabei de colocar um post sobre desenvolvimento web quase sem XML no meu novo blog em ingles, no java.net.
Quam quiser dar uma olhadinha é só clicar aqui, ou então o link direto para o post aqui.

Tags:

28 Jul 06 MDA? por que não CDA? (Greenbox)

Model Driven Architecture todos ja devem ter ouvido falar …

Mas nem sempre MDA é a solução, as vezes precisamos de algo mais simples, e de implantação mais fácil.
Como por exemplo, pegar a parte do código da aplicação que é diferente, que precisamos escrever de qualquer maneira, que tiramos da documentação, e gerar toda aquela tralheira, que depois de uma semana fazendo, entendemos por que é chamado de "Monkey Work", ou seja, escrever todo aquele código que é sempre quase igual ao anterior, é todas as alterações são baseadas na primeira parte do código que ja escrevemos. e depois de uma semana de trabalho, temos a certeza absoluta que qualquer macaquinho bem treinado poderia fazer aquilo.

(more…)

Tags: ,

27 Jul 06 Novas features disponiveis no spring-annotation

O spring-annotation esta quase chegando na versão 1.0!
Falta apenas terminar os exemplos, alguma coisa de documentação e fazer o backport de algumas features que foram escritas para a biblioteca de JSF par o SpringMVC.
E a biblioteca ja tem algumas novas features também:

  • Novos escopos para os Beans
  • "flash" – copiado do RoR, que significa que os beans vivem do final deste request, até o inicio do proximo
  • "conversation" – copiado do JBoss Seam, os beans neste escopo existem até que seja executado um método anotado com @ConvEnd
  • Também copiadas do Seam, @DataModel, @DataModelSelection e @DataModelIndex servem para facilitar o trabalho de riar tabelas com links para edição de itens.
  • @Out para expor variáveis de instancia de actions para qualquer escopo
  • @Value (JSF only) serve para injeção de valores nos beans utilizando a EL do JSF
  • O código foi refatorado para uma performance otimizada
  • e os @DataModel agora funcionam em Beans de escopo Request, antes só funcionavam para escopo Session
  • Os exemplos estão quase prontos, e o código esta todo disponivel no JSF.
    Esta ultima versão da biblioteca é compativel com o Spring Framework 2.0rc2

    Outra novidade é que eu coloquei na página do projeto um botãozinho de doação via PayPal, assim dando a possibilidade de patrocinarem o projeto :D
    se houverem doações (qualquer uma) na proxima release, o projeto vai ter um site próprio com mais recursos que o java.net.

    E por ultimo, esta aumentando a quantidade de usuários do projeto, ja tem algumas empresas brasileiras que eu sei que estão utilizando e estão gostando:
    AdvancedIT, Probel, GetNet Tecnologia e TechOffice IT

    Vou atualizar o site e colocar uma lista de usuários na proxima semana, se quiserem ter o seu nome listado com um link é só deixar um comentário por aqui!

    Tags: ,

    23 Jul 06 Empresas que trabalham com java não gostam de produtividade?

    Fiz alguns testes esta semana, e até mesmo para fazer um cadastro simples, a diferença na produtividade de se trabalhar só com Java 1.5 e Java 1.4 é absurda …

    Caso o ambiente tenha suporte a Java 5 é possivel ser até umas 8x mais produtivo do que utilizando tecnologias antigas ..

    Imagine a seguinte situação:
    Fazer um cadastro de clientes, apenas a entidade Cliente, com nome, endereço, telefone, …
    Uma aplicação WEB!
    (more…)

    Tags: ,

    21 Jul 06 Palestra aprovada para o JustJava 2006

    Post rápido só pra compartilhar a boa noticia que recebi hoje :D
    Recebi um e-mail hoje pela manha dizendo que a minha palestra sobre as novidades do Spring Framework 2.0 foi aprovada para o Just Java 2006!

    E vamos ter bastante coisa para ver:
    Simplificação do XML via XML Schema
    Taglib para o Spring MVC
    Simplificação do Spring MVC
    Integração com o AspectJ
    Suporte a JPA
    Suporta a JMS Assincrono
    JMX
    e mais um monte de outras coisinhas para facilitar a vida do desenvolvedor.

    A ideia é a palestra ser o mais prática possivel, mostrando como as coisas funcionam, e não só dizer que foram feitas!

    e se der tempo, no finalzinho mostro alguma coisa do Spring-Annotation, que tem uma pequena possibilidade (pequena por enquanto) de ser incluido no spring framework 2.1!

    Bom, era isto, espero ver vocês todos la no JustJava!!

    Mais informações sobre o evento e inscrições aqui: http://www.sucesusp.org.br/eventos2006/justjava/

    Tags:

    19 Jul 06 Editor Visual Para o Google Web Toolkit – quase pronto

    A empresa Wireexsoftware, acaba de anunciar que estara dispponibilizando neste 19 de julho, um editor visual para o GWT escrito em cima do Eclipse, que vai funcionar integrado com o Web Tools Platform.
    Pelos screenshots parece beem legal o novo editor, mas ainda não foi informado qual vai ser o preço da licensa da ferramenta.
    "screenshot
    Eles ainda dizem que as aplicações desenvolvidas vão funcionar em celulares Symbian Series 60, alem do desktop.

    As features anunciadas são:

    • Baseado no eclipse Eclipse
    • Fácil de aprender, com ajuda online e guias para o usuário.
    • Gerenciamento facilitado para imagens
    • Desenvolvimento visual, com mais de 35 componentes na paleta, cobrindo a maior parte das necessidades de AJAX de um desenvolvedor.
    • Suporte completo a internacionalização, e pode importar traduções de uma planilha excel
    • Execução transparente do GWT Debugger e Launcher
    • Assistentes para criação de novas aplicações GWT
    • Assistentes para a criação de Tabelas, Grades, …

    Mais informações e downloads podem ser obtidos no site: Wirelexsoft the visual IDE Company

    Tags:

    15 Jul 06 Protesto contra softwares anti spam em listas de discução

    O galera, vamos se tocar!
    Se querem utilzar um anti spam, beleza, todo mundo usa …
    mas registrem nas listas de e-mails aprovados as listas de discução …
    é um pé no saco mandar um e-mail para uma lista, principalmente quando se esta respondendo a alguma duvida, ou seja, tentando ajudar alguem.
    ou até apenas continuando uma discução …

    Ter que ficar aturando "Anti SPAM do UOL" clique no link pra poder enviar a tal mensagem pra algum preguiçoso que eu nem sei quem é, mas deixou a porcaria do anti spam habilitado para o endereço da lista …

    \n\t\t\t\t

    \n\t\t\t

    ANTISPAM UOL » TIRA-TEIMA
    \n\t\t\t\t

    \n\t\t\t\t\t

    \n\t\t\t\t\t

    \n\t\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t
    ",1]
    );
    D(["mb","

    \n\t\t\t\t\t

    ",1]
    );
    //–>


    \n\t\t\t\t\t\tOlá,

    \n\t\t\t\t\t\tVocê enviou uma mensagem para kleber@uol.com.br
    \n\t\t\t\t\t\tPara que sua mensagem seja encaminhada, por favor, clique aqui

    \n\t\t\t\t\t\t\n\t\t\t\t\t

       
    Olá,

    Você enviou uma mensagem para kleber@uol.com.br
    Para que sua mensagem seja encaminhada, por favor, clique aqui

     
    \n\t\t\t\t\t\tEsta confirmação é necessária porque kleber@uol.com.br usa o Antispam UOL, um programa que elimina mensagens enviadas por robôs, como pornografia, propaganda e correntes.

    \n\t\t\t\t\t\tAs próximas mensagens enviadas para kleber@uol.com.br não precisarão ser confirmadas*.
    \n\t\t\t\t\t\t*Caso você receba outro pedido de confirmação, por favor, peça para kleber@uol.com.br incluí-lo em sua lista de autorizados.

    \n\t\t\t\t\t\t
    ",1]
    );
    D(["mb","

    ",1]
    );
    //–>

    Esta confirmação é necessária porque kleber@uol.com.br usa o Antispam UOL, um programa que elimina mensagens enviadas por robôs, como pornografia, propaganda e correntes.

    As próximas mensagens enviadas para kleber@uol.com.br não precisarão ser confirmadas*.
    *Caso você receba outro pedido de confirmação, por favor, peça para kleber@uol.com.br incluí-lo em sua lista de autorizados.


    Atenção! Se você não conseguir clicar no atalho acima, acesse este endereço:

    ",1]
    );
    D(["mb","

    \t\t\t\t\t\t\n\t\t\t\t\t\t

    \n\t\t
    \n\t

    \n\t


    \n\t

    \n\t\t

    \n\t\t\t

    ",1]
    );
    //–>

    Atenção! Se você não conseguir clicar no atalho acima, acesse este endereço:
    <aqui o link pra liberar a porcaria do e-mail>


    \n\t\t\t\t

    \n\t\t\t\t\t

    \n\t\t\t\t\t

    \n\t\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t
    ",1]
    );
    D(["mb","

    \n\t\t\t\t\t

    ",1]
    );
    //–>


    \n\t\t\t\t\t\tHi,

    \n\t\t\t\t\t\tYou´ve just sent a message to kleber@uol.com.br
    \n\t\t\t\t\t\tIn order to confirm the sent message, please click here

    \n\t\t\t\t\t\t\n\t\t\t\t\t

       
    Hi,

    You´ve just sent a message to kleber@uol.com.br
    In order to confirm the sent message, please click here

     
    \n\t\t\t\t\t\tThis confirmation is necessary because kleber@uol.com.br uses Antispam UOL, a service that avoids unwanted messages like advertising, pornography, viruses, and spams.

    \n\t\t\t\t\t\tOther messages sent to kleber@uol.com.br won\'t need to be confirmed*.
    \n\t\t\t\t\t\t*If you receive another confirmation request, please ask kleber@uol.com.br to include you in his/her authorized e-mail list.

    \n\t\t\t\t\t\t
    ",1]
    );
    D(["mb","

    ",1]
    );
    //–>

    This confirmation is necessary because kleber@uol.com.br uses Antispam UOL, a service that avoids unwanted messages like advertising, pornography, viruses, and spams.

    Other messages sent to kleber@uol.com.br won't need to be confirmed*.
    *If you receive another confirmation request, please ask kleber@uol.com.br to include you in his/her authorized e-mail list.


    Warning! If the link doesn´t work, please copy the address below and paste it on your browser:

    ",1]
    );
    D(["mb","

    \t\t\t\t\t\t\n\t\t\t\t\t\t

    \n\t\t\t\t\t\t\n\t\t\t\t

    \n\t\t\t

    \n\t\t
    \n\t

    ",1]
    );
    //–>

    Warning! If the link doesn´t work, please copy the address below and paste it on your browser:
    <aqui o link pra liberar a porcaria do e-mail>

    \n\t

    Use o AntiSpam UOL e proteja sua caixa postal

    \n
    ",1]
    );
    D(["mb","

    \n

    \n

    \n

    \n

    \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n

    ",0]
    );
    D(["ce"]);
    //–>

    Use o AntiSpam UOL e proteja sua caixa postal

    Se este post não servir para nada, vai pelo menos servir para encher a caixa de um dos clientes do UOL de spams, quando escanearem esta página.

    Tags: ,

    13 Jul 06 Interoperabilidade entre suites Office (Microsoft Office e Open Office)

    Parece que agora a microsoft esta com a faca e o queijo na mão!
    A versão 2007 do Microsoft Office, adotou um novo formato de arquivos, chamado de Open XML, que é bem parecido com o Open Document Format do Open Office, ou seja, um bando de XML dentro de um arquivo ZIP com outra extensão.
    O problema é o seguinte, a Microsoft acabou de criar um projeto Open Source, que é nada mais, nada menos, do que um plugin para o Office, para transformar arquivod de para ODF/ODX, ou seja, com este plugin, o Microsoft Office vai conseguir abrir sem problema nenhum um documento do Open Office, dentro do Microsoft Office, e também salvar documentos no formato do Open Office.
    E como os dois padrões são abertos, a probabilidade de uma incompatibilidade ou alguma feature faltando é quase nenhuma …

    E por que eu digo que eles estão com a faca e o queijo na mão?
    Simplesmente pelo fato do pessoal do OpenOffice.org estar com o rei na barriga e estar fazendo a burrada, de não incluir o novo formato da microsoft dentro dos formatos suportados pelo Open Office, e ficam de birra, dizendo que o formato deles é que é aberto, e o da Microsoft não, por que o ODF foi aceito des do ano passado na ISO e foi criado pela OASIS, e o da Microsoft só foi aceito pelo ECMA.

    Bom, pelo menos na minha úmilde opinião, acho que eles deviam deixar de frescura e simplesmente, pegar a especificação do formato, e adicionar suporte para mais este formato no Open Office. Assim, mesmo eles não gostando da MS, seria mais um formato suportado. Que é exatamente o que a MS acabou de fazer, e sair na frente deles.

    Bom, para quem quiser acompanhar a discussão, é só dar uma olhadinha nos seguintes links:

    http://odf-converter.sourceforge.net/
    http://www.microsoft.com/presspass/press/2006/jul06/07-06OpenSourceProjectPR.mspx
    http://www.theregister.co.uk/2006/07/06/microsoft_odf_interoperability/

    Tags: ,

    09 Jul 06 Exemplo do mini curso do WebDays 2006: O Zip n&atilde;o esta corrompido

    Recebi um monte de e-mails dizendo que o zip disponivel para download dos slides e exemplso de código do mini curso que ministrei no DevMedia WebDays deste ano estava corrompido, fui testar esta semana e o Zip não esta corrompido.
    Ele só esta meio extranho, ou seja, dentro do zip tem um diretório de nome [Content] e o cnteúdo do zip de verdade esta dentro deste diretório de nome estranho.
    Eu abri o zip tanto com o 7-Zip como com o Compressed Folders do Windows.

    Mas se continuarem tendo problemas para baixar me avisem aqui que coloco uma  segunda cópia para download (é a segunda vez que acontece isto com o zip disponivel no site da devmedia, se der problema novamente deixo uma copia aqui no blog pra download :D )

    Tem um link para download aqui.

    Tags: , ,

    09 Jul 06 O projeto spring-annotation esta vivo!

    Não tenho dado muitas noticias do projeto por que ele esta andando a passos lentos, pois são só dois desenvolvedores trabalhando e os dois com pouco tempo, mas acabou de sair a release 1.0 M2, com os arquivos para baixar no java.net.
    O código esta atualizado no Subversion, e também recebi um e-mail do Juergen Hoeller sobre a possibilidade de sincronizar o desenvolvimento e caso estejamos indo na mesma direção incluir o código no Spring Framework para a versão 2.1.
    Seguem algumas alterações feitas até agora:

    • Atualizado para versão 2.0RC2 do SpringFramework
    • Agora com exemplos ainda incompletos, mas ja disponiveis no site como referencia.
    • a issue no JIRA do Spring Framework foi atualizada (ia ser legal se mais gente fosse la votar por ela :D )
    • A documentação ainda é quase inexistente, a maior parte dela esta espalhada aqui pelo blog, ia ser legal também se aparecesse algum voluntário para ajudar nisto :D
    • Copiei a ideia do @DataModel, @DataModelSelection e @DataModelIndex do Seam, mas isto só esta funcionando para beans de escopo SESSION, isto vai ser resolvido na proxima versão, assim que forem incluidos os novos escopos de CONVERSATION e FLASH (acho que é assim que o pessoal do RoR chama)

    Os arquivos para baixar a versão 1.0M2 podem ser baixados aqui: no java.net
    Qualquer duvida pode ser postada aqui no blog ou então nas listas do java.net, e bugs podem ser reportados no issue tracker do java.net também (pensei em usar um JIRA, mas acho que o projeto ainda não tem usuários o suficiente para poder usar uma licensa gratuita do JIRA).

    Tags: , ,

    06 Jul 06 Windows Vista – Quick Review

        Fazem agora aproximadamente 48h que estou com o Windows Vista instalado na minha maquina, então resolvi colocar aqui no blog algumas impressões sobre ele.
        No geral a nova versão do windows, que deve chegar as lojas no ano que vem, se não for postergado novamente, esta bem bonitinha, mas tem algumas coisas interessantes também:
    (more…)

    Tags: ,

    03 Jul 06 Dispon&iacute;veis as apresenta&ccedil;&otilde;es do JavaOne 2006

    Quote do Portal Java:

    Agora as 2 horas foi anunciado a disponibilidade das apresentações
    com som e slides do JavaOne desse ano.

    observação: você precisa de um SDN ID para ter acesso ao material,
    porém o registro é gratuito, basta fazer o seu e ter acesso as apresenções.

    Local onde podem ser econtrados os slides do evento.

    Este foi apenas para salvar o link para futura referencia :D

    Tags:

    03 Jul 06 Eclipse 3.2 + Callisto + JSF

    Sim, eu sei, todos os sites sobre java ja falaram que foi lançado o Eclipse 3.2 e o projeto Callisto, mas eu juro que tem algumas coisinhas diferentes neste post, por exemplo como recuperar a instalação caso de problema durante o download e o eclipse não consegue mais descompactar um jar e instala as features pela metade, como aconteceu comigo duas vezes :D

    Pois como todos ja sabem, esta disponivel ja o Eclipse 3.2 junto com o Callisto é só acessar o site e baixar :D
    Tem um monte de novidades, e coisas interessantes, só no Eclipse 3.2 ja tem um monte de novidades, que podem ser vistas com mais detalhes aqui ou aqui.
    Mas como destaque:
    (more…)

    Tags: , ,