quinta-feira, 28 de agosto de 2008

sexta-feira, 15 de agosto de 2008

Java + Google Translator

Pessoas, boa tarde !

Apesar do YouTube ser um dos mais populares sites de vídeos hoje existentes, eu atualmente tenho dado preferência ao Vimeo, pois há bons vídeos sobre Java. Hoje apresento um vídeo postado, em que explica de forma clara o uso do NetBeans, Swing e Google API (Translator) na construção de um simples aplicativo desktop que efetua a tradução de palavras.




quarta-feira, 13 de agosto de 2008

NetBeans 6.5 - Beta

O Netbeans.org anunciou a disponibilidade do NetBeans IDE 6.5 Beta. Abaixo a tradução do anúncio:

O NetBeans IDE 6.5 introduz várias novas funcionalidades, incluindo uma IDE robusta para PHP, deputação de JavaScript para o Firefox e IE, e suporte a Groovy e Grails. Esse lançamento também inclui várias melhorias para o desenvolvimento em Java, Ruby e Rails, e C/C++. Dentre as melhorias no Java destacam-se: suporte nativo ao Hibernate, importação de projetos do Eclipse, e compilação no salvamento.

Links:

Outros destaques:

  • PHP
    • Completação de código
    • Consertos rápidos e checagem semântica
    • Suporte a FTP
    • Depuração com Xdebug
    • Suporte a Web Services populares
  • Ajax/JavaScript
    • Suporte a depuração no Firefox e IE
    • Monitoramento cliente de HTTP
    • Vêm com as bibliotecas mais populares de JavaScript
  • Java
    • Suporte a Groovy/Grails
    • Compilação/Deploy no momento do salvamento
    • Importação e sincronização de projetos do Eclipse
    • Suporte nativo a Hibernate
    • Gerador de CRUD JSF agora com Ajax
  • Banco de Dados
    • Melhorias no editor
  • C/C++
    • Melhorias na completação de código e destaque de erros
    • Desenvolvimento remoto
  • Ruby
    • Suporte aos Testes Ruby
    • Melhoria no suporte a Rake
  • GlassFish V3 “Prelude”
    • Menor tamanho, inicialização e deployment mais rápido
    • Suporte a scripting, inclusive jRuby

O NetBeans IDE 6.5 final está planejado para ser lançado em Outubro de 2008. Como sempre, é bem vindo e nós encorajamos seu feedback sobre sua experiência usando a IDE NetBeans. Visite nossas listas de email ou faça uma postagem no seu blog.

domingo, 10 de agosto de 2008

O Java é Pop


Anualmente é feita uma pesquisa entre os profissionais de área de computação, no qual é possível conluir qual a linguagem mais popular no momento. Este ano, a empresa de consuloria TIOBE realizou esta espécie de censo, uma vez que são levados em conta, aspectos como mercado de trabalho, procura em cursos e índices de relevância nos mecanismos de busca da internet. E neste ano de 2008, a linguagem denominada popular no mercado foi o Java,com 21,3 seguido do C e C++ com 15,9% e 10,7% respectivamente. Confira o ranking das dez mais.

1. Java - 21,3%
2. C - 15,9%
3. C++ - 10,7%
4. (Visual) Basic - 10,4%
5. PHP - 9,5%
6. Perl - 5,1%
7. Python - 5,0%
8. C# - 4,0%
9. JavaScript - 2,8%
10. Ruby - 2,7%

sábado, 9 de agosto de 2008

Apache Shale


