Framework de desenvolvimento perfeito :D

Adoro o SpringFramework, mas acho que ele utiliza XML demais, então seguindo a mesma linha do mentaway, aproveitei a api da bean factory do spring, e criei uma pequena biblioteca que possibilita utilizar todo o poder e flexibilidade do spring sem utilizar nem uma linha de XML, apenas código java.

A ideia utilizada do mentaway foi a de colocar uma classe de nome especifico no package default que faz a configuração inicial do sistema, mas isto é alteravel na configuração do applicationContext passando um array de classes de configuração como parametro, as poucas linhas de código que escrevi ja dão suporte para trabalhar para desktop ou para uma aplicação WEB, a unica coisa que foi feito foi um wrapper para a configuração de inicialização da BeanFactory.

Fiz uma aplicação de testes, que consiste de um VO, um dao qe extende HibernateDaoSupport, e uma classe que utiliza este dao para salvar 100 VOs, a classe de configuração que inicializa um DataSource e a SessionFactory do Hibernate possui apenas o código a baixo:

public class SpringContext extends AbstractSpringContext {
	@Override
	public void configure() {
		addBean("testeDao", TesteDao.class);
		JavaBeanDefinition def = addBean("dataSource", BasicDataSource.class);
		def.setDestroyMethod("close");
		def.addProperty("driverClassName", null, "org.postgresql.Driver");
		def.addProperty("url", null, "jdbc:postgresql:getnet");
		def.addProperty("username", null, "postgres");
		def.addProperty("password", null, "postgres");
		def = addBean("sessionFactory", AnnotationSessionFactoryBean.class);
		def.addProperty("annotatedClasses", null, new String[] { "br.com.usiinformatica.spring.test.TesteVo" });
		def.addProperty("schemaUpdate", null, "true");
		Properties p = new Properties();
		def.addProperty("hibernateProperties", null, p);
		p.put("hibernate.dialect", "org.hibernate.dialect.PostgreSQLDialect");
		p.put("hibernate.c3p0.min_size", "3");
		p.put("hibernate.c3p0.max_size", "5");
		p.put("hibernate.c3p0.timeout", "1800");
		p.put("hibernate.cache.provider_class", "org.hibernate.cache.EhCacheProvider");
		p.put("hibernate.cache.use_query_cache", "false");
		p.put("hibernate.cache.use_minimal_puts", "false");
		p.put("hibernate.max_fetch_depth", "3");
		p.put("hibernate.show_sql", "true");
		p.put("hibernate.hbm2ddl.auto", "update");
		addBean("app",App.class);
	}
}

e a aplicação de testes tem o seguinte código:

public class App {
	private TesteDao	testeDao;

	public static void main(String[] args) {
		JavaApplicationContext ctx = new JavaApplicationContext();
		App a = (App) ctx.getBean("app");
		a.run();
	}

O que acham desta brincadeira? sera que cola spring ala mentaway? spring sem XML? se tiver mais gente interessada em brincar com isto, tenho mais algumas ideias para continuar o desenvolvimento, quem quiser o código para testar é só entrar em contato comigo deixando um comentário aqui.

ideias para incrementar o brinquedo

  1. Criar algumas anotações para tornar esta configuração mais fácil e mais transparente
  2. Criar um processador para estas anotações para que a classe de configuração seja criada automaticamente.
  3. ….
  4. coloque a sua ideia aqui

O código atual utiliza generics e alguns outros recursos do java 1.5, mas isto não é necessário, se for interessante para alguem, isto é fácilmente alteravel, ainda mais que escrevi bem poucas linhas de código até agora para fazer isto :D

Se você gostou deste post, lembre-se de assinar o RSS feed do blog, para ser notificado de novos posts!

V Seminário JAVA - NOVA DATA

""/

 SantanderCultural - Salas Multiuso - Av. Sete de Setembro, 1028

Nova data: 10 de dezembro

""/
  Difundir o Java para o público gaúcho, com um baixo custo e alta qualidade.

 

""/
  Estudantes e profissionais da área que utilizem ou pretendem utilizar tecnologia Java.

 

 

""/


10 de dezembro

Hora

Sala1

Sala2

8h30

Credenciamento

9h

Apresentação do RSJUG

9h45

SCWCD, Certificação de Desenvolvedor de componentes Web oficial daSun. (Matheus/PortalJava)

Palestra Técnica dos Grupos de Estudo

11h

Tiger, novidades do Java 5 (Igor eUrubatan/RSJUG).

Painel: Integração de Grupos de Estudos Java. Como pode ficar ainda melhor?

12h Intervalo para almoço

13h30

Keynote (IBM)

Tutorial Ajax (Frank)

14h30

Integração continua com Maven, Ant, e CruiseControl (Dell)

Tutorial (cont.)

15h30

Intervalo para Coffee-break

16h

Painel: Mercado Java, uma visão de quem está no mercado. Tutorial (cont.)
17h Programação Orientada a Aspectos, não perca mais tempo com tarefas simples.  Tutorial (cont.)

18h

Encerramento

 

 

 

""/
 

 

O valor da inscrição é de R$15,00.

Associado SUCESU-RS tem direito a uma isenção.

