Driver´s e suas dependências co-relacionados (Hibernate, JPA, JSF, Driver do Postgresql, Driver do MySQL, NetBeens, Eclipse)
Olá Pessoal
Sou desenvolvedor Delphi, porem a algum tempo atrás procurei me atualizar numa liguagem de programação forte pra desenvolvimento web... aí me deparei com o JAVA... Confesso que fiquei entusiasmado com a flexibilidade da linguagem e as ferramentas open souce (Netbeans e Eclipse).
Tenho estudado as tecnologias do Java JSP, Servelets, Hibernate, JPA, JSF, Primefaces e por vai e etc, etc, etc... Porem esse mundarel de sopa de letrinhas embaralha a cabeça de qualquer programador iniciante na tecnologia java. Não sei se é pelo fato de ja ter o dominio da ferramenta de desenvolvimento Rad Studio, onde não é preciso ficar pesquisando bibliotecas e driver´s compatíveis, por isso acho mais simples e objetivo o desenvolvimento, no entanto a ferramenta de desenvolvimento é cara pelo menos pra mim e necessita de upgrade a cada versão, nesse caso o fator custo pra mim é o problema.
Estou tentando me aperfeiçoar na tecnologia JAVA, porem não consigo concluir dois projetos que inciem basicamente por dois fatores.
Primeiro: Iniciei o primeiro projeto sem utilizar a Persistencia do Hibernate e JPA, achei mais simples criar as classes CRUD e ter o dominio da aplicação em minha mão, porem me deparei com um dilema em relação as transações e validações de beans: como iniciar transações sem utilizar o Hibernate e JPA (EntityManager)... e como validar beans sem utilizar as anotações do JPA... Ai nesse ponto decidi refatorar a aplicação e convertê-la pra usar Hibernate e JPA.
Segundo: Tendo decidido alterar a arquitetura da aplicação, por entender que seja a melhor alternativa, estou com uma séria dificuldade em ajustar as versoes das bibliotecas atuais do Hibernate, JPA. JSF, Primafaces e Driver´s do PostgreSql e MySQL, bem como enteder o processo de configuração ideal das ferramentas Netbeans e Eclipse...
Estou tentando ajustar essa aplicação pra trabalhar com Hibernate, JPA, JSF, Primafaces utilizando PostgreSql, onde eu posa ter o dominio das transações com begin, commit ou rolback.
Pergunta:
Existe algum link onde eu possa pegar uma referencia da compatibilidade entre as bibliotecas Hibernate, JPA, JSF e etc e principalmnete onde baixar as versoes que eu preciso, mesmos sendo bem mais anteriores...
Estou aberto a dicas e sugestões sobre qual modelo é mais adequado pra aplicações de medio a grande porte e sobre as depencias entre as bibliotecas.
Valeu
Sou desenvolvedor Delphi, porem a algum tempo atrás procurei me atualizar numa liguagem de programação forte pra desenvolvimento web... aí me deparei com o JAVA... Confesso que fiquei entusiasmado com a flexibilidade da linguagem e as ferramentas open souce (Netbeans e Eclipse).
Tenho estudado as tecnologias do Java JSP, Servelets, Hibernate, JPA, JSF, Primefaces e por vai e etc, etc, etc... Porem esse mundarel de sopa de letrinhas embaralha a cabeça de qualquer programador iniciante na tecnologia java. Não sei se é pelo fato de ja ter o dominio da ferramenta de desenvolvimento Rad Studio, onde não é preciso ficar pesquisando bibliotecas e driver´s compatíveis, por isso acho mais simples e objetivo o desenvolvimento, no entanto a ferramenta de desenvolvimento é cara pelo menos pra mim e necessita de upgrade a cada versão, nesse caso o fator custo pra mim é o problema.
Estou tentando me aperfeiçoar na tecnologia JAVA, porem não consigo concluir dois projetos que inciem basicamente por dois fatores.
Primeiro: Iniciei o primeiro projeto sem utilizar a Persistencia do Hibernate e JPA, achei mais simples criar as classes CRUD e ter o dominio da aplicação em minha mão, porem me deparei com um dilema em relação as transações e validações de beans: como iniciar transações sem utilizar o Hibernate e JPA (EntityManager)... e como validar beans sem utilizar as anotações do JPA... Ai nesse ponto decidi refatorar a aplicação e convertê-la pra usar Hibernate e JPA.
Segundo: Tendo decidido alterar a arquitetura da aplicação, por entender que seja a melhor alternativa, estou com uma séria dificuldade em ajustar as versoes das bibliotecas atuais do Hibernate, JPA. JSF, Primafaces e Driver´s do PostgreSql e MySQL, bem como enteder o processo de configuração ideal das ferramentas Netbeans e Eclipse...
Estou tentando ajustar essa aplicação pra trabalhar com Hibernate, JPA, JSF, Primafaces utilizando PostgreSql, onde eu posa ter o dominio das transações com begin, commit ou rolback.
Pergunta:
Existe algum link onde eu possa pegar uma referencia da compatibilidade entre as bibliotecas Hibernate, JPA, JSF e etc e principalmnete onde baixar as versoes que eu preciso, mesmos sendo bem mais anteriores...
Estou aberto a dicas e sugestões sobre qual modelo é mais adequado pra aplicações de medio a grande porte e sobre as depencias entre as bibliotecas.
Valeu
Jeremias
Curtidas 0
Respostas
Carlos Proença
12/04/2014
cara... hehehe... é assim mesmo quando se esta iniciando ... tenha calma e coloque os pontos que vc precisa de esclarecimento que vamos te ajudando...
mais vamos la...
1º cara... com JDBC que pelo que entendi vc acha mais facil... da sim... de uma forma um pouco menos "automagica" para voce gerenciar as transações.... e a validação dos beans.... vc usa com o bean validations.. tipo só com o JSF vc ja poderia fazer a validação massss rssr recomendo que vc use em seus projetos o JPA....
2º cara..... a solução para todos os seus problemas é um cara chamado maven.. ele faz exatamente isso ele baixa e gerencia as bibliotecas que voce utiliza no seu projeto...
com ele vc alterando um simples XML vc pode alterar a versao de uma biblioteca... dai para procurar as versoes compativeis é só vc procurar no proprio site dos fornecedores que la eles terao a dependencia para adicionar no maven... tem até varios exemplos de POM.XML(xml onde vc configura as dependencias do maven) usando essas tecnologias na net...
com uma googlada voce com certeza acha um bom exemplo.... mas caso voce precise é só falar que pego um aqui dos meus projetos... se eu me achar nas minhas bagunças heheh
uma dica ... para os seus estudos... eh pegar uma coisa por vez para estudar.... e rsrs eu tb vim de delphi antes do java... entaoooo man.... esquece essa parte de RAD... com o java é mais na unha as coisas... só que é muito mias flexivel... um mesmo projeto serve em varios contextos... como um projeto que vc faz para desktop com uma ou outra alteração pode virar web.... sem ter que refazer muito code... masss procurar coisas que é só arrastar ou configurar.... vai ser dificil
masssss coloca as dificuldades que voce esta tendo em seus projetos e plano de estudos que vamos vendo e tentando ajudar... blz?
att
mais vamos la...
1º cara... com JDBC que pelo que entendi vc acha mais facil... da sim... de uma forma um pouco menos "automagica" para voce gerenciar as transações.... e a validação dos beans.... vc usa com o bean validations.. tipo só com o JSF vc ja poderia fazer a validação massss rssr recomendo que vc use em seus projetos o JPA....
2º cara..... a solução para todos os seus problemas é um cara chamado maven.. ele faz exatamente isso ele baixa e gerencia as bibliotecas que voce utiliza no seu projeto...
com ele vc alterando um simples XML vc pode alterar a versao de uma biblioteca... dai para procurar as versoes compativeis é só vc procurar no proprio site dos fornecedores que la eles terao a dependencia para adicionar no maven... tem até varios exemplos de POM.XML(xml onde vc configura as dependencias do maven) usando essas tecnologias na net...
com uma googlada voce com certeza acha um bom exemplo.... mas caso voce precise é só falar que pego um aqui dos meus projetos... se eu me achar nas minhas bagunças heheh
uma dica ... para os seus estudos... eh pegar uma coisa por vez para estudar.... e rsrs eu tb vim de delphi antes do java... entaoooo man.... esquece essa parte de RAD... com o java é mais na unha as coisas... só que é muito mias flexivel... um mesmo projeto serve em varios contextos... como um projeto que vc faz para desktop com uma ou outra alteração pode virar web.... sem ter que refazer muito code... masss procurar coisas que é só arrastar ou configurar.... vai ser dificil
masssss coloca as dificuldades que voce esta tendo em seus projetos e plano de estudos que vamos vendo e tentando ajudar... blz?
att
GOSTEI 0
Jeremias
12/04/2014
É meu caro Carlos Proenca, estou entusiasmado com o JAVA pela sua forma mais clara nos conceitos de Orientação a Objetos e a forma simples de se programar orientado a objetos, bem como na flexibilidade de retatoração de código alterando arquitetura e tecnologias, como por exemplo usar praticamento o mesmo código pra aplicações desktops e web, e também as ferramentas open-souce para desenvolvimento. Porém a dificuldade mesmo é em encontrar as referencias de depencias em um só lugar... se por um lado ganha-se tempo (produtividade) usando as ferramentas open e os framework da tecnologia, por outro lado perde-se muito tempo baixando-se, baixando e testando as bibliotecas e driver´s e dependencias entre elas...
Neste momento, tenho analisado várias abordagens de desenvolmento de alguns Gurus e experts nessa tecnologia tais como Diego Souza, Rodrigo Martins Pagliaares, Luiz Boeira Bavaresco entre outros, pra me situar no ambiente de desenvolvimento bem como incorporar as melhores técnicas de desenvolvimento... No entanto, a maior dificuldade para os iniciantes na tecnologia, acredito eu que seja, assimiliar as depencias entre as bibliotecas utilizadas de acordo com a versão, incluindo aí os driver´s de sgdb´s.
Por exemplo: Estou querendo utilizar o Hibernate 4.3.5 final + JPA + JSF + Primefaces. Onde posso encontar referencias de qual versão da JPA, JSF e Primefaces fucnionam nelhor com essa versão do Hibernate e quais os arquivos .jar devo copiar ou configurar no NetBeans ?
E quanto ao PostgreSql ? Eu instalei a versão 9.3.4-3 e baixei o DRVIVER JDBC postgresql-9.3-1101.jdbc41 ocorre que quando executo um teste pra gerar as tabelas, a aplicação é levantada, mas não cria nada no Banco de Dados... O que me leva a pensar que alguma particularidade de dependencia esteja ocorrendo entre as versões do Hibernate e JPA. uma vez que a versão do JSF não interfira nesta fase do projeto, acredito eu.
Quanto ao maven, eu baixei pra dá uma analisada, mas ainda está muito vago de conceitos pra mim... preciso me aprofundar em algumas pesquisas sobre o assunto pra ter uma opnião clara e bem formada a respeito... mas a principio a indicação é boa e vou pesquisar..
Me ajuda aí com alguns comentários e links pra consulta....
Valeu
Neste momento, tenho analisado várias abordagens de desenvolmento de alguns Gurus e experts nessa tecnologia tais como Diego Souza, Rodrigo Martins Pagliaares, Luiz Boeira Bavaresco entre outros, pra me situar no ambiente de desenvolvimento bem como incorporar as melhores técnicas de desenvolvimento... No entanto, a maior dificuldade para os iniciantes na tecnologia, acredito eu que seja, assimiliar as depencias entre as bibliotecas utilizadas de acordo com a versão, incluindo aí os driver´s de sgdb´s.
Por exemplo: Estou querendo utilizar o Hibernate 4.3.5 final + JPA + JSF + Primefaces. Onde posso encontar referencias de qual versão da JPA, JSF e Primefaces fucnionam nelhor com essa versão do Hibernate e quais os arquivos .jar devo copiar ou configurar no NetBeans ?
E quanto ao PostgreSql ? Eu instalei a versão 9.3.4-3 e baixei o DRVIVER JDBC postgresql-9.3-1101.jdbc41 ocorre que quando executo um teste pra gerar as tabelas, a aplicação é levantada, mas não cria nada no Banco de Dados... O que me leva a pensar que alguma particularidade de dependencia esteja ocorrendo entre as versões do Hibernate e JPA. uma vez que a versão do JSF não interfira nesta fase do projeto, acredito eu.
Quanto ao maven, eu baixei pra dá uma analisada, mas ainda está muito vago de conceitos pra mim... preciso me aprofundar em algumas pesquisas sobre o assunto pra ter uma opnião clara e bem formada a respeito... mas a principio a indicação é boa e vou pesquisar..
Me ajuda aí com alguns comentários e links pra consulta....
Valeu
GOSTEI 0
Carlos Proença
12/04/2014
Cara o maven ajuda exatamente nisso.... em baixar as bibliotecas... dai na net tem exemplos que voce pode usar no seu POM.xml facil pra configurar seu projeto... ou seja muito dessa dificuldade de saber as versoes das bibliotecas é amenizado pelo mavem
da uma olhada nesse link esplica de forma muito boa alguns conseitos basicos do maven...
[url:descricao=Yaw maven]http://www.yaw.com.br/screencast/show/maven-core-plugins-build/[/url
mas .... uma coisa que to percebendo é uma dificuldade com a configuração do jpa/hibernate... junto com o bd...
quer passar algum codigo e explicar como voce ta fazendo essa configuração no seu projeto para que possamos ajudar?
att
da uma olhada nesse link esplica de forma muito boa alguns conseitos basicos do maven...
[url:descricao=Yaw maven]http://www.yaw.com.br/screencast/show/maven-core-plugins-build/[/url
mas .... uma coisa que to percebendo é uma dificuldade com a configuração do jpa/hibernate... junto com o bd...
quer passar algum codigo e explicar como voce ta fazendo essa configuração no seu projeto para que possamos ajudar?
att
GOSTEI 0
Jeremias
12/04/2014
Cara o maven ajuda exatamente nisso.... em baixar as bibliotecas... dai na net tem exemplos que voce pode usar no seu POM.xml facil pra configurar seu projeto... ou seja muito dessa dificuldade de saber as versoes das bibliotecas é amenizado pelo mavem
da uma olhada nesse link esplica de forma muito boa alguns conseitos basicos do maven...
[url:descricao=Yaw maven]http://www.yaw.com.br/screencast/show/maven-core-plugins-build/[/url
mas .... uma coisa que to percebendo é uma dificuldade com a configuração do jpa/hibernate... junto com o bd...
quer passar algum codigo e explicar como voce ta fazendo essa configuração no seu projeto para que possamos ajudar?
att
da uma olhada nesse link esplica de forma muito boa alguns conseitos basicos do maven...
[url:descricao=Yaw maven]http://www.yaw.com.br/screencast/show/maven-core-plugins-build/[/url
mas .... uma coisa que to percebendo é uma dificuldade com a configuração do jpa/hibernate... junto com o bd...
quer passar algum codigo e explicar como voce ta fazendo essa configuração no seu projeto para que possamos ajudar?
att
[RESOLVIDO] ... Cara com o tempo, agente descobre o caminho das pedras e passa a entender melhor sobre as bibliotecas e ajustes destas nas ferramentas.
Já peguei o jeito java de ser.... Pelo menos pra fazer as primeiras aplicações... agora é aprofundar o conhecimento. Valeu pela ajuda Carlos..
GOSTEI 0