Últimas notícias do evento

1º Aplicação Java Blu-ray Disc Plataform

Postado em Atualizado em

Esta é uma boa hora para ser um desenvolvedor java. De acordo com a ultima estatística anunciadas pela JavaOne 2008, existe mais de 6 bilhões de dispositivos habilitados com a maquina virtual Java espalhados pelo mundo. Estes dispositivos variam desde grandes e de larga escalas até um simples cartão dentro de sua carteira. A tecnologia java esta embutidade dentro de bilhões de celulares, bem como os tradicionais computadores desktop“. Veja o 1º artigo de sobre o desenvolvimento de aplicações java para umas das mais novas platataformas Blu-ray Disc Standart Plataform (JME) cobrindo um serie de aspectos de como usar a a linguagem java e a especificação para criar aplicação para Blu-ray disc player, PlayStation 3 gaming console, emuladores etc…

Anúncios

Objetos Transacionais

Postado em Atualizado em

Se você foi como muitas crianças, passou muitos momentos despreocupados no playground, andando de balanço, passando pelas barras do trepa-trepa, ficando tonto ao girar no carrossel e indo para cima e para baixo numa gangorra. O problema dela é que é impossível aproveita-lá sozinho. Veja que na verdade, para realmente usa-la, sempre necessitará de outra pessoa. Você e um amigo têm em concordar em andar na gangorra. Esse acordo, é uma proposição tudo-ou-nada. Ambos têm de andar ou nenhum dos dois ira andar. Se qualquer um de vocês falhar em sentar no seu respectivo lugar em cada ponto do banco, não poderão se divertir – só haverá uma criança senta em uma das pontas triste e imóvel.” – Spring in Action.

Em software, estas operações “tudo-ou-nada” são chamadas Transações que permitem agrupar diversas unidades operacionais numa única unidade de trabalho que ou acontece planamente em sua totalidade, ou não. Segue um resumo de estratégias como podemos implementar objetos transacionais em java:

1. Manual:
1.1 JDBC puro, usando diretamente a implementação da Connection do determinado provedor.
1.2 Propagação da implementação do tópico 1.1 através de hierarquia de super-classes (herança).
1.3 Propagação da implementação do tópico 1.1 usando abordagem atributos estáticos em threads com a classe ThreadLocal.
1.4 Implementação de uma camada DAO usando qualquer abordagem acima sitada – 1.1, 1.2 e 1.3 ou qualquer outra variação.
1.5. Implementação do tópico 1.1 ou 1.4 utilizando o mecanismo do Pattern Proxy [GOF] para controle das transações.
1.6. Utilizando frameworks ORM.

2. Automático
2.1 AOP com AspectJ, acrescentando “advices” de transação em determinados objetos (Java Magazine Edição 60)
2.2 Spring Framework – Usando o módulo de Gerenciamento de Transações.
2.3 Enterprise JavaBeans (Referência de EJB)

O post fica aberto para outras sugestões…
Ótima semana a todos 😉

JDBC – Eterna Bicicleta

Postado em

“Quando eramos criança não era divertido andar de bicicleta ? Íamos de bicicleta para a escola de manhã. Quando a aula terminava, passávamos na casa do nosso melhor amigo. Já era tarde e nossos pais estavam gritando com a gente por ficar na rua até escurecer, quando nos escondíamos em casa a noite. Ahh, aqueles dias divertidos. Então hoje crescemos e passamos a precisar mais do que uma bicicleta. Às vezes, temos de viajar muito longe para trabalhar. Alimentos precisam ser transportados e nossos filhos precisam ir a escolinha de futebol. E se morar no Texas, as condicionado é um dever! Nossas necessidades de agora simplesmente são maiores que nossas bicicletas.
JDBC é a bicicleta do mundo da persistência ! É excelente para o que faz para algumas tarefas funciona bem. Mas, conforme nossas aplicações tornam-se complexas, mais exigências de nossa persistências são exigidas.
Diversos frameworks estão disponível que fornecem este serviço. O nome geral para restes serviços é mapeamento de objeto-relacional (ORM). Usar uma ferramenta ORM pode salvar sua camada de persistência de literalmente escrever milhares de linhas de código e horas de tempo de desenvolvimento evitando que equipe fique focado para as exigências da aplicação.”

Há três semanas venho estudando o livro do Spring in Action e não me contive ao ler esta maravilhosa e espetacular definição motivadora para a utilização de ferramentas ORM feitas pelo autor Craig Walls. E gostaria de registrar aqui que o livro é TOPPPPP ! Não apenas descrevendo os serviços disponíveis por este singular framework java mais também apresentando e ensinando muitos dos preciosos conceitos de engenharia de software motivadores por de tras da justificação do framework. E outra…com muitos outros comentários singulares e alguns muitos divertidos.

Leitura e estudo obrigatório para todo e qualquer desenvolvedor Java (projetista) que deseje dominar e ter algum diferencial em seus projetos.

A paz que excede todo o conhecimento e até a proxima 😉

Reference Card JPA

Postado em Atualizado em

Hoje foi liberado o download do reference card sobre o JPA. Seguindo a mesma linha dos outros….vale a pena obter mais este ótimo material de referência rápido. Faça donwload aqui.

Top 10 Shortcuts Eclipse IDE

Postado em Atualizado em

Veja aqui um artigo que trata os 10 atalhos mais usados da IDE Eclipse que todo programador Java deveria saber. Mesmo o artigo sendo antigo (2007), ainda continua valendo para as versões atuais e concerteza vale a pena dar aquela olhada básica. Segue um resumo ai:

  • Open any file quickly without browsing for it in the Package Explorer: Ctrl + Shift + R.
  • Open a type (e.g.: a class, an interface) without clicking through interminable list of packages: Ctrl + Shift + T.
  • Go directly to a member (method, variable) of a huge class file, especially when a lot of methods are named similarly: Ctrl + O.
  • Go to line number N in the source file: Ctrl + L, enter line number.
  • Go to the last edit location: Ctrl + Q for.
  • Go to a supertype/subtype: Ctrl + T.
  • Go to other open editors: Ctrl + E.

Reference Card JSF

Postado em Atualizado em

DZone liberou recentemente o cartão de referência (míni-resumo do livro Core JSF muito bacana) sobre JavaServer Faces descrevendo resumidamente o processo de desenvolvimentos, arquitetura das camadas, TagLibs, linguagens de expressões e configurações diversas do faces-config.xml, descrição de componentes visuais/ exemplos e com alguns modelos de programação.
Para aqueles que trabalham com a tecnologia, vale a pena dar aquela olhada básica ou até coloca-lo impresso um em lugar publico para toda equipe se deleitar das informações 🙂 . Faça o download aqui.
Até a próxima 😉 .

Anotações em Massa no Java 7

Postado em

As anotações foram introduzidas no Java 5 (Tiger) e agora que a comunidade teve tempo para assimilar com este novo paradigma de meta-configuração, o Java 7 tem se preparado para adota-las agressivamente. Veja o artigo de Elliotte Rusty Harold afirmando que o core do java na versão 7 esta se preparando para dar este upgrade usando as anotações em massa proposta pela JSR 305.