 Para fazer sua inscrição cliqueaqui

 


 
  

Realização Co-realização Apoio
""/ ""/   ""/

""/

Se você gostou deste post, lembre-se de assinar o RSS feed do blog, para ser notificado de novos posts!

Extra! Extra! Ferramentas gratis e agora até suporte de graça …

Bom, faz tempo que não posto nada de útil aqui, então vamos com um apanhado geral do que andou acontecendo :D

  • VMWare Player agora é free
    ou seja, não se pode criar maquinas virtuais, mas pode-se copiar uma VM de qualquer lugar e rodar com o player sem precisar de nenhum programa pago. e eles ja tem la um monte de VMs gratuitas e bem interessantes para serem baixadas.
  • Mobile News Leitor de RSS Open Source para o seu celular
    Se você também possui um celular com suporte a MIDP 2, e da mesma forma que eu não vive sem alguns feeds RSS para ler as ultimas noticias, agora ja pode ler os seus feeds de dentro do seu celular mesmo, naquela hora em que não tem nada melhor para fazer, pode aproveitar para se atualizar um pouquinho :D
  • Artigo na SDN sobre MIDP 2.0 Game API
    Para quem quer desenvolver joguinhos para celular é um bom ponto de partida.
  • Java Studio Creator e Java Studio Enterprise Agora gratuitos
    Duas ótimas IDEs da SUN baseadas no NetBeans agora estão liberadas para quem quiser utilizar, basta ser cadastrado, ou se cadastrar na Sun Developers Network
  • Depois de liberar as IDEs agora a SUN esta com o serviço de suporte gratuito por tempo limitado
    A ideia deles a principio é coletar dados sobre as necessidades e duvidas dos desenvolvedores, mas de qualquer maneira o suporte é gratuito.
  • EL4J
    Biblioteca liberada como open source, da suporte a modulos e melhora bastante a parte de remoting do spring, entre outras coisas interessantes.
  • Finalizadas as eleições do JCP
    um dos acontecimentos extranhos foi o Hani, dono do infame, nada polemico e praticamente desconhecido The Bile Blog

Bom, por enquanto era isto, eu ando na mesma correria de sempre, mas num ritmo um pouquinho mais acelerado agora.

No proximo post, espero que ainda hoje, noticias sobre o ultimo evento sobre java deste ano do RS!!

Se você gostou deste post, lembre-se de assinar o RSS feed do blog, para ser notificado de novos posts!

Coisa chata …

Tudo bem que o meu blog não é o mais visitado na internet, e que tem até bem poucos comentários (ja que não consegui portar os comentários do endereço antigo para ca :( ).

Mas o motivo deste post é que hoje, a quantidade de comentários feitos só como spam para aumentar a quantidade de links apontando para algum site (utilizado para aumentar o ranking em sites de busca, tipo o Google) passou do numero de comentáriso autenticos do site.

Tenho 19 comentários autenticos até agora, e 23 provindos de spam.
em respeito aos visitantes do blog, eu coloquei um filtro para que este tipo de comentário não apareça.

Se você gostou deste post, lembre-se de assinar o RSS feed do blog, para ser notificado de novos posts!

Java Studio Creator de gratis :D

No site do NetBeans agora tem uma noticia dizendo que usuários do netbeans podem agora fazer download do JSC de graça, normalmente o preço é $99.

Texto traduzido do site do Netbeans:


Sun Java Studio Creator é uma IDE visual e fácil de utilizar para desenvolvimento web sério utilizando a plataforma java.
Construa aplicações visualmente com um minimo de codificação,
usando seus componentes Drag'n'Drop (EJBs e web services, também),
Navegação entre páginas automática e outros recursos convenientes também.

Para baixar o Java Studio Creator:

  1. Acesse Sun Download Center webpage.
  2. entre com o seu usuário e senha do SDLC.
    se você não tem uma conta no SDLC, selecione o link de registrar na página do Download Center.
  3. Aceite a licensa e escolha o seu sistema operacional para baixar o programa.
  4. Você vai receber a licensa por e-mail para habilitar o download.

Se você gostou deste post, lembre-se de assinar o RSS feed do blog, para ser notificado de novos posts!

Compartilhando código e tela no Eclipse

Agora temos os mesmos recursos que a borland disponibilizou no JBuilder, e que o pessoal da SUN disponibilizou para o NetBeans :D

Tudo bem, levou um mes a mais, mas ja esta disponivel a primeira versão do ECF - Eclipse Communication Framework para download

Este conjunto de plugins disponibiliza para o eclipse recursos como chat, compartilhamento de arquivos e tela, e "peer programing" mesmo que os participantes estejam em continentes diferentes …

Os poucos testes que realizei foram muito bem sucedidos :D, agora resta vocês testarem e dizerem se gostam ou não …

Se você gostou deste post, lembre-se de assinar o RSS feed do blog, para ser notificado de novos posts!