Posts

Showing posts from March, 2008

Threads e Closures em Groovy

Image
Groovy é a mais famosa linguagem de scripts para Java. O Projeto é líder de implementação da especificação JSR 223 e ainda existe a proposta da JSR 241. Groovy é uma linguagem de script para a plataforma java que se caracteriza por prover:
- Agilidade e produtividade para o desenvolvimento.
- Interpolaridade total com Java.
- Suporte a Closures e Duck Typing.
- Adiciona features ao Java baseado em linguagens como o Python e Ruby.
- Dentre as features podemos destacar: Categories, GStrings e Builders.



Groovy é um linguagem de Scripts extremamente poderosa e ao mesmo tempo sem perder a diversão :). O Spring Framework já prove integração com Groovy. É possível injetar um bean Java em um Bean Groovy e vice-versa através do Spring. Vamos ver algumas coisas ingressantes em prática agora.

Após instalar o Groovy você pode digitar no console groovyconsole e uma tela como está deverá aparecer:


Esse é o console gráfico do Groovy, com ele podemos fazer teses e até mesmo scripts inteiros. No console exist…

Maven 2.0.8 + Archiva 1.0.1 + Tomcat 6.0.16

Image
Pessoal hoje vamos instalar e configurar o Apache Maven 2 com o Apache Archiva. Maven é um poderosa ferramenta para gerencia do ciclo de vida de uma aplicação a partir da criação do projeto até mesmo o momento de fazer um release. Archiva é um front-end gráfico web para repositório do maven, assim você configura o Maven para pegar as bibliotecas no repositório local(Archiva) e se não existir lá o Archiva vai baixar nos repositórios remotos as dependências necessárias. Vamos ver como instalar e configurar o Maven em conjunto com Archiva.

Requerimentos

Para o exemplo usarei o JDK 6.0, mas funciona com JDK 5.0 também. Estou usando windows XP. Maven 2.0.8 e Archiva 1.0.1 e Apache Tomcat 6.0.16.

Maven 2



No site do Maven 2 você deve baixar o versão 2.0.8 e instalar extrair no C:\ após isso você deve criar uma variável de ambiente chamada: M2_HOME essa deve apontar para a instalação do Maven 2 que você acabou de instalar. A pós isso adicione na variável de ambiente PATH a seguinte instrução:…

Palestra: AOP/AspectJ 1.5.4

Pessoal hoje eu ministrei a palestra de AOP/AspectJ: Reduzindo a complexidade e maximizando a modularização de aplicações Java com AOP/AspectJ na T@rget Trust.
Você pode ver a apresentação aqui. :)

Aop Aspect J 1.5.4View SlideShare presentation or Upload your own.

Osgi: The Future is Now

Pessoal recentemente o pessoal do eclipse lançou um portal sobre Osgi, mais especificamente um portal sobre Equinox, que é a implementação de Osgi para eclipse. O eclipse já utiliza Osgi em seu cerne desde a versão 3.X. No novo portal sobre Equinox existem webinar no site com vídeos introdutórios muito interessantes.

O Que vem por ai?

Aspect: É um modulo Osgi que irá permitir o uso de AspectJ dentro da plataforma Osgi.

Resource Monitoring: É um modulo Osgi que prove monitoramento de recursos contidos em bundles instalados na maquina host, basicamente utilizando JMX.



Security: É um modulo Osgi que ira prover segurança de dados, autenticação e autorização dentro da plataforma Osgi, basicamente utilizando JAAS.

Osgi Next: É um projeto em que são desenvolvidos as implementação para protótipos e análise de impacto sobre a versão do eclipse corrente.

Server Side: Esse é o cara. Suporte a especificação completa de Jsps e Servlets, exite um bundle Osgi embarcado com o Jetty, assim podemos desenvo…

A Caixa de Ferramentas: Parte II

Pessoal no meu poste recente: A Caixa de Ferramentasabordei o tema que na ultima semana foi muito discutido na comunidade Java do Brasil, será que o Java acaba? Sinceramente se linguagens como o Clarion estão por ai por que o Java não estaria? O Ruby e o RoR estão ganhando mercado, porem não é a mesma solução que o java oferece. Particularmente eu gosto de RoR o mesmo fez com que o java evoluísse na parte de convenções. Nesse posts vou destacar alguns projetos estão fazendo o Java possuir um diferencial sobre as outras linguagens.

A Plataforma

Java não é apenas uma linguagem OO e sim uma plataforma, hoje exite apenas uma linguagem de programação na plataforma que é o próprio Java, mas a tendência é que em breve existam outras linguagens rodando na plataforma. Não podemos esquecer do WORA, Java de fato é a tacnologia Cross-So que veio para ficar.



JCP

Como mencionado no post anterior existe um conjunto de especificações JSR que definem determinada feature da plataforma, assim dificultando o…

A Caixa de Ferramentas

Pessoal, recentemente li o "artigo" Java é cada vez mais ameaçada por novos métodos de desenvolvimento no ComputerWorld no UOL. Após ler esse "artigo" resolvi comentar sobre o mesmo. Bom em resumo o artigo comenta que Java está perdendo mercado para tecnologias emergentes como o Ruby e o Python. Isso não deixa de ser verdade, mas Java ainda possui uma grande fatia de merdado, isso podemos ver pelas ofertas de trabalho do site indeed. Eu fiz uma pesquisa hoje e obtive os seguintes resultados:

.Net: 104,696
java: 81,128
C++ : 52,081
PHP : 14,974
Python: 8,244
Ruby : 4,448


Como vocês podem perceber a maior fatia de mercado ainda é da Microsoft, mas isso é meio obvio por que como existiam muitos sistemas em VB/Asp o caminho normal para essas empresas é migrar para .Net. Mas o que é importante nisso tudo?

A Caixa de Ferramentas

Cada linguagem é como uma caixa, existe uma linguagem que se encaixa melhor para resolver determinados problemas do que outras, por exem…