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

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 in

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.4 View 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 pode

A Caixa de Ferramentas: Parte II

Pessoal no meu poste recente: A Caixa de Ferramentas abordei 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 difi

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