Acerca de duas semanas, estava em uma aula sobre JSP e Servlets, quando começamos a debater sobre alguns frameworks e implementações para aplicações web. Minha professora então comentou sobre um recurso interessante que ela viu em um site de venda de passagens. Descrevendo o cenário de forma resumida, ele consistia em uma tela no qual se podia ver uma planta do ônibus com os assentos livres, entçao por telefone ela solicitou a poltrona 25 (por exemplo). No momento em que por telefone ela concluiu a compra, em seu computador houve um refresh, e a poltrona solicitada estava marcada como comprado. Até então, o que podia ser nada mais era que uma rotina em java script que após um determinado evento gerava um refresh na página e atualizava as informações de um base, certo ? Errado ! Neste caso não era um refresh gerado por um java script, e sim a utilização de um framework chamado Apache Shale. O Shale, é um framework baseado em JSF com features que não estão no padrão, e ele precisa de uma implementação para rodar em cima, podendo esta ser o MyFaces ou não. Seguem algumas características do Shale:

  • View Controller: mecanismo que permite associar o back end da aplicação Java com cada um dos componenstes JSF presente na front.
  • Dialog manager: recurso que define o tipo de conversação com um usuário que realiza requisições HTTP de forma simultânea.
  • Validation: intergração com o framework Apache Commons Validator.
  • Spring Integration: permite integração com o Spring Framework, e o uso da injeção de dependência do Spring na geração de JSF.
Para maiores informações sobre o Shale, sugiro acessar o site da Apache, clicando aqui.

Cheers !

quinta-feira, 31 de julho de 2008

Google Android

Como a maioria de vocês sabem, o Android é o sistema operacional open source desenvolvido pelo Google, voltado a plataforma móvel (celular, smartphones, etc...). O bom, é que se você é um desenvolvedor Java, pode começar a criar aplicativos para este sistema operacional. Pelo que sei, no momento há um plugin para Eclipse (aqui), e para o NetBeans (aqui). A maior parte do conteúdo sobre documentação, SDK's, foruns, estão em inglês, porém recentemente encontrei um site muito bom, e brazuca, que possui um vasto conteúdo. O endereço é http://forum.portalandroid.org . Abaixo segue um vídeo demonstrativo sobre o uso do plugin de desenvolvimento no Eclipse. Até a próxima !




Dica: Eclipse IDE (Livro)



Atualmente você utiliza outras IDE's, como NetBeans,JDeveloper, JEdit ou OptimalJ, e deseja aprender a trabalhar com Eclipse mas não sabe por onde começar ? O Eclipse assim como o NetBeans, é um dos ambientes para desenvolvimento Java mais utilizado por programadores. Além de Java, o programador pode utilizar C, C++, JSP, HTML, XML e Fortran. Se você não tem tempo para pesquisar na internet bons tutorias, e deseja um guia de bolso, segue a dica: Eclipse IDE, da O'Reilly. O livro aborda os principais tópicos no uso deste ambiente, de tal maneira que o programador logo irá se ambientar no desenvolvimento de um projeto. O Eclipse tem distribuição livre e mais de 50 milhões de downloads já foram feitos, desde 2001. O guia vai direto ao ponto, respondendo às perguntas básicas: onde está aquele menu ? O que faz este comando? Como configuro meu caminho de classe de acordo com o projeto? Para mais informações, acesse http://oreilly.com/catalog/9780596100650 .

sábado, 26 de julho de 2008

The Developers Conference 2008 - Parte 2

Hoje foi o segundo e último dia do Developers Conference, e assim como o primeiro, os participantes puderam saber mais sobre Java SE 7, XP, JBOSS Seam, Scrum, Spring Framework, Jazz, EJB 3.1 e sobre o tão famoso e esperado Programador Rock Star (uma ótima palestra por sinal apresentada por Ed Burns que falarei em um post logo mais). Novidades virão com o Java SE 7, conforme Michael Nascimento (Summa), nos explicou. Seguem alguma das novidades para a próxima versão:

  • Maior integração com serviços nativos.
  • Novas API's desktop como Swingworker, JTable sorting e filtering, GroupLayout.
  • API's para o controle do compilador.
  • Usuário ter o poder de definir suas prorpias annotations.
Tratando-se de frameworks, fui finalmente apresentado ao JBoss Seam, que é um framework de persistência criado pelo Gavin King (pai do Hibernate), e tem como finalidade integrar a camada de negócio (EJB por exemplo), e a camada de apresentação (JSF). Tudo isso através de componentes contextuais. Componentes contextuais, são componentes que atuam no framework com o intuito de cuidado do ciclo de vida de todos os objetos na aplicação, inclusive das entidades persistentes, utilizando um recurso do JPA (Java Persistence API), invocando o Extendeded Persistence Context, em conjunto com sessões WEB, o que torna o desenvolvimento extremamente produtivo e fácil. Mas um ponto negativo, é que pode gerar problemas de escalabilidade se não for utilizado de maneira correta.

