Aplicação Desktop - Frameworks recomendados

4 respostas
MrDataFlex

Pessoal, estou para desenvolver uma aplicação comercial em Java, e gostaria da opinião de vocês sobre quais frameworks usar, e para quais finalidades usar frameworks…

ah sim: Usando somente Spring+Hibernate+Ibatis e Netbeans, eu consigo fazer?

E sobre o Genesis, alguém ja utilizou ? é bom ?

Abraços

4 Respostas

T

eu retiraria o iBatis da arquitetura, uma vez que vc já está usando o hibernate (embora eu não conheça seu problema).

Eu gosto muito do genesis sim, principalmente para fazer bindings. vc pode dar uma olhada no swingbean tb…

RaulCarlin

JGoodies…

Eduardo_Bregaida

MrDataFlex:
Pessoal, estou para desenvolver uma aplicação comercial em Java, e gostaria da opinião de vocês sobre quais frameworks usar, e para quais finalidades usar frameworks…

ah sim: Usando somente Spring+Hibernate+Ibatis e Netbeans, eu consigo fazer?

E sobre o Genesis, alguém ja utilizou ? é bom ?

Abraços

GENESIS, Hibernate e JPA 100% :smiley:

F

Eu uso o Ibatis há algum tempo e considero uma boa opção para consulta de formulário. Ele tem opções de criar consultas dinamicas de acordo com os parametros passado pelo usuário.

Um Exemplo:

<select id="selectDynamicPessoaFisica"
		resultClass="java.util.HashMap">
		SELECT
			ID_PESSOA_FISICA,
			A.NOME,
			B.DATA_NASCIMENTO,
			B.NOME_MAE,
			A.CODIGO_NACIONAL,
			A.USERNAME
		FROM
			PESSOA A,
			PESSOA_FISICA B
		WHERE
			A.ID_PESSOA = B.ID_PESSOA
		<dynamic>
			<isNotNull prepend="AND" property="ID_PESSOA_FISICA">
				B.ID_PESSOA_FISICA = #ID_PESSOA_FISICA#
			</isNotNull>
			<isNotNull prepend="AND" property="NOME">
				upper(A.NOME) LIKE upper(#NOME#) || '%'
			</isNotNull>
			<isNotNull prepend="AND" property="DATA_NASCIMENTO">
				B.DATA_NASCIMENTO = #DATA_NASCIMENTO#
			</isNotNull>
			<isNotNull prepend="AND" property="NOME_MAE">
				upper(B.NOME_MAE) LIKE upper(#NOME_MAE#) || '%'
			</isNotNull>
			<isNotNull prepend="AND" property="CODIGO_NACIONAL">
				A.CODIGO_NACIONAL LIKE upper(#CODIGO_NACIONAL#) || '%'
			</isNotNull>
			<isNotNull prepend="AND" property="RG">
				upper(B.RG) LIKE upper(#RG#) || '%'
			</isNotNull>
			<isNotNull prepend="AND" property="USERNAME">
				upper(A.USERNAME) LIKE upper(#USERNAME#) || '%'
			</isNotNull>
		</dynamic>
		ORDER BY A.NOME
	</select>

Dessa forma você não precisa implementar

if (parametro != null)
//add clausula where

Fiz um sistema de busca usando ele da uma olhada

http://www.latin.ufsc.br/SistemaDeBusca.rar

Fred

Criado 1 de agosto de 2007
Ultima resposta 2 de ago. de 2007
Respostas 4
Participantes 5