Na parte de metodologia, um assunto muito abordado entre os participantes e muito bem explicado pelos palestrantes, foi o Scrum. Eu mesmo, estava equivocado sobre a definição de scrum, apesar de atualmente estar em uma empresa que tem impementado aos poucos esta metodologia em um processo. E a tendência, é cada vez mais Scrum, juntamente com XP estarem presentes nos projetos. Conversando com dois colegas da área de T.I, soube que uma empreesa que tem implementado ambas as metodologias, e com sucesso, é a LocaWeb.

Não só as palestras foram de grande valor, alguns dos estandes presentes, deram verdadeiras aulas, que foi o caso da JBoss, Teamware e a Paggo. A JBoss, exibia ao participantes fora das tracks uma exibição de Seam, com sua IDE, o JBoss Developer Studio. A Teamware, com uma novidade que nunca havia visto em outro evento, justamente uma exibição sobre scrum, e com direito a um sorteio de uma meia bolsa para um dos cursos ministrados por eles. A Paggo, explicou sobre o uso do Java em seu sistema de pagamento. Para que não sabe, a Paggo é empresa que desenvolve softwares de pagamento através de celular. Atualmente é possível utilizar seus serviços com a operadora OI, que está chegando a São Paulo, e presente no Rio de Janeiro.

Por fim, falo dos palestrantes que foram ótimos no placo, e melhor ainda fora deles. Além dos bate papos com Ed Burns e Reza Rahman, outros palestrantes como Elaine Quintino, Éder Magalhães, João Paulo Viragin, Vinicius Senger e Yara M. H. Senger deram um show de simpatia e conhecimento sempre dando dicas, apresentando exemplos e dedicando atenção as dúvidas dos participantes. Em resumo, foi um evento que ganhou pelos palestrantes, pelos assuntos apresentados, e pelo preço acessível, até porque o bom conhecimento / ensinamento hoje em dia custa caro.

Abaixo algumas fotos, esta com uma qualidade "menos pior". Até a próxima pessoal !










sexta-feira, 25 de julho de 2008

The Developers Conference 2008 - Parte 1

Hoje começou o TDC (The Developers Conference). Para quem não sabe, este evento, é oferecido anualmente pela Globalcode, uma das maiores fornecedoras de ensino Java do Brasil. Neste primeiro dia, tive a oportunidade de assitir a palestra do Burr Sutter (SOA Product Manager da JBoss e Presidente do JBoss User Group de Atlanta.), e uma do Ed Burns (Spec líder do expert group de JSF 2.0/ SUN). Além deles, outros palestrantes também apresentaram bons assuntos, como integração Flex e Java, JPA, Servlets 2.0 e Scrum. Fatores que me chamaram a atenção com relação a este evento, foram:

- A ferramenta
JBoss Developer Studio apresentada por Burr Sutter, que se mostrou poderosa na geração de componentes e aplicativos web.

- A fácil integração entre Flex e Java, utilizando BlazeDS (em breve) .

- A maneira como os servlets passarão a ser escritos (não mais será um web.xml que passará informações ao framework, e sim o framework que passará as informações ao arquivo xml).

Não só pelas demonstrações técnicas valeu este dia, um certo crédito deve ser dado ao "networking" efetuado. Foi bom ter contato com outras empresas (Paggo, Teamware, JBOSS, LocaWeb, UOL, entre outras), pois assim pessoas como eu, que conhecem o Java a pouco tempo, tem uma idéia do tipo de serviço em que ele é empregado. Por exemplo, as empresas citadas acima, tem algo em comum, que seria a segmentação no mercado de internet, mas não no mesmo setor, o que me faz concluir que Java pode ser aplicado em diversos fatores e necessidades. Abaixo seguem algumas fotos deste primeiro dia. A qualidade não é das melhoras, mas vale a intenção. Até a próxima !